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