hg: graal/graal: 56 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Apr 17 01:00:09 UTC 2014


Changeset: 76c90aa967b1
Author:    twisti
Date:      2014-04-15 18:30 -1000
URL:       http://hg.openjdk.java.net/graal/graal/rev/76c90aa967b1

use NumUtil.roundUp in AMD64FrameMap.alignFrameSize(int)

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java

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

clarified comment

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeSubstitutions.java

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

initialize NodeClass for Node classes that are not on the boot class path

! src/share/vm/oops/instanceKlass.cpp

Changeset: dc774fe9d0e0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-15 19:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc774fe9d0e0

BaselineCompiler: use PhiResolver.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! test/baseline_whitelist.txt

Changeset: d0e2d565176f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-15 20:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0e2d565176f

BaselineCompiler: copy frame state builder at loop headers.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! test/baseline_whitelist.txt

Changeset: 118a3e438150
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-16 11:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/118a3e438150

BaselineCompiler: add some bytecode testcases to whitelist.

! test/baseline_whitelist.txt

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

Pass more restricted interfaces to ArithmeticLIRLowerable and LocationNode in LIR generation.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.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/FloatAddNode.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/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/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/LeftShiftNode.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/OrNode.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/RightShiftNode.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/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/calc/ZeroExtendNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.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/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/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.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/LoweredCompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRLowerable.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.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/MathIntrinsicNode.java

Changeset: 9c1e53adc159
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-04-15 19:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c1e53adc159

Remove unsigned flag from IntegerStamp.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/IntegerStampTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.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/spi/LIRTypeTool.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/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 844cfee4041a
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-04-16 14:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/844cfee4041a

Merge.

- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ObjectLocationIdentity.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/nodes/LoweredAtomicGetAndAddNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/FastNodeClassRegistry.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.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/FloatConvertNode.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/SignExtendNode.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/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.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/DeferredForeignCallNode.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/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.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/LoweredCompareAndSwapNode.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/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.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/CompositeValueClassSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallNodeProfile.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetImpl.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PackedFrameImpl.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetImplSubstitutions.java
+ graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Arguments.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/PackedFrame.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultPackedFrame.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/CallNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLArguments.java
- src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
- src/cpu/x86/vm/graalCodeInstaller_x86.hpp

Changeset: f9c9eedef118
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-04-16 14:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9c9eedef118

Merge.


Changeset: f0fc09c0845e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 16:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0fc09c0845e

Be sure to resolve and download librariesin mx intellijinit

! mxtool/mx.py

Changeset: 0672512feb81
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 17:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0672512feb81

mx intellijinit: fix typo in project's language level settings

! mxtool/mx.py

Changeset: 140bd4b4e3c6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 18:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/140bd4b4e3c6

Make NodePredicate an interface

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicate.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java

Changeset: 4a162f0b59d7
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 18:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a162f0b59d7

Simplify NodePredicates (use overrides instead of if cascades)

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicate.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java

Changeset: 48145633717c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 18:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/48145633717c

rename FalsePredicate to ContradictionPredicate

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodePredicates.java

Changeset: 220dd370ef9b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-11 19:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/220dd370ef9b

Some simplifications around filter usages and node predicates

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: 393935e524e9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 11:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/393935e524e9

Fix inlining scoping: add a Debug.scope(Object name, Object[] contextObjects) method so that inlining can put all the necessary methods in the context.

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java

Changeset: 6f132c0219e9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 15:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f132c0219e9

Remove dead phi loops during loop peeling

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java

Changeset: c92546febda6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 15:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c92546febda6

Add simple JTT loop test

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07_2.java

Changeset: c68064651847
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 15:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c68064651847

Make prim method from LoopFragmentInside to an abstract method on LoopFragment

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java

Changeset: 76695509b2fd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/76695509b2fd

Avoid precessing unused phis during peeling

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java

Changeset: df2ef5204f2b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 15:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df2ef5204f2b

Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
This required some changes to loop transformations: when peeling don't create duplicates for the exit proxies.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.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/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRBuilderTool.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/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/ExpandLogicPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.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/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchorsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ProfileCompiledMethodsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/UseTrappingNullChecksPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/StatelessPostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/CollapseFrameForSingleSideEffectPhase.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/IntegerAddExactSplitNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.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/IntegerMulExactSplitNode.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/IntegerSubExactSplitNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 65efd2eeea1b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/65efd2eeea1b

