hg: graal/graal-compiler: 23 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jan 2 16:13:32 UTC 2016


Changeset: 2415a168a090
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 14:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/2415a168a090

Simplify GraphUtil#isFloatingNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java

Changeset: 2e3a5ffe5654
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 14:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/2e3a5ffe5654

Clean up FrameStateAssignmentPhase#checkFixedDeopts.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java

Changeset: 9c2976c7d96a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/9c2976c7d96a

Reduce usage of #filterInterface; introduce utility StructuredGraph#clearAllStateAfter.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/IfNodeCanonicalizationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java

Changeset: 2afef5808af5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/2afef5808af5

Remove NodeIterable#filterInterface.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java

Changeset: abe8b7a5baec
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/abe8b7a5baec

Remove FilteredNodeIterable#nonNull.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java
! graal/com.oracle.graal.microbenchmarks/src/com/oracle/graal/microbenchmarks/graal/NodeBenchmark.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/SinglePassNodeIterator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java

Changeset: 9787a53c5345
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/9787a53c5345

Remove FilteredNodeIterable#or.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicate.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java

Changeset: 7ba20dadcc84
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/7ba20dadcc84

Remove simplification for AbstractNewObjectNode. This optimization is handled by partial escape analysis.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java

Changeset: c46d6c55f921
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 15:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/c46d6c55f921

Remove FilteredNodeIterable#distinct.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java

Changeset: fd7e0ecf89ba
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/fd7e0ecf89ba

Do not clean invalid phis during graph building. Too much complexity for a very rare case.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java

Changeset: 4b117cc6ae9c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/4b117cc6ae9c

Remove DistinctFilteredNodeIterable.

- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/DistinctFilteredNodeIterable.java
- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/DistinctPredicatedProxyNodeIterator.java

Changeset: 46db8e4d2ee0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/46db8e4d2ee0

Move loop phi recursive usage optimization from loop begin simplification to loop phi canonicalization.

! graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopTransformations.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java

Changeset: bc992c49ca71
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/bc992c49ca71

Remove IsNotNullPredicate.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicate.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java

Changeset: aeb81e02fc3d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/aeb81e02fc3d

Reduce usage of node predicate isNotA.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java

Changeset: 6b75e88713cc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 18:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/6b75e88713cc

Move proxy handling from AbstractBeginNode to LoopExitNode.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java

Changeset: 6186cfd47d3c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 19:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/6186cfd47d3c

Further simplifications of node predicates.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java

Changeset: 706aa729f311
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 19:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/706aa729f311

Merge.


Changeset: c3fa52fbb9ce
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 20:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/c3fa52fbb9ce

Fix FrameStateAssignment#hasFloatingDeopts utility.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java

Changeset: f1e6458a3f33
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-01 23:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/f1e6458a3f33

Perform DCE for old loop phis after peeling.

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java

Changeset: 3083d92bd02f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-02 00:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/3083d92bd02f

Fix TypeSystemTest. Apply same optimizations on reference snippet as on test snippet.

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

Changeset: 9f6dc0676de2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-02 12:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/9f6dc0676de2

Fix wrong bci given to unwind block in bci block mapping.

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

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

Do not peel loops with loop exits that unwind.

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java

Changeset: 810f72a1c5f3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-02 13:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/810f72a1c5f3

Do not full unroll loops with unwind exits.

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java

Changeset: 1efad828d77f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2016-01-02 16:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/1efad828d77f

Undo assignment of different bci for unwind block.

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



More information about the graal-dev mailing list