hg: graal/graal: 38 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Feb 24 02:00:16 UTC 2015


Changeset: 9a749d774c73
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-22 19:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a749d774c73

Refactor ConvertDeoptimizeToGuardPhase.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java

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

Make Node#replaceAndDelete not accept null as an argument.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.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/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

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

Make GraphUtil#propagateKill more efficient.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: 353669a84287
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-22 23:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/353669a84287

Utilities Node#acceptInputs and Node#acceptSuccessors.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java

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

Perform deoptimize to guard conversion for fast partial evaluation.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

Fix after changes in GraphUtil.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: 0362d64c0cd4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 00:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0362d64c0cd4

Small refactoring of DUP/POP bytecode processing.

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

Changeset: 3be278f50e4b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 00:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3be278f50e4b

Reenable usage dropped to zero listener.

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

Changeset: feadb5e54434
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-12 14:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/feadb5e54434

LIRGenerator: remove setCurrentBlock().

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java

Changeset: 1cf73c50e3dc
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-12 15:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1cf73c50e3dc

Move SpillMoveFactory from LIR to LIRGeneratorTool.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java

Changeset: 30328ac92d83
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-12 15:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/30328ac92d83

{AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java

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

More usages of new acceptInputs and acceptSuccessors methods.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

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

Temporarily re-enable the full DCE during partial escape analysis.

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java

Changeset: 6bff0b223124
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 17:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bff0b223124

Reduce complexity of DCE. We do not need to deal with incoming dead merge branches.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeFlood.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeadCodeEliminationPhase.java

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

Small fix in canonicalizer phase.

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

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

Remove unused flag in floating read phase.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

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

Refactoring of walkTo method.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/IntervalWalker.java

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

Refactorings in SchedulePhase.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Small refactoring in node class.

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

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

Fix warning.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Remove AbstractBlock interface.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/ComputeBlockOrder.java
- graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlock.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlockBase.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/BlockMap.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/CFGVerifier.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/DominatorOptimizationProblem.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/Loop.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/PrintableCFG.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/PrintableDominatorOptimizationProblem.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OptimizingLinearScanWalker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/RegisterVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTree.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTreeAnalyzer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/DefUseTree.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/UseEntry.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilderImpl.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhaseSuite.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

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

Create a more efficient version of commonDominator.

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

Changeset: 94f71c29c016
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 19:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/94f71c29c016

Small improvements to SchedulePhase#latestBlock.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Merge.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java

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

Remove unused closure.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

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

Run eclipseformat.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java

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

Do not infer stamps for checking Graal invariants.

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

Changeset: 75b09b8b2b7e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 23:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/75b09b8b2b7e

The infer stamps algorithm is not guaranteed to reach a stable state.

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

Changeset: 5a6cdb0fc734
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-23 23:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a6cdb0fc734

Simplify commonDominator.

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

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

Simplify PEA tracing.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java

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

Simplify earliest block calculations in schedule phase.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: fd2baaf2b6d3
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-17 17:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/fd2baaf2b6d3

Notify about deleted node after replaceAtUsages

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

Changeset: 30acd2162728
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-17 17:50 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/30acd2162728

Fix false positive in checkInfiniteWork

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

Changeset: 5ea6754f091d
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-18 10:10 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ea6754f091d

Parameterize return type of findDuplicate

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

Changeset: ea8e0540da95
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-18 10:19 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea8e0540da95

Improve early termination logic in findDuplicate

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

Changeset: b017118b412b
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-18 10:36 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b017118b412b

Ensure a canonical ordering of inputs for commutative binary operations

! 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/BinaryNode.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/XorNode.java

Changeset: 4eb793cfec27
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-18 10:37 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/4eb793cfec27

Filter LogicConstantNode when detecting changes in GraphChangeMonitoringPhase

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/GraphChangeMonitoringPhase.java

Changeset: f7c6b33489c9
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-23 16:23 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7c6b33489c9

Merge

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.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/BinaryNode.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/XorNode.java



More information about the graal-dev mailing list