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