hg: graal/graal: 72 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Oct 16 08:54:49 PDT 2013


Changeset: e027a51bdd33
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-14 10:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e027a51bdd33

exclude java.lang.ref.Reference from Escape Analysis

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java

Changeset: 20150eaa1dc7
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-14 13:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20150eaa1dc7

remove unused parameters from doProfile methods

! 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

Changeset: ce5e6f9075b6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-14 13:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce5e6f9075b6

Replace some wrong GRAAL_ONLY with GRAALVM_ONLY

! src/share/vm/compiler/oopMap.cpp

Changeset: 1d2d7924033a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-14 15:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d2d7924033a

Remove reduduant guards stage check in GuardingPiNode.lower

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

Changeset: 28d80a9260cd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-14 16:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/28d80a9260cd

During CheckCast lowering, if null was never seen and a guard is created for the null case, the instanceof should be done on a non-null value.

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

Changeset: 2391d44f9d2c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-09-06 17:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2391d44f9d2c

Truffle-DSL: fixed a if bug target parameters and executes accidently do not match.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 91dbb0b7dc8b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-09-06 21:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/91dbb0b7dc8b

Merge.


Changeset: aff825fef0fd
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-02 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aff825fef0fd

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java
- graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayTest.java
- graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ControlTest.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ReferentFieldReadBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitAndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitBooleanNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractCallNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeArrayCastNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InsertStateAfterPlaceholderPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/InlineTrivialGettersPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/SlowPathExceptionSubstitutions.java
- mx/.pylintrc
- src/gpu/ptx/vm/kernelArguments.cpp
- src/gpu/ptx/vm/kernelArguments.hpp

Changeset: 96c1d057a5ed
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-02 15:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/96c1d057a5ed

Truffle: Added experimental serialization API.

+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/serial/PostOrderDeserializerTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/serial/PostOrderSerializerTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/serial/TestNodes.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/serial/TestSerializerConstantPool.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/serial/VariableLengthIntBufferTest.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderSerializer.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/SerializerConstantPool.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/UnsupportedConstantPoolTypeException.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/VariableLengthIntBuffer.java

Changeset: 9d1a5d61cc11
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-02 15:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d1a5d61cc11

Merge.


Changeset: 5151a7588384
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-02 15:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5151a7588384

SL: fixed literals generate unnecessary code.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BigIntegerLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IntegerLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StringLiteralNode.java

Changeset: 7aa2a8c69ba3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-03 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7aa2a8c69ba3

TruffleDSL: improved code generation layout for implicit casts.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImplicitCastTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 4e26955b6da2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-03 18:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e26955b6da2

Truffle-DSL: new implicit cast code generation layout supports now executeWith.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImplicitCastTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 7cce548b0b60
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-03 18:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7cce548b0b60

Truffle-DSL: fixed minor issue in implicit cast tests.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImplicitCastTest.java

Changeset: df3af5e007ad
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-09 15:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df3af5e007ad

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Canonicalizable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Simplifiable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/SimplifierTool.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PhiStampPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckMacroNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastMacroNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationMacroNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceLoadFinalPhase.java

Changeset: 8e8347ecabbc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-11 20:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e8347ecabbc

Truffle-DSL: implemented new polymorphic more compact generation strategy

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImplicitCastTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/ast/CodeElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/ExecutableTypeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethod.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeSystemCodeGenerator.java

Changeset: 3faec5ab0696
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-11 20:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3faec5ab0696

SL: updated simple lanugage type system to use an implicit cast.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLTypes.java

Changeset: 80963ec8134e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-11 20:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/80963ec8134e

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DelegatingCodeCacheProvider.java
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DelegatingMetaAccessProvider.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/VerifyHotSpotOptionsPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/DelegatingGraalCodeCacheProvider.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraalCodeCacheProvider.java
- src/os_cpu/bsd_x86/vm/bsd_x86_32.ad
- src/os_cpu/bsd_x86/vm/bsd_x86_64.ad
- src/os_cpu/linux_x86/vm/linux_x86_32.ad
- src/os_cpu/linux_x86/vm/linux_x86_64.ad
- src/os_cpu/solaris_sparc/vm/solaris_sparc.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_32.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_64.ad
- src/os_cpu/windows_x86/vm/windows_x86_32.ad
- src/os_cpu/windows_x86/vm/windows_x86_64.ad
- test/runtime/7196045/Test7196045.java
- test/runtime/8000968/Test8000968.sh

Changeset: c78612fb0120
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-11 20:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c78612fb0120

Truffle-DSL. fixed some issues with new generation strategy.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 980db6c0bcd3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/980db6c0bcd3

