hg: graal/graal: 82 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri May 10 15:04:05 PDT 2013


Changeset: 1e171a158660
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-03 14:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e171a158660

linked documentation about the exception handler stub calling convention with the x64 interpreter source

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java

Changeset: b4e7de9a13b1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 22:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4e7de9a13b1

use ControlSinkNode (instead of subclass) when establishing a forward graph order

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java

Changeset: 08d1414ac62d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 22:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/08d1414ac62d

refactored common code in subclasses into AMD64HotSpotEpilogueOp

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java

Changeset: 85595218dab0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 22:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/85595218dab0

added compare between address and 32-bit immediate

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java

Changeset: 99ef9bcb3f32
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 23:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/99ef9bcb3f32

replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)

+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.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/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.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/JumpToExceptionHandlerInCallerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/UnwindExceptionToCallerTest.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 325b394bc535
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-04 23:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/325b394bc535

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: a1ba00323cc2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-05 00:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a1ba00323cc2

removed unused import

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 3d3da5a588bb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-05 00:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d3da5a588bb

removed instance of unwind_exception_call_id from ASSERT code

! src/share/vm/graal/graalRuntime.cpp

Changeset: 7207028ce060
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-05 17:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7207028ce060

ensure frame is fully restored when unwinding to exception handler in caller's frame

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java

Changeset: a8b4f26d8485
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-05 17:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8b4f26d8485

removed Stub.log(...) methods

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: f64a3fec4e42
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 12:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f64a3fec4e42

exception PC stored in thread is cleared when retrieving continuation for a return address

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

Changeset: c9e9ce8ce16a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-06 13:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9e9ce8ce16a

Fix overflow guard condition for down counted loops
Add assert in expand logic phase

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java

Changeset: 314814fa0223
Author:    Christian Haeubl <haeubl at ssw.jku.at>
Date:      2013-05-06 14:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/314814fa0223

record deopts on the root method

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

Changeset: f0ef8f58a1d9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-06 15:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0ef8f58a1d9

Use root method for deopt reason collecting if possible in non-graalvm

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

Changeset: d6bf345d58c1
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-06 15:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d6bf345d58c1

Merge


Changeset: a79e8020ad4b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 13:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a79e8020ad4b

added Stub.decipher() to print information about values in stubs

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! src/share/vm/graal/graalRuntime.cpp

Changeset: df3aa336a313
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/df3aa336a313

replaced verify_oop assembler stub with a compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.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/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
- src/cpu/x86/vm/graalStubAssembler_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 50779b21024b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50779b21024b

modified PiPushable implementation for IsNullNode to account for an input that is an unsafe cast from a word value

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java

Changeset: e799f8478b6d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 14:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e799f8478b6d

re-enabled object verification for NewArrayStub and NewInstanceStub

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java

Changeset: ffd3d85e055f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 15:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ffd3d85e055f

replaced OSR_migration_end assembler stub with a compiled stub (GRAAL-81)

! 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/stubs/OSRMigrationEndStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 5cf60de9d7d2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 16:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5cf60de9d7d2

Merge.


Changeset: ff153f4ae48b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 16:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff153f4ae48b

removed debug output

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java

Changeset: c59beafffb29
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 21:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c59beafffb29

added use of javadoc links

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

Changeset: d84ea522800e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 22:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d84ea522800e

replaced arithmetic_[fd]rem stubs with inline compiled code (GRAAL-81)

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 7df076e74e8e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 22:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7df076e74e8e

fixed bug in updating of VerifyOops counter

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: c382fa74b1ee
Author:    twisti
Date:      2013-05-06 14:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c382fa74b1ee

remove basicTypes and basicTypeCount

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 4172233f32fd
Author:    twisti
Date:      2013-05-06 15:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4172233f32fd

make lookupConstantInPool use ConstantPool logic

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 404eb9b2c511
Author:    twisti
Date:      2013-05-06 16:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/404eb9b2c511

use os.name property to identify Windows OS

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: c064c48b9387
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-06 16:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c064c48b9387

