hg: graal/graal: 62 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Apr 10 01:01:51 UTC 2015


Changeset: 1bfa14fd1275
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 21:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1bfa14fd1275

Cache the reflection Field in HotSpotResolvedFieldImpl, since it is accessed repeatedly when accessing the annotations of the field

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java

Changeset: 8ad82587f08d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 21:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ad82587f08d

Allow scaling factors in integer options; add support for Long values in addition to Integer values

! graal/com.oracle.graal.options/src/com/oracle/graal/options/OptionUtils.java

Changeset: 3c1f872f280e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 22:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c1f872f280e

Refactoring to allow re-use of inlining methods during a partial evaluation

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 7976223c77b5
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 22:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7976223c77b5

Add convenient shouldNotReachHere method

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalInternalError.java

Changeset: 854b0b6854f4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 22:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/854b0b6854f4

Guard against NullPointerException

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java

Changeset: a4aa2116cfe0
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 22:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4aa2116cfe0

Support node canonicalization when not all usages of a node are known yet

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/CanonicalizerTool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/KlassLayoutHelperNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: 5bf195ce816a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 22:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5bf195ce816a

New partial evaluator that works on encoded graphs (instead of on bytecodes)

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/Fields.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/FrequencyEncoder.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/TypeConversion.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/TypeReader.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/TypeWriter.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeReader.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeWriter.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraphEncoderTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeWriterTest.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/InputEdges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/SuccessorEdges.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EncodedGraph.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphDecoder.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GraphEncoder.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/ConditionAnchoringTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/SimplePartialEvaluationTest.java
+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/TwoMergesExplodedLoopTestNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CachingPEGraphDecoder.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PEGraphDecoder.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 89eabd695957
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2015-04-08 23:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/89eabd695957

Disable new graph partial evaluator by default

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 0d578aeb2b5e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d578aeb2b5e

[SOLARIS] Call constructor of Arena implicitely; on SolarisStudio the destructor behavior is different

! src/share/vm/graal/graalCodeInstaller.hpp

Changeset: 4dbbc4b3bb4d
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 13:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4dbbc4b3bb4d

Merge


Changeset: 5a97208e1824
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-09 14:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a97208e1824

CTW: Black-list some package to avoid linking problems when using an Oracle JDK >= 8u40

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java

Changeset: 43b3db5e8a9e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43b3db5e8a9e

UnsafeArrayType(Writer|Reader): Use naturally aligned Unsafe access (Important for SPARC)

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeReader.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeWriter.java

Changeset: 98af261f22f0
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 15:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/98af261f22f0

[SPARC] SPARCLMulccOp cannot work on constants; load values before

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java

Changeset: a9e55baaa3cc
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 15:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9e55baaa3cc

Merge


Changeset: 220ecaa0cc9b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-09 16:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/220ecaa0cc9b

Use native byte order on UnsafeArrayTypeReader

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeReader.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/UnsafeArrayTypeWriter.java

Changeset: aff67777d2ea
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-09 15:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aff67777d2ea

Better verification in assertSnippetKills.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 5e9dc1535b62
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-09 17:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5e9dc1535b62

Create floating reads in snippets.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 762e03b40d3d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-09 17:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/762e03b40d3d

Fix unsigned remainder graph builder plugin.

+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/UnsignedIntegerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: b1700db197c7
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-04-09 17:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1700db197c7

Move com.oracle.nfi implementation to graal.truffle.hotspot since it implements an interface that does not live in the graal class-loader

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionPointer.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeLibraryHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/RawNativeCallNodeFactory.java
+ graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64RawNativeCallNodeFactory.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/HotSpotNativeFunctionHandle.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/HotSpotNativeFunctionInterface.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/HotSpotNativeFunctionPointer.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/HotSpotNativeLibraryHandle.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/NativeCallStubGraphBuilder.java
+ graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/nfi/RawNativeCallNodeFactory.java
! mx/suite.py
! src/share/vm/graal/graalRuntime.cpp

Changeset: 50a3be6223a7
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-09 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50a3be6223a7

Truffle: remove unused code

- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java

Changeset: b7ec3020800e
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-09 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7ec3020800e

Truffle: avoid redundant readFieldValue

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleConstantReflectionProvider.java

Changeset: 9794217565cd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-06 00:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9794217565cd

replaced method substitutions for [Integer|Long].numberOf[Leading|Trailing]Zeros with InvocationPlugins

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountLeadingZerosNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountTrailingZerosNode.java
+ graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64Guards.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64IntegerSubstitutions.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64LongSubstitutions.java
- graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64Substitutions.java

Changeset: 30ba345cffeb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-06 00:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/30ba345cffeb

replaced method substitution for GraalCompilerTest.breakpoint() with an InvocationPlugin

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTestSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java

Changeset: e807c6f675de
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-06 13:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e807c6f675de

changed InvocationPlugin.execute to be a default method instead of a static method

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugin.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java

Changeset: a2cd0e7072e2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-07 17:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a2cd0e7072e2

added MethodSubstitutionPlugin as (eventual) replacement for @MethodSubstitution mechanism

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
+ graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
+ graal/com.oracle.graal.replacements.sparc/src/com/oracle/graal/replacements/sparc/SPARCGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! mx/suite.py

Changeset: 63e4f33dce84
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-07 17:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/63e4f33dce84

moved registration of AMD64 specific plugins to AMD64GraphBuilderPlugins

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: f2a357ee14e4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-07 18:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2a357ee14e4

converted @MethodSubstitutions for java.util.Arrays to MethodSubstitutionPlugins

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraysSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: 0c1cd72188dc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 00:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c1cd72188dc

