log graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java @ 21763:1ab2c7bb6f0f

age author description
Sat, 06 Jun 2015 22:19:26 +0200 Thomas Wuerthinger Split MonitorEnterNode into RawMonitorEnterNode, null check, and hub load.
Wed, 27 May 2015 00:36:16 +0200 Doug Simon renamed com.oracle.graal.api[meta|code] modules to com.oracle.jvmci.[meta|code] (JBS:GRAAL-53)
Tue, 26 May 2015 23:21:15 +0200 Doug Simon renamed com.oracle.graal.[debug|options|hotspotvmconfig]* modules to com.oracle.jvmci.[debug|options|hotspotvmconfig]* modules (JBS:GRAAL-53)
Mon, 25 May 2015 23:30:34 +0200 Doug Simon moved GraalInternalError to com.oracle.jvmci.common and renamed it to JVMCIError (JBS:GRAAL-53)
Thu, 21 May 2015 22:23:08 -0700 Tom Rodriguez Merge
Thu, 21 May 2015 22:20:41 -0700 Tom Rodriguez Lower checkcast arraycopy idiom after frame state assignment and convert arraycopy lowering into snippets
Wed, 20 May 2015 11:58:51 -0700 Tom Rodriguez Fix SnippetCounters private location assert
Mon, 18 May 2015 16:51:01 -0700 Tom Rodriguez Warn about null arguments to snippets and allow recursive calls in snippets
Tue, 19 May 2015 15:02:51 +0200 Thomas Wuerthinger Make CachedGraph generic. Clean up Graph#copy methods.
Mon, 18 May 2015 11:41:11 +0200 Roland Schatz Move memory related nodes to their own package.
Thu, 14 May 2015 16:10:39 -0700 Christian Wimmer Allow snippets that do not have a return value
Fri, 24 Apr 2015 12:05:38 -0700 Tom Rodriguez Use snippets for incrementing snippet counters
Mon, 20 Apr 2015 23:59:49 +0200 Doug Simon reverted to more readable name for snippet metrics and counters
Fri, 17 Apr 2015 17:13:09 +0200 Doug Simon removed application of NodeIntrinsificationPhase in ReplacementsImpl since node intrinsification is always done during graph parsing now
Thu, 09 Apr 2015 17:47:52 +0200 Roland Schatz Create floating reads in snippets.
Thu, 09 Apr 2015 15:04:09 +0200 Roland Schatz Better verification in assertSnippetKills.
Tue, 07 Apr 2015 14:07:03 +0200 Roland Schatz Check that snippets only access locations that are either accessed by the replacee, or are private to the snippet.
Mon, 30 Mar 2015 16:51:26 +0200 Roland Schatz Correctly re-wire memory edges in snippets.
Thu, 19 Mar 2015 17:22:24 -0700 Tom Rodriguez Only report snippet cache overflow once
Sat, 14 Mar 2015 01:28:20 +0100 Thomas Wuerthinger Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps.
Wed, 11 Mar 2015 20:43:12 +0100 Doug Simon use GraphBuilderPlugins for method substitutions, intrinsics and snippets (GRAAL-982)
Tue, 10 Mar 2015 21:26:02 +0100 Doug Simon Merge.
Tue, 03 Mar 2015 14:20:26 +0100 Doug Simon removed invalid comment
Sun, 08 Mar 2015 21:58:34 +0100 Thomas Wuerthinger Initial version of new dominator-based conditional elimination phase.
Tue, 03 Mar 2015 10:32:17 -0800 Tom Rodriguez Fix nested Timer and MemUse tracking logic
Mon, 23 Feb 2015 17:37:20 +0100 Thomas Wuerthinger Remove unused flag in floating read phase.
Fri, 20 Feb 2015 22:22:55 +0100 Thomas Wuerthinger Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
Mon, 16 Feb 2015 15:43:03 +0100 Thomas Wuerthinger Create static final NodeClass field named TYPE in Node subclasses.
Fri, 13 Feb 2015 10:01:05 +0100 Doug Simon made it explicit that a StructuredGraph only records method dependencies for inlined methods - the root method is not recorded as it is already available in the 'method' field
Thu, 12 Feb 2015 12:00:20 +0100 Doug Simon don't record method dependencies for snippets, stubs or replacements
Thu, 12 Feb 2015 01:54:05 +0100 Doug Simon pulled method evolution dependencies out of Assumptions and directly into StructuredGraph
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Wed, 28 Jan 2015 01:06:39 +0100 Thomas Wuerthinger Make AbstractMergeNode abstract and introduce concrete subclass MergeNode.
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.
Tue, 27 Jan 2015 14:54:55 +0100 Thomas Wuerthinger Add utility methods to GuardsStage.
Sat, 24 Jan 2015 00:45:12 +0100 Thomas Wuerthinger Remove class ScheduledNode from the node class hierarchy.
Fri, 23 Jan 2015 11:52:36 +0100 Thomas Wuerthinger Add utility Node#hasNoUsages.
Tue, 20 Jan 2015 16:40:45 +0100 Thomas Wuerthinger Clean up in Kind class. Introduce Kind#getSlotCount and Kind#needsTwoSlots methods.
Tue, 13 Jan 2015 14:08:14 +0100 Doug Simon make hash code for SnippetTemplate.CacheKey more deterministic
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sat, 10 Jan 2015 21:50:50 +0100 Thomas Wuerthinger Remove IterableNodeType from FloatingReadNode.
Mon, 08 Dec 2014 14:33:05 +0100 Doug Simon converted use of '==' to .equals() to support replay compilation
Mon, 01 Dec 2014 10:43:01 +0100 Doug Simon replace usages of == with .equals()
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, 13 Nov 2014 11:12:25 +0100 Roland Schatz Use pointer stamps in LoadHub and LoadMethod.
Mon, 03 Nov 2014 13:37:10 -0800 Tom Rodriguez Use LocationIdentity.isImmutable instead of testing against FINAL_LOCATION
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
Wed, 15 Oct 2014 15:35:33 +0200 Doug Simon removed Node generation (GRAAL-857)
Fri, 03 Oct 2014 14:19:58 +0200 Doug Simon Backed out of changeset 17322:655f3e6b467b
Fri, 03 Oct 2014 14:19:31 +0200 Doug Simon made all Node data (i.e. non-edge) fields non-final and protected to support generating a copy "constructor" using Unsafe.allocateInstance
Wed, 01 Oct 2014 20:45:56 +0200 Doug Simon constructors in a Node class must be protected
Tue, 16 Sep 2014 18:56:10 -0700 Christian Wimmer Allow customization by subclasses
Wed, 10 Sep 2014 11:44:39 +0200 Doug Simon fixed case of Optionality constants
Mon, 08 Sep 2014 21:23:18 +0200 Doug Simon denote certain applications of DeadCodeEliminationPhase as optional and only run them if -G:-ReduceDCE
Mon, 25 Aug 2014 13:45:12 +0200 Doug Simon made use of generated Node classes predicated on value of graal.useGeneratedNodes system property (default is false)
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
Fri, 15 Aug 2014 11:34:38 +0200 Doug Simon moved NodeInfo and friends into separate com.oracle.graal.nodeinfo project so that annotation processor can be applied to the base Node class