hg: graal/graal: 16 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Jun 24 01:00:06 UTC 2014


Changeset: f9f7bd1a6b2c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-06-23 13:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9f7bd1a6b2c

IGV: Support for InputType.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputEdge.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java
! src/share/tools/IdealGraphVisualizer/Difference/src/com/sun/hotspot/igv/difference/Difference.java
! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/CombineFilter.java
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/edgeColor.filter
! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Connection.java
! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Diagram.java

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

run simplification if canonicalization is unsuccessful

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

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

new UnaryNode base class

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.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/HotSpotNodeLIRBuilder.java
! 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/AndNode.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/ConvertNode.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/IntegerAddNode.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/IntegerSubNode.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.phases.common/src/com/oracle/graal/phases/common/CleanTypeProfileProxyPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/EquationalReasoner.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.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: bd1202138e21
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-23 14:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd1202138e21

add SimplifierTool.addToWorkList for Iterable<Node>

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/SimplifierTool.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
! 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/CanonicalizerPhase.java

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

add stampForMask to public interface of StampTool

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

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

infer stamps for BitCountNode

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java

Changeset: 866438171d1d
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-23 14:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/866438171d1d

infer stamps for BitScanForwardNode and BitScanReverseNode

! 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

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

infer stamps for ReverseBytesNode

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java

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

ConditionalNode is not a BinaryNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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

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

tests for bit operations

+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/BitOpNodesTest.java

Changeset: 3d76b518b007
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-23 17:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d76b518b007

refactoring of BitCountNode.inferStamp

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java

Changeset: 0244e5bdddc1
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-23 17:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0244e5bdddc1

intrinsify unsigned operations in java.lang.Integer/Long

! 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.replacements/src/com/oracle/graal/replacements/IntegerSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java

Changeset: d69ede72299a
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-06-23 19:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d69ede72299a

Expose loadStamp method in HotSpotLoweringProvider interface.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 1f4955abca9b
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2014-06-20 13:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f4955abca9b

mx: add jol command for java object layout introspection

! mx/mx_graal.py
! mxtool/mx.py

Changeset: b63f0428eb59
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2014-06-23 18:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b63f0428eb59

TruffleCompiler: use sourceSection.getShortDescription()

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

Changeset: 91a5fc21f11b
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-06-23 14:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/91a5fc21f11b

don't optimize away 0.0 and -0.0

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatOptimizationTest.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/FloatSubNode.java



More information about the graal-dev mailing list