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