hg: graal/graal: 19 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Nov 6 02:00:06 UTC 2014


Changeset: e41787b05c98
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-11-05 11:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e41787b05c98

StandardMethodSubstitutionsTest: get valid code for each iteration.

Solves the InvalidInstalledCodeException issue that occurred in case of a deopt.

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java

Changeset: 34cb95edfc97
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-11-04 13:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/34cb95edfc97

MethodCallTargetNode: get profile from TypeProfileProxy if available.

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

Changeset: d49691aab589
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 10:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d49691aab589

minor documentation fixes

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

Changeset: ae8e86212c77
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 11:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae8e86212c77

spelling fix: omited -> omitted

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InfopointReason.java

Changeset: edb88f5425e6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 12:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/edb88f5425e6

switch to using use .equals() instead of == when comparing RegisterCaterory objects for equality

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.hsail/src/com/oracle/graal/hsail/HSAIL.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java

Changeset: 01e268964aa4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 12:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/01e268964aa4

Merge.


Changeset: 415c79fefdb3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-11-05 11:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/415c79fefdb3

TailDuplicationPhase.DummyAnchorNode: add allowedUsageTypes.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java

Changeset: 1daaa2c62142
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-11-05 13:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1daaa2c62142

Add description for PTX/HSAIL JUnit assumptions.

! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/GraalKernelTester.java
! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/KernelTester.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/BasicHSAILTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ReduceMaxTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ReduceMinTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ReduceSumTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXMethodInvalidation2Test.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTest.java

Changeset: 4a41f32ed552
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-11-05 13:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a41f32ed552

MethodCallTargetNode: better variable names.

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

Changeset: 6faee2dcebbf
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 17:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6faee2dcebbf

moved MethodHandleAccessProvider to graal.api.meta and made it retrievable from MetaAccessProvider so that it does not need to be accessed via a global in MethodHandleNode (which is problematic for remote/replay compilation) (GRAAL-874)

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MethodHandleAccessProvider.java
- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodHandleAccessProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackendFactory.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/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodHandleAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProviders.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java

Changeset: e1b2489393f4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 17:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1b2489393f4

added global map to ensure each NamedLocationIdentity object has a unique name which can be used for implementing .equals() and .hashCode()

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/replacements/HSAILHotSpotReplacementsUtil.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/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UncommonTrapStub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetCounter.java

Changeset: 0f23e16288c5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 17:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f23e16288c5

prevent use of identity for ArithmeticOpTable and ArithmeticOpTable.Op

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ArithmeticOpTable.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ArithmeticStamp.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java

Changeset: d66c79acfeac
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 17:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d66c79acfeac

refactored Fields class to make it usable for implementing custom serialization

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java
! 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/FieldsScanner.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java

Changeset: f7d45e2426d4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 21:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7d45e2426d4

converted HotSpotObjectConstant to an interface

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBytecodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCompare.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotAssembler.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/InstalledCodeExecuteHelperTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantReflectionProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstant.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstantImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectTypeImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSnippetReflectionProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSpeculationLog.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java
! src/cpu/sparc/vm/graalCodeInstaller_sparc.cpp
! src/cpu/x86/vm/graalCodeInstaller_x86.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: ce742edd2c63
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 21:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce742edd2c63

minor documentation fix

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

Changeset: e28aa8468d5e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 21:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e28aa8468d5e

converted HotSpotResolvedJavaField to an interface

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectTypeImpl.java

Changeset: f2d1fbba41b6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 21:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2d1fbba41b6

made HotSpotObjectConstant extend JavaValue

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

Changeset: ae181ec869c5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 21:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae181ec869c5

converted HotSpotMetaspaceConstant to an interface

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantReflectionProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaspaceConstant.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaspaceConstantImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectTypeImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: fa6c97ede679
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-11-05 22:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa6c97ede679

added Remote interface and applied it to API types that will be proxied for the purpose of replay/remote compilation

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantReflectionProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaField.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaMethod.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MethodHandleAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Remote.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SnippetReflectionProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMetaspaceConstant.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstant.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java



More information about the graal-dev mailing list