log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java @ 20876:9ea32f3fc8ce

age author description
Mon, 02 Mar 2015 14:00:44 +0100 Gilles Duboscq Give a debugId to DeoptimizeNodes that do not come from Guard lowering
Wed, 28 Jan 2015 01:01:54 +0100 Thomas Wuerthinger Make AbstractBeginNode an abstract class and create concrete subclass BeginNode.
Wed, 28 Jan 2015 00:50:31 +0100 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode.
Tue, 27 Jan 2015 14:54:55 +0100 Thomas Wuerthinger Add utility methods to GuardsStage.
Fri, 23 Jan 2015 11:52:36 +0100 Thomas Wuerthinger Add utility Node#hasNoUsages.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sat, 10 Jan 2015 22:59:11 +0100 Thomas Wuerthinger Simplify assertion in GuardLoweringPhase.
Sat, 10 Jan 2015 21:18:34 +0100 Thomas Wuerthinger Remove GuardNode from iterable node types.
Mon, 24 Nov 2014 13:53:14 +0100 Roland Schatz Generalize NULL handling to work on arbitrary pointers.
Wed, 12 Nov 2014 13:50:08 +0100 Gilles Duboscq Rename GuardNode.negated to GuardNode.isNegated
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
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
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
Thu, 03 Jul 2014 18:27:08 +0200 Gilles Duboscq GuardLoweringPhase should not leave dead nodes behind
Thu, 26 Jun 2014 16:27:35 +0200 Lukas Stadler new constructor (with stateBefore) for AbstractDeoptimizeNode
Wed, 25 Jun 2014 11:20:53 +0200 Lukas Stadler rename of x() to getX(), y() to getY() and object() to getValue()
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
Mon, 05 May 2014 11:10:19 +0200 Josef Eisl Encapsulate members of Loop.
Tue, 22 Apr 2014 11:37:15 +0200 Josef Eisl Move GraalOptions to graal.compiler.common.
Thu, 17 Apr 2014 13:18:18 +0200 Josef Eisl Move packages com.oracle.graal.cfg to com.oracle.graal.compiler.common.cfg.
Wed, 16 Apr 2014 17:57:11 +0200 Josef Eisl Create com.oracle.graal.cfg project and move CFG related files.
Mon, 14 Apr 2014 15:21:27 +0200 Gilles Duboscq Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
Wed, 09 Apr 2014 17:38:16 +0200 Josef Eisl Remove LoopBeginNode loopBegin() from Loop.
Wed, 09 Apr 2014 17:11:48 +0200 Josef Eisl Make Loop generic.
Mon, 07 Apr 2014 11:32:09 +0200 Lukas Stadler new AnchoringNode interface
Fri, 04 Apr 2014 17:06:44 +0200 Lukas Stadler make implicit null checking optional for Access nodes (fixes CAS crash)
Fri, 21 Mar 2014 11:51:14 +0100 Lukas Stadler metric for number of implicit null checks in GuardLoweringPhase
Tue, 21 Jan 2014 18:35:46 +0100 Gilles Duboscq GuardLowering: do not use trapping accesses for guards with a speculation
Thu, 12 Dec 2013 15:13:02 +0100 Gilles Duboscq Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Fri, 13 Dec 2013 19:16:25 +0100 Gilles Duboscq Add Debug.isDumpEnabledForMethod() and Debug.isLogEnabledForMethod() use it to diable graph compression and enable guard-id-as-debug-id
Wed, 11 Dec 2013 14:02:23 +0100 Gilles Duboscq Move Access.setNullCheck to FixedAccessNode.setNullCheck. FloatingAccessNode.asFixedNode retruns a FixedAccessNode
Tue, 10 Dec 2013 10:43:12 +0100 Gilles Duboscq make GuardLoweringPhase work even when no context can provide an implicitNullCheckLimit
Wed, 11 Dec 2013 13:29:23 +0100 Gilles Duboscq Allow GuardLoweringPhase, FrameStateAssignementPhase and the different lowerings to work with graph at any valid guards stage
Mon, 25 Nov 2013 17:19:29 +0100 Roland Schatz Make GuardNode extensible.
Fri, 08 Nov 2013 12:10:15 +0100 Gilles Duboscq Make the speculation id an int and allow for more bits to be set in the HotSpot implementation (which currently silently discards unsupported high bit).
Fri, 08 Nov 2013 12:04:35 +0100 Gilles Duboscq Use option to enable guard-id-as-speculation-id rather than Debug.isEnabled()
Wed, 06 Nov 2013 14:53:31 +0100 Gilles Duboscq Start passing down a 'speculation id' to deoptimizations.
Wed, 18 Sep 2013 18:20:59 +0200 Gilles Duboscq Use earliest schedule for guards
Tue, 17 Sep 2013 16:43:26 +0200 Gilles Duboscq ScheduledNodeIterator needs to be able to reconnect even if something is inserted after the last fixed node of a block when there is only one successor
Wed, 18 Sep 2013 21:57:23 +0200 Doug Simon completed renaming GuardsPhase to GuardsStage
Fri, 13 Sep 2013 15:03:45 +0200 Gilles Duboscq Add javadoc to GuardsStage and FrameStateAssignmentPhase
Fri, 13 Sep 2013 14:47:04 +0200 Gilles Duboscq Rename GuardsPhase to GuardsStage to avoid confusion with existing Phases
Tue, 10 Sep 2013 11:15:15 +0200 Gilles Duboscq Rename LoweringType to GuardsPhase and make it an attribute of StructuredGraphs
Thu, 22 Aug 2013 15:22:26 +0200 Gilles Duboscq Add some javadoc for GuardLoweringPhase, ConvertDeoptimizeToGuardPhase and DeoptimizeNode
Tue, 18 Jun 2013 16:38:18 +0200 Lukas Stadler pull ScheduledNodeIterator into separate class
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Fri, 10 May 2013 18:28:30 +0200 Gilles Duboscq Removed ValueNode.dependencies
Tue, 07 May 2013 12:03:21 -0700 Christian Wimmer Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
Thu, 02 May 2013 10:38:48 -0700 Christian Wimmer Consistent naming of accessor methods in the LocationNode class hierarchy
Thu, 02 May 2013 14:37:27 +0200 Gilles Duboscq Remove dead IsNull nodes in Guard lowering phase
Mon, 29 Apr 2013 00:25:09 +0200 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
Tue, 23 Apr 2013 17:49:11 +0200 Roland Schatz Make GuardLoweringPhase reentrant.
Mon, 22 Apr 2013 10:30:06 +0200 Roland Schatz Restructure class hierarchy of LocationNode.
Fri, 12 Apr 2013 14:15:59 +0200 Gilles Duboscq Rename "node()" methods in interfaces to "asNode"
Wed, 20 Mar 2013 18:38:28 +0100 Gilles Duboscq Refactor GuardLoweringPhase: use the same iterator code for implict null checks and guard lowering
Wed, 20 Mar 2013 16:27:07 +0100 Gilles Duboscq Add asFixedNode to FloatingAccessNode so that GuardLoweringPhase supports any type of FloatingAccessNode
Wed, 20 Mar 2013 14:01:43 +0100 Lukas Stadler Merge
Wed, 20 Mar 2013 11:33:00 +0100 Lukas Stadler change naming in Access interface
Mon, 18 Mar 2013 14:45:36 +0100 Gilles Duboscq Use implicit null checks for all null checks
Sun, 17 Mar 2013 21:23:14 +0100 Thomas Wuerthinger Do not schedule earliest for guard lowering.