hg: graal/graal: 29 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jun 2 18:05:16 PDT 2012


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

getClass returns a non-null result

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

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

Make it possible in SuperBlock to duplicate the whole loop (with the loopbegin)

! 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.graph/src/com/oracle/graal/graph/NodeBitMap.java

Changeset: 071f24ba116e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-05-30 18:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/071f24ba116e

Merge

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

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

turned off C++ code analysis

! hotspot/.cproject

Changeset: 271e83dcfcef
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-05-30 18:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/271e83dcfcef

added findclass command to mx tool

! mxtool/mx.py

Changeset: a5e43a18ac52
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-05-30 18:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5e43a18ac52

added computation of array base offset and index scaling into CiKind and used it to remove a hard coded assumption in canonicalization of LoadIndexedNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java

Changeset: 87dfecd51e71
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-05-30 18:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/87dfecd51e71

Merge.


Changeset: 7accd1838b1b
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-05-31 18:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7accd1838b1b

quick fix for postdominator calculation

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java

Changeset: ecb598b9d535
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-05-31 18:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecb598b9d535

add simple test for ControlFlowGraph block computation

+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/cfg/SimpleCFGTest.java

Changeset: 4ea62e26643e
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2012-06-01 02:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ea62e26643e

fix for branches that have only a true successor (as emitted for negated guards).

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

Changeset: 425c74c9444d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 11:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/425c74c9444d

bug fix: GraphTest method dumped to CFGPrinter was not the same as the one being executed

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java

Changeset: fc58f934f9a1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 11:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc58f934f9a1

allow a framestate to flow though a framestate-less loop

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

Changeset: b6311d367bd6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 11:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b6311d367bd6

support use of boolean, byte, char and short constant arguments in @NodeIntrinsic methods

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

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

support @NodeIntrinsic based creation of a UnsafeLoadNode with a stamp indicating non-nullness

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java

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

added javadoc

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java

Changeset: af07e798947d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af07e798947d

lifted fast subtype check into checkcast snippets
introduced ExplodeLoopNode for use in snippets to denote a loop that must be completely unrolled

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotTypeResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.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.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 174eb2b7f6ba
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 14:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/174eb2b7f6ba

removed leftover debugging code

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java

Changeset: 08620ddf859c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/08620ddf859c

removed obsolete support for calling HotSpot type-check stubs

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java

Changeset: 7a0d58000ae0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-01 16:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a0d58000ae0

checkcasts against restricted primary types no longer use hints
added checkcast snippet for a test against an exact (i.e. effectively final and unique) type

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

Changeset: 044502e7b5a4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-01 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/044502e7b5a4

Small clean up on RiRuntime.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java

Changeset: c9b8994b43d8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-01 16:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9b8994b43d8

Merge.

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

Changeset: fa979ebe0186
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-01 16:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fa979ebe0186

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java

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

runtime may be null in the canonicalizer (like target or assumptions)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.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

Changeset: 70851a882b1a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-01 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/70851a882b1a

Add blockSuccessorIndex to ControlSplitNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java

Changeset: 785eeaaf340e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-01 15:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/785eeaaf340e

Merge

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java

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

fix : GCC 4.7 considers conversion of false to a jobject an error

! src/share/vm/graal/graalCompilerToVM.cpp

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

Add snippet graph to the scope so that they can be dumped on error

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

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

Add posibility to provide a replacement function instead of map for duplication.
Also added validity check so that only valid slots (Position) get patched when replacing during duplication

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

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

Merge

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java



More information about the graal-dev mailing list