Remove AbstractNodeIterable, move its methods to default methods on NodeIterable.
This allows to remove a number of duplicated methods in NodeList
NodeClassIterable is also interface instead of an abstract class.

! 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.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClassIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.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.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodeIterators.java

Changeset: d93cc1fdf55e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 13:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d93cc1fdf55e

Fix Library.get_source_path (use sourcePath instead of path)

! mxtool/mx.py

Changeset: 7357f62ed977
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 13:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7357f62ed977

mx: eclipseinit should add containers only once to projects' classpath

! mxtool/mx.py

Changeset: 2c7b18ae25d2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 17:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c7b18ae25d2

Add support for library dependencies

! mxtool/mx.py

Changeset: 101a31da0dd0
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 18:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/101a31da0dd0

Add Node.replaceAtMatchingUsages(Node, NodePredicate) and some tests.
Update JUnit library and make hamcrest a library dependency of junit

+ graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeUsagesTests.java
+ graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/matchers/NodeIterableContains.java
+ graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/matchers/NodeIterableIsEmpty.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! mx/projects

Changeset: 1dc1af3bf402
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-14 19:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1dc1af3bf402

use node.replaceAtMatchingUsages in LoopFragment.mergeEarlyExits

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java

Changeset: 5f75a06505a6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f75a06505a6

Fix formatting

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: d224a3a0e6a9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-15 18:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d224a3a0e6a9

Various optimizations of Node.replaceAtMatchingUsages and Node.replaceAtUsages

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java

Changeset: d708c2fc5cba
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-04-16 16:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d708c2fc5cba

Allow DirectMethodHandles references in immutable code

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java

Changeset: 370cb412d027
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2014-04-16 16:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/370cb412d027

add precompiled.hpp to graalCodeInstaller_x86.cpp, fixes Windows build

! src/cpu/x86/vm/graalCodeInstaller_x86.cpp

Changeset: 8fc3ca046532
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2014-04-16 17:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fc3ca046532

Merged

- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java

Changeset: f4e31f06b019
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-04-16 17:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f4e31f06b019

Create com.oracle.graal.cfg project and move CFG related files.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRBlock.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRControlFlowGraph.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRLoop.java
+ graal/com.oracle.graal.cfg/src/com/oracle/graal/cfg/AbstractBlock.java
+ graal/com.oracle.graal.cfg/src/com/oracle/graal/cfg/AbstractBlockBase.java
+ graal/com.oracle.graal.cfg/src/com/oracle/graal/cfg/AbstractControlFlowGraph.java
+ graal/com.oracle.graal.cfg/src/com/oracle/graal/cfg/BlockMap.java
+ graal/com.oracle.graal.cfg/src/com/oracle/graal/cfg/Loop.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.java.decompiler/src/com/oracle/graal/java/decompiler/DecompilerLoopSimplify.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlock.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlockBase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlockMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlocksToDoubles.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/CFGVerifier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/HIRLoop.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Loop.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.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/ProfileCompiledMethodsPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeInliningRelevanceClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
! mx/projects

Changeset: 083e9e4df58a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 13:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/083e9e4df58a

Truffle: Remove unused needsMaterializedFrame.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java

Changeset: 2ed720ce9273
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ed720ce9273

Truffle: Change CallTarget from an abstract class to an interface. Allow varargs.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/RootNodeTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/RootCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java

Changeset: a47e68e146a2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 13:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a47e68e146a2

Truffle: Remove NO_ARGUMENTS from CallTarget interface. It is no longer necessary for the varargs version.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java

Changeset: 2c940b1a48d8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c940b1a48d8

Convert InstalledCode from an interface into an abstract class.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.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/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotDisassemblerProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/gpu/hsail/vm/gpu_hsail.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/javaCalls.cpp

Changeset: dbb1fe8348e6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dbb1fe8348e6

