hg: graal/graal: 177 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat May 4 18:00:15 PDT 2013


Changeset: addc2a25d727
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 06:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/addc2a25d727

Implement merging of frame states if they differ at a merge that does not have its own frame state.

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

Changeset: b59b10ddc797
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 06:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b59b10ddc797

Do not combine merge with succeeding merge if it holds a stateAfter and the succeeding merge does not.

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

Changeset: 6a050090dff8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 06:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a050090dff8

Preserve begin nodes with associated state.

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

Changeset: 86584f07f852
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 07:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/86584f07f852

Fix for removeIntermediateMaterialization.

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

Changeset: 033b0cd7d342
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 07:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/033b0cd7d342

Disable removeIntermediateMaterialization.

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

Changeset: 4a9fd6d90284
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 08:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a9fd6d90284

Implement alternative fix for removeIntermediateMaterialization.

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

Changeset: da8823658fe0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 08:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da8823658fe0

Back out two changes around frame states.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java

Changeset: 1152c17b51dc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 14:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1152c17b51dc

Disable megamorphic inlining.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 708aea0e5a25
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 18:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/708aea0e5a25

Introduce proxy nodes for propagating profiling information.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: c8be66a66fcf
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 18:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c8be66a66fcf

Fix left-over debug output.

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

Changeset: afc859750f41
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 18:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/afc859750f41

Added missing file.

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java

Changeset: 5a74cbafe5b9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 19:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a74cbafe5b9

Adjustment to the megamorphic inlining strategy such that it focuses on concrete methods.

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

Changeset: 6a2a9eac243a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 22:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a2a9eac243a

Correctly adjust probabilities when swapping if nodes.

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

Changeset: 31dc304507e9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-24 21:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/31dc304507e9

New write barrier verification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: b11c3539a1e9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-24 21:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b11c3539a1e9

Add write barrier verification phase test

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: b50583ca9567
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b50583ca9567

Tread loop begins as safepoints during the verification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 05b8bfa40086
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/05b8bfa40086

Add more write barrier verification tests

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: 9a30199f7ff6
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 12:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a30199f7ff6

Add comments to write barrier verification tests

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: 25c2e9b29e97
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 12:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/25c2e9b29e97

Add comments to write barrier verification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 84ffc957dae3
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 14:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/84ffc957dae3

Remove blank lines from write barrier verification tests

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: 95447e46ac86
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-25 17:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/95447e46ac86

Simplify write barrier elimination phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 8c21cec0301b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 19:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c21cec0301b

Remove duplicate write list

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: ca4d71edadcd
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 19:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca4d71edadcd

Change input parameter type

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 365ca8db15a0
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 19:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/365ca8db15a0

Add comments in safepoint detection of WriteBarrierVerification Phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 5618a717b8ad
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 20:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5618a717b8ad

Add comments into WriteBarrierVerificationTest

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: a0f72fa35d8b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 21:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a0f72fa35d8b

Remove blank line

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: 9591dc4a62fa
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 21:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9591dc4a62fa

Replace dequeue with NodeFlood in WriteBarrierVerification phase

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: c21b1e5b515c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 22:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c21b1e5b515c

Small refactoring

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 16a10b48e526
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 22:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16a10b48e526

Merge

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArraySlowStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java

Changeset: 3270cbd45e03
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 22:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3270cbd45e03

Remove unused import

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 0a94f51ed31b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-04-28 23:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a94f51ed31b

Merge


Changeset: 0097d456ed57
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 10:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0097d456ed57

avoid abbreviation in parameter names

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegisterPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java

Changeset: 4f8b7dc2766d
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-04-29 12:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f8b7dc2766d

SchedulePhase: compute post-dominators in CFG-graph

post-dominators are needed by LoweringPhase

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: a58860b72b1f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a58860b72b1f

made AMD64HotSpotRegisterConfig return copies of internal arrays to prevent clients from modifying them

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java

Changeset: 016523a011b7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 18:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/016523a011b7

