log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java @ 21498:f9031351b2bd

age author description
Tue, 26 May 2015 20:23:11 +0200 Thomas Wuerthinger Improve canonicalization of instanceof node.
Thu, 14 May 2015 16:11:58 -0700 Christian Wimmer Remove final and abstract class restrictions
Thu, 30 Apr 2015 18:09:36 +0200 Stefan Anzinger Fix instanceof with checking arrays of interface
Wed, 08 Apr 2015 22:07:50 -0700 Christian Wimmer Support node canonicalization when not all usages of a node are known yet
Wed, 11 Mar 2015 17:45:21 -0700 Tom Rodriguez Split LeafType off from ConcreteSubtype
Wed, 11 Mar 2015 17:32:04 -0700 Tom Rodriguez Connect required Assumptions with answer to CHA query
Mon, 09 Mar 2015 14:18:08 +0100 Thomas Wuerthinger Fixes after tryFold signature change.
Mon, 09 Mar 2015 14:14:02 +0100 Thomas Wuerthinger Convert API for tryFold from Boolean return value to TriState return value.
Mon, 09 Mar 2015 01:24:00 +0100 Thomas Wuerthinger Fixes for new conditional elimination phase. Make it default.
Sun, 08 Mar 2015 21:58:34 +0100 Thomas Wuerthinger Initial version of new dominator-based conditional elimination phase.
Fri, 20 Feb 2015 22:22:55 +0100 Thomas Wuerthinger Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
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.
Sat, 14 Feb 2015 15:19:55 +0100 Thomas Wuerthinger Better graph building time canonicalizations for logical negation and conditional node.
Thu, 12 Feb 2015 01:54:05 +0100 Doug Simon pulled method evolution dependencies out of Assumptions and directly into StructuredGraph
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Tue, 10 Feb 2015 15:10:46 +0100 Thomas Wuerthinger Extensions and fixes to inline and canonicalize during parsing.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
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
Wed, 01 Oct 2014 07:39:47 +0200 Doug Simon moved Node valueNumber and valueEquals logic (optionally) to generated nodes
Tue, 16 Sep 2014 18:53:11 -0700 Christian Wimmer Make fields and constructors protected to allow subclasses in different packages
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)
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, 07 Jul 2014 20:26:31 -0700 Tom Rodriguez don't forget to record assumptions
Mon, 07 Jul 2014 17:43:27 -0700 Tom Rodriguez use findUniqueConcreteSubtype in InstanceOfNode
Wed, 25 Jun 2014 11:20:53 +0200 Lukas Stadler implement Canonicalizable.Unary in the UnaryOpLogicNode hierarchy
Wed, 25 Jun 2014 11:20:53 +0200 Lukas Stadler rename of x() to getX(), y() to getY() and object() to getValue()
Tue, 20 May 2014 18:55:59 -0700 Christian Wimmer Make classes extensible
Thu, 24 Apr 2014 10:44:12 +0200 Lukas Stadler added UnaryOpLogicNode base class, renamed BinaryLogicNode
Tue, 22 Apr 2014 11:51:34 +0200 Josef Eisl Move Stamps to graal.compiler.common.
Thu, 17 Apr 2014 17:28:20 +0200 Josef Eisl Move LIRTypeTool and Stamp to graal.compiler.common.
Thu, 10 Oct 2013 20:50:54 +0200 Doug Simon made GraalCodeCacheProvider independent of CodeCacheProvider and renamed the former to LoweringProvider (GRAAL-511)
Thu, 10 Oct 2013 16:14:55 +0200 Doug Simon made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
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)
Tue, 10 Sep 2013 11:15:15 +0200 Gilles Duboscq Rename LoweringType to GuardsPhase and make it an attribute of StructuredGraphs
Sat, 24 Aug 2013 14:38:11 +0200 Roland Schatz Introduce LogicNegationNode and remove Negatable interface.
Tue, 13 Aug 2013 18:18:17 +0200 Doug Simon made instanceof lowering happen after guard lowering
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Tue, 16 Jul 2013 18:13:20 +0200 Doug Simon rename: LogicBinaryNode -> ShortCircuitBooleanNode, Logic[Conjunction|Disjunction]Node -> ShortCircuit[And|Or]Node
Thu, 11 Jul 2013 14:47:52 +0200 Gilles Duboscq Improve instanceof canonicalization
Wed, 10 Jul 2013 17:46:27 +0200 Doug Simon checkcast is lowered to instanceof (GRAAL-248)
Sat, 27 Apr 2013 15:38:17 +0200 Thomas Wuerthinger Implement instanceof after instanceof swapping.
Sat, 27 Apr 2013 01:09:57 +0200 Thomas Wuerthinger Allow FixedGuard usages for InstanceOf nodes.
Tue, 23 Apr 2013 15:19:53 +0200 Lukas Stadler added enum to Lowerable interface (before/after guard lowering)
Fri, 19 Apr 2013 10:09:30 +0200 Bernhard Urban InstanceOfNode: remove duplicated code
Mon, 11 Feb 2013 15:55:27 +0100 Lukas Stadler separate BooleanNode and ConstantNode hierarchy, rename BooleanNode to LogicNode and LogicNode to BitLogicNode
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:
Wed, 19 Dec 2012 00:12:01 +0100 Doug Simon InstanceOfNode no longer implements LIRLowerable
Thu, 29 Nov 2012 10:10:03 -0800 Christian Wimmer Replace ResolvedJavaType.isAssignableTo with isAssignableFrom to be consistent with java.lang.Class
Tue, 27 Nov 2012 11:21:48 +0100 Doug Simon added unit tests for ResolvedJavaType
Fri, 23 Nov 2012 13:38:53 +0100 Lukas Stadler make InstanceOfNode Virtualizable
Tue, 30 Oct 2012 08:57:28 +0100 Doug Simon removed targetClassInstruction from InstanceOfNode
Wed, 10 Oct 2012 20:29:53 -0700 Christian Wimmer The lowering currently does not support a FixedGuard as the usage of an InstanceOfNode
Fri, 31 Aug 2012 17:57:30 +0200 Doug Simon added InstanceOfSnippets which passes InstanceOfTest but is not yet enabled for general lowering