hg: graal/graal: 70 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Sep 28 18:00:36 PDT 2013
Changeset: 29de278b7c1b
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-22 02:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/29de278b7c1b
Truffle-DSL: fix type equals test with javac.
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
Changeset: 7e7edb86fb43
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-09-23 14:36 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/7e7edb86fb43
Refactor the handling of unsafe casts to distinguish between word-object-conversions, PiNode-like type information, and real unsafe casts.
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastDynamicSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/LoadExceptionObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeArrayCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java
+ graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 095325ccbf9a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 00:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/095325ccbf9a
removed dumping overhead during inlining when dumping is not active
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: 6e734982f89f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 00:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6e734982f89f
fixed concurrency issue in lowering of MacroNode replacement graphs
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: bbcb72443066
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 00:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bbcb72443066
renames: Graph.inputChanged -> inputChangedListener, Graph.usagesDroppedZero -> usagesDroppedToZeroListener
! 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: 78e6109ee411
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-23 21:30 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/78e6109ee411
mx refactoring for split-repo suites; should have no effect on existing repos
! mx/commands.py
! mxtool/mx.py
Changeset: ec058ce90a3d
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-23 21:35 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/ec058ce90a3d
pylint fixes
! mx/commands.py
Changeset: 4ac92e735a16
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-23 21:57 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/4ac92e735a16
pylint fixes (retry)
! mx/commands.py
Changeset: 8bcd76c3f23b
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-23 22:04 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/8bcd76c3f23b
mx.py whitespace fixes
! mxtool/mx.py
Changeset: ce0b00597980
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 08:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ce0b00597980
made safepoint-on-return use specialized HotSpot runtime support for such safepoints (which have no debug info attached)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotSafepointOp.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotSafepointOp.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoopSafepointInsertionPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java
! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
Changeset: 3b25f37d5561
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 10:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3b25f37d5561
fixed poll-on-return for SPARC
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java
Changeset: 099748a1a931
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 11:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/099748a1a931
added parentheses for clarity
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java
Changeset: 8f6917d1205f
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-24 10:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8f6917d1205f
IntegerStamp.toString: print full mask
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
Changeset: 5814f30f0baf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-24 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5814f30f0baf
No need for empty line after class declaration
! mx/eclipse-settings/org.eclipse.jdt.core.prefs
Changeset: c2d8e5813925
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 16:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c2d8e5813925
PiNode: fix NPE in assertion
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
Changeset: c9c3f8efe6a9
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c9c3f8efe6a9
FloatingReadPhase: add attribute to graph about application of FloatingReadPhase to this graph
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: ac252c4c920b
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ac252c4c920b
FloatingReadPhase: use enum for describing the execution mode of the phase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: e53399f1b2cd
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e53399f1b2cd
SnippetTemplate: add assertions regarding memory kills
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 427cbe2bd615
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/427cbe2bd615
SerialWriteBarrier: use GC_CARD_LOCATION instead of ANY_LOCATION
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
Changeset: 7c4595b7ef3a
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7c4595b7ef3a
NewInstanceNode: use INIT_LOCATION; NewArrayNode: use INIT_LOCATION and ARRAY_LENGTH_LOCATION
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
Changeset: e6688490223e
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e6688490223e
HotSpotRuntime: use HUB_LOCATION for hub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 93df2e25b59f
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/93df2e25b59f
DynamicNewArrayNode: use INIT_LOCATION for runtime call
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 4e2be0ab31a9
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4e2be0ab31a9
NewMultiArrayNode: use INIT_LOCATION instead of ANY_LOCATION
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
Changeset: f6eb4866d558
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 16:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f6eb4866d558
G1 Barriers: don't use ANY_LOCATION
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
Changeset: b04b94b71649
Author: Morris Meyer <morris.meyer at oracle.com>
Date: 2013-09-24 14:24 -0400
URL: http://hg.openjdk.java.net/graal/graal/rev/b04b94b71649
Finished PTX assembler and Register -> Variable conversion
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAddress.java
! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILBackend.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/IntegerPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXAddressValue.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMemOp.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java
! mx/projects
Changeset: 5da106dae769
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-24 21:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5da106dae769
WriteBarrierSnipppets: make locations visible to other packages
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
Changeset: f3e5cbd1efae
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-24 21:36 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/f3e5cbd1efae
move pylint to mxtool
- mx/.pylintrc
! mx/commands.py
+ mxtool/.pylintrc
! mxtool/mx.py
Changeset: aed07e3d070f
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-09-24 21:37 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/aed07e3d070f
Merge
Changeset: d55fb90c1f12
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-25 09:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d55fb90c1f12
Move barriers in hotspot specific package
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.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/nodes/ArrayRangeWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePostWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePreWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ReferentFieldReadBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialArrayRangeWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ReferentFieldReadBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
Changeset: f517fefa7545
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-25 10:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f517fefa7545
Refactor write barriers
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ReferentFieldReadBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
Changeset: 492766ec345a
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-25 10:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/492766ec345a
Rewrite write barrier addition phase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
Changeset: 106bd0ff2498
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 12:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/106bd0ff2498
add support for a node to canonicalize itself to a ControlSinkNode
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
Changeset: 9c98944c040b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 12:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9c98944c040b
make GuardingPiNode canonicalize to a deopt when the guard is guaranteed to fail
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
Changeset: a2958b7bf83f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 12:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a2958b7bf83f
add "sun4u" as a valid identifier for the SPARC architecture
! mx/commands.py
Changeset: 713a08116e97
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-24 16:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/713a08116e97
Fix SnippetFrameStateCleanupPhase's handling of Merges: if there is no statesplit after a merge, the last statesplit inside the merges's incomming branches should get an AFTER_BCI
Use a stronger assert in DebugInfoBuilder.computeFrameForState
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 4f0e0602c1c7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 11:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4f0e0602c1c7
AMD64HotSpotLIRGenerator: ignore InfopointNodes with AFTER_BCI
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
Changeset: 4fc75b6ca3dd
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 12:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4fc75b6ca3dd
Introduce NodeWithState for nodes that hold some VirtualState. Use this interface in the required special cases (Scheduling and PEA)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.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/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeWithState.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
Changeset: 88d8b348914b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 12:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/88d8b348914b
Make InfopointNode a NodeWithState, it is not a StateSplit anymore
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java
Changeset: bc3bb6c6ca70
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 12:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bc3bb6c6ca70
Nodes that extend AbstractStateSplit do not need to implement StateSplit again
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.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/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
Changeset: 70f43f67cdcb
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 13:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/70f43f67cdcb
StubForeignCallNode is not a DeoptimizingNode
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
Changeset: 45e8bf81205d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-25 13:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/45e8bf81205d
Remove unused AbstractCallNode
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractCallNode.java
Changeset: 9ddd8704a65b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-19 23:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9ddd8704a65b
removed creation of intermediate ArrayLengthNode when lowering [Load|Store]IndexedNodes
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: ca9c16735da8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-20 11:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ca9c16735da8
removed creation of intermediate LoadHubNode when lowering StoreIndexedNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: b2c74b9fd4ab
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-24 15:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b2c74b9fd4ab
Merge.
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
- graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeArrayCastNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java
Changeset: 56c3ec12a79c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 12:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/56c3ec12a79c
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ArrayRangePreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PostWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PreWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1ReferentFieldReadBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialArrayRangeWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SerialWriteBarrier.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
- mx/.pylintrc
Changeset: 9c4c197aa6e8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 21:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9c4c197aa6e8
Merge.
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractCallNode.java
Changeset: 65dbed1fdf46
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 21:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/65dbed1fdf46
be verbose when the JDK specified by --installed-jdks is missing
! mx/commands.py
Changeset: 2fbb9fd55dde
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-25 21:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2fbb9fd55dde
made lowering recursive instead of iterative
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.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/spi/Lowerable.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
Changeset: 4c96ccce3772
Author: twisti
Date: 2013-09-25 13:26 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/4c96ccce3772
SPARC: added CodeInstaller::pd_relocate_poll
! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
Changeset: a28f24553ffa
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-09-25 17:40 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/a28f24553ffa
Improvements to recent unsafe cast node changes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java
Changeset: 63ee8dea4b80
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 03:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/63ee8dea4b80
TruffleCache: do not cut off ControlFlowException constructors.
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
Changeset: 82c4106741f7
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-25 16:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/82c4106741f7
SnippetTemplate: avoid two getNodes() in assertions. comment fix and renames
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: eb2def6529bc
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-25 17:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eb2def6529bc
HSAIL, SPARC: fix some occurrences of object identity, using equals() instead
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAddress.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILAddressValue.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
Changeset: 60f6d5939941
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-09-26 08:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/60f6d5939941
LoweringPhase: add comment
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
Changeset: 73a886a9564a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-09-26 11:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/73a886a9564a
Make AbstractBeginNode a IterableNodeType and use this in ControlFlowGraph
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
Changeset: 14904566a4b2
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-09-26 13:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/14904566a4b2
Use 32 byte code alignment for Graal on x86.
! src/cpu/x86/vm/globals_x86.hpp
Changeset: 039b133ded75
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-25 16:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/039b133ded75
fix endless recursion in _find_eclipse_wsroot on windows when eclipse workspace is not in repository path.
! mxtool/mx.py
Changeset: 0c4d7b468dd7
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-25 17:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0c4d7b468dd7
include isValid in Assumption.toString(); minor javadoc fix.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/AbstractAssumption.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/UnexpectedResultException.java
Changeset: c7769440afd8
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-25 17:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c7769440afd8
improve NodeUtil.cloneNode.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 91a676d0bbbe
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 13:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/91a676d0bbbe
Truffle: add not-in-frame assumption feature.
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
Changeset: ec90fc830e45
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 13:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ec90fc830e45
Merge
Changeset: 4937347fa343
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 16:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4937347fa343
Truffle: approximate source location for "illegal recursive call".
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
Changeset: 9af8b109ec0f
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 16:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9af8b109ec0f
Truffle: force slow path on StringBuilder methods.
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
Changeset: 22d47c2c74e9
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-09-26 16:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/22d47c2c74e9
Merge
Changeset: 43bc62c78f77
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-09-26 22:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/43bc62c78f77
attempt to canonicalize array length access when lowering array load|store operations
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
Changeset: 8db5e8c4f542
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-09-26 15:53 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/8db5e8c4f542
Provide object read/write methods similar to Pointer.readXxxx/writeXxx that do not require casts to Word first, and use them in relevant places
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopySnippets.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopyGeneric.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
+ graal/com.oracle.graal.word/src/com/oracle/graal/word/ObjectAccess.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 4bae51f0c888
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-27 12:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4bae51f0c888
Augment Write Barrier counters
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
Changeset: 793743715dc1
Author: Michael Haupt <michael.haupt at oracle.com>
Date: 2013-09-27 16:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/793743715dc1
put Node.getEncapsulatedSourceSection() on slow path
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
Changeset: 1cb614d6d25b
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-27 19:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1cb614d6d25b
Readjust branch probabilities of G1 Barriers
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
Changeset: aeeab846e98c
Author: Christos Kotselidis <christos.kotselidis at oracle.com>
Date: 2013-09-27 19:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/aeeab846e98c
Merge
More information about the graal-dev
mailing list