simplified register preservation in compiled stubs to avoid the need for using ParametersOp

! 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/AMD64HotSpotLIRGenerator.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegisterPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java

Changeset: 16c354398d09
Author:    twisti
Date:      2013-04-29 11:31 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/16c354398d09

intrinsify Reflection.getCallerClass

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionSubstitutions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: ffa27c3058e9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 21:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ffa27c3058e9

minor simplifications for writing compiled stubs

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.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/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 8d3a7fb9eb5f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 22:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d3a7fb9eb5f

moved binding of parameter locations to runtime call descriptors from platform specific code to shared code for stubs that are now compiled stubs

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: 640d86a6bf4a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-29 22:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/640d86a6bf4a

replaced register_finalizer assembler stub with a compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 393d62a868da
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 00:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/393d62a868da

replaced thread_is_interrupted assembler stub with a compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.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/ThreadIsInterruptedStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 20dc10bb82d1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 00:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20dc10bb82d1

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 149fe42411df
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/149fe42411df

Use platform specific kind in backend.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AllocatableValue.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PlatformKind.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXAddressValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 3426008293e7
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3426008293e7

Move getSizeInBytes method to Architecture class.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java

Changeset: 45e1ea931e9c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45e1ea931e9c

Remove unused method in MacroAssembler.

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java

Changeset: 3ec29630cfb4
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ec29630cfb4

Use register categories instead of register flags.

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.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/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.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/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.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: 0f8683ac4009
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f8683ac4009

Use register categories to determine spill slot size.

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CalleeSaveLayout.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java

Changeset: 334b014a70a3
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/334b014a70a3

Don't return vector sizes that the backend doesn't support yet.

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java

Changeset: ed9b5a1bea52
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 12:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed9b5a1bea52

Separate Architecture creation from TargetDescription.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java

Changeset: aaf8798b0969
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 13:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aaf8798b0969

Load custom runtime implementations.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntimeFactory.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 147162b27799
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-04-30 08:17 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/147162b27799

GRAAL-234 - PTX code loading

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.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/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPU.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPUImpl.java
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/launcher.make
! make/bsd/makefiles/vm.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make
! mx/projects
+ src/gpu/ptx/gpu_ptx.cpp
+ src/gpu/ptx/gpu_ptx.hpp
+ src/os/bsd/vm/gpu_bsd.cpp
+ src/os/bsd/vm/gpu_bsd.hpp
! src/share/vm/graal/graalCompiler.cpp
+ src/share/vm/graal/graalCompilerToGPU.cpp
+ src/share/vm/graal/graalCompilerToGPU.hpp
! src/share/vm/runtime/globals.hpp
+ src/share/vm/runtime/gpu.cpp
+ src/share/vm/runtime/gpu.hpp
! src/share/vm/runtime/thread.cpp

Changeset: c0488f573091
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 19:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0488f573091

Make AMD64 LIR generator extensible.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: 6680389bd36f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 19:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6680389bd36f

Make assembler creation in backend more extensible.

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java

Changeset: 45a73cd19baa
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-04-30 19:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45a73cd19baa

Use the correct move instruction for register saving and restoring.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java

Changeset: 50f02c7d1cec
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-28 23:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50f02c7d1cec

Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/ComputeImmediateDominator.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/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeadCodeEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 794370a64b71
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-29 00:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/794370a64b71

Replace AbstractEndNode usages with EndNode usages wherever appropriate.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java

Changeset: ae815a4c112a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-29 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae815a4c112a

Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.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/SwitchNode.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/TypeSwitchNode.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/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 7c23515c3e82
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-04-29 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c23515c3e82

Add missing file.

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java

Changeset: 3e884486cc8a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e884486cc8a

Fix non-static args binding in JTT
Do not run the version with arg binding when there is no args

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java

Changeset: 8fbd481f3d75
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fbd481f3d75

Ignore profile probability for gotos in graphbuilder

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

Changeset: e35cf6b23b34
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e35cf6b23b34

