log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java @ 16919:0fe4732e5181

age author description
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
Wed, 13 Aug 2014 18:25:45 +0200 Doug Simon added @NodeInfo annotations to all Node classes
Tue, 20 May 2014 18:55:35 -0700 Christian Wimmer Bugfix: as long as snippets are preprocessed, PiNode must not be canonicalized
Mon, 19 May 2014 11:19:07 +0200 Gilles Duboscq Never use the current node's stamp in ValueNode.inferStamp overrides.
Wed, 30 Apr 2014 19:40:40 +0200 Andreas Woess PiNode: merge object stamps using castTo
Tue, 22 Apr 2014 14:15:24 +0200 Josef Eisl Move static helpers from ObjectStamp to StampTool.
Thu, 17 Apr 2014 17:28:20 +0200 Josef Eisl Move LIRTypeTool and Stamp to graal.compiler.common.
Thu, 10 Apr 2014 00:01:30 +0200 Doug Simon added InstanceKlass::_graal_node_class field to accelerate Node.getNodeClass()
Mon, 07 Apr 2014 13:55:45 +0200 Lukas Stadler introduce non-ValueNode Proxy interface
Mon, 07 Apr 2014 11:32:04 +0200 Lukas Stadler input types
Wed, 02 Apr 2014 17:53:06 +0200 Josef Eisl NodeLIRBuilderTool: fix typo in interface name.
Mon, 31 Mar 2014 10:03:32 +0200 Josef Eisl Rename NodeLIRGenerator (and related classes and interfaces) to NodeLIRBuilder.
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Tue, 25 Mar 2014 15:37:02 +0100 Josef Eisl Rename LIRGeneratorTool to NodeBasedLIRGeneratorTool.
Thu, 20 Mar 2014 11:48:39 +0100 Josef Eisl Rename ValueNode kind() to getKind().
Fri, 28 Feb 2014 16:35:50 -0800 Tom Rodriguez fix field access and casts in method substitutions
Wed, 19 Feb 2014 11:16:42 -0800 Tom Rodriguez Provide piCast helpers instead of using raw booleans
Thu, 28 Nov 2013 19:52:05 +0100 Bernhard Urban virtualize(): check if stamp is null (GRAAL-609)
Tue, 08 Oct 2013 23:14:35 +0200 Thomas Wuerthinger Only allow virtualization of PiNode if type matches.
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:32:47 +0200 Doug Simon broadened types in Canonicalizable interface so that it can be moved to the com.oracle.graal.graph project (GRAAL-506)
Wed, 25 Sep 2013 17:40:58 -0700 Christian Wimmer Improvements to recent unsafe cast node changes
Tue, 24 Sep 2013 16:06:46 +0200 Bernhard Urban PiNode: fix NPE in assertion
Mon, 23 Sep 2013 14:36:00 -0700 Christian Wimmer Refactor the handling of unsafe casts to distinguish between word-object-conversions, PiNode-like type information, and real unsafe casts.
Thu, 19 Sep 2013 04:27:31 +0200 Thomas Wuerthinger Fix a bug in the escape analysis of pi nodes.
Fri, 13 Sep 2013 16:08:23 +0200 Doug Simon refactored IterableNodeType into a top level type to avoid problems it was causing for javac and JDT (CR-1408)
Mon, 15 Jul 2013 16:39:11 +0200 Lukas Stadler add ValueProxy interface and infrastructure
Tue, 25 Jun 2013 10:05:04 +0200 Lukas Stadler split PiNode into PiNode and GuardedValueNode
Fri, 14 Jun 2013 17:09:24 +0200 Gilles Duboscq Canonicalize useless PiNodes away
Fri, 14 Jun 2013 11:16:41 +0200 Gilles Duboscq Remove PiNode.anchor, use the guard field of FloatingGuardedNode instead
Wed, 22 May 2013 14:14:49 +0200 Thomas Wuerthinger Generalize the code for detecting invalid stamps in join operations.
Mon, 13 May 2013 11:44:49 +0200 Gilles Duboscq Make PiNode a guarding node so that it can be used for guarded to guarding edges
Fri, 10 May 2013 18:28:30 +0200 Gilles Duboscq Removed ValueNode.dependencies
Thu, 04 Apr 2013 13:48:37 +0200 Bernhard Urban PiNode: add markerinterface IterableNodeType for fast iteration
Thu, 04 Apr 2013 10:50:39 +0200 Bernhard Urban PiNode: use existing dependencies array for anchor
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Wed, 16 Jan 2013 15:15:32 +0100 Lukas Stadler changed PEA interface:
Fri, 11 Jan 2013 11:38:56 +0100 Lukas Stadler typos and unused code
Mon, 12 Nov 2012 17:49:06 +0100 Lukas Stadler add Virtualizable and VirtualizerTool, refactor PEA to use it
Mon, 01 Oct 2012 16:02:39 +0200 Doug Simon documented PiNode
Tue, 28 Aug 2012 12:15:10 +0200 Lukas Stadler canonicalize reads and writes on null objects to deopts
Mon, 20 Aug 2012 15:11:15 +0200 Lukas Stadler added Stamp.join, used by PiNodes
Mon, 20 Aug 2012 14:20:30 +0200 Lukas Stadler improve PiNode stamp exactness
Fri, 13 Jul 2012 14:10:02 +0200 Gilles Duboscq Add a alwaysNull property to ObjectStamp (Phi(null, a! A) get a "a A" stamp and not just "a -")
Wed, 02 May 2012 14:47:04 +0200 Lukas Stadler change PiNode to anchor on any FixedNode, not only BeginNodes
Wed, 14 Mar 2012 16:57:18 +0100 Lukas Stadler rename PiNode.value to PiNode.object and UnsafeCastNode.x to UnsafeCastNode.object
Thu, 08 Mar 2012 19:24:17 +0100 Thomas Wuerthinger Renamed projects. base graal/com.oracle.max.graal.nodes/src/com/oracle/graal/nodes/PiNode.java@3e3b0d3969b4