hg: graal/graal: 84 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Mar 28 02:00:09 UTC 2014


Changeset: 0a2c211e9cd1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-27 09:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a2c211e9cd1

reverted 3128becfec95

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

Changeset: aaecb0ca0c7d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-27 09:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aaecb0ca0c7d

fixed hard coded reference to JDK7

! mx/mx_graal.py

Changeset: d2038d372cd2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-03-27 12:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d2038d372cd2

changed distribution dependency exclusion mechanism to be only for library dependencies

! mx/projects
! mxtool/mx.py

Changeset: 145949aeeccb
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-03-27 13:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/145949aeeccb

Regression test for issue fixed in 6ae9af961b7c.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/MonitorDeoptTest.java

Changeset: 01786db19f7d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-03-27 13:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/01786db19f7d

Rename deoptState fields to reflect whether they refer to a state before or during.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.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/extended/ForeignCallNode.java

Changeset: 4ab660bf17df
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2014-03-27 13:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ab660bf17df

Add assertions to ensure that the deoptimizing FrameState is unique in LIR generation.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 66ac13a2c7a1
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-03-27 16:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/66ac13a2c7a1

pass EXTRA_JAVA_HOMES to eclipse builders

! mxtool/mx.py

Changeset: a6595f1b55b0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 12:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6595f1b55b0

Make LIR use AbstractBlock. (errors)

! 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.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.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/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlock.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 6ce74db1c9fb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 13:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ce74db1c9fb

Use List<T> instead of Iterable<T> in AbstractBlock to (temporary) allow editing.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlock.java

Changeset: f0da23ee8315
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 16:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0da23ee8315

Work around printCFG / AbstractBlock issue.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 1596a21c4194
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 19:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1596a21c4194

Move remaining Block references in LinearScan to AbstractBlock.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 3518daf2f9bc
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 20:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3518daf2f9bc

Add call to GraalCompiler.emitCode() from BaselineCompiler.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
+ graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRBlock.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! mx/projects

Changeset: be2be30c653d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-12 20:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/be2be30c653d

Introduce AbstractControlFlowGraph.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.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/ControlFlowGraph.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: b9805a622546
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-14 13:57 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9805a622546

Created abstract class FrameStateBuilder

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java

Changeset: c4e65d48887c
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-14 13:59 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4e65d48887c

Added the HIRAbstractFrameStateBuilder

+ graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java

Changeset: 63b0a6af67b7
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-14 16:12 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/63b0a6af67b7

added abstract base class

+ graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java

Changeset: 9f8b3c49fb42
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 11:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f8b3c49fb42

merge

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! mx/projects

Changeset: f5b3292b4ded
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 13:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5b3292b4ded

Restrict access to members of LIRGenerator.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.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/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 18d5ffb7ac38
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 17:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/18d5ffb7ac38

Create AbstractBlockBase.

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlockBase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java

Changeset: cc2f1661f473
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 17:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc2f1661f473

Create BlocksToDoubles and use it in the backend.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlocksToDoubles.java

Changeset: 01afd501f127
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 17:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/01afd501f127

Updated getStartBlock() in AbstractControlFlowGraph.

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractControlFlowGraph.java

Changeset: f19d64d2cf69
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f19d64d2cf69

Add LIRControlFlowGraph.

+ graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRControlFlowGraph.java

Changeset: 66d3397c2c0d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/66d3397c2c0d

Change to AbstractBlock in LIR.setLir().

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java

Changeset: 10dde0063f5a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-13 18:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/10dde0063f5a

BaselineCompiler: update LIRBlock.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRBlock.java

Changeset: c4219e527b83
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-14 17:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4219e527b83

Merge.

- agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.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.nodes/src/com/oracle/graal/nodes/spi/GraphCache.java
! mx/projects
- src/os/bsd/dtrace/hotspot.d
- src/os/bsd/dtrace/hotspot_jni.d
- src/os/bsd/dtrace/hs_private.d
- src/os/solaris/dtrace/hotspot.d
- src/os/solaris/dtrace/hotspot_jni.d
- src/os/solaris/dtrace/hs_private.d
- src/share/vm/utilities/dtrace_usdt2_disabled.hpp

Changeset: 056357ac3efb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-17 18:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/056357ac3efb

Introduce LIRGenerationResult interface.

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerationResult.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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.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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java

Changeset: 9334612dd438
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-17 19:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9334612dd438

Introduce LIRGenerationResultBase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerationResult.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerationResultBase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: a8723f1ff542
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-17 19:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8723f1ff542

LIR renamed setter and getter functions.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.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.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.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.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.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: c3242028cc44
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-17 20:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3242028cc44

Introduce specialized LIRGenerationResults for Targets if needed.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerationResult.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: 6352a2b94ca7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-18 10:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6352a2b94ca7

LIRGenerator: add getter for DebugInfoBuilder and CallingConvention.

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! 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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: 73774616a6b3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-18 13:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/73774616a6b3

Decoupled LIRGenerator and LIRGenerationResult.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.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/gen/LIRGenerationResult.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerationResultBase.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/NodeLIRGenerator.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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerationResult.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.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/HSAILHotSpotLIRGenerator.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/PTXHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: eab93bf521d7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-18 14:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/eab93bf521d7

Introduce LIRGenResLowerable.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/LIRGenResLowerable.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java

Changeset: 73a77e65c805
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-18 14:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/73a77e65c805

Resolve BaselineCompiler LIRGenerationResult issues.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java

Changeset: 20dcae7f93eb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 13:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/20dcae7f93eb

Introduce LIRGeneratorCommon and NodeBasedLIRGenerator interfaces.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGeneratorCommon.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeBasedLIRGenerator.java

Changeset: fafbff0eeebf
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 13:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fafbff0eeebf

Removed NodeLIRGenerator again.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java

Changeset: f200eb890729
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 15:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f200eb890729

Handle AbstractBlock in CFGPrinter.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 61821c3e9235
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 15:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/61821c3e9235

Track AbstractBlock in LIRGenerator.

! 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

Changeset: 836d558c3a5f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 15:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/836d558c3a5f

Create Baseline version of doBlock in LIRGenerator.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.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/LIRGeneratorCommon.java

Changeset: 80147dac0d6e
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-18 09:56 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/80147dac0d6e

LIRFrameStateBuilder added

+ graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRFrameStateBuilder.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! 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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64RawNativeCallNode.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.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.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.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/UnsignedRightShiftNode.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/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.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/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.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/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ReadEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.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/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.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: 3d04915a55c6
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-19 10:29 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d04915a55c6

added kindinterface for valuenode and variable and started to generalize some methods used for bytecodeparsing

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParseHelper.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KindInterface.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java

Changeset: fb4b44ae8f5c
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-19 14:25 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb4b44ae8f5c

Remove beginNode() from AbstractBlock interface

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRBlock.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/BlocksToDoubles.java

Changeset: 2ff2a660c4d8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ff2a660c4d8

merge

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! 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.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 71ec7648c56c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 15:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/71ec7648c56c

Fix baseline compiler warnings.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRBlock.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRFrameStateBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlock.java

Changeset: 39daeb102dce
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 17:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/39daeb102dce

Baseline compiler emitPrologue.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/BaselineLIRGenerator.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/LIRGeneratorCommon.java

Changeset: 9fbc1a798558
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 17:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9fbc1a798558

Use AbstractBlock in StandardOp.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

Changeset: 115974c4c7fc
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 17:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/115974c4c7fc

Specialize (baseline) emitPrologue for AMD64 and PTX.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: 5ddfdc13027a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-19 19:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ddfdc13027a

Baseline emit return.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 17a735726670
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-20 13:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/17a735726670

