hg: graal/graal: 24 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Sep 4 01:00:06 UTC 2014


Changeset: e91533b86166
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-08-28 19:24 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/e91533b86166

[SPARC] Fix dacapo sunflow test (Unordered branching is now implemented right)

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java

Changeset: 1013a8444746
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-08-29 16:04 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1013a8444746

[SPARC] Assembler fixes

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java

Changeset: 5c1bc769563e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-08-29 16:05 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c1bc769563e

Merge


Changeset: c2437c80c253
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-08-29 21:00 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2437c80c253

[SPARC] Make scratch register usage safe

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
+ graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java

Changeset: 9364a47125ef
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 11:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9364a47125ef

Eliminating the lambda expression, as in the recursive call it creates unnecessary stack frames which causes StackOverflowErros sooner

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/FixedNodeProbabilityCache.java

Changeset: 586c1bdd73b8
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/586c1bdd73b8

isDominatedBy made iterative as in huge graphs it may cause stackoverflow (dacapo tomcat tests max depth is about 2.5k recursions)

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java

Changeset: 4e2d34d7715b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:16 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e2d34d7715b

[SPARC/AMD64] Splitting up oopmap generation for Intel XMM and SPARC Floatingpoint registers

! src/cpu/sparc/vm/graalCodeInstaller_sparc.cpp
! src/cpu/x86/vm/graalCodeInstaller_x86.cpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp

Changeset: b23172dcb8f7
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b23172dcb8f7

[SPARC] Giving now two scratch registers

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java

Changeset: 8adf60d5ce73
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8adf60d5ce73

[SPARC] Saving return value to a "real" double register.

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCSaveRegistersOp.java

Changeset: b44535d38d64
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:19 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b44535d38d64

Eliminate the recursion over lambda expression as it generates a huge stack which may cause stack overflow earlier as it should be

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/FixedNodeProbabilityCache.java

Changeset: dc293c1d969c
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 17:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc293c1d969c

[SPARC] Fixing conversions of l2d l2f i2d i2f ... Adding assertions for usage of
float/double registers to get rid of using wrong encoding in registers

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java

Changeset: 790e5e5072a2
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 19:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/790e5e5072a2

[SPARC] Checkstyle, blacklist for unittests

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! test/blacklist_sparc.txt

Changeset: 2110fe2b7284
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 19:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2110fe2b7284

Merge

- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeRefIterable.java

Changeset: 4f8c81b1d1cb
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-02 20:50 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f8c81b1d1cb

Added header to file and jumptable for byte char short

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java

Changeset: 8f3ece00da4f
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-09-02 21:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f3ece00da4f

Claim entry_frame slots for VerifyStack

! src/cpu/x86/vm/frame_x86.cpp

Changeset: 2d6dd2eebd51
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-09-02 21:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d6dd2eebd51

Fixed HSAIL deopt

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/gpu/hsail/vm/gpu_hsail.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 86749331247a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-09-03 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/86749331247a

Truffle/API:  TruffleScriptEngineFactory.engineCreated() is now final
Contributed-By: Michael Van De Vanter  <michael.van.de.vanter at oracle.com>

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/script/TruffleScriptEngineFactory.java

Changeset: 7b2e6171f455
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-09-03 12:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b2e6171f455

LineLocationToProbeCollectionMap: add forget method

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/LineLocationToProbeCollectionMap.java

Changeset: 7b45e33b7986
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-09-03 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b45e33b7986

Truffle: made TruffleRuntime#getCallTargets return a Collection and simplified its implementation.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/TruffleRuntimeTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java

Changeset: ff0ec169843b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-09-03 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff0ec169843b

Fixed loop phis with itself as single back value did not canonicalize. (contributed by Lukas Stadler)

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

Changeset: 3b3e768a2b92
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-09-03 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3b3e768a2b92

Truffle: run expandTree iteratively to make frame propagations visible to expandTree.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 1e542561783e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-09-03 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e542561783e

Truffle: new value profiles prototype.

+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/utilities/ExactClassValueProfileTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/utilities/IdentityValueProfileTest.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ExactClassValueProfile.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/IdentityValueProfile.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ValueProfile.java

Changeset: df448ee85279
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-09-03 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df448ee85279

added new version of iteration for Node inputs and successors that allows the iterators to be escape analyzed at the cost of extra polymorphism when accessing Node and NodeList fields during iteration

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeAllRefsIterator.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeRefIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeRefIterator.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeRefWithModCountIterator.java
! graal/com.oracle.graal.nodeinfo.processor/src/com/oracle/graal/nodeinfo/processor/GraphNodeGenerator.java

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

temporarily disable use of generated Nodes

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java



More information about the graal-dev mailing list