fix virtualization of ObjectEqualsNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: c84eb4661fe9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-06 18:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c84eb4661fe9

Merge

- src/cpu/x86/vm/graalStubAssembler_x86.cpp

Changeset: 65de4389f3ed
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-06 18:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/65de4389f3ed

fix multiplication by small constant value (fixes assertion error)

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java

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

Merge

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java

Changeset: 5f9c41cd3b1e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 22:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5f9c41cd3b1e

replaced monitorenter/monitorexit assembler stubs with compiled stubs (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.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/stubs/MonitorEnterStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorExitStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 0381c7937e7a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 23:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0381c7937e7a

replaced create_null_pointer_exception assembler stub with compiled stub (GRAAL-81)

! 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/stubs/CreateNullPointerExceptionStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: efb8c1918ea5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-06 23:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/efb8c1918ea5

replaced create_out_of_bounds_exception assembler stub with compiled stub (GRAAL-81)

! 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/stubs/CreateOutOfBoundsExceptionStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: a3b4bcc22313
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 00:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a3b4bcc22313

replaced log_* assembler stubs with compiled stubs (GRAAL-81)

! 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/stubs/LogObjectStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 743326387173
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 01:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/743326387173

replaced vm_error assembler stub with compiled stub (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.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/stubs/VMErrorStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: db2125285960
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 01:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/db2125285960

replaced wb_pre_call and wb_post_call assembler stubs with compiled stubs (GRAAL-81)

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.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/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPostStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPreStub.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: aa8f3fc0a9a9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 01:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa8f3fc0a9a9

removed infrastructure for Graal assembler stubs (GRAAL-81)

- src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: d5c2b20e9d73
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 01:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d5c2b20e9d73

Merge.

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 0fc67e300471
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 11:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0fc67e300471

better help message for the unittest commands

! mx/commands.py

Changeset: ffbb0a365039
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 11:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ffbb0a365039

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 20c09d314168
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-07 14:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/20c09d314168

Improve markFloating in LoopFragment (avoids recursion explosion)

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java

Changeset: 278a50fb49c7
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-07 11:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/278a50fb49c7

Create a LoadFieldNode for a getstatic of a static final field in the graph builder, and rely on the canonicalizer for replacing it with the constant value.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SnippetLocationNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 19c5a07c7843
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-07 12:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/19c5a07c7843

Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.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/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.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/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BoxingSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.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.virtual/src/com/oracle/graal/virtual/nodes/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: c010001c38ce
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 21:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c010001c38ce

updated javadoc for HotSpotInstalledCode to document why the nmethod::_graal_installed_code can only be a weak reference

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java

Changeset: 8fe7e6e7b443
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 21:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fe7e6e7b443

javadoc fix

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java

Changeset: 1a87230c775d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 22:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a87230c775d

removed embedding of compiler creating objects into installed code (HotSpot cannot support this)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java

Changeset: 0f7bd899a1a8
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f7bd899a1a8

make ObjectEqualsNode virtualization less conservative

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java

Changeset: 6f208669893a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 11:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f208669893a

add UnsafeArrayCastNode constructor without anchor

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeArrayCastNode.java

Changeset: 7a330743a452
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 11:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a330743a452

change visibility of createFieldLocation/createArrayLocation

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: c0d76a2ef720
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 13:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0d76a2ef720

small change to ControlFlowGraph assertion

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: ae17e540c5d2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-08 16:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae17e540c5d2

More asserts while getting vtable offsets
Added check that methods have vtable entrys before using method dispatch instead of type dispatch

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.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/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: fb3ed8e444ea
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-05-08 13:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb3ed8e444ea

Method can be static

! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AbstractTest.java

Changeset: 66db0353f55a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-07 23:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/66db0353f55a

compilation is explicitly given a CallingConvention for the graph being compiled instead of deriving it from a method

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.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.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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: 0c17815817a4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0c17815817a4

removed LIRGenerator.method field

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.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/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.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubStartNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: 59ec6eb8612e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 12:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/59ec6eb8612e

removed LinearScan.method field

! 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/gen/LIRGenerator.java

Changeset: 1089d63ef168
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 14:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1089d63ef168

removed 'method' parameter from GraalCompiler.compiledMethod() and renamed the latter to 'compileGraph'.

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXTargetMethodAssembler.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java

Changeset: ff62d13ad3e7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 18:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff62d13ad3e7

removed mapping from methods to stubs in HotSpotRuntime in preparation for stubs that are not associated with a method

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: c1ef2bf6848e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 20:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1ef2bf6848e

removed the requirement that a compiled stub is implemented by a snippet

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: bd4a7d657dcc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 21:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd4a7d657dcc

moved static methods out of Stub into StubUtil

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateNullPointerExceptionStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateOutOfBoundsExceptionStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorEnterStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorExitStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPostStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPreStub.java

Changeset: 5e3c8dd80632
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 21:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5e3c8dd80632

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 0eda2b7df748
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 21:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0eda2b7df748

fixed debug scope processing so that -G:MethodFilter option works as expected

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java

Changeset: e97dc9bbfedc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 22:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e97dc9bbfedc

introduced installedCodeOwner parameter of type ResolvedJavaMethod to GraalCompiler.compileGraph to properly distinguish the source method of a graph from the method under which the code compiled for the graph will be installed

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTestBase.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: ac96c2062de4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-08 22:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac96c2062de4

Merge.


Changeset: 76c40c3f6bb7
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 15:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/76c40c3f6bb7

let ReentrantNodeIterator.processNode return the next state

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java

Changeset: 87eafaddf9d9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-08 18:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/87eafaddf9d9

let ReentrantBlockIterator.processBlock return the next state

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: bce1c7759d9d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-09 11:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bce1c7759d9d

Merge


Changeset: 29abc1e22280
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-09 23:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/29abc1e22280

AllocatorTest: relax counting-condition for MoveOp

makes a regression, which was introduced by commit 688219709f7b, more obvious.

! graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64AllocatorTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java

Changeset: 1a009b20f816
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-05-09 21:07 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a009b20f816

broaden Apple include for gpu_bsd, make TraceWarpLoading a product flag

! src/os/bsd/vm/gpu_bsd.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 8851fabf2265
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-09 19:21 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8851fabf2265

LinearScan: Can no longer check for object equality after removal of RegisterValue cache.

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

Changeset: f7e06c106dda
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-09 19:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7e06c106dda

Merge.


Changeset: cd0c173593a8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-05-09 21:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd0c173593a8

Fix too specific return type.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java

Changeset: 3c9aeef2702c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-10 12:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c9aeef2702c

Value: provide proper `hashCode()' and `equals()' implementations

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java

Changeset: 97db51025787
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-10 12:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97db51025787

Value: use `equals()' instead of object equality

8841fab and this changeset fixes a regression introduced by
688219 (removed cached RegisterValues)

! graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64AllocatorTest.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.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java

Changeset: 5207bb46598e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-05-10 13:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5207bb46598e

simplify "clever" code in FrameStateAssignmentPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java

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

PEA: replace customAction with addNode (GRAAL-260)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.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/VirtualizerToolImpl.java

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

PEA: remove obsolete CyclicMaterializeStoreNode

- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/CyclicMaterializeStoreNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: ff4e8218d3dd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-05-10 12:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff4e8218d3dd

Remove hasVtableEntry, use isInVirtualMethodTable instead

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: f38f746f4980
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-10 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f38f746f4980

JUnitWrapper: print class name if only one testclass is executed

! mx/JUnitWrapper.java

Changeset: c455c86138ba
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-05-10 16:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c455c86138ba

Value: more occurrences of object equality replaced

In order to verify, I implemented a small verification phase and used CTW
to compile graal.jar.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.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/alloc/Interval.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/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java

Changeset: fde5ccbab3a3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-05-10 23:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fde5ccbab3a3

made unittest command take Java compliance of a project into account

! mx/commands.py



More information about the graal-dev mailing list