hg: graal/graal: 57 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Dec 18 08:42:17 PST 2012


Changeset: ceb8c5b29419
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-03 13:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ceb8c5b29419

print more details when -XX:+PrintDeoptimizationDetails is enabled

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! src/share/vm/runtime/vframeArray.cpp

Changeset: e9fe9d3d94ac
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-04 10:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9fe9d3d94ac

re-enabled inlining of polymorphic calls with more than 2 receiver types

! src/cpu/x86/vm/c1_globals_x86.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 7c5f7e7cf2c2
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-04 10:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c5f7e7cf2c2

Merge.

! src/cpu/x86/vm/c1_globals_x86.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 5a95c784febf
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-04 11:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a95c784febf

fixed windows make files and VS2012-specific compilation issues

! make/windows/makefiles/projectcreator.make
! make/windows/makefiles/vm.make
! src/cpu/x86/vm/c1_globals_x86.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalRuntime.cpp

Changeset: fdba3a43483a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-04 14:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdba3a43483a

removed unused C++ globals

! src/cpu/x86/vm/graalGlobals_x86.hpp
! src/share/vm/graal/graalGlobals.hpp

Changeset: df6a4adb2ab5
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-04 14:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/df6a4adb2ab5

use the more compact nop instructions for alignment

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64AsmOptions.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java

Changeset: 69b3b2695fea
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-06 13:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/69b3b2695fea

added Unsafe.*Ordered* intrinsics
fixed an issue that certain intrinsics were not inlined

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
! src/share/vm/graal/graalCompiler.hpp

Changeset: fcae6d960acd
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-11 08:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fcae6d960acd

added more compiler intrinsics

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.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/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.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: 2ae3e26b7e9a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-11 08:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ae3e26b7e9a

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.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/HotSpotRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.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: 720925633b3a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-11 09:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/720925633b3a

fixes after 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/nodes/IdentityHashCodeStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/runtime/deoptimization.cpp

Changeset: e2ea829fafd9
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-11 16:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2ea829fafd9

use CHA more frequently for inlining
filter types when doing a type-checked inlining

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.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
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java

Changeset: fb16d8681ddc
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-12 15:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb16d8681ddc

bugfixes for compiler intrinsics
added more unsafe intrinsics

! 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/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
! src/share/vm/runtime/compilationPolicy.cpp

Changeset: 31c4d9f9e922
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 12:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/31c4d9f9e922

adder better CHA support
added more test cases for inlining and intrinsification

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 8a3efb8c831d
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 13:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a3efb8c831d

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.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
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! src/cpu/x86/vm/graalGlobals_x86.hpp
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalGlobals.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/runtime/compilationPolicy.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/vframeArray.cpp

Changeset: 8fbb97b0016a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 13:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fbb97b0016a

fixes after merge

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.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.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

Changeset: 57e6f9162c43
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 13:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/57e6f9162c43

OS-specific identity hashcode bugfix

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

Changeset: 855b2c53543f
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 14:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/855b2c53543f

enforce that method substitution snippets are static methods

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

Changeset: 762717d2cf90
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 14:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/762717d2cf90

ignore all graal files when building C1/C2

! make/linux/makefiles/vm.make

Changeset: c0806f4ff3ea
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 14:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0806f4ff3ea

avoid searching for concrete methods on interfaces

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 310a68c63b69
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/310a68c63b69

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/deoptimization.cpp

Changeset: 57ccc2bb5868
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-14 16:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/57ccc2bb5868

C1 build bugfix

! make/linux/makefiles/vm.make
! src/cpu/x86/vm/graalGlobals_x86.hpp

Changeset: 911872d97f65
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-17 08:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/911872d97f65

C2 build bugfix

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

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

expanded LOG_PRINTF stub to handle up to 3 arguments in addition to the format string

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 579ee1eb0f30
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-17 11:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/579ee1eb0f30

fixed overly strong assertion

! src/share/vm/memory/threadLocalAllocBuffer.cpp

Changeset: 509d72a1d81b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-17 11:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/509d72a1d81b

made the effect of graal.logNewArrayStub independent from graal.logNewInstanceStub

! 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

Changeset: 7f55fd5f897d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-17 11:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f55fd5f897d

introduced graal.newArrayStub.forceSlowPath and graal.newInstanceStub.forceSlowPath system properties

! 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

Changeset: 885a6849ee9e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-17 12:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/885a6849ee9e

(temp) forcing slow path for TLAB refill during array allocation

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java

Changeset: 6bb5b2af957a
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-17 13:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bb5b2af957a

fixed Unsafe snippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java

Changeset: 26ffe1669cc8
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-17 14:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/26ffe1669cc8

avoid rare useless inlinings

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

Changeset: 80b278b69b5e
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-12-17 14:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/80b278b69b5e

Merge.


Changeset: 4979267ab857
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 15:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4979267ab857