Truffle-DSL: fixed invalid @SlowPath on generic execute methods. (GRAAL-490 #resolve)

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SlowPathTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationData.java

Changeset: 28e7396dca1d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 14:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/28e7396dca1d

Merge.

- src/share/vm/classfile/genericSignatures.cpp
- src/share/vm/classfile/genericSignatures.hpp
- test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java
- test/runtime/6878713/Test6878713.sh
- test/runtime/6878713/testcase.jar
- test/runtime/7020373/Test7020373.sh
- test/runtime/7020373/testcase.jar
- test/runtime/7051189/Xchecksig.sh
- test/testlibrary/OutputAnalyzerReportingTest.java
- test/testlibrary/OutputAnalyzerTest.java

Changeset: 85dcc7f59c34
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85dcc7f59c34

Truffle-DSL: fixed incorrect else guard connections for executeAndSpecialize.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/SpecializationGroup.java

Changeset: bfcae72b61a0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 15:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bfcae72b61a0

merge.


Changeset: 52caeb1c19a0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 18:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/52caeb1c19a0

Truffle-DSL: fixed wrong targetType for implicit casts.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 47eb670c1634
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-10-14 18:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/47eb670c1634

Merge.


Changeset: 139b84d713bc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-14 23:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/139b84d713bc

Truffle API adjustments: Simplify frame handling. Introduce cast for MaterializedFrame objects.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/StoreLocalTestNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyFrameDoesNotEscapePhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultFrameTypeConversion.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java

Changeset: 11e4744f1e86
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-14 23:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/11e4744f1e86

Improve canonicalization of FixedGuardNode.

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

Changeset: 53297646b011
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-14 23:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/53297646b011

Improve convert deoptimize to guard phase to recognize FixedGuardNode following MergeNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java

Changeset: a9837a03127e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-15 00:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9837a03127e

Fix wrong modification of ReplacementsImpl macro node method handling.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: edacadae40a0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-15 01:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/edacadae40a0

Make sure HotSpot installed code link is cut when code is explicitely invalidated.

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 1c4e9cb77ac6
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-14 23:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c4e9cb77ac6

Field renaming in unsafe load snippet

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

Changeset: 738023c641c2
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-14 23:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/738023c641c2

Fix in G1 GC after latest HotSpot merge

! src/share/vm/code/nmethod.cpp

Changeset: 3c11430f62d8
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-14 23:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c11430f62d8

Re-enable G1 verification in gate

! mx/commands.py

Changeset: 5ae8c9cf46e9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-14 23:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ae8c9cf46e9

Merge


Changeset: 98031e66de15
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-15 01:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/98031e66de15

Fix unittests

! src/share/vm/code/nmethod.cpp

Changeset: 083e90f11c93
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-15 02:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/083e90f11c93

Merge

- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java

Changeset: 9ad59f7fd57e
Author:    twisti
Date:      2013-10-14 19:46 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9ad59f7fd57e

ConstantNode methods should not throw InternalError

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

Changeset: 0b71e8b6418c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-15 11:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b71e8b6418c

preliminary fix for MonitorExitNodes with AFTER_BCI

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

Changeset: 8c53ba3efbc9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-15 11:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c53ba3efbc9

PEA: fix up FrameStates *after* dealing with unhandled inputs

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 5b1a2e8e82d6
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-10-15 13:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b1a2e8e82d6

make EscapeObjectState value numberable

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializedObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/VirtualObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java

Changeset: c1910f6400d7
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-10-15 17:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1910f6400d7

Remove truffle.printer

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
! mx/projects

Changeset: dc4b09c9d68e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-14 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc4b09c9d68e

When FixedGuardNode is canonicalized away, it should not be replaced with the previous begin

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

Changeset: d837abecd503
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-15 14:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d837abecd503

Merge

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

Changeset: 370b5f07f9e2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-15 14:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/370b5f07f9e2

The runtime entries need to use oopDesc* rather than oop in their signature

! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 737151a29a1f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-10-15 14:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/737151a29a1f

Fix intptr_t to oop casts in vframeArray.cpp and re-enable CHECK_UNHANDLED_OOPS in fastdebug mode

! make/bsd/makefiles/fastdebug.make
! make/linux/makefiles/fastdebug.make
! make/solaris/makefiles/fastdebug.make
! make/windows/makefiles/fastdebug.make
! src/share/vm/runtime/vframeArray.cpp

Changeset: f9d27a88bbda
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-14 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9d27a88bbda

narrowed TargetDescription dependency of ReplacementsImpl to word kind

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.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.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java

Changeset: 492c428f6035
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-14 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/492c428f6035

made use of substitution when deriving a new Providers object

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java

Changeset: 13ae3f7017b5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 21:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13ae3f7017b5

Merge.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java

Changeset: 15141192206d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 21:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/15141192206d

Backed out changeset: 5b1a2e8e82d6

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializedObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/VirtualObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java

Changeset: 5124eeec1a7b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5124eeec1a7b

split HotSpotRuntime into separate provider implementations
moved HotSpot specific parts of HSAIL into new com.oracle.graal.hotspot.hsail project

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/BytecodeDisassemblerProvider.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! 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/src/com/oracle/graal/compiler/hsail/test/BasicHSAILTest.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/ForEachToGraal.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILBackend.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCodeCacheProvider.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.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/AMD64HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/ForEachToGraal.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotCodeCacheProvider.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotGraalRuntime.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/HSAILHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
+ graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotLoweringProvider.java
- graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRuntime.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/AMD64SPARCForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLoweringProvider.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.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/HotSpotRuntimeInterpreterInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.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/HotSpotDisassemblerProvider.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotForeignCallsProvider.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.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/HotSpotMethodData.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProviders.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisters.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/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.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/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeDisassembler.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILFrameMap.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXFrameMap.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.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.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java
! mx/projects

Changeset: c0e660b07e02
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 22:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0e660b07e02

introduced HotSpotRegistersProvider interface

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProviders.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisters.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegistersProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java

Changeset: 7080a96be216
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 22:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7080a96be216

rename: graalRuntime -> runtime, getGraalRuntime -> getRuntime

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.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/AMD64HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/ForEachToGraal.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/AMD64SPARCForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/LocalImpl.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/HotSpotDisassemblerProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.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/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.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/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotUnresolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.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/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.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

Changeset: 90494fdf11c8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 23:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90494fdf11c8

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.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.test/src/com/oracle/graal/replacements/test/WordTest.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
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java
! mx/projects

Changeset: 808348377021
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-16 01:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/808348377021

Fix inconsistent oops in slow path allocation

! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 90f3c090a002
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-16 01:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90f3c090a002

Enable Deferred Init Barriers

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

Changeset: 43e004461248
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-10-16 01:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43e004461248

Merge

- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/ForEachToGraal.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILBackend.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILCompilationResult.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
- graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRuntime.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 39308acea2f7
Author:    twisti
Date:      2013-10-15 18:04 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/39308acea2f7

revert Unsafe.getObject hack to read uncompressed pointers

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotMethodSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! src/share/vm/prims/unsafe.cpp

Changeset: c991f8291f1b
Author:    twisti
Date:      2013-10-15 22:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c991f8291f1b

add missing @Override to Iterator.remove overrides

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java

Changeset: 27a67adaf4f7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-15 23:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/27a67adaf4f7

added LoweringProvider to ReplacementsProvider.registerReplacements

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java

Changeset: 6adc06f18b80
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-16 12:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6adc06f18b80

increased AMD64 template interpreter size in GRAALVM to allow the VM to be debugged with a Java debugger

! src/cpu/x86/vm/templateInterpreter_x86.hpp

Changeset: b3490a7bb1b7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-16 13:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3490a7bb1b7

fixed name of SPARC class

- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/AMD64SPARCForeignCallsProvider.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java

Changeset: 3de38bb7bc1d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-16 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3de38bb7bc1d

attempt to fix Eclipse build loop issue

! mxtool/mx.py

Changeset: bef1738b58d9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-10-16 14:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bef1738b58d9

increased generated interpreter size to accomodate Windows

! src/cpu/x86/vm/templateInterpreter_x86.hpp

Changeset: 7421885a2b9d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-15 01:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7421885a2b9d

Add LoweringProvider parameter to registerReplacements method.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ReplacementsProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java

Changeset: b6e3b44ab44f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-15 13:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6e3b44ab44f

Merge.


Changeset: 66efe95dd46b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 03:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/66efe95dd46b

Make sure constants have the correct stack kind and unsafe accesses the correct access kind.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java

Changeset: 4811a78ced14
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 03:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4811a78ced14

Merge.

- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/ForEachToGraal.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILBackend.java
- graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILCompilationResult.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
- graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRuntime.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: 97fe8342a90f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 03:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97fe8342a90f

Remove files of Truffle printer.

- graal/com.oracle.graal.truffle.printer/src/com/oracle/graal/truffle/printer/InlinePrinterProcessor.java
- graal/com.oracle.graal.truffle.printer/src/com/oracle/graal/truffle/printer/method/CallStackElement.java
- graal/com.oracle.graal.truffle.printer/src/com/oracle/graal/truffle/printer/method/MethodHolder.java
- graal/com.oracle.graal.truffle.printer/src/com/oracle/graal/truffle/printer/method/TruffleMethodNode.java

Changeset: 930eb01324ec
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 03:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/930eb01324ec

Merge.


Changeset: c0fa3796819b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 15:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0fa3796819b

Fix integer stamp test.

! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/IntegerStampTest.java

Changeset: aace760df495
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 15:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aace760df495

Merge.

- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/AMD64SPARCForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: d60cdea43920
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-10-16 16:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d60cdea43920

Merge.




More information about the graal-dev mailing list