hg: graal/graal: 65 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Sep 15 18:00:48 PDT 2012


Changeset: a9b8d664dddd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-07 21:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9b8d664dddd

Put LoopUnswitchTest in the right package

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/tests/LoopUnswitchTest.java

Changeset: 908e40db1d94
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-07 21:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/908e40db1d94

Remove redundant code that discovers static final fields constant values

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

Changeset: 8678a53b1437
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-10 10:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8678a53b1437

Fix warning

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java

Changeset: 5ab256b1ec60
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-10 10:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ab256b1ec60

Ignore core files

! .hgignore

Changeset: 744223b9ce38
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-09-10 15:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/744223b9ce38

Correct visibility of BlockExitState.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java

Changeset: f45d5cb03c3b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-10 15:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f45d5cb03c3b

added support for downloading dependencies that are directories

! mxtool/mx.py

Changeset: c5024000ff0f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 12:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c5024000ff0f

fix for cyclic references in virtual objects

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

Changeset: b76534871d06
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b76534871d06

determine offending use blocks for liveIn - violations

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 2590d9cc3b6d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2590d9cc3b6d

remove unnecessary debug scope during inlining

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java

Changeset: 6a324c13cfff
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a324c13cfff

add fillContents property to New... nodes

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java

Changeset: 892d3c82febe
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/892d3c82febe

add support for fillConents to NewObjectSnippets

! 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/snippets/NewObjectSnippets.java

Changeset: 41fc19bd618d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/41fc19bd618d

adapt old EscapeAnalysisPhase to infrastructure changes

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.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/EscapeOp.java

Changeset: 2d902712a3f3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d902712a3f3

don't dump the graph in SchedulePhase during lowering

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java

Changeset: 31966e3f42d2
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-11 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/31966e3f42d2

add new PostOrderBlockIterator for escape analysis

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/MergeableBlockState.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PostOrderBlockIterator.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PostOrderBlockIterator.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/ScheduledNodeIterator.java

Changeset: f8416485a37f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-12 11:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8416485a37f

canonicalize IntegerSwitchNode with only a default successor

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

Changeset: e5203e5843fc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-12 12:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5203e5843fc

first prototype of new PartialEscapeAnalysis

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.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/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: ccdf43a09204
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-12 16:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ccdf43a09204

PartialEscapeAnalysis: fix for bailout, better metrics, small renaming

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/DeadCodeEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 6d232ee6a62d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 12:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d232ee6a62d

factored shared snippet functionality into HotSpotSnippetUtils

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.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/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java

Changeset: a73fcf1639fc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 12:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a73fcf1639fc

HotSpotVMConfig object is now allocated in 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/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 07da50ea3275
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 12:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/07da50ea3275

thread register is now retrieved from HotSpotVMConfig instead of being hard coded

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java

Changeset: 75199c01d2b3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 21:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/75199c01d2b3

Merge.

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

Changeset: 67ee6f880ef3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 23:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/67ee6f880ef3

added more tests to NewInstanceTest

! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewInstanceTest.java

Changeset: cc402f4396f4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 23:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc402f4396f4

deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 43e274f43a9a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-12 23:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/43e274f43a9a

made NewObjectSnippets optionally load the initial mark word when initializing an object - this is disabled until the bug triggered in lusearch by this change is fixed

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

Changeset: b1bdefcc7777
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 00:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1bdefcc7777

added missing @Test annotation

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java

Changeset: 703a6ab8ca82
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/703a6ab8ca82

added support for multi-threaded compiler tests

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

Changeset: 4b8a9dee2bff
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b8a9dee2bff

added tests for monitor snippets

+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java

Changeset: a063fdfda5e7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 00:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a063fdfda5e7

removed duplicated comment

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java

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

added AND, OR and XOR intrinsics on Word types

! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java

Changeset: 9fc86a7159d7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 08:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9fc86a7159d7

made the name for stub call LIR ops clearer

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewArrayStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewInstanceStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64VerifyOopStubCallOp.java

Changeset: 1d7c73b5d787
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 09:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d7c73b5d787

terminology change to match C++ code and biased locking paper: "initial mark word" -> "prototype mark word"

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotResolvedJavaType.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/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java

Changeset: e957c9ff0bda
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 10:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e957c9ff0bda

