hg: graal/graal: 45 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Oct 6 18:01:26 PDT 2012


Changeset: d93bff9fecb6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 13:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d93bff9fecb6

added temps used by a call to CallingConvention

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java

Changeset: 62878ae057a5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 13:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62878ae057a5

added support for temps in LIR call instructions

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64DirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64IndirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java

Changeset: e8be2bb3760e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 14:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8be2bb3760e

introduced platform independent HotSpotBackend to manage stub linkage information

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 3da20c99bc10
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3da20c99bc10

added .gdb_history to .hgignore

! .hgignore

Changeset: 6977b54ddba8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6977b54ddba8

modified Monitor[Enter|Exit]StubCall nodes to use information provided by the (platform independent) backend instead of AMD64 specific nodes for linking the stub calls

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorEnterStubCallOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorExitStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: f0db2c717f6e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0db2c717f6e

modified NewArrayStubCall to use information provided by the (platform independent) backend instead of AMD64 specific nodes for linking the stub call

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotBackend.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewArrayStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: e11b2c8f374b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 15:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e11b2c8f374b

modified NewInstanceStubCall to use information provided by the (platform independent) backend instead of AMD64 specific nodes for linking the stub call

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewInstanceStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 90b12b6af72a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 15:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90b12b6af72a

modified NewMultiArrayStubCall to use information provided by the (platform independent) backend instead of AMD64 specific nodes for linking the stub call

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewMultiArrayStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 4c246719138e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 15:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4c246719138e

modified VerifyOopStubCall to use information provided by the (platform independent) backend instead of AMD64 specific nodes for linking the stub call

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64VerifyOopStubCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 6237b10b69db
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 15:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6237b10b69db

removed TemplateFlag, an XIR remnant

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/TemplateFlag.java

Changeset: 967a8fa8f210
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 16:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/967a8fa8f210

modified VmErrorStubCall to use information provided by the (platform independent) backend

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: b3a75a3d9e1b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 16:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3a75a3d9e1b

removed more XIR remnants

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 1f0edd29cc66
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 17:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f0edd29cc66

defined new HotSpot specific interface extending the contract of a LIR generator
moved creation of a tail-call LIR instruction behind this interface

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 9892bfd8a48f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 17:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9892bfd8a48f

refactored stub names into constants shared between definition and usage sites

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.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/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: e61ef9ba27a8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e61ef9ba27a8

refactored lowering of DirectCompareAndSwap node into HotSpotLIRGenerator

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: dc409418cc2c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 22:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc409418cc2c

removed MethodEntryCounters

! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java

Changeset: 85c1b84f8fd9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-02 22:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85c1b84f8fd9

moved ADM64-specific assembler code into separate project

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64BreakpointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64DirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64IndirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Code.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Compare.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64LIRInstruction.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64BitScanOp.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64ByteSwapOp.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java
+ graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64.java
+ graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64AsmOptions.java
+ graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64Assembler.java
+ graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64MacroAssembler.java
+ graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/X86InstructionDecoder.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/AsmOptions.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/X86InstructionDecoder.java
! mx/projects
! src/share/vm/runtime/arguments.cpp

Changeset: df02fa2bce58
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 00:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df02fa2bce58

refactored all AMD64 specific HotSpot code in com.oracle.graal.hotspot.target.amd64 package

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/CurrentThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotBackend.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotRegisterConfig.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisterConfig.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotRuntime.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalVMToCompiler.cpp

Changeset: 75f130f2b30f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 01:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/75f130f2b30f

moved AMD64 specific HotSpot code in com.oracle.graal.hotspot.amd64 project

+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64BreakpointOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DirectCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64IndirectCallOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.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/MonitorEnterStubCall.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/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/HotSpotLIRGenerator.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64BreakpointOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64DirectCallOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64IndirectCallOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java
! mx/commands.py
! mx/projects
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 16d1411409b4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 16:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16d1411409b4

moved AMD64 specific code into com.oracle.graal.compiler.amd64

+ graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java
+ graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.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/amd64/AMD64DeoptimizationStub.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitScanOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ByteSwapOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReverseBytesNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64BitScanOp.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64ByteSwapOp.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java
! mx/projects
! src/share/vm/runtime/arguments.cpp

Changeset: 64b7dd2075c0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 17:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/64b7dd2075c0

renamed projects com.oracle.max.asm* to com.oracle.graal.asm*

+ graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64.java
+ graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64AsmOptions.java
+ graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64Assembler.java
+ graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64MacroAssembler.java
+ graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/X86InstructionDecoder.java
+ graal/com.oracle.graal.asm/overview.html
+ graal/com.oracle.graal.asm/src/com/oracle/max/asm/AbstractAssembler.java
+ graal/com.oracle.graal.asm/src/com/oracle/max/asm/AsmOptions.java
+ graal/com.oracle.graal.asm/src/com/oracle/max/asm/Buffer.java
+ graal/com.oracle.graal.asm/src/com/oracle/max/asm/Label.java
+ graal/com.oracle.graal.asm/src/com/oracle/max/asm/NumUtil.java
- graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64.java
- graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64AsmOptions.java
- graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64Assembler.java
- graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/AMD64MacroAssembler.java
- graal/com.oracle.max.asm.amd64/src/com/oracle/max/asm/amd64/X86InstructionDecoder.java
- graal/com.oracle.max.asm/overview.html
- graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/AsmOptions.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/Buffer.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/Label.java
- graal/com.oracle.max.asm/src/com/oracle/max/asm/NumUtil.java
! mx/projects
! src/share/vm/runtime/arguments.cpp

