hg: graal/graal: 177 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat May 4 18:00:15 PDT 2013
Changeset: addc2a25d727
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 06:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/addc2a25d727
Implement merging of frame states if they differ at a merge that does not have its own frame state.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
Changeset: b59b10ddc797
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 06:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b59b10ddc797
Do not combine merge with succeeding merge if it holds a stateAfter and the succeeding merge does not.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
Changeset: 6a050090dff8
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 06:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6a050090dff8
Preserve begin nodes with associated state.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
Changeset: 86584f07f852
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 07:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/86584f07f852
Fix for removeIntermediateMaterialization.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 033b0cd7d342
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 07:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/033b0cd7d342
Disable removeIntermediateMaterialization.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 4a9fd6d90284
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 08:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4a9fd6d90284
Implement alternative fix for removeIntermediateMaterialization.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: da8823658fe0
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 08:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/da8823658fe0
Back out two changes around frame states.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
Changeset: 1152c17b51dc
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 14:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1152c17b51dc
Disable megamorphic inlining.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 708aea0e5a25
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 18:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/708aea0e5a25
Introduce proxy nodes for propagating profiling information.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: c8be66a66fcf
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 18:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c8be66a66fcf
Fix left-over debug output.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: afc859750f41
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 18:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/afc859750f41
Added missing file.
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
Changeset: 5a74cbafe5b9
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 19:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5a74cbafe5b9
Adjustment to the megamorphic inlining strategy such that it focuses on concrete methods.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 6a2a9eac243a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 22:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6a2a9eac243a
Correctly adjust probabilities when swapping if nodes.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 31dc304507e9
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-24 21:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/31dc304507e9
New write barrier verification phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: b11c3539a1e9
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-24 21:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b11c3539a1e9
Add write barrier verification phase test
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: b50583ca9567
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 11:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b50583ca9567
Tread loop begins as safepoints during the verification phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 05b8bfa40086
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 11:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/05b8bfa40086
Add more write barrier verification tests
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: 9a30199f7ff6
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 12:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9a30199f7ff6
Add comments to write barrier verification tests
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: 25c2e9b29e97
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 12:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/25c2e9b29e97
Add comments to write barrier verification phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 84ffc957dae3
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/84ffc957dae3
Remove blank lines from write barrier verification tests
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: 95447e46ac86
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-25 17:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/95447e46ac86
Simplify write barrier elimination phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 8c21cec0301b
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 19:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8c21cec0301b
Remove duplicate write list
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: ca4d71edadcd
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 19:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ca4d71edadcd
Change input parameter type
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 365ca8db15a0
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 19:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/365ca8db15a0
Add comments in safepoint detection of WriteBarrierVerification Phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 5618a717b8ad
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 20:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5618a717b8ad
Add comments into WriteBarrierVerificationTest
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: a0f72fa35d8b
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 21:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a0f72fa35d8b
Remove blank line
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: 9591dc4a62fa
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 21:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9591dc4a62fa
Replace dequeue with NodeFlood in WriteBarrierVerification phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: c21b1e5b515c
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 22:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c21b1e5b515c
Small refactoring
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 16a10b48e526
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 22:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/16a10b48e526
Merge
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/AllocatableValue.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArraySlowStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java
Changeset: 3270cbd45e03
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 22:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3270cbd45e03
Remove unused import
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
Changeset: 0a94f51ed31b
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-04-28 23:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0a94f51ed31b
Merge
Changeset: 0097d456ed57
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 10:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0097d456ed57
avoid abbreviation in parameter names
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegisterPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
Changeset: 4f8b7dc2766d
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-04-29 12:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4f8b7dc2766d
SchedulePhase: compute post-dominators in CFG-graph
post-dominators are needed by LoweringPhase
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: a58860b72b1f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 18:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a58860b72b1f
made AMD64HotSpotRegisterConfig return copies of internal arrays to prevent clients from modifying them
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
Changeset: 016523a011b7
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 18:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/016523a011b7
simplified register preservation in compiled stubs to avoid the need for using ParametersOp
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegisterPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
Changeset: 16c354398d09
Author: twisti
Date: 2013-04-29 11:31 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/16c354398d09
intrinsify Reflection.getCallerClass
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionSubstitutions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: ffa27c3058e9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 21:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ffa27c3058e9
minor simplifications for writing compiled stubs
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 8d3a7fb9eb5f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 22:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8d3a7fb9eb5f
moved binding of parameter locations to runtime call descriptors from platform specific code to shared code for stubs that are now compiled stubs
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
Changeset: 640d86a6bf4a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-29 22:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/640d86a6bf4a
replaced register_finalizer assembler stub with a compiled stub (GRAAL-81)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 393d62a868da
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 00:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/393d62a868da
replaced thread_is_interrupted assembler stub with a compiled stub (GRAAL-81)
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 20dc10bb82d1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 00:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/20dc10bb82d1
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 149fe42411df
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/149fe42411df
Use platform specific kind in backend.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AllocatableValue.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PlatformKind.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXAddressValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: 3426008293e7
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3426008293e7
Move getSizeInBytes method to Architecture class.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
Changeset: 45e1ea931e9c
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/45e1ea931e9c
Remove unused method in MacroAssembler.
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
Changeset: 3ec29630cfb4
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3ec29630cfb4
Use register categories instead of register flags.
! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java
Changeset: 0f8683ac4009
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0f8683ac4009
Use register categories to determine spill slot size.
! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CalleeSaveLayout.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
Changeset: 334b014a70a3
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/334b014a70a3
Don't return vector sizes that the backend doesn't support yet.
! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
Changeset: ed9b5a1bea52
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 12:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ed9b5a1bea52
Separate Architecture creation from TargetDescription.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
Changeset: aaf8798b0969
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 13:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/aaf8798b0969
Load custom runtime implementations.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntimeFactory.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 147162b27799
Author: Morris Meyer <morris.meyer at oracle.com>
Date: 2013-04-30 08:17 -0400
URL: http://hg.openjdk.java.net/graal/graal/rev/147162b27799
GRAAL-234 - PTX code loading
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
+ graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPU.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToGPUImpl.java
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/launcher.make
! make/bsd/makefiles/vm.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make
! mx/projects
+ src/gpu/ptx/gpu_ptx.cpp
+ src/gpu/ptx/gpu_ptx.hpp
+ src/os/bsd/vm/gpu_bsd.cpp
+ src/os/bsd/vm/gpu_bsd.hpp
! src/share/vm/graal/graalCompiler.cpp
+ src/share/vm/graal/graalCompilerToGPU.cpp
+ src/share/vm/graal/graalCompilerToGPU.hpp
! src/share/vm/runtime/globals.hpp
+ src/share/vm/runtime/gpu.cpp
+ src/share/vm/runtime/gpu.hpp
! src/share/vm/runtime/thread.cpp
Changeset: c0488f573091
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 19:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c0488f573091
Make AMD64 LIR generator extensible.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
Changeset: 6680389bd36f
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 19:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6680389bd36f
Make assembler creation in backend more extensible.
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
Changeset: 45a73cd19baa
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-04-30 19:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/45a73cd19baa
Use the correct move instruction for register saving and restoring.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
Changeset: 50f02c7d1cec
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-28 23:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/50f02c7d1cec
Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/ComputeImmediateDominator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeadCodeEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: 794370a64b71
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-29 00:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/794370a64b71
Replace AbstractEndNode usages with EndNode usages wherever appropriate.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
Changeset: ae815a4c112a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-29 00:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ae815a4c112a
Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 7c23515c3e82
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-04-29 00:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7c23515c3e82
Add missing file.
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
Changeset: 3e884486cc8a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3e884486cc8a
Fix non-static args binding in JTT
Do not run the version with arg binding when there is no args
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java
Changeset: 8fbd481f3d75
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8fbd481f3d75
Ignore profile probability for gotos in graphbuilder
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: e35cf6b23b34
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e35cf6b23b34
Add the condition that was negated in Negatable.negate
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Negatable.java
Changeset: ee3279c0f9a0
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ee3279c0f9a0
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 46e83862cc03
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/46e83862cc03
Fix merge
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
Changeset: 490d283dbe90
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/490d283dbe90
Add Logic conjunction and disjunction and expand them before lir generation
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicBinaryNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConjunctionNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicDisjunctionNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java
Changeset: fd60b73f1759
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fd60b73f1759
Add LoopLimitCheck deoptimization reason
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 18906f4dfe77
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 19:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/18906f4dfe77
Add autogrow possibility to NodeMap
enable it for the nodeToBlock map of the ControlFlowGraph
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: 27733a62ba72
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 20:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/27733a62ba72
Fixes and improvements for induction variables
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
Changeset: 6160dc257c79
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 20:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6160dc257c79
Remove useless code in LoopEndNode.canSafepoint
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
Changeset: 7b88c5e5cbd4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 20:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7b88c5e5cbd4
Add more canonicalizations for Compare and Negate nodes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
Changeset: 3d309a26d4d5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 21:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3d309a26d4d5
Add canonicalization to interger div
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
Changeset: ca34e36c53e8
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-04-30 21:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ca34e36c53e8
Add loop safepoint elimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
+ graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
Changeset: 3ccda80d466b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 19:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3ccda80d466b
stack overflow check and deopt/exception handler entry points are omitted from compiled stubs
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
Changeset: c1ba734c1ea0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 19:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c1ba734c1ea0
more extensive checking of compiled stub invariants
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
Changeset: cdc839f22a23
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cdc839f22a23
renamed HotSpot specific parts of deoptimization stub: DEOPTIMIZE -> UNCOMMON_TRAP
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 85a836bcd796
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/85a836bcd796
renaming for improved clarity: hasCall -> destroysCallerSavedRegisters
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
Changeset: 62af2ee39bc5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/62af2ee39bc5
moved initialization of UNCOMMON_TRAP descriptor from AMD64 code to platform independent code
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 21ccdce289b2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/21ccdce289b2
moved declaration of EXCEPTION_HANDLER, DEOPT_HANDLER and IC_MISS_HANDLER descriptors to platform independent code
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 3e7d22d31f7e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3e7d22d31f7e
replaced stub_printf assembler stub with a compiled stub (GRAAL-81)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 75eb896f053a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/75eb896f053a
documented the descriptors for certain HotSpot runtime stubs
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
Changeset: c021bfc839e6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 20:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c021bfc839e6
Merge.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
Changeset: 56c12e0c15c1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 22:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/56c12e0c15c1
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: a14fef4fca7d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 00:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a14fef4fca7d
replaced identity_hash_code assembler stub with a compiled stub (GRAAL-81)
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: 861a9e0aba38
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 23:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/861a9e0aba38
Merge.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 902a974d55c8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-04-30 23:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/902a974d55c8
Merge.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: b5d83338286f
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 15:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b5d83338286f
Fix post dominator calculation.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: 89c5c388d6d5
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 15:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/89c5c388d6d5
Fix for assertion.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: b8cae7920bca
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 15:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b8cae7920bca
Fix postorder calculation.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: 3531cdfddff6
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 16:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3531cdfddff6
Ensure probabilities are never negative. Add additional assertions.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: d80d5e8e29ef
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 16:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d80d5e8e29ef
Remove dead code.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 8c37649cbb62
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 17:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8c37649cbb62
Fixes for probability calculation.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 225fc5463430
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-01 17:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/225fc5463430
Make sure if trueSuccessor probability is always <= 1.0.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 5fa54bf57f8c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-01 17:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5fa54bf57f8c
replaced exception_handler_nofpu assembler stub with a compiled stub (GRAAL-81)
generalized stub printf mechanism to also serve as a fatal VM exit message
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CompiledExceptionHandlerTest.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
Changeset: e4e2686f30df
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-01 18:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e4e2686f30df
Merge.
Changeset: 5c258c1feb82
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:09 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/5c258c1feb82
Add JavaType-to-String that produces same result as Class.getName()
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
Changeset: 85f83b7b3616
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:09 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/85f83b7b3616
Fix parameter type of NodeIntrinsic
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
Changeset: 6f84aacfdf3c
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:11 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/6f84aacfdf3c
Infer stamp for LoadIndexedNode, so that we have more precise type information for the result of the array load. This is important when the array is a originally a phi function (whithout any type information) and the phi function gets eliminated later on.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
Changeset: deb3189e834d
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:12 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/deb3189e834d
Inline method in snippet when replacement is available. Replacements are frequently used for native methods, which are per default excluded from inlining. But if there is a non-native replacement, we want it inlined.
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
Changeset: 3b02fe9e1983
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:13 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/3b02fe9e1983
Bugfix: loop transformation needs the Assumptions object since it internally calls the Canonicalizer
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: fb22b4d5f475
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:21 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/fb22b4d5f475
Allow distinction between ClassCastException and ArrayStoreException. Add more canonicalizations for check casts.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CheckCastTest.java
Changeset: fd2e12d41d18
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 09:22 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/fd2e12d41d18
Merge
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: d9fd6af5d200
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 10:01 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/d9fd6af5d200
Merge
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 1964cf13c376
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 11:27 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/1964cf13c376
Relax the type requirements for CheckCastDynamicNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
Changeset: 37345671860c
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 11:29 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/37345671860c
Better handling of array access nodes in Word type rewriter
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: e577da5a49f2
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 12:06 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/e577da5a49f2
Pass Assumptions to CanonicalizerPhase to avoid NullPointerException
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
Changeset: 2b663d5893d3
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 13:33 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/2b663d5893d3
Allow rounding errors in probabilities
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 62838eadbf56
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-01 23:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/62838eadbf56
Windows build fix for PTX code
! make/windows/makefiles/projectcreator.make
! src/gpu/ptx/gpu_ptx.cpp
Changeset: 6678695afc3b
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-01 19:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6678695afc3b
NodeUtil.cloneNode: cloned children array should preserve component type.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 0285fbb8b05d
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-01 23:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0285fbb8b05d
NodeUtil.findFirstNodeInstance bug fix
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 01a85ad09b5e
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 18:06 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/01a85ad09b5e
Add generic type to avoid Java compiler warnings
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
Changeset: b9e66fc67b31
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 18:07 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/b9e66fc67b31
Use MetaAccessProvider instead of CodeCacheProvider
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
Changeset: 3822ce079ec4
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-01 18:08 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/3822ce079ec4
Merge
Changeset: 789cfd153265
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 06:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/789cfd153265
a compiled stub can now specify whether it needs to preserve registers. If a stub does not preserve registers and assertions are enabled, then all non-temporary registers are zapped after a C runtime call from the stub.
the ExceptionHandler stub no longer preserves registers
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegistersPreservationOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java
Changeset: c5bdf71cb5d7
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-02 10:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c5bdf71cb5d7
nested checkcasts: add failing testcase
by Christian Wimmer
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
Changeset: 38b07e59dcbb
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-02 10:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/38b07e59dcbb
CheckCastNode: better attempt to combine checkcasts
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 82b2a2c652bb
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-02 10:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/82b2a2c652bb
CheckCastNode: check if input of next CheckCastNode is the node itself
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 6ad0bdcd76aa
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-25 17:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6ad0bdcd76aa
make Node.getDebugProperties() final
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
Changeset: 13978836b7e2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-25 17:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/13978836b7e2
don't verify ControlFlowGraph when connectBlocks == false
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: 394f1232d563
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-25 17:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/394f1232d563
late lowering of allocations (NewInstanceNode, NewArrayNode, NewMultiArrayNode)
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
Changeset: d0b3fa50e306
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-30 13:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d0b3fa50e306
lower FixedGuardNode to if-condition-deopt in after-guard lowering
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
Changeset: e37aca5c2062
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-29 10:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e37aca5c2062
only virtualize StoreIndexedNode if no store check is required
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
Changeset: 9cc37ce426cc
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-29 18:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9cc37ce426cc
factor out createFieldLocation in HotSpotRuntime
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: bef43373de39
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-29 14:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bef43373de39
coalesce allocations during escape analysis
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: 6b19d1000809
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-30 12:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6b19d1000809
remove debug code
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: f364c77077ff
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-30 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f364c77077ff
handle "~" in EscapeAnalyzeOnly
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
Changeset: 106f0a0acafa
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-04-30 17:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/106f0a0acafa
refactored monitor handling in EA: MonitorEnter/Exit is removed, not eliminated
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
Changeset: d48b7a4b93e9
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 11:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d48b7a4b93e9
Backed out changeset: 45a73cd19baa
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
Changeset: 6703dca691d7
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 14:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6703dca691d7
Restructure register zapping.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java
Changeset: 3df71c132731
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 14:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3df71c132731
Make register saving extensible.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
Changeset: 2b7857aaa1c0
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 16:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2b7857aaa1c0
Merge.
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java
Changeset: 688219709f7b
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 16:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/688219709f7b
Remove StackSlot and RegisterValue cache.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
Changeset: 3fdbe6a68103
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-02 16:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3fdbe6a68103
Pass fixed node into getMaterializedRepresentation.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
Changeset: 715f82d1f695
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-02 14:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/715f82d1f695
Enable the loop safepoint elimination.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
Changeset: 05b8a812b487
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-02 14:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/05b8a812b487
Remove dead IsNull nodes in Guard lowering phase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 659bb6cf930c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 11:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/659bb6cf930c
rename: HotSpotSnippetUtils -> HotSpotReplacementsUtil
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
Changeset: 56dc7fe83f8a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 11:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/56dc7fe83f8a
rename: VERY_FAST_DEOPT_PATH_PROBABILITY -> VERY_FAST_PATH_PROBABILITY
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java
Changeset: 9384ec90632b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 12:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9384ec90632b
Merge.
Changeset: cf8104ed68ba
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 14:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cf8104ed68ba
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java
Changeset: 51973e9ec004
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 15:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/51973e9ec004
added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
Changeset: f491f51e96b5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 17:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f491f51e96b5
exception PC stored in thread is cleared before entering ExceptionHandlerStub
! src/share/vm/runtime/sharedRuntime.cpp
Changeset: af0b79174c3d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 17:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/af0b79174c3d
exposed whether ASSERT is defined to Java code and use it to enable checks in ExceptionHandlerStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 3bb1834202f7
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-02 17:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3bb1834202f7
Merge.
Changeset: 79dab3bce7d0
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-02 18:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/79dab3bce7d0
FrameDescriptor: fix default frame slot kind.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
Changeset: f63750de9dc9
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-02 01:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f63750de9dc9
Preliminary Nashorn support in IGV.
! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/CustomFilter.java
Changeset: bd8cb5779a4e
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-02 10:26 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/bd8cb5779a4e
Rename field to be consistent with name of accessor method
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java
Changeset: ff8d87eabda8
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-02 10:36 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/ff8d87eabda8
Refactor the LocationNode class hierarchy to allow a SnippetLocationNode, i.e., a LocationNode that can be used in snippets without requiring the individual components to be constants at the time the snippet is prepared
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
Changeset: 038fa65cbd8d
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-02 10:38 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/038fa65cbd8d
Consistent naming of accessor methods in the LocationNode class hierarchy
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
Changeset: ae5cd887e67c
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-02 12:12 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/ae5cd887e67c
Use a LocationIdentity interface instead of just Object for the location identity of a LocationNode
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: f49e1f023f7d
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-02 12:13 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/f49e1f023f7d
Merge
Changeset: 2c540cdf4af9
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-05-03 02:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2c540cdf4af9
Fix casts in UnboxNode.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
Changeset: afbb1b5a0eaa
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-02 20:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/afbb1b5a0eaa
TypeProfileProxy: add missing return
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
Changeset: 2777aafe689b
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-02 21:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2777aafe689b
TypeProfileProxy: remove profile proxies after inlining logic
before, profiles were lost after the first iteration of
IterativeInliningPhase (if enabled)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: 63b4cea1ed3f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-03 14:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/63b4cea1ed3f
suppressed output for expected AssertionError in WriteBarrierVerificationTest
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
Changeset: 8f854c4deabf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-03 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8f854c4deabf
Delay lowering of the platform specific OSR entry
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRLocalNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.java
Changeset: 298e47193781
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-03 15:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/298e47193781
Fix for delayed OSR: we must drop the precise stamps we have on the OSR locals since they may be too precise because of branch pruining in the graph builder.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
Changeset: 197994e68e43
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-03 15:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/197994e68e43
float to double conversion is lossless
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
Changeset: cf9b3e717bda
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-03 15:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cf9b3e717bda
GraphBuilderPhase.genGoto does not need to provide a probability to createTarget
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 238431ec62a2
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-05-03 14:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/238431ec62a2
Fixed bug in casting execute generation when evaluated parameters for both executed methods were not mapped to a child node.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: e2965e5cd474
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-05-03 14:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e2965e5cd474
Fixed Truffle child iterator should only iterate children which are annotated with @Child or @Children.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: e6fe35d64b71
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-05-03 15:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e6fe35d64b71
Implemented a method to produce a compact string representation of the truffle tree which just shows the nodes and their children but no data fields.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 05c523b6633b
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-05-03 15:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/05c523b6633b
Merge.
Changeset: 438bde0e12ba
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-05-03 16:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/438bde0e12ba
Merge.
Changeset: 4bd247fc3625
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-03 14:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4bd247fc3625
GraalOptions: use detected number of cores by runtime for `Threads'
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 8a6bd04d9510
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-03 15:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8a6bd04d9510
CheckCastNode: add test for load field vialoation
a field access must be guarded by a cast
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
Changeset: f8a5f7f7d0bd
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-03 15:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f8a5f7f7d0bd
CheckCastNode: eliminate the other way around
and replace the previous node with a more specific node regarding its type
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 5bf09c5cd2e6
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-03 16:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5bf09c5cd2e6
ReadNode/PiPush: compute declaring class by field offset
instead of obtaining it through the LocationIdentity
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 7931508747f5
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-03 09:24 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/7931508747f5
Fix parameters of node intrinsics to use more specific Location and LocationIdentity types.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
Changeset: 6f51dc49e163
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6f51dc49e163
fix CommitAllocationNode duplication
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
Changeset: 8b126a466917
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8b126a466917
Merge (fixed 106f0a0acafa)
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
Changeset: 52353ed06cdf
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/52353ed06cdf
Merge (fixed: 3fdbe6a68103 Pass fixed node into getMaterializedRepresentation.)
Changeset: c45c0bda3602
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c45c0bda3602
Merge (fixed: 05b8a812b487 Remove dead IsNull nodes in Guard lowering phase)
Changeset: 49b2c7b65e62
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/49b2c7b65e62
Merge (fixed: 3bb1834202f7 Merge)
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
Changeset: 71330feed39d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/71330feed39d
Merge (fixed: f63750de9dc9 Preliminary Nashorn support in IGV)
Changeset: 6fed251e3cee
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6fed251e3cee
Merge (fixed: f49e1f023f7d Merge)
Changeset: 58a2ff06f4b4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/58a2ff06f4b4
Merge (fixed: 2777aafe689b TypeProfileProxy: remove profile proxies after inlining logic)
Changeset: 8ccca4b4f880
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8ccca4b4f880
Merge (fixed: cf9b3e717bda GraphBuilderPhase.genGoto does not need to provide a probability to createTarget)
Changeset: 76937211a12d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/76937211a12d
Merge (fixed: 5bf09c5cd2e6 ReadNode/PiPush: compute declaring class by field offset)
Changeset: 54748fae40d7
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-03 20:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/54748fae40d7
Merge (fixed: 7931508747f5 Fix parameters of node intrinsics to use more specific Location and LocationIden)
Changeset: 9e77e858b6eb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-04 01:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9e77e858b6eb
removed calls to VerifyOop stub from compiled stubs (stubs cannot call stubs)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
More information about the graal-dev
mailing list