put boiler plate for CompilerToVM native methods in macros

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

Changeset: f3dcc071d696
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-13 11:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f3dcc071d696

fix for partial escape analysis bugs (related to StoreIndexed and monitors)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 4df5ec0f8082
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-13 11:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4df5ec0f8082

Merge.


Changeset: ad97777056ec
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-12 13:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ad97777056ec

Checks on vtableEntryOffset to avoid calling to the VM if the holder is not initialized

! 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
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: a718f153b9f2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-13 10:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a718f153b9f2

Merge

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

Changeset: c61ce6bac1df
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-13 12:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c61ce6bac1df

Merge

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

Changeset: 9b6b8626983a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 11:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b6b8626983a

factored out access to LIRGenerator lock scope for external use in LIR lowering

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: f43a545b0097
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 11:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f43a545b0097

removed need for calling Node.toString() when creating an InliningIdentifier

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: 2643a994e709
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 12:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2643a994e709

made InliningIdentifier.toString() robust against exceptions

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

Changeset: 077fd901d7c7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 17:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/077fd901d7c7

enhanced tracing of Graal monitor slow paths (i.e., stub calls)

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: abeeb57b655d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 17:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/abeeb57b655d

added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.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/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/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/MonitorEnterStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.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/MonitorSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorEnterStubCallOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorExitStubCallOp.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorEnter.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorExit.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.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: d44835610b52
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-13 17:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d44835610b52

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 6b74f44c5059
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-14 10:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b74f44c5059

added Log.printObject() and Log.printlnObject() for more detailed logging of objects

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 2d84f74e394c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-14 10:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d84f74e394c

enabled type-filter based logging of (snippet-based) monitor operations with the "graal.monitorsnippets.log" system property

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java

Changeset: 1e1c85d9ca7e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-09-14 13:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e1c85d9ca7e

moved Node classes into com.oracle.graal.hotspot.nodes package

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java

Changeset: 07cd99f9dafb
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-14 13:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/07cd99f9dafb

use more sensible string representation for classes in the binary graph protocol

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java

Changeset: 4f7b8550daf8
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-09-14 13:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f7b8550daf8

Merge

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java

Changeset: adf0879a41c1
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-13 11:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/adf0879a41c1

more escape analysis infrastructure: change EscapeOp behavior, make MaterializeObjectNodes roots for escape analysis

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/EscapeOp.java

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

iterative partial escape analysis

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java

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

Merge.


Changeset: 2ba1f4cdecd0
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-13 18:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ba1f4cdecd0

Merge.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java

Changeset: b30dde62f44c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-14 10:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b30dde62f44c

small fix to partial escape analysis

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: bced4f3a4174
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bced4f3a4174

removed old EscapeAnalysisPhase

- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java

Changeset: 6ad5bf2efb5e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-14 15:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ad5bf2efb5e

cleanups, merge EscapeRecord and VirtualObjectNode

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/EscapeField.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.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/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java

Changeset: e7b50827698e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-09-14 15:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e7b50827698e

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java

Changeset: 3b3af8fc32a7
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 13:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3b3af8fc32a7

Distinguish between the Representation of primitive and Object fields so that Object fields can be stored in a different place.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 109af7f9490b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 13:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/109af7f9490b

Download URL of DaCapo has changed

! mx/projects

Changeset: 0c7e719c8bf8
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 13:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c7e719c8bf8

Unify the declared type of accessingClass parameter

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java

Changeset: 4ee4f44b55c6
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ee4f44b55c6

Create Backend instance directly instead of specifying the class name as a system property

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 6b56cf2bf7da
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b56cf2bf7da

Rename snippet factory method to a less generic name

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java

Changeset: 33dab7b4b006
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:10 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/33dab7b4b006

Add snippet factory methods

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.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/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java

Changeset: 46d426e79bed
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:14 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/46d426e79bed

Snippets need only a MetaAccessProvider, not a CodeCacheProvider

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

Changeset: e5768e936147
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:21 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5768e936147

Allow snippets to inherit the stateAfter and stamp from the replacee

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java

Changeset: 823a2978e7ba
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2012-09-14 14:45 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/823a2978e7ba

Lowering of call targets to direct / indirect call targets

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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/HotSpotDirectCallTargetNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.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/java/MethodCallTargetNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java



More information about the graal-dev mailing list