fail fast(er) if the target method of an InvocationPlugin does not exist

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java

Changeset: 91f44f419e29
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 10:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/91f44f419e29

support substituting non-static methods with a MethodSubstitutionPlugin

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java

Changeset: 9d4a36560833
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 10:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d4a36560833

converted @MethodSubstitutions for AES crypto methods to MethodSubstitutionPlugins

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: 91a25b017111
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 10:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/91a25b017111

converted @MethodSubstitutions for java.lang.reflect.Array to MethodSubstitutionPlugins

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraySubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: 1f7ef92cb660
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f7ef92cb660

use InvocationPlugin instead of Unsafe to access String.value from within substitution for String.equals

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StringSubstitutions.java

Changeset: a74c785068e0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a74c785068e0

converted @MethodSubstitutions for jString.equals to MethodSubstitutionPlugins

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StringSubstitutions.java

Changeset: 3081a57f95fd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 22:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3081a57f95fd

converted @MethodSubstitutions for java.lang.Math to MethodSubstitutionPlugins
moved support for AMD64 specific Math intrinsics into AMD64 specific name spaces

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ArithmeticLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMathIntrinsicOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
+ graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64MathIntrinsicNode.java
+ graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64MathSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathPowNode.java
! mx/suite.py

Changeset: 258f80bce598
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 22:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/258f80bce598

[SPARC] added InvocationPlugins for using HotSpot runtime math methods

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.replacements.sparc/src/com/oracle/graal/replacements/sparc/SPARCGraphBuilderPlugins.java

Changeset: ac9d0db0716e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 22:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac9d0db0716e

expose more HotSpot runtime math methods to Graal

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java

Changeset: 74f8a2ec0844
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 22:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/74f8a2ec0844

generalized MathRuntimeCallPlugin to ForeignCallPlugin

+ graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/ForeignCallPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements.sparc/src/com/oracle/graal/replacements/sparc/SPARCGraphBuilderPlugins.java

Changeset: 9e8f6d379720
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 22:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e8f6d379720

added InvocationPlugins to use recently exposed HotSpot math runtime functions

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64GraphBuilderPlugins.java
! graal/com.oracle.graal.replacements.sparc/src/com/oracle/graal/replacements/sparc/SPARCGraphBuilderPlugins.java

Changeset: 619c0e8bb728
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-08 23:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/619c0e8bb728

removed unused @MethodSubstitution for Object.<init>

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java

Changeset: dc795777f789
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 08:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc795777f789

converted @MethodSubstitutions for java.lang.Object to MethodSubstitutionPlugins

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java

Changeset: ce38ee1b67ab
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 09:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce38ee1b67ab

fix check for registering multiple InvocationPlugins for one method

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java

Changeset: 2228b4368946
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 09:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2228b4368946

decouple IntrinsicGraphBuilder from Providers

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: 7c94786aad9a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 09:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c94786aad9a

remove uses of GraphBuilderContext.getSnippetReflection()

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 43659a795e37
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 09:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43659a795e37

remove GraphBuilderContext.getSnippetReflection()

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 9c8743f5ff53
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 10:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c8743f5ff53

InvocationPlugins can only be applied for direct invokes

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 56ff43bb250a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 10:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56ff43bb250a

rename SystemIdentityHashCodeNode to IdentityHashCodeNode and use it for Object.hashCode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/IdentityHashCodeNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_hashCode02.java

Changeset: d31e8e4822c3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 11:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d31e8e4822c3

removed leftover debug code

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java

Changeset: d5a1a7c5b43a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 15:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5a1a7c5b43a

fixed bug in default implementation of GraphBuilderContext.parsingReplacement


Changeset: 64cf983d55ed
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/64cf983d55ed

disable use of IdentityHashCodeNode for Object.hashCode (temp workaround)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java

Changeset: 971b890cf5cb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 15:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/971b890cf5cb

implement IntrinsicGraphBuilder.toString

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java

Changeset: e52678b8198f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 15:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e52678b8198f

prevent lowering MacroNodes to InvokeNodes with an invalid bci

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: 197d955502b3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 15:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/197d955502b3

fixed canonicalizeprojects issues

! mx/suite.py

Changeset: 891e3e7024b8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 16:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/891e3e7024b8

merge fixes

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CachingPEGraphDecoder.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PEGraphDecoder.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: d2ce468854b4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 17:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d2ce468854b4

Merge.

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java

Changeset: c9a8c62c60fc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 18:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9a8c62c60fc

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionPointer.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeLibraryHandle.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/RawNativeCallNodeFactory.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! mx/suite.py

Changeset: 9ea32f3fc8ce
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 19:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9ea32f3fc8ce

Merge.

- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java

Changeset: 5d9bad7192f8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 21:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d9bad7192f8

disable String.equals intrinsic if RegisterPressure is enabled

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: 673e0b242d4d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 22:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/673e0b242d4d

fixed race in HotSpotResolvedJavaFieldImpl.getType()

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java

Changeset: 550e422e5483
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 22:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/550e422e5483

fixed npe in BasicObjectCloneNode

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java

Changeset: 9d58a4cda922
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-09 23:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d58a4cda922

improved ImmutableCode invariant checking

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsUtil.java

Changeset: f5c3284db6f2
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-10 00:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5c3284db6f2

IGV: color black holes black

! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/color.filter

Changeset: e0b3dc6b025c
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-09 23:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e0b3dc6b025c

Truffle: profile exception type only for direct calls

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java



More information about the graal-dev mailing list