log graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java @ 20901:c4691265275a

age author description
Fri, 10 Apr 2015 13:21:33 +0200 Doug Simon made ReplacementContext and IntrinsicContext top level classes
Thu, 09 Apr 2015 09:52:33 +0200 Doug Simon remove GraphBuilderContext.getSnippetReflection()
Thu, 09 Apr 2015 09:28:35 +0200 Doug Simon decouple IntrinsicGraphBuilder from Providers
Wed, 08 Apr 2015 10:46:46 +0200 Doug Simon converted @MethodSubstitutions for AES crypto methods to MethodSubstitutionPlugins
Tue, 07 Apr 2015 17:32:26 +0200 Doug Simon added MethodSubstitutionPlugin as (eventual) replacement for @MethodSubstitution mechanism
Sun, 05 Apr 2015 09:45:58 +0200 Doug Simon account for InvocationPlugins that don't return true when using them for late inlining
Sat, 04 Apr 2015 21:57:19 +0200 Doug Simon renamed getMethodSubstitution to getSubstitution in Replacements API and removed getMethodSubstitutionMethod
Sat, 04 Apr 2015 19:47:04 +0200 Doug Simon added support for inlining graphs derived from InvocationPlugins
Wed, 01 Apr 2015 13:59:01 +0200 Doug Simon removed IntrinsificationsEnabled and IntrinsificationsDisabled options
Wed, 01 Apr 2015 13:55:59 +0200 Doug Simon don't allow non-recursive, non-intrinsified invokes in intrinsics or snippets
Mon, 30 Mar 2015 17:51:05 +0200 Doug Simon add InlineIntrinsicsDuringParsing option with a default value of true
Fri, 27 Mar 2015 16:04:23 +0100 Doug Simon removed MacroSubstitution and its related machinery
Mon, 23 Mar 2015 14:18:32 +0100 Doug Simon ignore forced MethodSubstitutions during graph builder inlining (it breaks economy compiler configuration)
Mon, 23 Mar 2015 11:02:36 +0100 Doug Simon moved non-HotSpot specific inlining functionality into non-HotSpot specific location
Sun, 22 Mar 2015 17:04:03 +0100 Doug Simon made partial intrinsification work (i.e., intrinsics that call the original method to handle slow/uncommon paths)
Sun, 15 Mar 2015 11:36:54 +0100 Doug Simon refactored GraphBuilderConfiguration (and its component classes) into a separate project
Sun, 15 Mar 2015 10:52:22 +0100 Doug Simon graph builder plugins are created before GraphBuilderConfigurations and the process for deriving plugins from an existing configuration is simplified
Thu, 12 Mar 2015 22:19:27 +0100 Doug Simon NodeIntrinsificationPhase is given only the providers it needs instead of a Providers object
Thu, 12 Mar 2015 22:10:07 +0100 Doug Simon made resolution of method with InvocationPlugins lazy
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.
Thu, 19 Feb 2015 15:42:37 +0100 Doug Simon fixed npe when the target class of optional method substitutions is not present
Thu, 19 Feb 2015 15:40:17 +0100 Doug Simon always inline intrinsics in the graph builder as well as any methods (recursively) called from an instrinsic
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
Sun, 22 Feb 2015 19:31:57 +0100 Thomas Wuerthinger Refactor ConvertDeoptimizeToGuardPhase.
Mon, 16 Feb 2015 21:45:12 +0100 Doug Simon Merge.
Mon, 16 Feb 2015 21:12:51 +0100 Doug Simon reuse a single NodeIntrinsificationPhase instance in ReplacementsImpl (since the former is stateless)
Mon, 16 Feb 2015 14:22:15 +0100 Doug Simon added InlineInvokePlugin for Graal
Mon, 16 Feb 2015 17:47:43 +0100 Thomas Wuerthinger Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
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 13:39:33 +0100 Doug Simon removed vestige usages of Assumptions independent of a StructuredGraph
Wed, 11 Feb 2015 10:13:08 +0100 Doug Simon made Assumptions be part of a StructuredGraph
Fri, 06 Feb 2015 18:00:51 +0100 Doug Simon rename: constantReflectionProvider -> constantReflection
Wed, 04 Feb 2015 03:04:20 +0100 Thomas Wuerthinger Prototype for folding object equality at parse time.
Sun, 01 Feb 2015 20:57:56 -0800 Tom Rodriguez Merge
Fri, 30 Jan 2015 11:24:27 -0800 Tom Rodriguez Properly handle multiple class names for ClassSubstitution
Sat, 31 Jan 2015 00:30:00 +0100 Doug Simon initial commit of GraphBuilderPhase plugins
Wed, 28 Jan 2015 17:48:54 -0800 Tom Rodriguez Make BlackholeSubstitutions work with older versions of JMH
Mon, 19 Jan 2015 14:50:36 +0100 Doug Simon made ReplacementsImpl.snippetTemplateCache stable across VM executions to support replay compilation
Mon, 12 Jan 2015 20:39:04 +0100 Doug Simon removed Node factory methods
Sun, 11 Jan 2015 18:12:51 +0100 Thomas Wuerthinger Add utilities ModifiersProvider#isConcrete, ResolvedJavaMethod#hasReceiver, ResolvedJavaMethod#hasBytecodes to Graal API.
Sun, 11 Jan 2015 17:46:47 +0100 Thomas Wuerthinger Add utilities isDirect and isIndirect to InvokeKind.
Sun, 21 Dec 2014 13:56:31 +1000 Doug Simon use deterministic iteration-order data structures
Sat, 06 Dec 2014 01:14:03 +0100 Doug Simon fixed bugs in support for arbitrary types in SubstitutionGuard constructors
Wed, 26 Nov 2014 09:27:58 +0100 Doug Simon added support for binding arguments of arbitrary types to parameters of a SubstitutionGuard constructor
Mon, 24 Nov 2014 20:32:24 +0100 Doug Simon adds ability for substitution guards to have a constructor with an Architecture argument
Wed, 19 Nov 2014 17:00:12 +0100 Andreas Woess Move ResolvedJavaField#read[Constant]Value and getMethodHandleAccess() to ConstantReflectionProvider
Thu, 13 Nov 2014 14:56:04 -0800 Christian Wimmer Use the base class Executable (introduced in Java 8) to unify the handling of Method and Constructor in MetaAccessProvider
Thu, 13 Nov 2014 14:30:15 -0800 Christian Wimmer Make GraphMaker a static inner class to allow subclassing it independently from ReplacementsImpl
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, 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
Mon, 11 Aug 2014 16:10:42 +0200 Doug Simon support for eliding methods in snippets (e.g., to handle instrumentation agents)
Mon, 14 Jul 2014 13:55:01 +0200 Gilles Duboscq Move InvokeKind from MethodCallTargetNode to CallTargetNode
Thu, 10 Jul 2014 22:44:38 +0200 Doug Simon moved format(String format, JavaMethod method) from MetaUtil to be a default method in JavaMethod