log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java @ 15270:051935b55555

age author description
Tue, 22 Apr 2014 11:51:34 +0200 Josef Eisl Move Stamps to graal.compiler.common.
Tue, 22 Apr 2014 11:37:15 +0200 Josef Eisl Move GraalOptions to graal.compiler.common.
Mon, 07 Apr 2014 11:32:09 +0200 Lukas Stadler new AnchoringNode interface
Mon, 07 Apr 2014 11:32:04 +0200 Lukas Stadler input types
Fri, 14 Mar 2014 18:11:18 +0100 Gilles Duboscq Improve cleanup during snippet lowering where the snippet never returns normally (unwind, deopt...)
Thu, 12 Dec 2013 15:13:02 +0100 Gilles Duboscq Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Mon, 13 Jan 2014 16:54:03 +0100 Gilles Duboscq Remove createNullCheckGuard from LoweringTool. Use generic createGuard instead
Fri, 03 Jan 2014 12:00:19 -0800 Christian Wimmer Introduce a LoweringStage so that lowerings can be conditional on one of the three times that lowering is performed by default
Fri, 13 Dec 2013 16:39:06 +0100 Gilles Duboscq Make LoweringPhase more robust to disapearing anchors
Wed, 11 Dec 2013 13:29:23 +0100 Gilles Duboscq Allow GuardLoweringPhase, FrameStateAssignementPhase and the different lowerings to work with graph at any valid guards stage
Wed, 04 Dec 2013 16:03:21 +0100 Doug Simon tightened assertion about lowering a floating node with unscheduled usages to cases where it really matters
Fri, 22 Nov 2013 15:32:20 -0800 Christian Wimmer Change PhaseContext so that it does not subclass Providers, to avoid leaking low-level provider objects such as the CodeCacheProvdier to high-level optimization phases
Fri, 22 Nov 2013 11:58:04 -0800 Christian Wimmer Fix assertion error message
Thu, 07 Nov 2013 10:45:56 +0100 Gilles Duboscq SnippetTemplate instantiation should replace snippet's start node with a valid anchor point not the caller's start node
Thu, 07 Nov 2013 10:42:37 +0100 Gilles Duboscq Lowering should handle the case where the current guard anchor gets lowered and does not exist anymore
Tue, 05 Nov 2013 19:54:32 +0100 Doug Simon abstracted a graph mark as a Mark object (hiding the node index)
Sun, 03 Nov 2013 15:27:52 +0100 Doug Simon made ConstantNodes external to a Graph (GRAAL-508)
Sat, 12 Oct 2013 00:31:37 +0200 Doug Simon refactored isReexecutable(), getKilledLocations() and canDeoptimize() out of MetaAccessProvider into ForeignCallsProvider (GRAAL-511)
Fri, 11 Oct 2013 12:19:09 +0200 Doug Simon refactored constantEquals(), lookupArrayLength() and readUnsafeConstant() out of MetaAccessProvider into ConstantReflectionProvider (GRAAL-511)
Thu, 10 Oct 2013 20:50:54 +0200 Doug Simon made GraalCodeCacheProvider independent of CodeCacheProvider and renamed the former to LoweringProvider (GRAAL-511)
Thu, 10 Oct 2013 16:14:55 +0200 Doug Simon made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
Thu, 26 Sep 2013 08:50:55 +0200 Bernhard Urban LoweringPhase: add comment
Wed, 25 Sep 2013 21:49:39 +0200 Doug Simon made lowering recursive instead of iterative
Thu, 19 Sep 2013 23:41:23 +0200 Doug Simon made snippet and substitution graphs lower themselves before being inlined
Wed, 18 Sep 2013 21:57:23 +0200 Doug Simon completed renaming GuardsPhase to GuardsStage
Fri, 13 Sep 2013 14:47:04 +0200 Gilles Duboscq Rename GuardsPhase to GuardsStage to avoid confusion with existing Phases
Tue, 10 Sep 2013 22:06:18 +0200 Doug Simon added timer for each phase; imposed regex pattern check on phase names
Tue, 10 Sep 2013 19:18:24 +0200 Gilles Duboscq Merge
Tue, 10 Sep 2013 11:15:15 +0200 Gilles Duboscq Rename LoweringType to GuardsPhase and make it an attribute of StructuredGraphs
Tue, 10 Sep 2013 17:38:02 +0200 Roland Schatz Update changed nodes in incremental canonicalizer.
Tue, 10 Sep 2013 11:14:36 +0200 Roland Schatz New methods for incremental canonicalization.
Thu, 29 Aug 2013 20:55:18 +0200 Bernhard Urban LoweringTool: pass initial lastFixedNode to constructor
Thu, 29 Aug 2013 18:02:20 +0200 Bernhard Urban LoweringPhase: insert begin node to make lowering more robust, if the predecessor is not a FixedWithNextNode anymore
Thu, 29 Aug 2013 17:28:22 +0200 Bernhard Urban LoweringPhase: move detection of first lastFixedNode out of the loop, add comment
Thu, 29 Aug 2013 14:18:33 +0200 Bernhard Urban LoweringPhase: add some assertions around finding the first fixed node for a block
Sun, 25 Aug 2013 15:15:23 +0200 Gilles Duboscq Fix Lowering when the lowered node modifies its successor's predecessor to be somethign that is not a FixedWithNextNode
Mon, 19 Aug 2013 18:10:13 +0200 Bernhard Urban LoewringPhase: remove (weird) dead code
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Thu, 11 Jul 2013 16:21:29 +0200 Roland Schatz Output lowering type in graph dumps.
Thu, 11 Jul 2013 16:21:04 +0200 Roland Schatz Check that guards are only created in BEFORE_GUARDS lowering.
Wed, 10 Jul 2013 17:46:27 +0200 Doug Simon checkcast is lowered to instanceof (GRAAL-248)
Tue, 09 Jul 2013 01:27:33 +0200 Thomas Wuerthinger Small fixes for lowering phase.
Wed, 19 Jun 2013 23:50:43 +0200 Thomas Wuerthinger Fix after lowering phase refactoring.
Wed, 19 Jun 2013 21:49:09 +0200 Thomas Wuerthinger Simplified lowering phase. Removed "deferred" lowering. Removed custom setLastFixedNode method.
Thu, 13 Jun 2013 13:19:56 +0200 Roland Schatz Method for adding a new phase at the beginning of a suite.
Wed, 05 Jun 2013 13:10:42 +0200 Lukas Stadler HotSpotRuntime should decide when to lower which nodes, not the nodes themselves
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Fri, 10 May 2013 18:28:30 +0200 Gilles Duboscq Removed ValueNode.dependencies
Sat, 27 Apr 2013 21:41:44 +0200 Thomas Wuerthinger Don't create null check guard if object is kown to be non-null.
Tue, 23 Apr 2013 17:49:10 +0200 Roland Schatz Make LoweringPhase reentrant.
Tue, 23 Apr 2013 17:49:08 +0200 Roland Schatz Remove TargetDescription from LoweringTool.
Tue, 23 Apr 2013 15:19:53 +0200 Lukas Stadler added enum to Lowerable interface (before/after guard lowering)
Fri, 12 Apr 2013 13:50:45 +0200 Roland Schatz Make CanonicalizerPhase reentrant.
Fri, 05 Apr 2013 01:26:48 +0200 Doug Simon added getReplacements() to LoweringTool
Fri, 15 Mar 2013 16:57:43 +0100 Gilles Duboscq Guards with different anchors should be commoned out in the lowering phase
Thu, 14 Mar 2013 01:09:32 +0100 Thomas Wuerthinger Fix and enable deopt to guard conversion.
Fri, 08 Mar 2013 13:54:41 +0100 Doug Simon added support for node lowering to set the fixed node for the next node to be lowered
Tue, 19 Feb 2013 19:56:44 -0800 Thomas Wuerthinger Convert indexScalingEnabled boolean into an indexScaling integer value. This change removed the dependency on TargetDescription in large parts of the system.
Mon, 11 Feb 2013 15:55:27 +0100 Lukas Stadler separate BooleanNode and ConstantNode hierarchy, rename BooleanNode to LogicNode and LogicNode to BitLogicNode
Fri, 01 Feb 2013 17:32:59 +0100 Lukas Stadler keep track of leafGraphIds only at the StructuredGraph level (see GRAAL-60)