log graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java @ 17328:c9bb0da795d4

age author description
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 18:24:23 +0200 Doug Simon converted GeneratedNode to an interface to reduce annotation parsing when creating a NodeClass instance
Wed, 01 Oct 2014 07:39:47 +0200 Doug Simon moved Node valueNumber and valueEquals logic (optionally) to generated nodes
Tue, 30 Sep 2014 15:26:07 +0200 Doug Simon moved Node naming logic back to NodeClass (without impacting NodeClass constructor performance)
Mon, 29 Sep 2014 20:48:37 +0200 Doug Simon moved Node naming logic to generated nodes
Sat, 27 Sep 2014 18:16:18 +0200 Doug Simon converted all FieldIntrospection subclass to use Fields
Fri, 26 Sep 2014 00:18:15 +0200 Doug Simon generalized support for unsafe access to a subset of the fields of an object
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, 23 Sep 2014 13:40:00 +0200 Doug Simon removed generated inputs/successors iterators and Position related methods
Tue, 23 Sep 2014 13:19:30 +0200 Doug Simon updated CHANGELOG.md
Mon, 08 Sep 2014 21:00:12 +0200 Doug Simon removed Node.recordsUsages()
Mon, 08 Sep 2014 13:26:52 +0200 Doug Simon re-enable use of generated nodes by default
Thu, 04 Sep 2014 16:18:01 +0200 Roland Schatz Disable use of generated Nodes.
Thu, 04 Sep 2014 13:33:04 +0200 Doug Simon re-enabled use of generated Nodes
Wed, 03 Sep 2014 18:04:28 +0200 Doug Simon temporarily disable use of generated Nodes
Wed, 03 Sep 2014 16:25:24 +0200 Doug Simon added new version of iteration for Node inputs and successors that allows the iterators to be escape analyzed at the cost of extra polymorphism when accessing Node and NodeList fields during iteration
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 20:01:44 +0200 Doug Simon set default for Node.USE_GENERATED_NODES to true
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)
Sat, 23 Aug 2014 00:21:50 +0200 Doug Simon workaround for a problem javac has resolving symbols in Node.java
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
Wed, 13 Aug 2014 18:25:45 +0200 Doug Simon added @NodeInfo annotations to all Node classes
Mon, 28 Jul 2014 13:51:36 -0700 Tom Rodriguez correct name of zero usages method
Thu, 17 Jul 2014 14:29:05 +0200 Lukas Stadler clone nodes without adding to a graph
Tue, 01 Jul 2014 11:37:17 +0200 Lukas Stadler small fix and doc for @OptionalInput
Mon, 30 Jun 2014 18:46:41 +0200 Lukas Stadler explicitly define optional inputs in @Input
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
Mon, 23 Jun 2014 18:02:56 -0700 Tom Rodriguez notify changed when setting input to null
Fri, 13 Jun 2014 18:19:58 +0200 Lukas Stadler do not zap inputs and successors in Node.safeDelete
Tue, 20 May 2014 18:53:31 -0700 Christian Wimmer Make NodeClass more flexible
Thu, 24 Apr 2014 17:31:54 +0200 Gilles Duboscq Finish the changes from ad3441f45118
Wed, 23 Apr 2014 15:48:38 +0200 Roland Schatz Merge.
Wed, 23 Apr 2014 15:22:20 +0200 Roland Schatz Fix bug in InputType specific replaceAtUsages.
Tue, 22 Apr 2014 18:31:01 +0200 Gilles Duboscq Make a NodeUsageWithModCountIterator subclass of NodeUsageIterator. Throw ConcurrentModificationException from it instead of AssertionErrors
Thu, 17 Apr 2014 15:18:41 +0200 Josef Eisl Spit up and move GraalInternalError.
Tue, 15 Apr 2014 18:24:22 +0200 Gilles Duboscq Various optimizations of Node.replaceAtMatchingUsages and Node.replaceAtUsages
Tue, 15 Apr 2014 18:33:33 +0200 Gilles Duboscq Add Node.replaceAtMatchingUsages(Node, NodePredicate) and some tests.
Mon, 14 Apr 2014 16:31:13 +0200 Gilles Duboscq Remove AbstractNodeIterable, move its methods to default methods on NodeIterable.
Wed, 09 Apr 2014 19:08:53 +0200 Josef Eisl Fix most raw type references.
Tue, 08 Apr 2014 20:09:36 -0700 Tom Rodriguez make %S format for Node emit Verbosity.All
Mon, 07 Apr 2014 14:54:24 +0200 Lukas Stadler add allowedUsageType to GuardProxy/GuardPhi, changelog, remove debug output
Mon, 07 Apr 2014 11:32:09 +0200 Lukas Stadler add NodeInterface
Mon, 07 Apr 2014 11:32:08 +0200 Lukas Stadler isAllowedUsageType on Nodes
Mon, 07 Apr 2014 11:32:04 +0200 Lukas Stadler input types
Tue, 18 Mar 2014 09:57:40 +0100 Lukas Stadler assert that only live ValueNodes are added as inputs and successors
Wed, 12 Mar 2014 12:40:45 -0700 twisti fixed FindBugs bugs
Wed, 19 Feb 2014 11:18:37 -0800 Tom Rodriguez factor out listener notify. fix typo
Thu, 23 Jan 2014 16:15:04 -0800 Tom Rodriguez Always copy method substitutions. Add some assertion checking for it.
Fri, 13 Dec 2013 14:41:59 +0100 Doug Simon removed support for external nodes (GRAAL-508)
Mon, 25 Nov 2013 12:46:45 +0100 Doug Simon use separate data structure for canonicalizing ConstantNodes (GRAAL-508)
Fri, 08 Nov 2013 13:45:06 +0100 Bernhard Urban Node: print node in assert
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)
Thu, 24 Oct 2013 14:57:57 +0200 Doug Simon made ConstantNodes (optionally) not record their usages (GRAAL-508)