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