Add the condition that was negated in Negatable.negate

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Negatable.java

Changeset: ee3279c0f9a0
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ee3279c0f9a0

Merge

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 46e83862cc03
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/46e83862cc03

Fix merge

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java

Changeset: 490d283dbe90
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/490d283dbe90

Add Logic conjunction and disjunction and expand them before lir generation

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicBinaryNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConjunctionNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicDisjunctionNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java

Changeset: fd60b73f1759
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd60b73f1759

Add LoopLimitCheck deoptimization reason

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 18906f4dfe77
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 19:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/18906f4dfe77

Add autogrow possibility to NodeMap
enable it for the nodeToBlock map of the ControlFlowGraph

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 27733a62ba72
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 20:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/27733a62ba72

Fixes and improvements for induction variables

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java

Changeset: 6160dc257c79
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 20:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6160dc257c79

Remove useless code in LoopEndNode.canSafepoint

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

Changeset: 7b88c5e5cbd4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 20:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b88c5e5cbd4

Add more canonicalizations for Compare and Negate nodes

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java

Changeset: 3d309a26d4d5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 21:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d309a26d4d5

Add canonicalization to interger div

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java

Changeset: ca34e36c53e8
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-04-30 21:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca34e36c53e8

Add loop safepoint elimination

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
+ graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java

Changeset: 3ccda80d466b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 19:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ccda80d466b

stack overflow check and deopt/exception handler entry points are omitted from compiled stubs

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java

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

more extensive checking of compiled stub invariants

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: cdc839f22a23
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cdc839f22a23

renamed HotSpot specific parts of deoptimization stub: DEOPTIMIZE -> UNCOMMON_TRAP

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 85a836bcd796
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85a836bcd796

renaming for improved clarity: hasCall -> destroysCallerSavedRegisters

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java

Changeset: 62af2ee39bc5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62af2ee39bc5

moved initialization of UNCOMMON_TRAP descriptor from AMD64 code to platform independent code

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 21ccdce289b2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/21ccdce289b2

moved declaration of EXCEPTION_HANDLER, DEOPT_HANDLER and IC_MISS_HANDLER descriptors to platform independent code

! 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/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 3e7d22d31f7e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e7d22d31f7e

replaced stub_printf assembler stub with a compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 75eb896f053a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/75eb896f053a

documented the descriptors for certain HotSpot runtime stubs

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

Changeset: c021bfc839e6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 20:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c021bfc839e6

Merge.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java

Changeset: 56c12e0c15c1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 22:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56c12e0c15c1

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp

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

replaced identity_hash_code assembler stub with a compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

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

Merge.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 902a974d55c8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-04-30 23:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/902a974d55c8

Merge.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

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

Fix post dominator calculation.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

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

Fix for assertion.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

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

Fix postorder calculation.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 3531cdfddff6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-01 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3531cdfddff6

Ensure probabilities are never negative. Add additional assertions.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

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

Remove dead code.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: 8c37649cbb62
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-01 17:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c37649cbb62

Fixes for probability calculation.

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

Changeset: 225fc5463430
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-01 17:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/225fc5463430

Make sure if trueSuccessor probability is always <= 1.0.

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

Changeset: 5fa54bf57f8c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-01 17:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fa54bf57f8c

replaced exception_handler_nofpu assembler stub with a compiled stub (GRAAL-81)
generalized stub printf mechanism to also serve as a fatal VM exit message

! 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/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.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/Stub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CompiledExceptionHandlerTest.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: e4e2686f30df
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-01 18:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4e2686f30df

Merge.


Changeset: 5c258c1feb82
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:09 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c258c1feb82

Add JavaType-to-String that produces same result as Class.getName()

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java

Changeset: 85f83b7b3616
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:09 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/85f83b7b3616

Fix parameter type of NodeIntrinsic

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java

Changeset: 6f84aacfdf3c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:11 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f84aacfdf3c

