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