Allow to supply predefined installed code object when adding a method to the code cache.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java
! graal/com.oracle.graal.asm.test/src/com/oracle/graal/asm/test/AssemblerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64OptimizedCallTargetInstrumentationFactory.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: e5265dc8762f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-15 15:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5265dc8762f

Truffle: Clean ups around optimized call target.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/substitutions/HotSpotOptimizedCallTargetSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCallBoundary.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: 62e218478931
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 18:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62e218478931

Fix regression when accessing a Graal installed code object.

! src/share/vm/code/nmethod.cpp
! src/share/vm/graal/graalEnv.cpp

Changeset: cf49b4e72de5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 18:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf49b4e72de5

Reused installed code object for optimized call targets.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetLog.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 7bc92bdfd322
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 18:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7bc92bdfd322

Introduce versioning of installed code.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 258e3e0b5e2e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 18:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/258e3e0b5e2e

Change RootCallTarget from an abstract class into an interface.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotFrameInstance.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/RootCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java

Changeset: 78530cbd8940
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 18:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/78530cbd8940

Truffle: Make OptimizedCallTarget itself an InstalledCode object.

! graal/com.oracle.graal.truffle.hotspot.amd64/src/com/oracle/graal/truffle/hotspot/amd64/AMD64OptimizedCallTargetInstrumentationFactory.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTargetLog.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 0ba58961ba14
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 19:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0ba58961ba14

Merge.

- graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.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/bridge/FastNodeClassRegistry.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
- src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
- src/cpu/x86/vm/graalCodeInstaller_x86.hpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: ac66c9c60d02
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 19:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac66c9c60d02

Merge.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlock.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlockBase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractControlFlowGraph.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlockMap.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Loop.java

Changeset: 261a67e7a8f1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 19:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/261a67e7a8f1

Canonicalize project dependencies.

! mx/projects

Changeset: 009d945ddc39
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 19:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/009d945ddc39

Add FindBugs SupressWarnings to HotSpotInstalledCode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java

Changeset: fc7f2bbd4edd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 20:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc7f2bbd4edd

Improve schedule phase to avoid allocation of a BitSet per scheduled node.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 20cd3e31b87d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 22:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20cd3e31b87d

Truffle: Fix regression happening when methods are invalidated.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotOptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationProfile.java

Changeset: 78f1a1a70628
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2014-04-16 22:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/78f1a1a70628

Adapt CHANGELOG to reflect new signature of CallTarget#call.

! CHANGELOG.md

Changeset: f24d578e63a9
Author:    twisti
Date:      2014-04-16 13:32 -1000
URL:       http://hg.openjdk.java.net/graal/graal/rev/f24d578e63a9

changed com.oracle.graal.api.code.CompilationResult.getFrameSize() to include the return address size if return address is puhsed onto the stack

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 66e3af78ea96
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-04-17 00:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/66e3af78ea96

HSAIL: added safepoint support
Contributed-by: Eric Caspole <eric.caspole at amd.com>

! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRBuilder.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hsail/src/com/oracle/graal/hsail/HSAIL.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make
! src/gpu/hsail/vm/gpu_hsail.cpp
! src/gpu/hsail/vm/gpu_hsail.hpp
! src/gpu/hsail/vm/vmStructs_hsail.hpp
! src/gpu/ptx/vm/gpu_ptx.cpp
! src/gpu/ptx/vm/gpu_ptx.hpp
! src/os/bsd/vm/gpu_bsd.cpp
! src/os/linux/vm/gpu_linux.cpp
! src/os/windows/vm/gpu_windows.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalGlobals.hpp
! src/share/vm/runtime/gpu.cpp
! src/share/vm/runtime/gpu.hpp
! src/share/vm/runtime/safepoint.cpp

Changeset: 0c53453c4d5e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-04-17 01:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c53453c4d5e

mx: improved jmh command to (a) look for JMH benchmarks in ../java-benchmarks, (b) omit building benchmarks if they are up to date and (c) offer better message with 'mx help jmh'

! .hgignore
! mx/mx_graal.py

Changeset: d74a0522ef1b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-04-17 01:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d74a0522ef1b

Merge.




More information about the graal-dev mailing list