Infer stamp for LoadIndexedNode, so that we have more precise type information for the result of the array load. This is important when the array is a originally a phi function (whithout any type information) and the phi function gets eliminated later on.

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

Changeset: deb3189e834d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/deb3189e834d

Inline method in snippet when replacement is available. Replacements are frequently used for native methods, which are per default excluded from inlining. But if there is a non-native replacement, we want it inlined.

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

Changeset: 3b02fe9e1983
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3b02fe9e1983

Bugfix: loop transformation needs the Assumptions object since it internally calls the Canonicalizer

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

Changeset: fb22b4d5f475
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:21 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb22b4d5f475

Allow distinction between ClassCastException and ArrayStoreException. Add more canonicalizations for check casts.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CheckCastTest.java

Changeset: fd2e12d41d18
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 09:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd2e12d41d18

Merge

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

Changeset: d9fd6af5d200
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 10:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9fd6af5d200

Merge

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

Changeset: 1964cf13c376
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 11:27 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1964cf13c376

Relax the type requirements for CheckCastDynamicNode

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

Changeset: 37345671860c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 11:29 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/37345671860c

Better handling of array access nodes in Word type rewriter

! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: e577da5a49f2
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 12:06 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e577da5a49f2

Pass Assumptions to CanonicalizerPhase to avoid NullPointerException

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java

Changeset: 2b663d5893d3
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 13:33 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b663d5893d3

Allow rounding errors in probabilities

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

Changeset: 62838eadbf56
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-01 23:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62838eadbf56

Windows build fix for PTX code

! make/windows/makefiles/projectcreator.make
! src/gpu/ptx/gpu_ptx.cpp

Changeset: 6678695afc3b
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-01 19:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6678695afc3b

NodeUtil.cloneNode: cloned children array should preserve component type.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 0285fbb8b05d
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-01 23:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0285fbb8b05d

NodeUtil.findFirstNodeInstance bug fix

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 01a85ad09b5e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 18:06 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/01a85ad09b5e

Add generic type to avoid Java compiler warnings

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java

Changeset: b9e66fc67b31
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 18:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9e66fc67b31

Use MetaAccessProvider instead of CodeCacheProvider

! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java

Changeset: 3822ce079ec4
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-01 18:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3822ce079ec4

Merge


Changeset: 789cfd153265
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 06:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/789cfd153265

a compiled stub can now specify whether it needs to preserve registers. If a stub does not preserve registers and assertions are enabled, then all non-temporary registers are zapped after a C runtime call from the stub.
the ExceptionHandler stub no longer preserves registers

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/Stub.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegistersPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java

Changeset: c5bdf71cb5d7
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-02 10:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5bdf71cb5d7

nested checkcasts: add failing testcase

by Christian Wimmer

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java

Changeset: 38b07e59dcbb
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-02 10:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38b07e59dcbb

CheckCastNode: better attempt to combine checkcasts

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: 82b2a2c652bb
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-02 10:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/82b2a2c652bb

CheckCastNode: check if input of next CheckCastNode is the node itself

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: 6ad0bdcd76aa
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-25 17:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ad0bdcd76aa

make Node.getDebugProperties() final

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

Changeset: 13978836b7e2
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-25 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13978836b7e2

don't verify ControlFlowGraph when connectBlocks == false

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 394f1232d563
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-25 17:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/394f1232d563

late lowering of allocations (NewInstanceNode, NewArrayNode, NewMultiArrayNode)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java

Changeset: d0b3fa50e306
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-30 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0b3fa50e306

lower FixedGuardNode to if-condition-deopt in after-guard lowering

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

Changeset: e37aca5c2062
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-29 10:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e37aca5c2062

only virtualize StoreIndexedNode if no store check is required

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

Changeset: 9cc37ce426cc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-29 18:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9cc37ce426cc

factor out createFieldLocation in HotSpotRuntime

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

Changeset: bef43373de39
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-29 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bef43373de39

coalesce allocations during escape analysis

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 6b19d1000809
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-30 12:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b19d1000809

