hg: graal/graal: 23 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Jun 27 01:00:06 UTC 2014


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

(re-apply) 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: 0e5e4628fca7
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-06-26 09:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e5e4628fca7

let AddLocationNode implement Canonicalizable.Binary

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java

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

let ArrayLengthNode implement Canonicalizable.Binary

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/replacements/HSAILNewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

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

use default methods to select Canonicalizable behavior

! 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.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/BaseReduction.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/EquationalReasoner.java

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

small cleanup in UnsignedMathSubstitutions

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java

Changeset: c6ebc1997a55
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-06-26 13:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c6ebc1997a55

added listener for nodes being added to a graph; consolidated all node event listeners into new NodeEventListener interface and made registering such listeners work in a try-with-resources statement so that de-registration is automatic

! 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.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/IterativeFlowSensitiveReductionPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/util/HashSetNodeChangeListener.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/util/HashSetNodeEventListener.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java

Changeset: e9998e2be7f5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-06-26 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9998e2be7f5

use oops_do to modify saved hsail state
Contributed-by: Tom Deneau <tom.deneau at amd.com>

+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/BoundsCatchMost20000StressGCTest.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/ArrayListSetTest.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! src/gpu/hsail/vm/gpu_hsail.cpp
! src/gpu/hsail/vm/gpu_hsail.hpp
! src/gpu/hsail/vm/gpu_hsail_Frame.hpp
+ src/gpu/hsail/vm/gpu_hsail_OopMapHelper.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: fb77eab05bd3
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-06-26 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb77eab05bd3

Respect the VM's wish to record non-safepoint debug info

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 5a3d6bb7a48f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-06-26 11:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a3d6bb7a48f

Add .recommenders (Eclipse recommanders) and test.[0-9]+.er (Solaris Studio analyzser) to .hgignore

! .hgignore

Changeset: 38fab08a3d9d
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-06-26 17:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38fab08a3d9d

Update findbugs (old version is gone from sourceforge)

! mx/projects

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

move removeIfUnused from CanonicalizerTool to SimplifierTool

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/CanonicalizerTool.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/SimplifierTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/BaseReduction.java

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

returning null Canonicalizer.canonical replaces usages with null

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

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

refactor more Canonicalizable implementations to not add new nodes to the graph

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.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/IntegerConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.replacements.hsail/src/com/oracle/graal/replacements/hsail/HSAILMathIntrinsicsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/LoadIndexedFinalNode.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/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java

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

make MathIntrinsicNode a UnaryNode

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

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

small cleanup in ShortCircuitOrNode

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

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

new constructor (with stateBefore) for AbstractDeoptimizeNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java

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

change some node types from Canonicalizable to Simplifiable

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java

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

let CanonicalizerPhase handle replacement with null in GuardNode.canonical

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

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

new constructor (with stateAfter) for StoreFieldNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java

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

new constructor (with nullCheck and stateBefore) for ReadNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

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

new constructor (with stateAfter) for UnsafeStoreNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java

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

enable new-node assertion for all Canonicalizable node types

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

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

fix for LoadMethodNode

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



More information about the graal-dev mailing list