hg: graal/graal: 37 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat May 26 18:04:41 PDT 2012
Changeset: d3dec1a05a80
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-22 11:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d3dec1a05a80
fix bug in FloatingReadPhase that leads to wrong ordering of phi inputs on memory phis
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
Changeset: 79f12805362b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-18 15:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/79f12805362b
Use iterative lowering instead of manually applying lowering
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: bd5624f04067
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-18 15:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bd5624f04067
do not canonicalize scaled indexedlocation nodes if target is not available
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
Changeset: 791eb4f85b29
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-18 15:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/791eb4f85b29
Use exact type for check cast canonicalization if available
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 8dc11fe22eb1
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-21 15:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8dc11fe22eb1
autoGrow option to NodeBitMaps
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
Changeset: 3c16d338888e
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 11:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3c16d338888e
Merge Canonicalizer and GVN Phases
Change input change tracking to a more generic callback
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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
Changeset: 44c378aa4c47
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 11:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/44c378aa4c47
Merge
Changeset: ce2398984e39
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 11:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ce2398984e39
make ValueAnchorNode able to anchor multiple values, use dependencies for anchored values
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: 4e9723f38034
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 12:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4e9723f38034
Anchor guards of read nodes when floating them
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: b26a95cf8e3d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 13:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b26a95cf8e3d
Keep UsagesDroppedNodes in canonicalizer
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: 068cc464e0cf
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-22 14:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/068cc464e0cf
add snapshot() call in MergeNode.removeEnd to fix concurrent modification problem
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
Changeset: 0364a2a874b8
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-22 16:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0364a2a874b8
changes towards a canonical representation of comparisons:
* new createNullCheckGuard helper method on CiLoweringTool
* replaced NullCheckNode with IsNullNode
* GuardNode and FixedGuardNode can be negated
* keep a list of conditions that are true/false in CheckCastEliminationPhase
* FixedGuardNode has only one condition
* GraphBuilderPhase creates canonical CompareNodes
* BooleanNodes can negate their usages
* added junit test for canonicalized compares
* removed junit test for negated instanceof
* added more thorough graph comparison for junit tests
* CheckCastEliminationPhase keeps track of conditions that are known to be true/false
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BooleanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.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/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/Condition.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/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/IsNullNode.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/NullCheckNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Negatable.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/BoxingEliminationTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompareCanonicalizerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ConditionTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfCanonicalizerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeSystemTest.java
Changeset: 3f6496caa1a4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-22 16:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3f6496caa1a4
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: 441cf24df453
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-22 16:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/441cf24df453
correctly handle null for replacements parameter in Graph.addDuplicates()
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
Changeset: 6ec0857cdf46
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-22 16:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6ec0857cdf46
added support for snippet templates which are snippet graphs specialized by binding a constant to at least one of the snippet's parameters
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiConstant.java
Changeset: 142237644367
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-22 17:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/142237644367
Merge.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NullCheckNode.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfCanonicalizerTest.java
Changeset: 27536e9982fa
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-23 12:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/27536e9982fa
added execution of DaCapo_pmd by [server|client]+[product|fastdebug] to the gate
! mx/commands.py
Changeset: 0bd1ba69db2a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-23 12:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0bd1ba69db2a
removed double declaration of _vmbuild global variable in gate command
! mx/commands.py
Changeset: 50598118cd0a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-23 14:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/50598118cd0a
added support for decorator dump scopes so that the visualizers can distinguish between multiple compilations of the same method
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugDumpScope.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java
Changeset: d7b5cc23945e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-23 14:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d7b5cc23945e
refactored tests to share support for dump-aware compilation
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java
Changeset: 86478955e54c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-22 14:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/86478955e54c
C2 doesnt seem to like the should_reexecute() assert
! src/share/vm/runtime/vframeArray.cpp
Changeset: 1d63466ba795
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-23 10:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1d63466ba795
Add distinct filter
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/DistinctPredicatedProxyNodeIterator.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/PredicatedProxyNodeIterator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: 16c27447923c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-23 11:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/16c27447923c
Merge
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NullCheckNode.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfCanonicalizerTest.java
Changeset: 451327d8543b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-23 15:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/451327d8543b
Merge
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
Changeset: f46fee826f7f
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-23 15:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f46fee826f7f
Enable fastdebug server configuration in gate
! mx/commands.py
Changeset: 4fc3a8040430
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-24 12:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4fc3a8040430
improved InstanceOfTest
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java
Changeset: ecba62805b64
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-24 15:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ecba62805b64
removed obsolete code in LoweringPhase
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
Changeset: ab31310d4af9
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-25 10:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ab31310d4af9
CiKind.minValue and CiKind.maxValue for integer types
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java
Changeset: 2fac5abf145f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-25 10:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2fac5abf145f
documentation on CiFrame.leafGraphId
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java
Changeset: 141817e206d4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-25 11:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/141817e206d4
changes to the dependencies and stamp system:
* dependencies can only be of type ValueNode
* exactType is a boolean flag, not a separate RiResolvedType
* use different Stamp subclasses for IntegerStamp, FloatStamp, ObjectStamp and GenericStamp
* use different stamp for nodes that can be a target for dependencies
* use different PhiNode constructors for value- and non-value-Phis
* use correct stamps for ExceptionObjectNode and CurrentThread
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BooleanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.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/LocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/FloatingNode.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/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.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/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/TypeCanonicalizable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/TypeFeedbackChanged.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/TypeQuery.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
Changeset: 0368c19fc175
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-25 11:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0368c19fc175
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LowerCheckCastTest.java
Changeset: 645534f5e4ab
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-24 16:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/645534f5e4ab
Transmit null check flag from fixed to floating read nodes
remove obsolete Lower flag
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: fafab5f0507d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-25 12:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fafab5f0507d
Fix findDuplicate for nodes with no inputs
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
Changeset: 78a6f682326f
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-25 13:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/78a6f682326f
Canonicalize away ValueAnchors that only anchor a begin node
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: f67b71c0e9e5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-25 13:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f67b71c0e9e5
Merge
Changeset: 56f4afcf71f7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-25 13:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/56f4afcf71f7
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: e1f45fcddb49
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-05-25 20:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e1f45fcddb49
Elimination of unused methods in the CRI.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.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.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java
! src/share/vm/graal/graalCompilerToVM.cpp
More information about the graal-dev
mailing list