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