hg: graal/graal: 21 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Sep 1 17:59:49 PDT 2012


Changeset: 471b9eb7419d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-27 18:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/471b9eb7419d

made LoweringPhase use a schedule so that floating and fixed nodes are lowered iteratively together

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

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

infrastructure changes in preparation of 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/BoxingEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.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/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/EscapeObjectState.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/MaterializedObjectState.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: d7aec4f15658
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-08-28 10:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7aec4f15658

Merge

- agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java
- src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp
- src/share/vm/prims/methodHandleWalk.cpp
- src/share/vm/prims/methodHandleWalk.hpp

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

fix to new escape analysis infrastructure

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

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

create PiNodes with exact types during inlining

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

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

canonicalize reads and writes on null objects to deopts

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.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/AccessIndexedNode.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/MaterializeObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java

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

consolidated jtt command into unittest command and removed need for explicit 'testHarness' property in 'projects' file

! mx/commands.py
! mx/projects

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

disabled failing BigBangTests: helloWorldTest, formattedOutputTest, arrayListTestWithCalls
made BigBangTest less verbose unless "BigBang.verbose" system property is set to "true"

! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BigBang.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/CastElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/Element.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/MethodElement.java

Changeset: 6550737d7807
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-28 13:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6550737d7807

an empty array is now returned by ResolvedJavaType.declaredFields() for array and primitive types

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java

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

exclude TestPrograms from JaCoCo processing

! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/TestPrograms.java
! mx/commands.py

Changeset: 904517c1cd06
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-28 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/904517c1cd06

Merge.


Changeset: 89ed4e8c45c4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-27 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/89ed4e8c45c4

Update SPECjvm2008 bench regex

! mx/sanitycheck.py

Changeset: 3e48cbd4b0aa
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-28 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e48cbd4b0aa

Re-enable HP_series : add a tolerance to the double compare

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java

Changeset: 02d0c44df163
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-28 12:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/02d0c44df163

Merge


Changeset: 1ed726759f65
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-28 14:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ed726759f65

Add helper methods to IntegerStamp for sign, use them
Fix a comment in IntegerDiv canonicalization

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 6a51bc216306
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-28 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a51bc216306

Merge


Changeset: 4535a87e8bf8
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-08-29 13:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4535a87e8bf8

Fix for sameSign check and javadoc

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java

Changeset: 5d7d9a6953bd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-31 17:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d7d9a6953bd

added InstanceOfSnippets which passes InstanceOfTest but is not yet enabled for general lowering

! 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.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ExplodeLoopNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/JumpNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadSnippetParameterNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadSnippetVarargParameterNode.java

Changeset: 7acbc95b4b2b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-31 22:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7acbc95b4b2b

enabled InstanceOfSnippets for general lowering of InstanceOfNodes

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java

Changeset: ed73a5639244
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-31 22:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed73a5639244

removed unnecessary snippets for lowering an instanceof whose test type is not a compile time constant

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

Changeset: 94ed0ba0a1f2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-08-31 22:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/94ed0ba0a1f2

added more tests to InstanceOfTest for testing against types with a deep hierarchy

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



More information about the graal-dev mailing list