log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java @ 19509:caad3adc5fde

age author description
Thu, 19 Feb 2015 21:06:37 +0100 Thomas Wuerthinger Change forward ends to type EndNode and not AbstractEndNode.
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.
Tue, 03 Feb 2015 14:37:10 +0100 Roland Schatz Prevent duplication of ControlFlowAnchor nodes.
Wed, 28 Jan 2015 04:05:07 +0100 Thomas Wuerthinger Run eclipse format.
Wed, 28 Jan 2015 01:06:39 +0100 Thomas Wuerthinger Make AbstractMergeNode abstract and introduce concrete subclass MergeNode.
Wed, 28 Jan 2015 01:04:20 +0100 Thomas Wuerthinger Rename MergeNode to AbstractMergeNode.
Wed, 28 Jan 2015 00:50:31 +0100 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode.
Fri, 23 Jan 2015 11:52:36 +0100 Thomas Wuerthinger Add utility Node#hasNoUsages.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sun, 16 Nov 2014 09:44:04 +0100 Doug Simon use deterministic iteration order Set and Map data structures when in the scope of a replay compilation context
Fri, 14 Nov 2014 19:16:08 +0100 Doug Simon use LinkedHashSets for node sets when created within the scope of a replay compilation context
Wed, 05 Nov 2014 11:48:13 +0100 Josef Eisl TailDuplicationPhase.DummyAnchorNode: add allowedUsageTypes.
Wed, 29 Oct 2014 17:16:09 +0100 Josef Eisl Make TailDuplicationPhase.DummyAnchorNode an AnchoringNode.
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Thu, 25 Sep 2014 10:27:17 +0200 Doug Simon added Edges class to consolidate code operating on set of input or successor edges and to better isolate magic used to access edges
Tue, 02 Sep 2014 00:44:43 +0200 Doug Simon select generated input and successor iterators if Node.USE_GENERATED_NODES
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
Fri, 02 May 2014 12:02:27 +0200 Lukas Stadler remove NodesToDoubles, refactoring of node probability and inlining relevance computation
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.
Thu, 17 Apr 2014 17:28:20 +0200 Josef Eisl Move LIRTypeTool and Stamp to graal.compiler.common.
Thu, 17 Apr 2014 15:18:41 +0200 Josef Eisl Spit up and move GraalInternalError.
Mon, 14 Apr 2014 15:21:27 +0200 Gilles Duboscq Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
Tue, 08 Apr 2014 10:25:44 +0200 Lukas Stadler differentiate between tightly coupling edges (Extension) and loosely coupling edges (Association)
Mon, 07 Apr 2014 11:32:08 +0200 Lukas Stadler remove StampFactory.dependency/extension/condition
Mon, 07 Apr 2014 11:32:04 +0200 Lukas Stadler input types
Sun, 06 Apr 2014 17:46:24 +0200 Thomas Wuerthinger Truffle: Change signature for Truffle calls from (PackedFrame, Arguments) to (Object[]).
Fri, 04 Apr 2014 18:32:32 +0200 Lukas Stadler separate subclasses for value and guard phis and proxies
Thu, 20 Mar 2014 13:50:21 +0100 Josef Eisl Merge.
Tue, 18 Mar 2014 09:56:20 +0000 Niclas Adlertz LIRFrameStateBuilder added
Mon, 17 Mar 2014 11:21:32 +0100 Roland Schatz Use stamp constructor in PhiNode.
Tue, 17 Dec 2013 16:00:57 +0100 Bernhard Urban remove some usages of HashSet
Fri, 13 Dec 2013 14:41:59 +0100 Doug Simon removed support for external nodes (GRAAL-508)
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)
Wed, 21 Aug 2013 15:29:55 +0200 Lukas Stadler don't tail duplicate object allocations
Thu, 19 Sep 2013 02:20:46 +0200 Thomas Wuerthinger Allow only single input for value anchors.
Tue, 17 Sep 2013 00:30:01 +0200 Thomas Wuerthinger Use NodeMap in inlining utility when number of nodes is high.
Sun, 15 Sep 2013 22:33:09 +0200 Thomas Wuerthinger Disallow add for global value numberable node types. Introduce addWithoutUnique.
Tue, 10 Sep 2013 14:15:59 +0200 Roland Schatz Pass canonicalizer into tail duplication.
Tue, 09 Jul 2013 18:17:55 +0200 Gilles Duboscq Use GuardedValueNode in the inlining
Wed, 26 Jun 2013 12:16:38 +0200 Lukas Stadler enable TailDuplication for MergeNodes without stateAfter
Wed, 12 Jun 2013 16:04:42 +0200 Bernhard Urban add option to enable ahead of time compilation for hotspot (GRAAL-290)
Mon, 10 Jun 2013 15:41:23 +0200 Bernhard Urban GraalOptions: use static import
Thu, 06 Jun 2013 11:04:24 +0200 Bernhard Urban CanonicalizerPhase: add OptCanonicalizeReads option (GRAAL-290)
Wed, 05 Jun 2013 21:17:38 +0200 Bernhard Urban PhaseContext: add an instance of CanonicalizerPhase to context
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Fri, 10 May 2013 16:48:00 +0200 Gilles Duboscq In TailDuplication phase, replaced phi values users should not need to be anchored
Tue, 07 May 2013 12:03:21 -0700 Christian Wimmer Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
Mon, 29 Apr 2013 00:25:09 +0200 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
Sun, 28 Apr 2013 23:59:14 +0200 Thomas Wuerthinger Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
Fri, 26 Apr 2013 15:58:41 +0200 Thomas Wuerthinger Perform only targeted canonicalization after tail duplication.
Mon, 22 Apr 2013 17:49:13 +0200 Christian Haeubl refactorings and cleanups for the removal of FixedNode.probability
Mon, 22 Apr 2013 13:29:55 +0200 Christian Haeubl removal of FixedNode.probability (draft)