log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java @ 19937:f599ac162bb7

age author description
Wed, 18 Mar 2015 15:51:15 +0100 Gilles Duboscq CanonicalizerPhase: can not use Debug.handle without a corresponding scope/sandbox
Sun, 15 Mar 2015 14:22:50 +0100 Thomas Wuerthinger Remove fine grained debug scopes in the canonicalizer.
Tue, 10 Mar 2015 15:09:26 +0100 Stefan Anzinger Reintroduce CustomCanonicalizer
Sun, 08 Mar 2015 21:58:34 +0100 Thomas Wuerthinger Initial version of new dominator-based conditional elimination phase.
Fri, 27 Feb 2015 12:08:57 +0100 Roland Schatz Remove isCommutative method from BinaryCommutative interface.
Thu, 26 Feb 2015 17:22:08 +0100 Roland Schatz Move commutative GVN into CanonicalizerPhase.
Mon, 23 Feb 2015 17:27:35 +0100 Thomas Wuerthinger Small fix in canonicalizer phase.
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Wed, 28 Jan 2015 04:05:07 +0100 Thomas Wuerthinger Run eclipse format.
Wed, 28 Jan 2015 01:04:20 +0100 Thomas Wuerthinger Rename MergeNode to AbstractMergeNode.
Thu, 20 Nov 2014 17:25:52 +0100 Andreas Woess Backed out changeset 42854d32b658
Thu, 20 Nov 2014 14:15:14 +0100 Andreas Woess Remove CustomCanonicalizer
Mon, 10 Nov 2014 19:03:06 +0100 Andreas Woess Truffle: fix stable array canonicalization
Thu, 30 Oct 2014 13:03:33 +0100 Roland Schatz Introduce new Constant interface for use in high-level graph.
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
Fri, 24 Oct 2014 16:18:10 +0200 Doug Simon re-enabled Checkstyle with the release of 6.0 that supports Java 8; fixed existing Checkstyle warnings
Thu, 02 Oct 2014 14:22:16 +0200 Doug Simon only generate data fields equality method for leaf ValueNumberable nodes; no longer generate Node.isLeafNode()
Wed, 01 Oct 2014 07:39:47 +0200 Doug Simon moved Node valueNumber and valueEquals logic (optionally) to generated nodes
Tue, 30 Sep 2014 11:08:10 +0200 Lukas Stadler reduce noise in CanonicalizerPhase log output
Fri, 22 Aug 2014 15:56:51 +0200 Doug Simon switched to using new NodeFieldIterator and NodeFieldIterable for traversing Node inputs and successors
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
Wed, 23 Jul 2014 14:20:27 +0200 Lukas Stadler support simplification in CustomCanonicalizer and turn it into an abstract class
Thu, 17 Jul 2014 14:28:35 +0200 Lukas Stadler proper generic types for CanonicalizerPhase.applyIncremental
Tue, 01 Jul 2014 12:14:58 +0200 Lukas Stadler code and javadoc cleanups in Canonicalizable and NodeClassIterable
Fri, 27 Jun 2014 14:04:51 +0200 Lukas Stadler getter for canonicalizeReads in CanonicalizerPhase
Thu, 26 Jun 2014 16:27:36 +0200 Lukas Stadler enable new-node assertion for all Canonicalizable node types
Thu, 26 Jun 2014 16:27:35 +0200 Lukas Stadler returning null Canonicalizer.canonical replaces usages with null
Thu, 26 Jun 2014 13:42:29 +0200 Doug Simon added listener for nodes being added to a graph; consolidated all node event listeners into new NodeEventListener interface and made registering such listeners work in a try-with-resources statement so that de-registration is automatic
Thu, 26 Jun 2014 10:48:46 +0200 Lukas Stadler use default methods to select Canonicalizable behavior
Wed, 25 Jun 2014 11:20:50 +0200 Lukas Stadler handle Canonicalizable.Unary/Binary in CanonicalizerPhase and EquationalReasoner
Mon, 23 Jun 2014 14:11:54 +0200 Lukas Stadler add SimplifierTool.addToWorkList for Iterable<Node>
Fri, 20 Jun 2014 12:09:46 +0200 Lukas Stadler run simplification if canonicalization is unsuccessful
Wed, 18 Jun 2014 14:46:01 +0200 Doug Simon remove barrier to escape analysis introduced by d568574e6448
Wed, 28 May 2014 17:20:35 +0200 Lukas Stadler NodeWorkList refactoring
Fri, 23 May 2014 14:51:59 +0200 Gilles Duboscq CanonicalizerPhase: canonicalize usages when stamp changes
Wed, 07 May 2014 15:58:36 +0200 Gilles Duboscq CanonicalizerPhase, on constant stamp, only replace at value usages.
Tue, 06 May 2014 04:14:00 +0200 Thomas Wuerthinger Fix bug in CanonicalizerPhase that could remove fixed nodes with side effects in a corner case.
Mon, 28 Apr 2014 16:22:25 +0200 Lukas Stadler pass SimplifierTool to GraphUtil.killCFG
Fri, 25 Apr 2014 16:45:05 +0200 Miguel Garcia moved tryKillUnused to GraphUtil
Thu, 20 Mar 2014 15:57:03 -0700 Tom Rodriguez initial support for memory arithmetic on x86
Fri, 07 Mar 2014 10:27:52 +0100 Gilles Duboscq CanonicalizerPhase: cosmetic simplification in performReplacement
Wed, 26 Feb 2014 15:53:51 +0100 Roland Schatz Keep stamp when canonicalizing nodes to constants.
Fri, 10 Jan 2014 21:18:57 +0100 Bernhard Urban Canonicalizer: allow nodes to implement simplifiable and canonicalizable
Thu, 09 Jan 2014 16:18:29 +0100 Lukas Stadler remove PhasePlan
Sat, 30 Nov 2013 01:16:55 +0100 Doug Simon change debug scopes implementation to prevent extra frames related to mechanism being added to call stack
Thu, 28 Nov 2013 19:54:48 +0100 Bernhard Urban Canonicalizer: when replacing a fixed node with a controlsink, set the next of the replacee *before* calling killCFG() (GRAAL-609)
Tue, 05 Nov 2013 19:54:32 +0100 Doug Simon abstracted a graph mark as a Mark object (hiding the node index)
Thu, 24 Oct 2013 14:57:57 +0200 Doug Simon made ConstantNodes (optionally) not record their usages (GRAAL-508)
Thu, 17 Oct 2013 18:18:05 +0200 Gilles Duboscq Canonicalize DynamicDeoptimize nodes back to Deoptimize when used with a constant reason&action
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 16:14:55 +0200 Doug Simon made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
Wed, 02 Oct 2013 21:43:19 +0200 Doug Simon modified CustomCanonicalizer to deal with Nodes (instead of ValueNodes) to avoid extra type testing during canonicalization (GRAAL-506)
Wed, 02 Oct 2013 21:40:29 +0200 Doug Simon Merge.
Wed, 02 Oct 2013 20:57:11 +0200 Doug Simon replace instanceof type tests for Canonicalizable and Simplifiable with extra boolean properties in NodeClass (GRAAL-506)
Tue, 01 Oct 2013 20:38:25 +0200 Doug Simon moved Canonicalizable and Simplifiable to the com.oracle.graal.graph project (GRAAL-506)
Tue, 01 Oct 2013 20:30:04 +0200 Doug Simon broadened types in SimplifierTool interface so that it can be moved to the com.oracle.graal.graph project (GRAAL-506)
Wed, 25 Sep 2013 21:49:39 +0200 Doug Simon made lowering recursive instead of iterative
Wed, 25 Sep 2013 12:16:26 +0200 Doug Simon add support for a node to canonicalize itself to a ControlSinkNode
Mon, 16 Sep 2013 15:35:14 +0200 Thomas Wuerthinger Factor usages of getNodeClass().