log graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java @ 21543:93c50cefb9e8

age author description
Mon, 25 May 2015 23:30:34 +0200 Doug Simon moved GraalInternalError to com.oracle.jvmci.common and renamed it to JVMCIError (JBS:GRAAL-53)
Mon, 25 May 2015 22:17:10 +0200 Doug Simon moved UnsafeAccess to com.oracle.jvmci.common (JBS:GRAAL-53)
Thu, 14 May 2015 16:17:36 -0700 Christian Wimmer Expand functionality of FieldIntrospection
Tue, 05 May 2015 17:29:07 +0200 Doug Simon fixed npe in NodeClass.shortName()
Mon, 04 May 2015 07:26:05 +0200 Stefan Anzinger Fix write race condition shortName
Wed, 08 Apr 2015 22:38:40 -0700 Christian Wimmer New partial evaluator that works on encoded graphs (instead of on bytecodes)
Thu, 12 Mar 2015 12:15:06 -0700 Tom Rodriguez fix race in expansion of superclass iterableIds
Tue, 03 Mar 2015 10:32:17 -0800 Tom Rodriguez Fix nested Timer and MemUse tracking logic
Fri, 27 Feb 2015 16:36:38 +0100 Thomas Wuerthinger Merge.
Wed, 25 Feb 2015 18:14:35 +0100 Thomas Wuerthinger Changes to the node list iterators to make more values loop invariant.
Thu, 26 Feb 2015 17:22:08 +0100 Roland Schatz Move commutative GVN into CanonicalizerPhase.
Mon, 23 Feb 2015 18:02:08 +0100 Thomas Wuerthinger Small refactoring in node class.
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.
Wed, 18 Feb 2015 12:10:04 +0100 Roland Schatz Fix unchecked warnings in NodeClass.
Tue, 17 Feb 2015 23:08:49 +0100 Thomas Wuerthinger Use atomic integer for iterable IDs to prevent races.
Mon, 16 Feb 2015 20:01:40 +0100 Thomas Wuerthinger Make NodeClass#getNodeClassViaReflection accessible.
Mon, 16 Feb 2015 18:51:13 +0100 Thomas Wuerthinger Simplify NodeClass management.
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
Tue, 03 Feb 2015 21:24:16 +0100 Doug Simon Backed out c8b2315651d3 as it breaks replay compilation
Sun, 01 Feb 2015 19:25:27 +0100 Thomas Wuerthinger Use class hashcode instead of class name hashcode in NodeClass.
Fri, 23 Jan 2015 11:52:36 +0100 Thomas Wuerthinger Add utility Node#hasNoUsages.
Thu, 22 Jan 2015 21:01:46 +0100 Thomas Wuerthinger Do not always allocate monitorId NodeInputList. Allow null NodeInputList.
Tue, 20 Jan 2015 16:52:16 +0100 Doug Simon added Fingerprint points to assist debugging replay compilation
Tue, 09 Dec 2014 21:58:44 +0100 Doug Simon added mechanism for recomputing IterableNodeType lists in a Graph after deserialization
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
Tue, 11 Nov 2014 12:45:26 -0800 Tom Rodriguez More folding of constant classes and NodeClass references
Wed, 05 Nov 2014 17:32:21 +0100 Doug Simon refactored Fields class to make it usable for implementing custom serialization
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.
Sat, 04 Oct 2014 01:25:59 +0200 Doug Simon reduce or eliminate redundant writes during Node cloning
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 21:35:36 +0200 Doug Simon fixed reported annotation parsing time in NodeClass
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
Mon, 29 Sep 2014 13:59:41 +0200 Doug Simon improved performance of NodeClass initialization by improving the way information is derived from super NodeClasses
Sat, 27 Sep 2014 18:16:18 +0200 Doug Simon converted all FieldIntrospection subclass to use Fields
Fri, 26 Sep 2014 14:53:23 +0200 Doug Simon force inline Fields.getObject(Object, int, Class) so that a constant value bound to its last parameter is connected with the DeferredPiNode used in Fields.getObject(Object, long, Class)
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 12:02:50 +0200 Doug Simon removed unused support for rescanning offsets in FieldIntrospection objects
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, 22 Sep 2014 14:31:08 +0200 Doug Simon added timers for NodeClass creation
Thu, 18 Sep 2014 12:28:11 +0200 Doug Simon ensure NodeClass initialization follows class hierarchy order
Thu, 18 Sep 2014 12:22:35 +0200 Doug Simon added timer for NodeClass initializer (-Dgraal.debug.timer.NodeClassCreation=true)
Tue, 16 Sep 2014 18:41:44 -0700 Christian Wimmer Fix when not using generated node classes
Thu, 04 Sep 2014 22:33:17 +0200 Doug Simon improved javadoc for NodeClass.is()
Thu, 04 Sep 2014 13:08:27 +0200 Doug Simon NodeClassIterator advances lazily instead of eagerly, allowing the next element to be cached in the advance operation
Tue, 02 Sep 2014 09:56:48 +0200 Doug Simon use the right class loader when loading generated PositionFieldOrder class
Tue, 02 Sep 2014 00:44:43 +0200 Doug Simon select generated input and successor iterators if Node.USE_GENERATED_NODES
Thu, 28 Aug 2014 11:42:02 +0200 Doug Simon added support to get the generated Node class represented by a NodeClass instance
Wed, 27 Aug 2014 22:11:13 +0200 Doug Simon need extra logic when computing Node iterable ids and USE_GENERATED_NODES == true
Wed, 27 Aug 2014 20:12:57 +0200 Doug Simon tweaked comparison of a Node against a node class
Wed, 27 Aug 2014 18:58:15 +0200 Doug Simon replaced 'node.getClass() == <literal>.getGenClass()' idiom with new 'NodeClass.is(Class<? extends Node.class> cls)' mechanism
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 16:53:47 +0200 Doug Simon bind a generated Node class to the NodeClass instance of the generated-from Node class
Fri, 22 Aug 2014 15:56:51 +0200 Doug Simon switched to using new NodeFieldIterator and NodeFieldIterable for traversing Node inputs and successors