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