log graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java @ 11839:0e2cceed1caf

age author description
Mon, 30 Sep 2013 16:09:40 +0200 Gilles Duboscq Temporarily move encodeDeoptActionAndReason to MetaAccessProvider
Wed, 25 Sep 2013 21:49:39 +0200 Doug Simon made lowering recursive instead of iterative
Sun, 15 Sep 2013 22:33:09 +0200 Thomas Wuerthinger Disallow add for global value numberable node types. Introduce addWithoutUnique.
Fri, 13 Sep 2013 17:54:59 +0200 Doug Simon removed IterableNodeType from some classes for which typed node iterators were never used or were only used in tests
Fri, 13 Sep 2013 16:17:42 +0200 Doug Simon Merge.
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)
Wed, 11 Sep 2013 10:36:09 +0200 Gilles Duboscq CheckCastNode.canonical should not assume that tool.assumptions is not null
Tue, 10 Sep 2013 16:13:35 +0200 Gilles Duboscq Add helper methods with negations for inputs in LogicNode. Use helper method in CheckCastNode lowering
Tue, 10 Sep 2013 11:15:15 +0200 Gilles Duboscq Rename LoweringType to GuardsPhase and make it an attribute of StructuredGraphs
Wed, 21 Aug 2013 18:02:39 +0200 Gilles Duboscq Keep a kind in the illegal stamp
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Tue, 06 Aug 2013 16:13:05 +0200 Doug Simon removed obsolete checkcast snippets
Thu, 01 Aug 2013 17:23:28 +0200 Bernhard Urban checkcastnode: fix comment and scope in unittest
Thu, 25 Jul 2013 18:01:23 -0700 Lukas Stadler don't create InstanceOfNodes with different profiles during CheckCastNode lowering
Tue, 16 Jul 2013 18:13:20 +0200 Doug Simon rename: LogicBinaryNode -> ShortCircuitBooleanNode, Logic[Conjunction|Disjunction]Node -> ShortCircuit[And|Or]Node
Tue, 16 Jul 2013 18:08:09 +0200 Doug Simon made use of symbolic constants for branch probabilities
Tue, 16 Jul 2013 17:29:39 +0200 Doug Simon added a field to LogicBinaryNode capturing the probability that the evaluation of the logic node is short-circuited (i.e. only the left input is evaluated)
Mon, 15 Jul 2013 16:39:11 +0200 Lukas Stadler add ValueProxy interface and infrastructure
Fri, 12 Jul 2013 22:52:05 +0200 Doug Simon re-enabled new lowering of checkcast with addition of a null-check guard where the profile has nullSeen=FALSE
Fri, 12 Jul 2013 19:09:52 +0200 Doug Simon disabled new lowering of checkcast until performance regression is fixed
Thu, 11 Jul 2013 20:57:58 +0200 Doug Simon fixed a stamp join to be done the "right" way (stamp joining is not currently commutative)
Wed, 10 Jul 2013 17:46:27 +0200 Doug Simon checkcast is lowered to instanceof (GRAAL-248)
Wed, 22 May 2013 14:14:49 +0200 Thomas Wuerthinger Generalize the code for detecting invalid stamps in join operations.
Tue, 07 May 2013 12:03:21 -0700 Christian Wimmer Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
Fri, 03 May 2013 15:05:07 +0200 Bernhard Urban CheckCastNode: eliminate the other way around
Thu, 02 May 2013 10:55:11 +0200 Bernhard Urban CheckCastNode: check if input of next CheckCastNode is the node itself
Thu, 02 May 2013 10:55:07 +0200 Bernhard Urban CheckCastNode: better attempt to combine checkcasts
Wed, 01 May 2013 09:21:35 -0700 Christian Wimmer Allow distinction between ClassCastException and ArrayStoreException. Add more canonicalizations for check casts.
Tue, 23 Apr 2013 15:19:53 +0200 Lukas Stadler added enum to Lowerable interface (before/after guard lowering)
Fri, 19 Apr 2013 16:41:54 +0200 Bernhard Urban canonicalizer: eliminate nested checkcasts
Tue, 09 Apr 2013 22:24:42 +0200 Lukas Stadler PEA: fix virtualization of CheckCastNode (check type)
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:44:44 +0100 Lukas Stadler more accurate inferStamp for UnsafeCastNode and CheckCastNode
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
Mon, 12 Nov 2012 17:49:06 +0100 Lukas Stadler add Virtualizable and VirtualizerTool, refactor PEA to use it
Tue, 30 Oct 2012 10:22:25 +0100 Doug Simon factored CheckCastDynamicNode out of CheckCastNode
Sun, 30 Sep 2012 13:21:20 +0200 Doug Simon removed XIR
Mon, 20 Aug 2012 15:21:31 +0200 Lukas Stadler removed artifacts of defunct type system
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 -")
Thu, 28 Jun 2012 13:39:40 +0200 Doug Simon moved everything from com.oracle.graal.nodes.cri into com.oracle.graal.nodes.spi
Thu, 28 Jun 2012 12:46:04 +0200 Doug Simon renamings: ExtendedRiRuntime -> GraalCodeCacheProvider, CiLoweringTool -> LoweringTool, RiGraphCache -> GraphCache
Sat, 09 Jun 2012 16:52:12 +0200 Thomas Wuerthinger More renamings to drop Ri* prefix completely. Deleted graph.BitMap class and replaced with java.util.BitSet.
Fri, 08 Jun 2012 23:47:42 +0200 Thomas Wuerthinger Renaming RiKind => Kind.
Fri, 08 Jun 2012 23:41:02 +0200 Thomas Wuerthinger Renamed RiConstant => Constant.
Thu, 07 Jun 2012 18:24:06 +0200 Thomas Wuerthinger Moving classes from cri.ri to api.meta.
Thu, 07 Jun 2012 17:09:57 +0200 Thomas Wuerthinger Moved RiKind to cri.ri package.
Thu, 07 Jun 2012 17:08:33 +0200 Thomas Wuerthinger Renaming CiKind => RiKind.
Thu, 07 Jun 2012 17:07:05 +0200 Thomas Wuerthinger Renaming CiConstant => RiConstant.
Fri, 25 May 2012 11:35:18 +0200 Lukas Stadler changes to the dependencies and stamp system:
Fri, 18 May 2012 15:49:46 +0200 Gilles Duboscq Use exact type for check cast canonicalization if available
Fri, 11 May 2012 12:20:36 +0200 Doug Simon moved checkcast lowering into LoweringPhase and added -G:HIRLowerCheckcast option to enable it (disabled by default) as it is not yet stable
Thu, 10 May 2012 00:36:12 +0200 Doug Simon made CheckCastNode be a FixedNode instead of a BooleanNode
Wed, 09 May 2012 22:35:44 +0200 Doug Simon removed TypeCheckNode
Wed, 09 May 2012 22:21:58 +0200 Doug Simon moved conversion of type profiles into hints for type check instructions from front end to lowering phase
Wed, 02 May 2012 14:55:51 +0200 Lukas Stadler use PiNodes instead of CheckCastNodes to pin inlining receivers, remove emitCode flag
Wed, 25 Apr 2012 13:02:10 +0200 Lukas Stadler removed @Data annotation
Mon, 09 Apr 2012 19:56:10 +0200 Gilles Duboscq We can use a FloatingRead to get the arrayClass in storechecks
Wed, 14 Mar 2012 17:50:59 +0100 Lukas Stadler experimental type storage/query infrastructure, part 3: