[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-graal-dev
Subject:    hg: graal/graal: 57 new changesets
From:       doug.simon () oracle ! com (doug ! simon at oracle ! com)
Date:       2012-12-18 16:42:17
Message-ID: 20121218164527.0962B47223 () hg ! openjdk ! java ! net
[Download RAW message or body]

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

print more details when -XX:+PrintDeoptimizationDetails is enabled

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

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

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

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

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

Merge.

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

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

fixed windows make files and VS2012-specific compilation issues

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

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

removed unused C++ globals

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

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

use the more compact nop instructions for alignment

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

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

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

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

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

added more compiler intrinsics

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
                
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
 + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

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

Merge.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
                
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
                
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

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

fixes after merge

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
                
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/runtime/deoptimization.cpp

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

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

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
                
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java


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

bugfixes for compiler intrinsics
added more unsafe intrinsics

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java
 + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
                
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java
                
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
                
! src/share/vm/runtime/compilationPolicy.cpp

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

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

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

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

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
                
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! src/cpu/x86/vm/graalGlobals_x86.hpp
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalGlobals.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/runtime/compilationPolicy.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/vframeArray.cpp

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

fixes after merge

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java
                
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
                
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

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

OS-specific identity hashcode bugfix

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


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

enforce that method substitution snippets are static methods

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

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

ignore all graal files when building C1/C2

! make/linux/makefiles/vm.make

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

avoid searching for concrete methods on interfaces

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

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

Merge.

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

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

C1 build bugfix

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

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

C2 build bugfix

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

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

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

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

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

fixed overly strong assertion

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

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

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

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


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

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

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


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

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

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

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

fixed Unsafe snippets

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


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

avoid rare useless inlinings

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


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

Merge.


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

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

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


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

Remove failing dependency printing

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

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

Fix for KillCFG while killing infinite empty loops

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

Merge


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

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

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java


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

enable tlab stub for array allocation

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

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

fix probability in TailDuplicationPhase

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


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

canonicalize invoke usages during inlining

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


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

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

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
                
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
                
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
                
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/ComputeImmediateDominator.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertUnreachedToGuardPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
                
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
                
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
                
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java


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

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

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

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

Merge


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

moved deep array equality comparison into base test class

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


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

added more documentation to DeoptimizationAction

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


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

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

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


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

added unit test for array copy intrinsification

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

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

Merge.


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

SwitchNode: avoid sharing any arrays while cloning

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

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

Merge


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

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

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

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

Merge.

! mx/projects

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

Merge.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic