log graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java @ 19543:353669a84287

age author description
Sun, 22 Feb 2015 23:44:37 +0100 Thomas Wuerthinger Utilities Node#acceptInputs and Node#acceptSuccessors.
Fri, 20 Feb 2015 22:22:55 +0100 Thomas Wuerthinger Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
Thu, 19 Feb 2015 23:53:58 +0100 Thomas Wuerthinger Replace Array.copyOf usages with System.arraycopy usages.
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, 28 Jan 2015 02:34:14 +0100 Thomas Wuerthinger Allow final modifier on node subclasses and start adding the modifier to leaf classes.
Fri, 23 Jan 2015 18:20:37 +0100 Thomas Wuerthinger Move to a system that has an extra counter for extra usages.
Tue, 20 Jan 2015 23:17:38 +0100 Doug Simon removed post-deserialization re-initialization of Graph.cachedLeafNodes
Tue, 20 Jan 2015 16:52:16 +0100 Doug Simon added Fingerprint points to assist debugging replay compilation
Mon, 19 Jan 2015 14:46:55 +0100 Doug Simon made Graph.cachedLeafNodes stable across VM executions to support replay compilation
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sun, 21 Dec 2014 13:56:31 +1000 Doug Simon use deterministic iteration-order data structures
Sat, 13 Dec 2014 15:03:20 +0100 Thomas Wuerthinger First draft of option classification.
Tue, 09 Dec 2014 21:58:44 +0100 Doug Simon added mechanism for recomputing IterableNodeType lists in a Graph after deserialization
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Wed, 08 Oct 2014 12:15:34 +0200 Roland Schatz Relax type signature in Graph.addDuplicates method.
Mon, 06 Oct 2014 17:51:34 +0200 Doug Simon made selectability of using generated node functionality more fine grained
Sat, 04 Oct 2014 01:25:59 +0200 Doug Simon reduce or eliminate redundant writes during Node cloning
Fri, 03 Oct 2014 14:19:58 +0200 Doug Simon Backed out of changeset 17322:655f3e6b467b
Fri, 03 Oct 2014 14:19:31 +0200 Doug Simon made all Node data (i.e. non-edge) fields non-final and protected to support generating a copy "constructor" using Unsafe.allocateInstance
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 20:45:56 +0200 Doug Simon constructors in a Node class must be protected
Wed, 01 Oct 2014 07:39:47 +0200 Doug Simon moved Node valueNumber and valueEquals logic (optionally) to generated nodes
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, 16 Sep 2014 18:41:00 -0700 Christian Wimmer Add option to disable Graal graph verification (which takes very long for big graphs)
Mon, 08 Sep 2014 21:00:12 +0200 Doug Simon removed Node.recordsUsages()
Tue, 02 Sep 2014 00:44:43 +0200 Doug Simon select generated input and successor iterators if Node.USE_GENERATED_NODES
Wed, 27 Aug 2014 11:56:35 +0200 Michael Haupt extract TypedNodeIterator to separate file and rename (workaround for javac bug)
Tue, 26 Aug 2014 15:57:08 +0200 Doug Simon more refactorings to workaround javac symbol issue (JDK-7101822)
Mon, 25 Aug 2014 23:22:05 +0200 Doug Simon refactored inner classes to be static top level classes to workaround javac "cannot find symbol" issue
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 12:32:22 +0200 Doug Simon workaround for javac issue
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, 13 Aug 2014 18:25:45 +0200 Doug Simon added @NodeInfo annotations to all Node classes
Mon, 30 Jun 2014 15:43:25 +0200 Doug Simon fixed incorrect forwarding of ZERO_USAGEs event in ChainedNodeEventListener
Fri, 27 Jun 2014 13:39:36 +0200 Doug Simon simplified NodeEventListener implementations by having all events routed to a single method by default
Fri, 27 Jun 2014 11:59:38 +0200 Doug Simon removed legacy GraphEvent[Log] code
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
Wed, 25 Jun 2014 11:20:50 +0200 Lukas Stadler handle Canonicalizable.Unary/Binary in CanonicalizerPhase and EquationalReasoner
Wed, 18 Jun 2014 14:46:01 +0200 Doug Simon remove barrier to escape analysis introduced by d568574e6448
Wed, 18 Jun 2014 11:28:23 +0200 Doug Simon reduce allocations of NodeIterables by Graph.getNewNodes()
Wed, 28 May 2014 17:20:35 +0200 Lukas Stadler NodeWorkList refactoring
Wed, 28 May 2014 17:19:41 +0200 Lukas Stadler NodeBitMap refactoring
Sat, 24 May 2014 13:37:17 +0200 Thomas Wuerthinger Removed unused grow functionality on NodeMap.
Thu, 17 Apr 2014 15:47:44 +0200 Josef Eisl GraalGraphInternalError: improve method names and documentation.
Thu, 17 Apr 2014 15:18:41 +0200 Josef Eisl Spit up and move GraalInternalError.
Mon, 14 Apr 2014 16:31:13 +0200 Gilles Duboscq Remove AbstractNodeIterable, move its methods to default methods on NodeIterable.
Sun, 06 Apr 2014 17:46:24 +0200 Thomas Wuerthinger Truffle: Change signature for Truffle calls from (PackedFrame, Arguments) to (Object[]).
Mon, 31 Mar 2014 18:05:20 +0200 Josef Eisl Revert 3e9a8ef2e0e1.
Tue, 25 Mar 2014 13:31:53 +0100 Josef Eisl Work around Graph.unique() type issue.
Thu, 23 Jan 2014 16:15:04 -0800 Tom Rodriguez Always copy method substitutions. Add some assertion checking for it.
Fri, 13 Dec 2013 20:20:11 +0100 Doug Simon Merge.
Fri, 13 Dec 2013 14:41:59 +0100 Doug Simon removed support for external nodes (GRAAL-508)
Fri, 13 Dec 2013 19:16:25 +0100 Gilles Duboscq Add Debug.isDumpEnabledForMethod() and Debug.isLogEnabledForMethod() use it to diable graph compression and enable guard-id-as-debug-id
Mon, 25 Nov 2013 12:46:45 +0100 Doug Simon use separate data structure for canonicalizing ConstantNodes (GRAAL-508)
Wed, 06 Nov 2013 16:41:07 +0100 Gilles Duboscq Do not compress graph when debug is enabled
Tue, 05 Nov 2013 20:03:42 +0100 Doug Simon added graph compression (GRAAL-571)
Tue, 05 Nov 2013 19:54:32 +0100 Doug Simon abstracted a graph mark as a Mark object (hiding the node index)