Fix warning, Fix overly strong assert (the value of the 'abstract' modifier for array types is unspecified)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: a023cfaeb92e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 15:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a023cfaeb92e

Remove failing dependency printing

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

Changeset: 1e099e2c6197
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 16:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e099e2c6197

Fix for KillCFG while killing infinite empty loops

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: cccec951cb76
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 16:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cccec951cb76

Move loop unswitching before lowering
Add a full canonicalizer just after inlining

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 1706be855f0e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 16:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1706be855f0e

Use ThreadMXBean to get CPU time instead of Wallclock time for Timers if possible
Fix debug metric summary
Cosmetic alignement in GraalOptions

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: b903c1099f41
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-17 17:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b903c1099f41

Fix in MergeNode.removeEnd: while deleting phi inputs some other phis can die

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

Changeset: 3af2fcc319f1
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 17:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3af2fcc319f1

use Kind.Void for ReturnNode, not the return value kind

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java

Changeset: 01e3daf8569b
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 17:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/01e3daf8569b

perform initial iteration in WordTypeRewriterPhase in the right order (fixes problems with phis)

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java

Changeset: c305a0315bea
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 17:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c305a0315bea

use DeoptAction.None for array allocations with invalid length (very large or negative)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java

Changeset: 73139223837c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 17:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/73139223837c

Merge


Changeset: c66968130037
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 17:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c66968130037

replicate c1 tlab refill behavior more closely, fixes problem with huge tlab sizes

! 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.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java

Changeset: 9e155cd2bb2f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-17 18:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e155cd2bb2f

enable tlab stub for array allocation

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java

Changeset: 95a685941e10
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-18 13:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/95a685941e10

fix probability in TailDuplicationPhase

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

Changeset: d0c4b6f8d67f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-12-18 13:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0c4b6f8d67f

canonicalize invoke usages during inlining

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java

Changeset: b1ebd583be14
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-18 11:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1ebd583be14

Remove @Successor private final NodeSuccessorList<BeginNode> blockSuccessors from ControlSplitNode
Use normal successor fields in IfNode and InvokeWithException
MergeableState.afterSplit(FixedNode) is now MergeableState.afterSplit(BeginNode)

! 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/ControlSplitNode.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/StructuredGraph.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/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/ComputeImmediateDominator.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.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/ConvertUnreachedToGuardPhase.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/InliningUtil.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.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java

Changeset: 9bee93f61522
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-18 14:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9bee93f61522

Cleanups: remove unused NodeUsagesList.replaceFirst and FrameState.block
Fixes: NodeClassIterator should throw NoSuchElementException, fix FilteredNodeIterable.nonNull

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUsagesList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: 494d99e07614
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-18 14:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/494d99e07614

Merge


Changeset: 169bbc849ee9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-18 13:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/169bbc849ee9

moved deep array equality comparison into base test class

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewMultiArrayTest.java

Changeset: a990b07c399d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-18 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a990b07c399d

added more documentation to DeoptimizationAction

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

Changeset: 5f21ab202edc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-18 15:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f21ab202edc

removed @Snippet annotation from methods called by the array copy snippets
made array copy snippets throw ArrayIndexOutOfBoundsException instead of IndexOutOfBoundsException to comply with the specification

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java

Changeset: 6ed187f3134b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-18 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ed187f3134b

added unit test for array copy intrinsification

+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/ArrayCopyIntrinsificationTest.java
! mx/projects

Changeset: 4558c8aedd5f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-12-18 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4558c8aedd5f

Merge.


Changeset: 32e29e5df27e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-18 15:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/32e29e5df27e

SwitchNode: avoid sharing any arrays while cloning

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

Changeset: a6dfccdc3694
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-12-18 15:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6dfccdc3694

Merge


Changeset: a4b84ba6dc2e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-12-18 15:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4b84ba6dc2e

Introduction of the Truffle API for efficient implementation of dynamic languages on top of the Graal VM. New projects com.oracle.truffle.api for the API definition and com.oracle.truffle.api.test for API tests and documentation.

+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ArgumentsTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/CallTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ChildNodeTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ChildrenNodesTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FinalFieldTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReplaceTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/RootNodeTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/TruffleRuntimeTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/package-info.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Arguments.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/DefaultTypeConversion.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlot.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotTypeListener.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameVersion.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/MaterializedFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/PackedFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/TypeConversion.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/VirtualFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultPackedFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/ExactMath.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/TruffleIntrinsics.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/ExplodeLoop.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeInfo.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeVisitor.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/SlowPathException.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/UnexpectedResultException.java
! mx/projects

Changeset: fac81ae4f513
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-12-18 15:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fac81ae4f513

Merge.

! mx/projects

Changeset: 17e12b5a3386
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-12-18 16:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/17e12b5a3386

Merge.




More information about the graal-dev mailing list