hg: graal/graal: 31 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jul 27 18:00:14 PDT 2013


Changeset: 3ad7c15c2623
Author:    twisti
Date:      2013-07-24 15:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ad7c15c2623

Some Klass and InstanceKlass fields were read with a wrong size.

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

Changeset: 886c2df7a7e4
Author:    twisti
Date:      2013-07-24 16:19 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/886c2df7a7e4

Stubs need both an outgoing and incoming calling convention.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallLinkage.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/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.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/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.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/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java

Changeset: c3b09d69dfde
Author:    twisti
Date:      2013-07-24 17:57 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3b09d69dfde

SPARC: fixes and more implementation; can now allocate objects

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAddress.java
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCDeoptimizeOp.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.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/SPARCHotSpotPatchReturnAddressOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.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/SPARCCall.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp

Changeset: 33a2ca7c3bc8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-25 11:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/33a2ca7c3bc8

Support for byte fields in LIR instructions.

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

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

small cleanups and extra documentation around foreign call linkage

! 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/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 191a9e4a2d2c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-25 12:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/191a9e4a2d2c

Merge.


Changeset: 27ba48dffab6
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-07-25 13:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/27ba48dffab6

Increase TruffleGraphMaxNodes to 15000

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: bf50b5daf874
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-25 19:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf50b5daf874

FrameWithoutBoxing: make substitutions forced, use unsafeCast from CompilerDirectives.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java

Changeset: b4e7f15cebe6
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-25 18:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4e7f15cebe6

don't create InstanceOfNodes with different profiles during CheckCastNode lowering

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: d9fcc82766da
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-25 18:02 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9fcc82766da

disable compilation statistics for benchmarks

! mx/sanitycheck.py

Changeset: d55f24eac4b1
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-07-25 22:15 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/d55f24eac4b1

PTX support for Linux

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/vm.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make
- src/gpu/ptx/gpu_ptx.cpp
- src/gpu/ptx/gpu_ptx.hpp
+ src/gpu/ptx/vm/gpu_ptx.cpp
+ src/gpu/ptx/vm/gpu_ptx.hpp
- src/os/bsd/vm/gpu_bsd.cpp
- src/os/bsd/vm/gpu_bsd.hpp
+ src/os_gpu/bsd_ptx/vm/gpu_bsd.cpp
+ src/os_gpu/bsd_ptx/vm/gpu_bsd.hpp
+ src/os_gpu/linux_ptx/vm/gpu_linux.cpp
+ src/os_gpu/linux_ptx/vm/gpu_linux.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/graal/graalCompilerToGPU.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/gpu.cpp
! src/share/vm/runtime/gpu.hpp
! src/share/vm/runtime/thread.cpp

Changeset: 7bd19a37f764
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-07-25 22:17 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/7bd19a37f764

PTX support for Linux

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java

Changeset: f9215ee02538
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-07-25 22:20 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9215ee02538

PTX support for Linux

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java

Changeset: 6a2d65cb5d7d
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-07-26 11:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a2d65cb5d7d

fix: gpu_ptx.cpp did not compile on windows

! src/gpu/ptx/vm/gpu_ptx.cpp

Changeset: 5fcb30bcb90a
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-26 11:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fcb30bcb90a

Fix compilation without precompiled headers.

! src/gpu/ptx/vm/gpu_ptx.cpp

Changeset: fe49e5121768
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-26 12:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe49e5121768

Remove CUDA message at vm startup.

! src/gpu/ptx/vm/gpu_ptx.cpp

Changeset: 3f43462ce829
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-26 12:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f43462ce829

Work around missing support for boolean[] in junit.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: 1b800f44ac0c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-26 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1b800f44ac0c

Make HotSpotNmethod class final and set it as declared type of OptimizedCallTarget.compiledMethod.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: f11a4e137aed
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-26 19:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f11a4e137aed

fix spelling

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java

Changeset: 406d9b8bf040
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-26 19:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/406d9b8bf040

made it possible for a MacroNode to be lowered via a standard method substitution

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: a9225e3678aa
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-26 19:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9225e3678aa

added macro node for Class.isInstance

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance07.java

Changeset: 2cdd22e1ac5e
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2cdd22e1ac5e

SchedulingPhase: check if fixed nodes have the same order before and after sorting a block

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 8c0ab217ed00
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c0ab217ed00

Scheduling: remove dead code in addToLatestSorting

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: caa8706c6202
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/caa8706c6202

CFG: attach proxies to loop exits

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 968215f13aad
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/968215f13aad

MemoryScheduleTest: fix scope for CFG dumping

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java

Changeset: af441d477a40
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af441d477a40

SchedulingPhase: add option for new memory aware scheduling (GRAAL-159)

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 0aba970c89f9
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0aba970c89f9

mx/ctw: disable new memory aware scheduling

! mx/sanitycheck.py

Changeset: 8106edbdeac9
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-07-26 20:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8106edbdeac9

add NewMemoryAwareScheduling (GRAAL-159)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraphScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScheduledNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 9c4f90e48c60
Author:    twisti
Date:      2013-07-26 14:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c4f90e48c60

read HotSpot VM options via HotSpotDiagnosticMXBean

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

Changeset: ea308a63760b
Author:    twisti
Date:      2013-07-26 20:34 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea308a63760b

added unalignedMemoryAccess to Architecture

! graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
! graal/com.oracle.graal.hsail/src/com/oracle/graal/hsail/HSAIL.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java

Changeset: d9656f8eede0
Author:    twisti
Date:      2013-07-26 20:34 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9656f8eede0

solaris build fixed

! make/solaris/makefiles/buildtree.make
! make/solaris/makefiles/vm.make



More information about the graal-dev mailing list