remove debug code

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

Changeset: f364c77077ff
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-30 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f364c77077ff

handle "~" in EscapeAnalyzeOnly

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

Changeset: 106f0a0acafa
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-04-30 17:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/106f0a0acafa

refactored monitor handling in EA: MonitorEnter/Exit is removed, not eliminated

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.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/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: d48b7a4b93e9
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 11:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d48b7a4b93e9

Backed out changeset: 45a73cd19baa

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java

Changeset: 6703dca691d7
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 14:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6703dca691d7

Restructure register zapping.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java

Changeset: 3df71c132731
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 14:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3df71c132731

Make register saving extensible.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java

Changeset: 2b7857aaa1c0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b7857aaa1c0

Merge.

- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java

Changeset: 688219709f7b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/688219709f7b

Remove StackSlot and RegisterValue cache.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java

Changeset: 3fdbe6a68103
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-05-02 16:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fdbe6a68103

Pass fixed node into getMaterializedRepresentation.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java

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

Enable the loop safepoint elimination.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java

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

Remove dead IsNull nodes in Guard lowering phase

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

Changeset: 659bb6cf930c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 11:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/659bb6cf930c

rename: HotSpotSnippetUtils -> HotSpotReplacementsUtil

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.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/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.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/ClassSubstitutions.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/HotSpotSnippetUtils.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/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/ObjectCloneSnippets.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/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.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/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.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/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.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/ThreadIsInterruptedStub.java

Changeset: 56dc7fe83f8a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 11:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56dc7fe83f8a

rename: VERY_FAST_DEOPT_PATH_PROBABILITY -> VERY_FAST_PATH_PROBABILITY

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

Changeset: 9384ec90632b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 12:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9384ec90632b

Merge.


Changeset: cf8104ed68ba
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 14:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf8104ed68ba

Merge.

! 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/ObjectCloneSnippets.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java

Changeset: 51973e9ec004
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/51973e9ec004

added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java

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

exception PC stored in thread is cleared before entering ExceptionHandlerStub

! src/share/vm/runtime/sharedRuntime.cpp

Changeset: af0b79174c3d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 17:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af0b79174c3d

exposed whether ASSERT is defined to Java code and use it to enable checks in ExceptionHandlerStub

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 3bb1834202f7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-02 17:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bb1834202f7

Merge.


Changeset: 79dab3bce7d0
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-02 18:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/79dab3bce7d0

FrameDescriptor: fix default frame slot kind.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java

Changeset: f63750de9dc9
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-02 01:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f63750de9dc9

Preliminary Nashorn support in IGV.

! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/CustomFilter.java

Changeset: bd8cb5779a4e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-02 10:26 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd8cb5779a4e

Rename field to be consistent with name of accessor method

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

Changeset: ff8d87eabda8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-02 10:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff8d87eabda8

Refactor the LocationNode class hierarchy to allow a SnippetLocationNode, i.e., a LocationNode that can be used in snippets without requiring the individual components to be constants at the time the snippet is prepared

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java

Changeset: 038fa65cbd8d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-02 10:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/038fa65cbd8d

Consistent naming of accessor methods in the LocationNode class hierarchy

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.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/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java

Changeset: ae5cd887e67c
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-02 12:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae5cd887e67c

Use a LocationIdentity interface instead of just Object for the location identity of a LocationNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.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/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.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/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: f49e1f023f7d
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-02 12:13 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f49e1f023f7d

Merge


Changeset: 2c540cdf4af9
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-05-03 02:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c540cdf4af9

Fix casts in UnboxNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java

Changeset: afbb1b5a0eaa
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-02 20:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/afbb1b5a0eaa

TypeProfileProxy: add missing return

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

Changeset: 2777aafe689b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-02 21:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2777aafe689b

TypeProfileProxy: remove profile proxies after inlining logic

before, profiles were lost after the first iteration of
IterativeInliningPhase (if enabled)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java

