hg: graal/graal: 35 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat May 12 18:04:06 PDT 2012
Changeset: 4bfdf8cf87af
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-07 11:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4bfdf8cf87af
added thread name to debug info message
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
Changeset: 6cc970203f30
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-07 11:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6cc970203f30
moved creation of a RiCodeInfo to the runtime side of the CRI
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.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/ri/HotSpotKlassOop.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalAccess.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalRuntimeAccess.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java
Changeset: dec5a35ddbe2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-07 11:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dec5a35ddbe2
lowering checkcasts with Java snippets (incomplete)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/LIRGenLowerable.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.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/LowerCheckCastPhase.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
Changeset: d42425beb1d1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-08 15:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d42425beb1d1
pulled AbstractStateSplit into FixedWithNextNode and made it no longer implement StateSplit. StateSplit is now implemented only by nodes that really have side effects.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.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/LoopExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
Changeset: 1d760684d958
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-08 16:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1d760684d958
expanded formatting of array CiConstants to show contents of the array
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java
Changeset: 827854645d6c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-08 20:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/827854645d6c
separated the notion of has-side-effect from may-have-frame-state
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.java
Changeset: 33b8603f180d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-08 21:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/33b8603f180d
lowering checkcasts with Java snippets
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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/LowerCheckCastPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
Changeset: 67e63e8dcbd2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-08 22:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/67e63e8dcbd2
build JaCoCo exclude list by scanning for snippets
! mx/commands.py
Changeset: 7cf71c7961c6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-09 16:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7cf71c7961c6
if -G:Dump option is used, the compiler queues are given 5 seconds to finish any pending tasks (including graph dumping) before the VM exits
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
Changeset: a4218dd1b157
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-09 16:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a4218dd1b157
added javadoc to GuardNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
Changeset: 2e9a5365dfb0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-09 22:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2e9a5365dfb0
moved conversion of type profiles into hints for type check instructions from front end to lowering phase
! 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/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.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/Util.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/LowerCheckCastPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSite.java
+ graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java
Changeset: 5229911d3970
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-09 22:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5229911d3970
removed TypeCheckNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java
Changeset: 3fd6b0ab1146
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-10 00:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3fd6b0ab1146
created StartNode and DispatchBeginNode for clearer visualization of these special nodes in the visualizer
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
Changeset: 4485e0edd1af
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-10 00:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4485e0edd1af
made CheckCastNode be a FixedNode instead of a BooleanNode
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/LowerCheckCastPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
Changeset: 53cc37c27b04
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 10:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/53cc37c27b04
used more specific BeginNode subclass where appropriate
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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
Changeset: 6ed04fb6affd
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 10:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6ed04fb6affd
rename: megamorph -> megamorphic
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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
Changeset: 3035b6b881d9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 11:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3035b6b881d9
removed stateAfter field from FixedWithNextNode - now only StateSplit implementations have this field
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
Changeset: bfc9aeb1264c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 11:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bfc9aeb1264c
synchronized mxtool with Maxine
! mxtool/mx.py
Changeset: 9a5608ce6743
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 11:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9a5608ce6743
added javadoc to ValueProxyNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
Changeset: 333b0089a909
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 11:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/333b0089a909
slightly better implementation of NodeIterable.isEmpty()
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
Changeset: c862951e769d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 12:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c862951e769d
moved checkcast lowering into LoweringPhase and added -G:HIRLowerCheckcast option to enable it (disabled by default) as it is not yet stable
! 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/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/LowerCheckCastPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/FloatingReadTest.java
Changeset: 8be0c73cf118
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-11 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8be0c73cf118
made graph marking stateless (in the graph) to ensure recursive marking is safe
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! 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
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
Changeset: 88cd108e0164
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-09 10:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/88cd108e0164
canonicalize more integer operations: (a+1)+2 to a+3 and (a*2)*2 to a*4
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
Changeset: d6057d00e450
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-09 10:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d6057d00e450
add field name to AccessFieldNodes in visualizer
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
Changeset: 1436de7b7cab
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-09 12:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1436de7b7cab
cull unnecessary framestates at merges
! 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/CullFrameStatesPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
Changeset: c7f92c6246ba
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-09 12:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c7f92c6246ba
Merge
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalRuntimeAccess.java
Changeset: 31ec401eb592
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-10 14:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/31ec401eb592
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: 19e5dc8d0891
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 14:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/19e5dc8d0891
alphabetically sort debug values for Metric and Time
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
Changeset: b6aaf6de4053
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 15:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b6aaf6de4053
use dependencies collection instead of explicit guard fields
(because that's all that guards are: additional dependencies)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
Changeset: e4321a9bc0cb
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 15:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e4321a9bc0cb
use exactType and assumptions to canonicalize ReadHubNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
Changeset: 612b4f099362
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 15:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/612b4f099362
disable frame state culling
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: f66a1ed4562a
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 15:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f66a1ed4562a
let StampFactory.orTypes use RiResolvedType.leastCommonAncestor
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: 5097f21f6c2b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 16:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5097f21f6c2b
add a new simple CheckCast elimination phase
! 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/CheckCastEliminationPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
Changeset: 3f9895797ff4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 16:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3f9895797ff4
Merge
! 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/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/LowerCheckCastPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
Changeset: 9b44497fef98
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-11 16:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9b44497fef98
fix for IsTypeNode canonicalization
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java
More information about the graal-dev
mailing list