log graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java @ 19359:afe80ca4b0f0

age author description
Fri, 13 Feb 2015 17:42:58 +0100 Lukas Stadler cache EscapeObjectStates during PEA
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Wed, 04 Feb 2015 18:24:05 +0100 Josef Eisl Move HIR independent utilities to c.o.g.compiler.common.
Tue, 27 Jan 2015 16:16:06 +0100 Thomas Wuerthinger Only cache in MergeProcessor of PEA when processing loop begin blocks.
Tue, 27 Jan 2015 16:01:48 +0100 Thomas Wuerthinger Simplifications in PEA.
Tue, 27 Jan 2015 14:54:55 +0100 Thomas Wuerthinger Add utility methods to GuardsStage.
Tue, 27 Jan 2015 13:17:53 +0100 Thomas Wuerthinger Use Node#getUsageCount wherever possible.
Tue, 27 Jan 2015 13:09:17 +0100 Thomas Wuerthinger Small simplification in PE closure.
Tue, 20 Jan 2015 16:40:45 +0100 Thomas Wuerthinger Clean up in Kind class. Introduce Kind#getSlotCount and Kind#needsTwoSlots methods.
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Tue, 09 Dec 2014 23:44:07 +0100 Doug Simon removed (most) replay compilation support
Mon, 24 Nov 2014 12:13:31 +0100 Roland Schatz Use asConstant() instead of asJavaConstant() where possible.
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.
Fri, 24 Oct 2014 16:18:10 +0200 Doug Simon re-enabled Checkstyle with the release of 6.0 that supports Java 8; fixed existing Checkstyle warnings
Thu, 16 Oct 2014 15:31:34 +0200 Andreas Woess Truffle: relax assertions for object state entries of int kind
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, 10 Jul 2014 17:11:57 +0200 Lukas Stadler do not create proxy nodes if the graph doesn't need them
Thu, 10 Jul 2014 10:20:55 +0200 Lukas Stadler check phi types in during PEA state merging
Fri, 23 May 2014 17:43:07 +0200 Lukas Stadler read elimination without schedule
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, 28 Apr 2014 16:21:44 +0200 Lukas Stadler PEA: only merge objects at phi if this phi is the only reference
Tue, 22 Apr 2014 11:51:34 +0200 Josef Eisl Move Stamps to graal.compiler.common.
Thu, 17 Apr 2014 19:29:54 +0200 Gilles Duboscq Add LambdaEagerTest.states, use it in PE closure
Thu, 17 Apr 2014 17:28:20 +0200 Josef Eisl Move LIRTypeTool and Stamp to graal.compiler.common.
Mon, 07 Apr 2014 16:09:17 -0700 Christian Wimmer Remove Constant.forObject and Constant.asObject to improve compiler/VM separation
Fri, 04 Apr 2014 18:32:32 +0200 Lukas Stadler separate subclasses for value and guard phis and proxies
Mon, 31 Mar 2014 13:46:12 +0200 Lukas Stadler avoid repetitive BoxNode virtualization
Wed, 26 Mar 2014 20:44:11 +0100 Josef Eisl Merge.
Thu, 20 Mar 2014 13:50:21 +0100 Josef Eisl Merge.
Tue, 18 Mar 2014 09:56:20 +0000 Niclas Adlertz LIRFrameStateBuilder added
Tue, 25 Mar 2014 18:53:34 +0100 Roland Schatz Introduce separate interfaces for deoptimizing nodes that deopt to a state before, during or after their execution.
Thu, 20 Mar 2014 11:48:39 +0100 Josef Eisl Rename ValueNode kind() to getKind().
Wed, 19 Mar 2014 09:08:22 +0100 Lukas Stadler refactored state cleaning in PEA MergeProcessor
Tue, 18 Mar 2014 10:04:29 +0100 Lukas Stadler clean state before merging iteration in PEA MergeProcessor
Mon, 17 Mar 2014 11:21:32 +0100 Roland Schatz Use stamp constructor in PhiNode.
Wed, 12 Mar 2014 21:47:35 +0100 Doug Simon replaced == with .equals() for comparisons between JavaMethod/JavaField/JavaType values
Tue, 17 Dec 2013 16:38:51 +0100 Bernhard Urban utils: introduce ArraySet. use it instead of HashSet at some places
Fri, 13 Dec 2013 14:41:59 +0100 Doug Simon removed support for external nodes (GRAAL-508)
Wed, 11 Dec 2013 16:28:15 +0100 Gilles Duboscq GRAAL-635: PartialEscapeClosure.processNodeWithState should support all NodeWithState correctly
Mon, 25 Nov 2013 17:06:00 +0100 Roland Schatz Separate class for MemoryProxy and MemoryPhi.
Sun, 03 Nov 2013 15:27:52 +0100 Doug Simon made ConstantNodes external to a Graph (GRAAL-508)
Thu, 31 Oct 2013 18:44:47 +0100 Lukas Stadler don't create ProxyNodes for constants during PEA
Tue, 29 Oct 2013 21:59:38 +0100 Doug Simon weakened or commented out assertions that are too strict given the way Truffle makes use of Unsafe
Mon, 28 Oct 2013 16:04:12 +0100 Doug Simon removed redundant assertion
Mon, 28 Oct 2013 13:01:16 +0100 Lukas Stadler PEA: support for unsafe stores of mismatching sizes, cleanup, documentation
Thu, 24 Oct 2013 14:57:57 +0200 Doug Simon made ConstantNodes (optionally) not record their usages (GRAAL-508)
Tue, 15 Oct 2013 11:32:32 +0200 Lukas Stadler PEA: fix up FrameStates *after* dealing with unhandled inputs
Wed, 09 Oct 2013 19:38:58 +0200 Andreas Woess fix typo
Wed, 02 Oct 2013 13:18:25 +0200 Lukas Stadler simplify PEA block states by turning scalarAliases and objectAliases into one global NodeMap
Wed, 02 Oct 2013 13:26:32 +0200 Lukas Stadler remove unused EscapeState.ThreadLocal
Wed, 25 Sep 2013 12:08:04 +0200 Gilles Duboscq Introduce NodeWithState for nodes that hold some VirtualState. Use this interface in the required special cases (Scheduling and PEA)
Fri, 14 Jun 2013 12:11:19 +0200 Gilles Duboscq Do not virtualize when locks do not match at merge
Fri, 07 Jun 2013 16:43:35 +0200 Lukas Stadler pull basic algorithm of PartialEscapeAnalysisPhase into new base class EffectsPhase
Wed, 05 Jun 2013 11:47:46 +0200 Lukas Stadler PEA: changes to allow BlockState to be extended
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Fri, 24 May 2013 11:38:07 +0200 Lukas Stadler move @SuppressWarnings from local var to method
Fri, 24 May 2013 11:02:19 +0200 Lukas Stadler Merge
Thu, 23 May 2013 14:44:01 +0200 Lukas Stadler Merge
Fri, 17 May 2013 16:47:13 +0200 Lukas Stadler first step towards extensibility of the escape analysis phase