Changeset: 63b4cea1ed3f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-03 14:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/63b4cea1ed3f

suppressed output for expected AssertionError in WriteBarrierVerificationTest

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java

Changeset: 8f854c4deabf
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-03 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f854c4deabf

Delay lowering of the platform specific OSR entry

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRLocalNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.java

Changeset: 298e47193781
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-03 15:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/298e47193781

Fix for delayed OSR: we must drop the precise stamps we have on the OSR locals since they may be too precise because of branch pruining in the graph builder.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java

Changeset: 197994e68e43
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-03 15:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/197994e68e43

float to double conversion is lossless

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java

Changeset: cf9b3e717bda
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-03 15:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf9b3e717bda

GraphBuilderPhase.genGoto does not need to provide a probability to createTarget

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

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

Fixed bug in casting execute generation when evaluated parameters for both executed methods were not mapped to a child node.

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

Changeset: e2965e5cd474
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-03 14:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2965e5cd474

Fixed Truffle child iterator should only iterate children which are annotated with @Child or @Children.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

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

Implemented a method to produce a compact string representation of the truffle tree which just shows the nodes and their children but no data fields.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 05c523b6633b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-03 15:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/05c523b6633b

Merge.


Changeset: 438bde0e12ba
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-05-03 16:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/438bde0e12ba

Merge.


Changeset: 4bd247fc3625
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-03 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4bd247fc3625

GraalOptions: use detected number of cores by runtime for `Threads'

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 8a6bd04d9510
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-03 15:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a6bd04d9510

CheckCastNode: add test for load field vialoation

a field access must be guarded by a cast

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java

Changeset: f8a5f7f7d0bd
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-03 15:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8a5f7f7d0bd

CheckCastNode: eliminate the other way around

and replace the previous node with a more specific node regarding its type

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: 5bf09c5cd2e6
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-03 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5bf09c5cd2e6

ReadNode/PiPush: compute declaring class by field offset

instead of obtaining it through the LocationIdentity

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: 7931508747f5
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-03 09:24 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7931508747f5

Fix parameters of node intrinsics to use more specific Location and LocationIdentity types.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java

Changeset: 6f51dc49e163
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f51dc49e163

fix CommitAllocationNode duplication

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java

Changeset: 8b126a466917
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b126a466917

Merge (fixed 106f0a0acafa)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java

Changeset: 52353ed06cdf
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/52353ed06cdf

Merge (fixed: 3fdbe6a68103 Pass fixed node into getMaterializedRepresentation.)


Changeset: c45c0bda3602
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c45c0bda3602

Merge (fixed: 05b8a812b487 Remove dead IsNull nodes in Guard lowering phase)


Changeset: 49b2c7b65e62
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/49b2c7b65e62

Merge (fixed: 3bb1834202f7 Merge)

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java

Changeset: 71330feed39d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/71330feed39d

Merge (fixed: f63750de9dc9 Preliminary Nashorn support in IGV)


Changeset: 6fed251e3cee
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fed251e3cee

Merge (fixed: f49e1f023f7d Merge)


Changeset: 58a2ff06f4b4
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/58a2ff06f4b4

Merge (fixed: 2777aafe689b TypeProfileProxy: remove profile proxies after inlining logic)


Changeset: 8ccca4b4f880
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ccca4b4f880

Merge (fixed: cf9b3e717bda GraphBuilderPhase.genGoto does not need to provide a probability to createTarget)


Changeset: 76937211a12d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/76937211a12d

Merge (fixed: 5bf09c5cd2e6 ReadNode/PiPush: compute declaring class by field offset)


Changeset: 54748fae40d7
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-03 20:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/54748fae40d7

Merge (fixed: 7931508747f5 Fix parameters of node intrinsics to use more specific Location and LocationIden)


Changeset: 9e77e858b6eb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 01:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e77e858b6eb

removed calls to VerifyOop stub from compiled stubs (stubs cannot call stubs)

! 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/NewMultiArrayStub.java



More information about the graal-dev mailing list