hg: graal/graal: 27 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Apr 7 18:02:43 PDT 2012


Changeset: e1e681a5558e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-02 19:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1e681a5558e

fix PriorityQueue, enable PriorityQueue and CacheGraphs

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeField.java
! src/share/vm/interpreter/invocationCounter.cpp
! src/share/vm/runtime/globals.hpp

Changeset: d5cf399e6637
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-02 19:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5cf399e6637

disable PriorityQueue and CacheGraphs

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! src/share/vm/runtime/globals.hpp

Changeset: db2286df9149
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 09:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/db2286df9149

made Logger thread-safe by using a ThreadLocal

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/Logger.java

Changeset: b00e56aa159d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 10:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b00e56aa159d

added printing of HotSpot config if graal.printconfig system property is true

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/Logger.java

Changeset: 9b8c0d1bc2dd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 10:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b8c0d1bc2dd

unsafe load/store snippets now require a displacement argument which allows x86 complex addressing modes to be used for tighter encoding of array store/load operations
replaced ArrayHeaderSizeNode with an arrayHeaderSizeFor(CiKind elementKind) method  annotated by @Fold

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.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/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.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/java/CompareAndSwapNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ArrayHeaderSizeNode.java

Changeset: c49f9f0b9aad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 10:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c49f9f0b9aad

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java

Changeset: 6fbf12b8e572
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 21:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fbf12b8e572

automated download of hsdis lib if PrintAssembly option is used; added support for hsdis on the Mac

! mx/commands.py
! mxtool/mx.py

Changeset: cb3245503a5e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 23:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb3245503a5e

emit GC write barrier for UnsafeStoreNode only if store kind is Object

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java

Changeset: 67f52d18d01f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-03 23:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/67f52d18d01f

revived mechanism for disabling automatic native builds in Eclipse

! hotspot/.project

Changeset: 20993edddd73
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-04 09:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20993edddd73

write barrier for UnsafeStoreNode must be inserted after associated write node has replaced original store node in the graph

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java

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

abstracted word size in object array copy

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

Changeset: a6eceb5efb0e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-05 22:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6eceb5efb0e

added --ecl option to mx for saving VM execution(s) as Eclipse launch configurations

! .hgignore
! mx/commands.py
! mxtool/mx.py

Changeset: 8125c1f6472b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-05 17:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8125c1f6472b

Add DaCapo 1st run as a benchmark group

! mx/commands.py
! mx/sanitycheck.py

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

make DaCapo benchmark matchers produce multiple result lines

! mx/sanitycheck.py

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

Merge

! mx/commands.py

Changeset: 887b45f6aa02
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-06 17:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/887b45f6aa02

improved name of Eclipse launch file created for jar applications
converted IDE configuration generation to use XML class

! mxtool/mx.py

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

Allow tracking nodes responsible for a non-empty liveIn in LinearScan

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 2f31efbd60ac
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 14:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f31efbd60ac

Add a few loop jtts

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop15.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop17.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java

Changeset: 891399c54706
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 15:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/891399c54706

Add a PrintBailout option

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java

Changeset: 450af990078f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 15:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/450af990078f

Fix for IntegerMul canonicalization : use the proper kind when canonicalizing a*0
Add a verify method for VirtualObjectFieldNode
Make CFGVerifier check that the only loop entry is the loop header

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/CFGVerifier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java

Changeset: 09e87f5b81e4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/09e87f5b81e4

Fix potential KillCFG problem
Handle VirtualObjectField and VirtualObject better in killCFG

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: 0a53ed842cb8
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 16:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a53ed842cb8

Reordering and adjustments to phases

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: d753f4cdba25
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 16:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d753f4cdba25

Fix for EscapeAnalysis at loopEnds

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

Changeset: dfe925845cad
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 17:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dfe925845cad

Improve exacuation of anchored values, use it to fix if and merge simplifications

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: b1f3593bc718
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 17:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1f3593bc718

Merge


Changeset: ae5504e366df
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 17:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae5504e366df

Allow VirtualPhis in FrameStates, now the Virtual state in a LoopBegin's FrameState is the VirtualLoopPhi

! 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

Changeset: 7378314d3e06
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-04-06 17:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7378314d3e06

Merge




More information about the graal-dev mailing list