hg: graal/graal: 28 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Feb 28 02:00:26 UTC 2015


Changeset: d5042bcd422f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-27 12:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5042bcd422f

Remove isCommutative method from BinaryCommutative interface.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: 2625f0dc7b48
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-27 13:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2625f0dc7b48

Add missing interface.

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

Changeset: 7d5a0223dc44
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-02-27 13:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d5a0223dc44

Truffle: minor ShapeImpl cleanup

! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

Changeset: 4efe39251424
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-02-27 13:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4efe39251424

Truffle: add ExactMath.multiplyHigh[Unsigned] graph builder invocation plugins

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: d344d76b7b6d
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-02-27 14:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d344d76b7b6d

Truffle: Node cleanup

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java

Changeset: 73811d1b4cd0
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-02-27 14:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/73811d1b4cd0

Truffle: add NodeUtil.forEachChild

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 3349fe56e6e9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-25 17:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3349fe56e6e9

Small change to BytecodeFrame validation.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java

Changeset: b964772c43bd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-25 18:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b964772c43bd

Changes to the node list iterators to make more values loop invariant.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Position.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/EdgesSubstitutions.java

Changeset: 4f8226c98a02
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-25 21:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f8226c98a02

Improve node error messges when nodes are inserted with non-alive inputs or successors.

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

Changeset: 820c8ab479e5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-25 21:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/820c8ab479e5

Add unit test for node validation checks.

+ graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeValidationChecksTest.java

Changeset: ee2f430c2b1b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-25 21:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ee2f430c2b1b

Add unit test with artificially long node chain.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LongNodeChainTest.java

Changeset: d2d84142044d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-26 13:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d2d84142044d

Correct typo.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 6d4087ecf7c7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 11:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d4087ecf7c7

Fix output of CFG printer.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 4c84fb99a850
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 11:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4c84fb99a850

Improve LongNodeChainTest.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LongNodeChainTest.java

Changeset: 05e8c7567fab
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 12:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/05e8c7567fab

Add basic bytecode interpreter partial evaluation test.

+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: 1ae2bbd0fc07
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 12:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ae2bbd0fc07

Add a new ADD bytecode to the bytecode interpreter test.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: 98d7ecef3657
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 13:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/98d7ecef3657

New Truffle API method CompilerAsserts#partialEvaluationConstant(Object).

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerAsserts.java

Changeset: 711f46f691cf
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 13:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/711f46f691cf

New bytecode interpreter partial evaluation test including an IFZERO bytecode. Make graph builder loop explosion support multiple loop back edges from one peeling iteration.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: d4c47c9d8ae4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 14:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d4c47c9d8ae4

Add test with long if cascade.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: 34e984e9560e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 14:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/34e984e9560e

Add test timeout for long if cascade test.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: 0e90dbf0b9fd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 14:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e90dbf0b9fd

Add merge boolean property to ExplodeLoop annotation to indicate that backward branches should be merged if possible.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/ExplodeLoop.java

Changeset: 490f2c54c28a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 16:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/490f2c54c28a

Support for creating merges during partial evaluation of bytecode interpreters.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: cdbb43aae6fd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 16:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cdbb43aae6fd

Add bytecode interpreter partial evaluation test with loop.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java

Changeset: afad10e79e13
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 16:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/afad10e79e13

Ignore simpleLoopTest for now.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: cb701331de39
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 16:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb701331de39

Merge.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 7b42a78ea270
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b42a78ea270

Fix EdgesTest after recent changes to the Edges class.

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java

Changeset: 7d09d5be3601
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 18:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d09d5be3601

Temporarily disable constant scheduling again for canonical graph comparisons.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: 5762e1d007b6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-27 20:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5762e1d007b6

Fix issue found by CheckGraalInvariants.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java



More information about the graal-dev mailing list