[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-graal-dev
Subject: hg: graal/graal: 57 new changesets
From: doug.simon () oracle ! com (doug ! simon at oracle ! com)
Date: 2012-12-18 16:42:17
Message-ID: 20121218164527.0962B47223 () hg ! openjdk ! java ! net
[Download RAW message or body]
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.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic