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