hg: graal/graal-core: 9 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Feb 12 23:57:06 UTC 2016


Changeset: 85d3fe50e89a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-10 16:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/85d3fe50e89a

converted some method substitutions to graph builder plugins
    made @ClassSubstitution and @MethodSubstitution purely informational

! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/ClassSubstitution.java
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitution.java
+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitutionRegistry.java
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SnippetReflectionProvider.java
- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SubstitutionGuard.java
! graal/com.oracle.graal.compiler.aarch64/src/com/oracle/graal/compiler/aarch64/AArch64ArithmeticLIRGenerator.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSnippetReflectionProvider.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/CRC32Substitutions.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/ConstantPoolSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.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
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/graphbuilderconf/InvocationPlugins.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.replacements.aarch64/src/com/oracle/graal/replacements/aarch64/AArch64GraphBuilderPlugins.java
! graal/com.oracle.graal.replacements.aarch64/src/com/oracle/graal/replacements/aarch64/AArch64IntegerSubstitutions.java
! graal/com.oracle.graal.replacements.aarch64/src/com/oracle/graal/replacements/aarch64/AArch64LongSubstitutions.java
- graal/com.oracle.graal.replacements.aarch64/src/com/oracle/graal/replacements/aarch64/AArch64MathSubstitutions.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/ArraySubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ArraysSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StringSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java

Changeset: e457aad88eca
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-10 20:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/e457aad88eca

removed redundant mechanism for registering method substitutions

! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitutionRegistry.java
! graal/com.oracle.graal.hotspot.aarch64/src/com/oracle/graal/hotspot/aarch64/AArch64HotSpotBackendFactory.java
! 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.test/src/com/oracle/graal/hotspot/test/DataPatchTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/FoldTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ReplacementsParseTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/SubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: 55d4c206a5d3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-11 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/55d4c206a5d3

added javadoc explaining when to use method substitutions versus
lower-level intrinisification (i.e. direct node creation)

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

Changeset: 4619e7d47516
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-11 15:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/4619e7d47516

fixed typo

! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitution.java

Changeset: b2df12b04df2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-11 17:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/b2df12b04df2

Merge branch 'master' of https://github.com/graalvm/graal-core into change_ClassSubstitution_mechanism


Changeset: 1298e98bb2ed
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-12 16:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/1298e98bb2ed

Merge branch 'master' of https://github.com/graalvm/graal-core into change_ClassSubstitution_mechanism


Changeset: 70b8ee9e6580
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-12 17:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/70b8ee9e6580

fixed typo

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

Changeset: 6c3074c55660
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2016-02-12 17:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/6c3074c55660

removed `fromBytecodeOnly` parameterization of method substitution accessors

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: 54216b09c5e4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2016-02-12 15:56 -0800
URL:       http://hg.openjdk.java.net/graal/graal-core/rev/54216b09c5e4

Merge pull request #16 from dougxc/change_ClassSubstitution_mechanism

remove redundant method substitution mechanism

- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SubstitutionGuard.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ConstantPoolSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
- graal/com.oracle.graal.replacements.aarch64/src/com/oracle/graal/replacements/aarch64/AArch64MathSubstitutions.java



More information about the graal-changes mailing list