hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Jun 26 01:00:06 UTC 2014


Changeset: d078a3239653
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 10:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d078a3239653

new Unary and Binary canonicalizable interfaces

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java

Changeset: 2a1f3a8f76f1
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a1f3a8f76f1

handle Canonicalizable.Unary/Binary in CanonicalizerPhase and EquationalReasoner

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/EquationalReasoner.java

Changeset: df6f2365b153
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df6f2365b153

rename of x() to getX(), y() to getY() and object() to getValue()

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.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/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.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/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.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/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.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/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/UseTrappingNullChecksPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/CastCheckExtractor.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/EquationalReasoner.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/GuardingPiReduction.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InstanceOfTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java

Changeset: e73e293c8a65
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e73e293c8a65

non-adding factory methods in ConstantNode

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

Changeset: dc1f9c606f36
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc1f9c606f36

non-adding factory methods in LogicConstantNode

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

Changeset: 6beb6da182fc
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6beb6da182fc

non-adding factory methods in BitLogicNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BitLogicNode.java

Changeset: a15b25626672
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a15b25626672

implement Canonicalizable.Unary in the UnaryOpLogicNode hierarchy

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java

Changeset: 51c7c676d41a
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/51c7c676d41a

implement Canonicalizable.Binary in the BinaryOpLogicNode hierarchy

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.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/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.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/IntegerLessThanNode.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/ObjectEqualsNode.java

Changeset: de90d96f562c
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 11:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de90d96f562c

make InstanceOfDynamicNode a BinaryOpLogicNode

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

Changeset: dcaf26339f7c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-06-25 13:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dcaf26339f7c

Make ValueProcedure a subclass of InstructionValueProcedure and remove redundancies.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java

Changeset: b558af6ff4bc
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b558af6ff4bc

don't pass stamps to arithmetic node constructors

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.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/BitLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.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/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntegerSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 388b787a5fe6
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/388b787a5fe6

implement Canonicalizable.Unary in the UnaryNode hierarchy

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ReinterpretNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java

Changeset: 561070049e73
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/561070049e73

implement Canonicalizable.Binary in the BinaryNode hierarchy

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.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/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.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/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java

Changeset: c3260b05fd26
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3260b05fd26

rename x() to getX() and y() to getY() in FixedBinaryNode

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java

Changeset: 24c30ecf930f
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/24c30ecf930f

rename object() to getValue() in LoadHubNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/FlowSensitiveReduction.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 4182366b8eed
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4182366b8eed

rename getInput() to getValue() in LogicNegationNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java

Changeset: 8e82823712ba
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e82823712ba

let BranchProbabilityNode implement Simplifiable instead of Canonicalizable

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

Changeset: 7a0035cbf808
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a0035cbf808

let ClassCastNode, CheckCastDynamicNode and LoadHubNode implement Canonicalizable.Unary/Binary

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java

Changeset: 1434b835f0d3
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1434b835f0d3

implement Canonicalizable.Binary in the FixedBinaryNode hierarchy

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java

Changeset: 68f16c1057d4
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/68f16c1057d4

let LogicNegationNode and ShortCircuitNode implement Canonicalizable.Unary/Binary

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java

Changeset: 69ab53db5080
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69ab53db5080

add initializing ValuePhiNode constructor

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

Changeset: cc4b4fd5c484
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc4b4fd5c484

let LoadFieldNode implement Canonicalizable.Unary

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: ec17c588abf9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 12:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec17c588abf9

rename: MemoryMapNode -> MemoryMap

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMap.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: df5ac85a4813
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 16:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df5ac85a4813

handle parameter nodes have been dead code eliminated in MonitorGraphTest

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

Changeset: d837c02aba58
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d837c02aba58

support constructing a NodeInputList from a collection of NodeInterface objects

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeInputList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java

Changeset: 5f72421928e0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 16:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f72421928e0

converted MemoryMap to an interface and provided new MemoryMapNode implementation that is also a Node allowing the map and it's node entries to survive DeadCodeElimination by normal graph reachability rules

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMap.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! 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: a47528fb2ea0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 16:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a47528fb2ea0

slight change to semantics of -G:NDCV option

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

Changeset: e34bb128f227
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 17:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e34bb128f227

Merge.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java

Changeset: 68fb8e4d8043
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 17:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/68fb8e4d8043

added missed copyright header

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

Changeset: 32b829303ff2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-25 17:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/32b829303ff2

fixed issue discovered by findbugs

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

Changeset: 0aac7ed51b12
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-25 18:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0aac7ed51b12

Temporarily back out faulty changeset cc4b4fd5c484

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java



More information about the graal-dev mailing list