Changeset: 6bc8aa568cb9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 18:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bc8aa568cb9

moved MemoryBarriers to com.oracle.graal.api.code

+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MemoryBarriers.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/max/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/MemoryBarriers.java

Changeset: e2e15876a157
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 18:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2e15876a157

moved HexCodeFile to com.oracle.graal.hotspot

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HexCodeFile.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/HexCodeFile.java

Changeset: 8fd4201ce98c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 18:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fd4201ce98c

moved TTY and LogStream to com.oracle.graal.debug

! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/OptimisticOptimizations.java
! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/schedule/SchedulePhase.java
! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/Util.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.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/MoveResolver.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/InstructionPrinter.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
+ graal/com.oracle.graal.debug/src/com/oracle/graal/debug/LogStream.java
+ graal/com.oracle.graal.debug/src/com/oracle/graal/debug/TTY.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CompilationPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/LogStream.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TTY.java

Changeset: 55c54c4bdcfc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 18:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/55c54c4bdcfc

moved UnsignedMath to com.oracle.graal.api.code

+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/UnsignedMath.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsignedMathSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/Condition.java
- graal/com.oracle.max.criutils/overview.html
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/UnsignedMath.java
! mx/projects

Changeset: 5bb92f6ab5a9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 18:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5bb92f6ab5a9

removed inclusion of deleted com.oracle.max.crutils project

! src/share/vm/runtime/arguments.cpp

Changeset: ac3a4ea144a6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 20:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac3a4ea144a6

simplified error checking when loading Graal classes from the C++ code

! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp

Changeset: cc863a159645
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 20:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc863a159645

fixed subtle bug in TLAB allocation snippet involving unchecked, unsigned integer overflow (bug and fix submitted by Peter Kessler)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java

Changeset: 1ecf984d490c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-03 23:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ecf984d490c

fixed an ordering issue in the initialization and retrieval of the platform specific HotSpotGraalRuntime instance

! graal/com.oracle.graal.api.test/src/com/oracle/graal/api/GraalTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp

Changeset: 305b9166b455
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-04 11:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/305b9166b455

added projects table to the top level javadoc page generated by the site command

! graal/overview.html
! mx/commands.py
! mxtool/mx.py

Changeset: 53006ba078d4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-04 13:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/53006ba078d4

refined the API for CallingConvention

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java

Changeset: 84cdfa55d23c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-04 16:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/84cdfa55d23c

fixed imprecise dependencies

! mx/projects

Changeset: 534c45127aad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-04 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/534c45127aad

added packageinfo command

! mxtool/mx.py

Changeset: fbcbb6ba16cd
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 09:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbcbb6ba16cd

javadoc and visualizer fixes

! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/Loop.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java

Changeset: 0b62a9d44c21
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 09:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b62a9d44c21

add infrastructure for creating locked objects

! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/MaterializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java

Changeset: edea9ba7ac7b
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-10-05 09:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/edea9ba7ac7b

Windows-specific fix for mx.

! mx/commands.py

Changeset: e4ae9932c292
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 09:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4ae9932c292

enable hashCode fast path in generate_native_wrapper for GRAAL

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

Changeset: 515bc212a53c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 10:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/515bc212a53c

Merge.


Changeset: e722fa145b37
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-10-05 10:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e722fa145b37

Fixed VS2010 warnings in HotSpot.

! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 174805dea3fc
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2012-10-05 10:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/174805dea3fc

Merge.


Changeset: 2dfab5607b3d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 13:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2dfab5607b3d

fix hashCode changes: port to x64

! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp

Changeset: ea845fd3c820
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 15:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea845fd3c820

add hashCode fast path for System.identityHashCode

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

Changeset: feabae0d6bdc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 15:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/feabae0d6bdc

move TailDuplication to before lowering and escape analysis

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 14d158886ce0
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-10-05 15:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/14d158886ce0

add new backtracking partial escape analysis

+ graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/experimental/BlockIteratorClosure.java
+ graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/experimental/EffectList.java
+ graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/experimental/GraphEffectList.java
+ graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/experimental/ReentrantBlockIterator.java
+ graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/experimental/SplitPartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 2a0c9f20baa1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-10-05 17:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a0c9f20baa1

consolidated framework for runtime and stub calls and moved declaration of descriptors for such calls to the source file in which they are used

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.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/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.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/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StateSplit.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.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/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/LIRGeneratorTool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp



More information about the graal-dev mailing list