log graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java @ 21400:33d3be2548d6

age author description
Wed, 01 Apr 2015 17:40:02 +0200 Doug Simon allow lowering of UnsafeLoadNode while guards are still floating
Tue, 31 Mar 2015 11:35:31 +0200 Roland Schatz Assert that lastLocationAccess is never null in FloatingReadPhase.
Thu, 26 Mar 2015 15:34:27 +0100 Roland Schatz Rewire usages of MemoryAnchorNode in FloatingReadPhase.
Sat, 14 Mar 2015 01:57:26 +0100 Thomas Wuerthinger Rewrite gathering of loop kill information of FloatingReadPhase to reduce set allocations.
Sat, 14 Mar 2015 01:28:20 +0100 Thomas Wuerthinger Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps.
Mon, 23 Feb 2015 17:37:20 +0100 Thomas Wuerthinger Remove unused flag in floating read phase.
Wed, 28 Jan 2015 01:04:20 +0100 Thomas Wuerthinger Rename MergeNode to AbstractMergeNode.
Wed, 28 Jan 2015 00:50:31 +0100 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sun, 21 Dec 2014 13:56:31 +1000 Doug Simon use deterministic iteration-order data structures
Tue, 09 Dec 2014 23:44:07 +0100 Doug Simon removed (most) replay compilation support
Mon, 01 Dec 2014 10:43:01 +0100 Doug Simon replace usages of == with .equals()
Sun, 16 Nov 2014 16:15:11 +0100 Doug Simon replace identity map with hash map
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
Mon, 10 Nov 2014 17:14:06 +0100 Doug Simon made LocationIdentity values support .equals() instead of identity (i.e. '==') for equality comparisons (and as hash map keys)
Mon, 03 Nov 2014 13:37:10 -0800 Tom Rodriguez Use LocationIdentity.isImmutable instead of testing against FINAL_LOCATION
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
Mon, 28 Jul 2014 15:53:07 +0200 Lukas Stadler small fix in FloatingReadPhase (when handling existing phis)
Thu, 10 Jul 2014 17:07:35 +0200 Lukas Stadler let FloatingReadPhase deal with existing MemoryPhiNodes
Thu, 10 Jul 2014 16:46:19 +0200 Lukas Stadler remove MemoryProxyNode (memory graph is built after proxies are removed)
Tue, 08 Jul 2014 16:12:34 +0200 Lukas Stadler clean up MemoryNode interface (remove asMemory... methods)
Tue, 01 Jul 2014 15:42:59 +0200 Doug Simon made FloatingReadNode clean up dead nodes it creates
Wed, 25 Jun 2014 16:56:45 +0200 Doug Simon converted MemoryMap to an interface and provided new MemoryMapNode implementation that is also a Node allowing the map and it's node entries to survive DeadCodeElimination by normal graph reachability rules
Wed, 25 Jun 2014 12:38:16 +0200 Doug Simon rename: MemoryMapNode -> MemoryMap
Mon, 12 May 2014 16:38:58 +0200 Lukas Stadler don't delete snippet MemoryAnchorNodes if they are used in the memory map
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
Fri, 02 May 2014 12:02:27 +0200 Lukas Stadler simplify ReentrantNodeIterator
Mon, 14 Apr 2014 15:21:27 +0200 Gilles Duboscq Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
Mon, 07 Apr 2014 11:32:08 +0200 Lukas Stadler create memory anchor for snippet StartNodes
Tue, 01 Apr 2014 14:09:03 +0200 Gilles Duboscq Formatter: Keep one enum constant per line
Wed, 22 Jan 2014 15:27:31 +0100 Lukas Stadler fix invalid MemoryPhiNodes at loop begins
Wed, 15 Jan 2014 16:08:57 +0100 Lukas Stadler expose memory map merging functionality in FloatingReadPhase
Wed, 11 Dec 2013 14:02:23 +0100 Gilles Duboscq Move Access.setNullCheck to FixedAccessNode.setNullCheck. FloatingAccessNode.asFixedNode retruns a FixedAccessNode
Mon, 25 Nov 2013 17:10:22 +0100 Roland Schatz Common base interface for nodes in the memory graph.
Mon, 25 Nov 2013 17:06:00 +0100 Roland Schatz Separate class for MemoryProxy and MemoryPhi.
Fri, 08 Nov 2013 13:22:03 +0100 Roland Schatz Maintain lastLocationAccess in WriteNode.
Mon, 30 Sep 2013 22:05:40 +0200 Bernhard Urban remove MemoryState, make MemoryMap a node, add MemoryMap input to ReturnNode
Mon, 30 Sep 2013 16:28:42 +0200 Bernhard Urban SnippetTemplate: remove canonicalizer. remove loop for return node. copy Set on user side
Tue, 24 Sep 2013 14:11:33 +0200 Bernhard Urban SnippetTemplate: add assertions regarding memory kills
Tue, 24 Sep 2013 14:11:32 +0200 Bernhard Urban FloatingReadPhase: use enum for describing the execution mode of the phase
Tue, 24 Sep 2013 14:11:31 +0200 Bernhard Urban FloatingReadPhase: add attribute to graph about application of FloatingReadPhase to this graph
Sat, 21 Sep 2013 08:32:15 +0200 Bernhard Urban move MemoryMap to API package
Sat, 21 Sep 2013 08:20:09 +0200 Bernhard Urban FloatingReadPhase: add MemoryState information to graph
Thu, 19 Sep 2013 21:53:20 +0200 Bernhard Urban FloatingReadPhase: add interface to access memory state
Sun, 15 Sep 2013 22:33:09 +0200 Thomas Wuerthinger Disallow add for global value numberable node types. Introduce addWithoutUnique.
Fri, 21 Jun 2013 11:34:17 +0200 Christos Kotselidis Read nodes with attached barrier (G1) can not float
Wed, 19 Jun 2013 16:42:56 +0200 Lukas Stadler split MemoryCheckpoint interface into Single and Multi
Wed, 22 May 2013 16:27:25 +0200 Doug Simon added support for the runtime to specify for each foreign call whether it is re-executable and what memory locations it kills
Tue, 21 May 2013 21:46:26 +0200 Doug Simon pulled LocationIdentity into a top level class and moved it to the api.meta project
Fri, 10 May 2013 18:28:30 +0200 Gilles Duboscq Removed ValueNode.dependencies
Wed, 08 May 2013 15:30:06 +0200 Lukas Stadler let ReentrantNodeIterator.processNode return the next state
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 12:12:51 -0700 Christian Wimmer Use a LocationIdentity interface instead of just Object for the location identity of a LocationNode
Thu, 02 May 2013 10:38:48 -0700 Christian Wimmer Consistent naming of accessor methods in the LocationNode class hierarchy
Mon, 29 Apr 2013 00:25:09 +0200 Thomas Wuerthinger Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
Tue, 16 Apr 2013 13:21:20 +0200 Roland Schatz Make FloatingReadPhase reentrant.
Thu, 04 Apr 2013 15:31:27 +0200 Lukas Stadler remove UNKNOWN_LOCATION
Mon, 11 Mar 2013 18:41:16 +0100 Lukas Stadler location identity on PhiNodes and ProxyNodes
Thu, 21 Mar 2013 16:25:26 +0100 Roland Schatz Generalize FloatingReadPhase to support arbitrary floatable access nodes.
Wed, 20 Mar 2013 11:30:17 +0100 Lukas Stadler allow multiple identities in MemoryCheckpoint interface