log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java @ 19526:8fc336a04d77

age author description
Fri, 20 Feb 2015 22:22:55 +0100 Thomas Wuerthinger Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
Mon, 16 Feb 2015 15:43:03 +0100 Thomas Wuerthinger Create static final NodeClass field named TYPE in Node subclasses.
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Wed, 28 Jan 2015 01:01:54 +0100 Thomas Wuerthinger Make AbstractBeginNode an abstract class and create concrete subclass BeginNode.
Wed, 28 Jan 2015 00:50:31 +0100 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode.
Tue, 27 Jan 2015 14:54:55 +0100 Thomas Wuerthinger Add utility methods to GuardsStage.
Tue, 27 Jan 2015 11:58:50 +0100 Thomas Wuerthinger Do not provide full schedul to LoweringTool.
Sat, 24 Jan 2015 00:45:12 +0100 Thomas Wuerthinger Remove class ScheduledNode from the node class hierarchy.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Mon, 24 Nov 2014 13:53:14 +0100 Roland Schatz Generalize NULL handling to work on arbitrary pointers.
Thu, 20 Nov 2014 14:13:38 +0100 Roland Schatz Introduce StampProvider to support different stamps for metadata on different VMs.
Wed, 12 Nov 2014 13:50:08 +0100 Gilles Duboscq Rename GuardNode.negated to GuardNode.isNegated
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Tue, 16 Sep 2014 18:54:21 -0700 Christian Wimmer Delete temporary node
Mon, 25 Aug 2014 13:45:12 +0200 Doug Simon made use of generated Node classes predicated on value of graal.useGeneratedNodes system property (default is false)
Fri, 22 Aug 2014 15:56:51 +0200 Doug Simon switched to using new NodeFieldIterator and NodeFieldIterable for traversing Node inputs and successors
Mon, 18 Aug 2014 14:04:21 +0200 Doug Simon added factory method to all Node classes; replaced Node classes instantiation with calls to factory methods; replaced identity tests on Node classes with ' == <node class>.getGenClass()' idiom
Fri, 15 Aug 2014 11:34:38 +0200 Doug Simon moved NodeInfo and friends into separate com.oracle.graal.nodeinfo project so that annotation processor can be applied to the base Node class
Thu, 14 Aug 2014 23:28:21 +0200 Doug Simon removed @NodeInfo from non-Node classes
Wed, 13 Aug 2014 18:25:45 +0200 Doug Simon added @NodeInfo annotations to all Node classes
Wed, 28 May 2014 17:19:41 +0200 Lukas Stadler NodeBitMap refactoring
Mon, 28 Apr 2014 16:34:36 +0200 Doug Simon removed unnecessary String creation
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