log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java @ 16601:cd25e42d9b22

age author description
Mon, 28 Jul 2014 15:53:07 +0200 Lukas Stadler rename IntegerBelowThanNode to IntegerBelowNode
Mon, 14 Jul 2014 13:55:01 +0200 Gilles Duboscq Move InvokeKind from MethodCallTargetNode to CallTargetNode
Wed, 25 Jun 2014 16:55:01 +0200 Lukas Stadler rename object() to getValue() in LoadHubNode
Wed, 25 Jun 2014 11:20:53 +0200 Lukas Stadler rename of x() to getX(), y() to getY() and object() to getValue()
Thu, 22 May 2014 14:04:55 +0200 Lukas Stadler fix bug in ConditionalEliminationPhase that loses the connection from guard to checkcast PiNode
Fri, 18 Apr 2014 13:50:15 +0200 Gilles Duboscq ResolvedJavaType.resolveMethod now takes a callerType that is used to check access rules. Make it work for default methods.
Sat, 10 May 2014 15:37:51 +0200 Miguel Garcia [single-pass-iter] additional documentation and assertions
Fri, 09 May 2014 17:33:14 +0200 Miguel Garcia [single-pass-iter] early pruning of state map, visit a whole method
Fri, 09 May 2014 16:22:54 +0200 Miguel Garcia [single-pass-iter] start of evolution towards a node iterator less memory-hungry
Thu, 08 May 2014 02:22:10 +0200 Doug Simon added CollectionsProvider and NodeCollectionsProvider and replaced (almost) all allocations of IdentityHashMaps to go through these providers
Wed, 23 Apr 2014 12:38:05 +0200 Doug Simon added ModifiersProvider as superinterface for ResolvedJava[Method|Field|Type] and implemented all checks against modifiers as default methods
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.
Mon, 14 Apr 2014 15:21:27 +0200 Gilles Duboscq Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
Mon, 14 Apr 2014 15:08:30 -0700 Tom Rodriguez improve canBeStaticallyBound
Mon, 07 Apr 2014 16:09:17 -0700 Christian Wimmer Remove Constant.forObject and Constant.asObject to improve compiler/VM separation
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
Fri, 04 Apr 2014 18:32:32 +0200 Lukas Stadler separate subclasses for value and guard phis and proxies
Tue, 01 Apr 2014 22:39:17 -0700 Tom Rodriguez add redundant compare test and fix breakage
Tue, 01 Apr 2014 15:49:13 -0700 Tom Rodriguez eliminate redundant FixedGuards
Tue, 01 Apr 2014 15:42:42 -0700 Tom Rodriguez eliminate duplicate guards with the same anchor
Thu, 27 Mar 2014 22:17:54 -0700 Tom Rodriguez merge unsigned compare guards with constant indexes or limits
Thu, 20 Mar 2014 11:48:39 +0100 Josef Eisl Rename ValueNode kind() to getKind().
Wed, 12 Mar 2014 21:47:35 +0100 Doug Simon replaced == with .equals() for comparisons between JavaMethod/JavaField/JavaType values
Wed, 12 Mar 2014 12:40:45 -0700 twisti fixed FindBugs bugs
Wed, 05 Feb 2014 11:28:10 +0100 Christian Wirth In ConditionalEliminationPhase, check whether a ValueNode does record usages; caused crashes in FastR
Wed, 29 Jan 2014 18:32:19 +0100 Lukas Stadler small cosmetic fix
Fri, 24 Jan 2014 12:26:05 +0100 Lukas Stadler only register ShortCircuitOrNodes in ConditionalElimination for fixed anchors
Sun, 03 Nov 2013 15:27:52 +0100 Doug Simon made ConstantNodes external to a Graph (GRAAL-508)
Thu, 17 Oct 2013 18:18:05 +0200 Gilles Duboscq Conditional Elimination should not skip registering ShortCut conditions
Thu, 10 Oct 2013 22:58:07 +0200 Doug Simon rename: metaAccessProvider -> metaAccess
Tue, 08 Oct 2013 23:14:53 +0200 Thomas Wuerthinger Allow floating unsafe loads.
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 02:20:46 +0200 Thomas Wuerthinger Allow only single input for value anchors.
Wed, 18 Sep 2013 23:06:34 +0200 Thomas Wuerthinger Do not propagate state over loop exits in conditional elimination phase as the phase does not insert proxy nodes.
Thu, 22 Aug 2013 14:04:03 +0200 Gilles Duboscq Make ConditionalEliminationPhase more robust when removing IfNodes
Fri, 16 Aug 2013 19:07:10 +0200 Thomas Wuerthinger Search through tree of proxies for replacement anchor in ConditionalEliminationPhase.
Fri, 16 Aug 2013 14:33:45 +0200 Gilles Duboscq Fix bug in ConditionalElimination phase: when replacing a ifnode with a guard, the guard has to be checked before entering the surviving branch
Thu, 15 Aug 2013 19:46:05 +0200 Thomas Wuerthinger Fix unused import.
Thu, 15 Aug 2013 19:42:47 +0200 Thomas Wuerthinger Fix anchoring in ConditionalEliminationPhase when simplifying an IfNode.
Wed, 14 Aug 2013 14:27:40 +0200 Thomas Wuerthinger Search for correct replacement anchor for eliminated checkcasts in ConditionalEliminationPhase.
Tue, 13 Aug 2013 16:27:47 +0200 Doug Simon removed overly conservative re-anchoring in ConditionalEliminationPhase
Thu, 08 Aug 2013 18:17:47 +0200 Gilles Duboscq Add illegal stamp
Mon, 22 Jul 2013 16:18:55 +0200 Lukas Stadler fix merging of types in ConditionalEliminationPhase
Thu, 18 Jul 2013 12:04:09 +0200 Lukas Stadler make MergeableState an abstract class instead of an interface
Thu, 18 Jul 2013 12:01:17 +0200 Lukas Stadler fix for ConditionalEliminationPhase.addNullness
Tue, 16 Jul 2013 18:13:36 +0200 Doug Simon Merge.
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 16:23:17 +0200 Lukas Stadler process FixedGuardNodes in ConditionalEliminationPhase
Mon, 15 Jul 2013 17:52:35 +0200 Lukas Stadler let ConditionalEliminationPhase change invokes to InvokeKind.Special based on type information
Mon, 15 Jul 2013 13:36:41 +0200 Lukas Stadler record disjunctive conditions in ConditionalEliminationPhase
Mon, 15 Jul 2013 13:11:34 +0200 Lukas Stadler fix nullness for not-equals in ConditionalEliminationPhase
Fri, 12 Jul 2013 15:29:47 +0200 Lukas Stadler correctly anchor eliminated guards during ConditionalElimination
Tue, 25 Jun 2013 23:05:52 +0200 Doug Simon fixed bug in ConditionalEliminationPhase (GRAAL-346)
Mon, 29 Apr 2013 00:25:09 +0200 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
Sun, 28 Apr 2013 23:59:14 +0200 Thomas Wuerthinger Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
Thu, 04 Apr 2013 10:50:39 +0200 Bernhard Urban PiNode: use existing dependencies array for anchor
Tue, 19 Mar 2013 17:03:13 +0100 Lukas Stadler clean up unused true/false constants in ConditionalEliminationPhase
Mon, 11 Feb 2013 15:55:27 +0100 Lukas Stadler separate BooleanNode and ConstantNode hierarchy, rename BooleanNode to LogicNode and LogicNode to BitLogicNode