Merge.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReferenceMap.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/Marks.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
- graal/com.oracle.graal.java.decompiler.test/src/com/oracle/graal/java/decompiler/test/Test.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.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.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.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.nodes/src/com/oracle/graal/nodes/PhiNode.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/ReadEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java
! mx/projects

Changeset: 2ed3233503b8
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-20 18:09 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ed3233503b8

Starting point of the baseline bytecode parser

+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/KindInterface.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRControlFlowGraph.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRFrameStateBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/BaselineLIRGenerator.java
! 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.java/src/com/oracle/graal/java/BciBlockMapping.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.lir/src/com/oracle/graal/lir/Variable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KindInterface.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 2b17b6c55880
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-21 13:50 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b17b6c55880

Added predecessors to BciBlock

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java

Changeset: 8f6f63e997ba
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-24 10:24 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f6f63e997ba

BciBlock extends AbstractBlockBase

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 0361885370fb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-24 10:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0361885370fb

Fix warnings.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/KindInterface.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRFrameStateBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/BaselineLIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParseHelper.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java

Changeset: cbf616a24600
Author:    Niclas Adlertz <niclas.adlertz at oracle.com>
Date:      2014-03-24 12:10 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/cbf616a24600

Added baseline path in runCompilation

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! mx/projects

Changeset: 4e784d4f5aea
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-24 11:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e784d4f5aea

BciBlockMapping use AbstractBlockBase.id instead of blockID.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/AbstractBlockBase.java

Changeset: 6c4b46e4f640
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-24 13:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c4b46e4f640

Introduce BytecodeParser interface.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.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/gen/BytecodeParser.java
! 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

Changeset: dbe762fc0eb1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-24 13:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dbe762fc0eb1

Set parameter frameState in BaselineCompiler.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.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/gen/BaselineLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/BytecodeParser.java
! 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

Changeset: 6c50d8a6d394
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 14:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6c50d8a6d394

Split up ArithmeticLIRGenerator interface.

! 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/spi/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRLowerable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableArithmeticLIRGenerator.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableLIRGenerator.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: 1cf373d2b415
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 15:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1cf373d2b415

Rename LIRGeneratorTool to NodeBasedLIRGeneratorTool.

! 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/AMD64HotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotSafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ArrayEqualsOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.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/LogicConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.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/FixedValueAnchorNode.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/ForeignCallNode.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/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.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/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/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/java/MonitorIdNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.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/LIRLowerable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.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/IntegerExactArithmeticSplitNode.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/IntegerSubExactSplitNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java

Changeset: a433795f3af1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 15:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a433795f3af1

Split up NodeBasedLIRGeneratorTool.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRGeneratorTool.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java

Changeset: 945e622f5e2f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 16:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/945e622f5e2f

Removed unused LIRGeneratorInterfaces.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGeneratorCommon.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeBasedLIRGenerator.java

Changeset: 3552926a218f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 16:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3552926a218f

Added NodeLIRGenerator.

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java

Changeset: f41429da9819
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-25 17:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f41429da9819

Remove BaselineLIRGenerator.

- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/BaselineLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 47e4d2e01c6e
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 11:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/47e4d2e01c6e

Split LIRGenerator and fix AMD64 backend.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
+ graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRGenerator.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/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/LIRGenLowerable.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/LIRGenResLowerable.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.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/AMD64HotSpotNodeLIRGenerator.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/AMD64RawNativeCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ArrayEqualsOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.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/LogicConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.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/IntegerDivNode.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/IntegerRemNode.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/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/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/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.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/FixedValueAnchorNode.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/ForeignCallNode.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/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.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/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/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/java/MonitorIdNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.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/ArithmeticLIRLowerable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRLowerable.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeBasedLIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.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/IntegerExactArithmeticSplitNode.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/IntegerSubExactSplitNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java

Changeset: f2e61bf2a2d8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 12:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2e61bf2a2d8

