log graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java @ 23394:964f28c04d7b default tip

age author description
Mon, 25 Jan 2016 15:03:43 -0800 Christian Wimmer Update JVMCI import: Move lookup of Java class and hub from ResolvedJavaType to ConstantReflectionProvider
Sat, 12 Dec 2015 00:29:57 +0100 Doug Simon lazily initialize invocation plugins per class the first time an invocation to a method for which a plugin exists is compiled
Tue, 24 Nov 2015 15:26:32 +0100 Roland Schatz Merge com.oracle.graal.graphbuilderconf into com.oracle.graal.nodes project.
Sun, 22 Nov 2015 20:15:41 +0100 Thomas Wuerthinger Change compiler plugin for accessing node edges to avoid creating pi nodes.
Wed, 18 Nov 2015 15:51:04 +0100 Josef Eisl Add GraalDirectives.bindToRegister().
Wed, 18 Nov 2015 15:53:20 +0100 Josef Eisl Add GraalDirectives.spillRegisters().
Tue, 03 Nov 2015 13:44:44 -0800 Tom Rodriguez Disable String intrinsics in 1.9 until CompactStrings are handled
Thu, 15 Oct 2015 15:24:01 +0200 zhengy allow re-entrance of InstrumentationNode.virtualize and inspecting non-intrisified invocations
Thu, 08 Oct 2015 17:41:33 -0700 Tom Rodriguez Update jvmci and truffle import: Rename jdk.internal.jvmci to jdk.vm.ci
Tue, 06 Oct 2015 17:39:35 -0700 zhengy Address internal reviews
Tue, 29 Sep 2015 14:59:02 -0700 Christian Wimmer Bugfix: wrong memory barrier used for volatile Unsafe store
Fri, 25 Sep 2015 15:49:10 -0700 Christian Wimmer Correctly guard invocation plugins based on supported CPUFeature of AMD64
Fri, 25 Sep 2015 15:07:22 -0700 Christian Wimmer Merge
Fri, 25 Sep 2015 14:52:23 -0700 Christian Wimmer Conditionally register invocation plugins that require deoptimization so that VM can decide to be deoptimization-free
Tue, 22 Sep 2015 15:41:43 +0200 Roland Schatz Move UnsignedMath class to graal, and remove methods that duplicate existing methods in JDK.
Wed, 16 Sep 2015 21:17:42 +0200 Doug Simon updated imports to be explicit and added checkstyle rule to forbid * imports
Tue, 08 Sep 2015 19:57:39 +0200 Roland Schatz Update jvmci import: Refactoring: Rename Kind to JavaKind.
Mon, 07 Sep 2015 12:17:41 +0200 Doug Simon adapted to removal of HotSpotVMConfig.useHeapProfiler
Sun, 02 Aug 2015 22:55:21 -0700 Tom Rodriguez ValueNode.getKind is really getStackKind
Tue, 21 Jul 2015 14:14:41 +0200 Lukas Stadler keep "ensureVirtual" flag for objects during escape analysis
Mon, 20 Jul 2015 11:18:19 -0700 Tom Rodriguez Improve DynamicNewArrayNode code generation
Fri, 26 Jun 2015 17:11:34 -0700 twisti Add support so methods for invocation plugins can be optional; add support for new unaligned Unsafe methods in JDK 9.
Mon, 22 Jun 2015 12:12:53 -0700 twisti Rename com.oracle.jvmci to jdk.internal.jvmci
Fri, 19 Jun 2015 12:35:38 +0200 Gilles Duboscq Track and set has_unsafe_access flag
Wed, 10 Jun 2015 17:23:19 -0700 Christian Wimmer Move instantiation checks from methods substitutions to the lowering of DynamicNewInstanceNode and DynamicNewArrayNode, so that Unsafe.allocateInstance and Array.newInstance can be intrinsified to a single node.
Mon, 01 Jun 2015 22:12:57 +0200 Thomas Wuerthinger Use graph builder plugin instead of node intrinsic for guarding non-null in snippets.
Thu, 28 May 2015 17:00:59 -0700 Christian Wimmer Do not rely on single/double slot information from the Kind of the value in a local variable or expression stack entry. With word type rewriting during parsing, long values can be single slot values when they are rewritten from Object values.
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)
Tue, 26 May 2015 11:19:50 +0200 Doug Simon moved Receiver inner class from MethodIdMap to InvocationPlugin (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)
Tue, 12 May 2015 13:56:11 +0200 Doug Simon consolidated ReplacementContext and IntrinsicContext
Mon, 11 May 2015 12:08:25 -0700 Tom Rodriguez Don't allow JFR byte code instrumentation to interfere with PEA
Tue, 14 Apr 2015 11:59:07 +0200 Doug Simon remove special guards on RegisterPressure
Mon, 13 Apr 2015 21:50:37 +0200 Doug Simon generalized map in InvocationPlugins to MethodIdMap
Thu, 09 Apr 2015 21:23:24 +0200 Doug Simon disable String.equals intrinsic if RegisterPressure is enabled
Thu, 09 Apr 2015 18:56:06 +0200 Doug Simon Merge.
Thu, 09 Apr 2015 17:50:15 +0200 Roland Schatz Fix unsigned remainder graph builder plugin.
Wed, 08 Apr 2015 22:09:05 +0200 Doug Simon converted @MethodSubstitutions for java.lang.Math to MethodSubstitutionPlugins
Wed, 08 Apr 2015 11:24:16 +0200 Doug Simon converted @MethodSubstitutions for jString.equals to MethodSubstitutionPlugins
Wed, 08 Apr 2015 11:06:07 +0200 Doug Simon use InvocationPlugin instead of Unsafe to access String.value from within substitution for String.equals
Wed, 08 Apr 2015 10:50:06 +0200 Doug Simon converted @MethodSubstitutions for java.lang.reflect.Array to MethodSubstitutionPlugins
Tue, 07 Apr 2015 18:02:05 +0200 Doug Simon converted @MethodSubstitutions for java.util.Arrays to MethodSubstitutionPlugins
Tue, 07 Apr 2015 17:41:19 +0200 Doug Simon moved registration of AMD64 specific plugins to AMD64GraphBuilderPlugins
Tue, 07 Apr 2015 17:32:26 +0200 Doug Simon added MethodSubstitutionPlugin as (eventual) replacement for @MethodSubstitution mechanism
Tue, 07 Apr 2015 11:30:29 +0200 Gilles Duboscq Move special arithemtic nodes from graal.truffle to graal and use them to inrinsify some of the JDK8 Math methods
Mon, 06 Apr 2015 08:48:36 -0700 twisti Add getAddress/putAddress to Unsafe plugin.
Sat, 04 Apr 2015 19:52:26 +0200 Doug Simon removed GraphBuilderContext.getRootMethod()
Thu, 02 Apr 2015 11:45:32 +0200 Doug Simon add GetClassNode and use it in a non-HotSpot specific InvocationPlugin for Object.getClass()
Fri, 27 Mar 2015 13:29:08 +0100 Doug Simon converted all @MacroSubstitution uses to InvocationPlugins
Mon, 23 Mar 2015 20:57:21 +0100 Doug Simon added helper methods to GraphBuilderContext for common operation combinations
Fri, 20 Mar 2015 16:05:24 +0100 Doug Simon removed Receiver.isNullConstant() since InvocationPlugins will never be applied if the receiver is the null constant
Thu, 19 Mar 2015 22:31:42 +0100 Doug Simon added null checking for the receiver when inlining or applying an InvocationPlugin during graph parsing
Wed, 18 Mar 2015 23:26:23 +0100 Thomas Wuerthinger Fix an issue when the result of canonicalization is appended in the graph builder. Introduce GraphBuilderPhase#recursiveAppend.
Tue, 17 Mar 2015 12:13:24 +0100 Doug Simon Merge.
Sat, 14 Mar 2015 19:15:51 +0100 Thomas Wuerthinger Assign the state after when appending the node and not automatically in the main graph builder loop.
Sat, 14 Mar 2015 01:28:20 +0100 Thomas Wuerthinger Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps.
Fri, 13 Mar 2015 10:52:17 +0100 Doug Simon fixed NPE when creating an InstanceOfDynamicNode during parsing
Sun, 15 Mar 2015 11:48:14 +0100 Doug Simon refactored graph builder plugins to be top level interfaces
Sun, 15 Mar 2015 11:36:54 +0100 Doug Simon refactored GraphBuilderConfiguration (and its component classes) into a separate project