hg: graal/graal: 35 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Apr 14 18:03:21 PDT 2012
Changeset: e3e7542d78b7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 19:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e3e7542d78b7
Loop-closed form GraphBuidling
! 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.compiler/src/com/oracle/graal/compiler/phases/RemoveValueProxyPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.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
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
Changeset: e9a7e097dbec
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 19:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e9a7e097dbec
Fix for getModifiers intrinsic : use a floating read instead of floating a normal read
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: b3533c2e6adf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 19:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b3533c2e6adf
Fix StoreIndexedNode lowering : use a FloatinReadNode instead of Floating a ReadNode
Add a verify method to FixedNode : FixedNodes should be fixed
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
Changeset: 3a41de0ebbfb
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 19:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3a41de0ebbfb
We can use a FloatingRead to get the arrayClass in storechecks
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 1020e363a05d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 19:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1020e363a05d
Loop peeling
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Loop.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
Changeset: ae367987a18c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 20:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ae367987a18c
Add options for OptLoopTransform and OptSafepointElimination
! 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/loop/SuperBlock.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
Changeset: b64933dc4830
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-09 20:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b64933dc4830
Peeling loop depending on their entry probability
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
Changeset: 70777e50f1e6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-08 00:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/70777e50f1e6
replace monkey patch with subclassing instead
! mxtool/mx.py
Changeset: c4696edb6e95
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-10 12:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c4696edb6e95
Merge.
Changeset: ddccd4abdb09
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-10 12:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ddccd4abdb09
configured test source directory for graal.graph project
! graal/com.oracle.graal.graph/test/com/oracle/graal/graph/test/TypedNodeIteratorTest.java
! mx/projects
! mxtool/mx.py
Changeset: a9e4b30968d4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-10 14:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a9e4b30968d4
Estimate size of loop and peel only if resulting graph is not too big
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
Changeset: d066f83db303
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-10 14:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d066f83db303
Merge
Changeset: 155f8ca28f11
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-10 15:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/155f8ca28f11
Fix for peeling : fix a bug in the Virtual chain reconstruction
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
Changeset: c4381dacfca6
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2012-04-10 18:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c4381dacfca6
Add peel method overload with SuperBlock parameter. Don't call normalizeLoopBegin.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java
Changeset: e706b132f580
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2012-04-10 18:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e706b132f580
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java
Changeset: a693408f737c
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2012-04-10 19:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a693408f737c
Merge node simplification: Combine merge cascades into a single merge.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
Changeset: 51d2cac7db70
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-11 10:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/51d2cac7db70
Cosmetic fix to bailout output
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
Changeset: 6b1170c32a81
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-11 10:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6b1170c32a81
Merge
Changeset: e0f17fb3e7d2
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-11 11:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e0f17fb3e7d2
Do not split merges when they are used to anchor some values
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
Changeset: ce6cb3a1eb44
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-11 15:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ce6cb3a1eb44
mx dacapo, mx scaladacapo and mx specjvm2008 should use the specified vm
! mx/commands.py
Changeset: 333930100018
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-11 12:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/333930100018
enhanced disassembly to decode stub addresses for runtime calls
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: 7564f0469116
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-11 17:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7564f0469116
added links to SPARC directories to enable browsing alternative backend details
! hotspot/.project
Changeset: c005ca943790
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 14:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c005ca943790
added -j option to gate command to disable cleaning of Java class files
! mx/commands.py
Changeset: efbb1e33e2f3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 15:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/efbb1e33e2f3
removed XIR prologue and epilogues - architecture and runtime specific subclass of Backend is now used instead
removed XIR ops: Align, StackOverflowCheck, PushFrame, PopFrame, RawBytes
enhanced disassembly to annotate marks
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/AMD64Backend.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.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/target/amd64/AMD64MethodEndStub.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java
! graal/com.oracle.graal.examples/src/examples/HelloWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.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/HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Code.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SlowPath.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/FrameContext.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalRuntime.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: c1e5e3ab546d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 15:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c1e5e3ab546d
Merge.
! mx/commands.py
Changeset: 15c857decc43
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 17:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/15c857decc43
fixed bug in call to unwindExceptionStub (exceptionOop arg was not be passed correctly)
removed one use of scratch register abstraction
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
Changeset: f9aae727d035
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 20:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f9aae727d035
removed XIR safepoint operation
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.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/spi/LIRGeneratorTool.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: 8c7e786886d0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-12 20:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8c7e786886d0
made links to CPU and OS specific directories shorter
! hotspot/.project
Changeset: cce31bc56c00
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 11:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cce31bc56c00
made HotSpotResolvedMethodImpl.toStackTraceElement() call into native code to get an object containing source file info
! 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/HotSpotMethodResolvedImpl.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: b9db4fee6eb2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 15:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b9db4fee6eb2
skip a native build if all files in src and make are older than the timestamp of the previous build
! mx/commands.py
! mxtool/mx.py
Changeset: ec177db4a412
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 15:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ec177db4a412
fixed incorrect register arg in graal_create_out_of_bounds_exception stub
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
Changeset: e24167877471
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 15:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e24167877471
conditional support for translating ExceptionObjectNode without XIR
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotExceptionObject.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
Changeset: f46d82be6e19
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 23:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f46d82be6e19
ExceptionObjectNode is now lowered without XIR
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotExceptionObjectNode.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotExceptionObject.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: e954395cc873
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 23:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e954395cc873
fixed bug in BitMap.negate() causing length() to be greater than size()
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/BitMap.java
Changeset: 55ff4ba8d7b1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-13 23:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/55ff4ba8d7b1
ignore src/share/tools directory in native build out-of-date check
! mx/commands.py
More information about the graal-dev
mailing list