Removed nodeOperands from LIRGenerator.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/NodeLIRGenerator.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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: dd75a505f1b6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 13:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd75a505f1b6

Remove currentBlock from NodeLIRGenerator.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/NodeLIRGenerator.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.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRGenerator.java

Changeset: b9b1129a5d85
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 15:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9b1129a5d85

Fix NodeLIRGenerator.append() issue.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java

Changeset: ba13350ee179
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 15:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba13350ee179

Fix LIRGenerator casting problem.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java

Changeset: 43cd57700476
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 15:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/43cd57700476

Apply LIRGenerator refactoring to HSAIL backend.

! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
+ graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRGenerator.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/HSAILHotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.replacements.hsail/src/com/oracle/graal/replacements/hsail/HSAILMathIntrinsicsNode.java

Changeset: c132602c640e
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 16:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c132602c640e

Apply LIRGenerator refactoring to SPARC backend.

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
+ graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCNodeLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.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/SPARCHotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotSafepointOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java

Changeset: b7948d5c0092
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 17:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7948d5c0092

Remove remaining LIRGenerator  methods from NodeLIRGenerator.

! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java

Changeset: 97a0878202c2
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 17:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/97a0878202c2

Apply LIRGenerator refactoring to PTX backend.

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
+ graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXNodeLIRGenerator.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/PTXHotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotNodeLIRGenerator.java

Changeset: fbae9be45c95
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-26 20:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbae9be45c95

Merge.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
+ graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.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/NodeLIRGenerator.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/AMD64HotSpotMemoryPeephole.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.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/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/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/IntegerTestNode.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/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/FloatingReadNode.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/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeLIRGeneratorTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableLIRGenerator.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java
! mx/projects

Changeset: a5373295d454
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 13:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5373295d454

Remove state*() from NodeLIRGenerator.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64MemoryPeephole.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXNodeLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCNodeLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: f49e2f9cbdc3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 15:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f49e2f9cbdc3

Merge (defunc).

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ExternalCompilationResult.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILNodeLIRGenerator.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.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRGenerator.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/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReferenceMap.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.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/extended/ForeignCallNode.java
- graal/findbugsExcludeFilter.xml
! mx/projects
- src/gpu/hsail/vm/hsailKernelArguments.cpp

Changeset: 6bde7deb5be1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 15:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bde7deb5be1

Adopt HSAILLIRGenerator.

! 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/HSAILHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotNodeLIRGenerator.java

Changeset: 64e6a5484cac
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 16:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/64e6a5484cac

Fix style issues.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/KindInterface.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRControlFlowGraph.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/LIRFrameStateBuilder.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/NodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeParseHelper.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/BlocksToDoubles.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableLIRGenerator.java

Changeset: 3a855006bf28
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 16:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a855006bf28

Remove unused interface.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/NodeMappableArithmeticLIRGenerator.java

Changeset: 0d158f22f14c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 17:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d158f22f14c

Merge.


Changeset: 9c089e418bc9
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 17:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c089e418bc9

Fix eclipse format.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java

Changeset: 2372488fd33f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 17:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2372488fd33f

Canonicalize projects.

! mx/projects

Changeset: 4f5c312d676e
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2014-03-27 18:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f5c312d676e

Fix merge regressions.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: 8762b6b8fbb6
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-03-27 13:11 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8762b6b8fbb6

fix scanning of method data for redefined methods

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

Changeset: 6325d3d82f1b
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-03-27 13:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6325d3d82f1b

set MethodProfileWidth to 0 since it's unused

! src/cpu/sparc/vm/graalGlobals_sparc.hpp
! src/cpu/x86/vm/graalGlobals_x86.hpp

Changeset: 0e713dba33bb
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-03-27 16:38 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e713dba33bb

Instrumentation: update probe nodes to new node API

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/InstrumentationProbeNode.java



More information about the graal-dev mailing list