hg: graal/graal: 41 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Mar 12 09:01:08 PDT 2013


Changeset: d982f1469cba
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-10 19:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d982f1469cba

Fix bit scan assembler instructions.

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

Changeset: 3bbdf34536bc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-10 19:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bbdf34536bc

Merge.

- graal/com.oracle.graal.amd64/src/com/oracle/graal/amd64/AMD64Address.java
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
- graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTXAddress.java

Changeset: bf1c9ae73775
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-10 23:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf1c9ae73775

Schedule predecessors before merges.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java

Changeset: 317b004fc741
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-10 23:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/317b004fc741

Use sum of unscheduled blocks at merge point.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: a848153df742
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-10 23:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a848153df742

Fix check for unscheduled blocks.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java

Changeset: 3c74a32bb262
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 11:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c74a32bb262

generated NetBeans projects will also update graal.jar

! mxtool/mx.py

Changeset: 87cb93643a47
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-11 10:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/87cb93643a47

Move platform specific assumptions from AllocatorTest to a separate project.

+ 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
! mx/projects

Changeset: 0e583eb213f1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-11 10:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e583eb213f1

Check that OperandFlags is consistent with declared type of operand field.

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

Changeset: b1d5f203c57d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-11 11:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1d5f203c57d

Allow STACK argument in conversion ops.

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

Changeset: 44f79360793e
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-11 11:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/44f79360793e

Fix wrong prefix in bit operations.

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

Changeset: 75e8020ed0f5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-11 12:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/75e8020ed0f5

Merge.


Changeset: 5619aa66aec1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 14:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5619aa66aec1

added probabilities to Convert snippets

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/snippets/AMD64ConvertSnippets.java

Changeset: 60a90f433459
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 14:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/60a90f433459

alignment bug fix (contributed by Mick Jordan)

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java

Changeset: 4f81da21fa06
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 14:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f81da21fa06

made SafepointNode extensible (temp. solution until SafepointNodes are lowered via snippets)

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

Changeset: f54b2344ef3c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 15:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f54b2344ef3c

workaround for UnsafeCastNode.tryInferStamp when the stamp is StampFactory.forNodeIntrinsic (contributed by Mick Jordan)

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

Changeset: a68310b2b8b8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a68310b2b8b8

made GraphBuilderPhase and SnippetInstaller more extensible (inspired by patch from Mick Jordan)

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java

Changeset: 4508b693afa6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4508b693afa6

Merge.


Changeset: 931bbe0bec93
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 11:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/931bbe0bec93

Remove stubs as a parameter to TargetMethodAssembler.

! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: 4ba3455566e0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 17:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ba3455566e0

Small style fix.

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

Changeset: 1c82ddf25b20
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 17:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c82ddf25b20

Merge.


Changeset: be49c1cab1d1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 17:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/be49c1cab1d1

Style fixes.

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

Changeset: 9efef773f521
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 17:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9efef773f521

Fix import.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java

Changeset: 22429580c7a8
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-07 14:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/22429580c7a8

sanitychecks.py: Collapse valueMaps in test for the case where multiple matcher return matches

! mx/sanitycheck.py

Changeset: ed880b9992b4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-07 14:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed880b9992b4

Add GuardLoweringPhase which transforms floating guards into fixed if+deopt
Minor cleanup in SchedulePhase

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 0339d17fa950
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-08 12:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0339d17fa950

Implement PTXLIRGenerator.emitDeoptimize in a similar way to the guard implementation for PTX: just return

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

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

Use a DeoptimizeOp to avoid spilling before the deoptimize runtime call

! 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/AMD64DeoptimizeOp.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/AMD64HotSpotRuntime.java

Changeset: c64ecb1ef1a9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-11 18:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c64ecb1ef1a9

Create LIRGenerator.emitOverflowCheckBranch in preparation for emitDeoptimizeOnOverflow removal

! 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/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java

Changeset: 74896b25297a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-11 19:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/74896b25297a

Test canonicalization and checkstyle early in gate process
Run the unittests in hosted mode (server)

! mx/commands.py

Changeset: ed3fa3ae7b61
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 18:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed3fa3ae7b61

applied patch to Makefile system for building graal.jar (CR-102)

! make/Makefile
! make/bsd/makefiles/buildtree.make
+ make/build-graal.xml
! make/defs.make
! make/linux/makefiles/buildtree.make
! make/solaris/makefiles/buildtree.make

Changeset: 3ebe0b86736e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 18:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ebe0b86736e

simplified addition of graal.jar to the bootclasspath (CR-102)

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

Changeset: aadd8f02449a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-11 20:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aadd8f02449a

Merge.


Changeset: b89a97928e72
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 20:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b89a97928e72

Implement weak reference semantics for HotSpotInstalledCode in the default method installation case. Add new boolean[] array as parameter to the code installation.

! 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/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalEnv.cpp
! src/share/vm/graal/graalEnv.hpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 169ec449974a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 20:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/169ec449974a

Merge.


Changeset: dce9cefed571
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 23:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dce9cefed571

Draft speculation log.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DebugInfo.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/SpeculationLog.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.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/BasicPTXTest.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/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/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.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.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.java

Changeset: b45ed2b14fd1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-11 23:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b45ed2b14fd1

Fix warning.

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

Changeset: 3e8d66931c80
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-12 10:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e8d66931c80

Fix PrintCFG in AllocatorTest.

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

Changeset: 2c5df42999dd
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-12 10:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c5df42999dd

Fix hinting in register allocator.

! 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

Changeset: 3866e39b88b5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-12 14:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3866e39b88b5

Add loop exits to Deopt branches during Guard lowering

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

Changeset: 7a81fbcd67bb
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-12 14:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a81fbcd67bb

Debug option to reduce available registers.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: b9eb0d939e60
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-12 15:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9eb0d939e60

Add bootstrap with register pressure to gate tests.

! mx/commands.py

Changeset: df68f316a4c8
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-12 15:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/df68f316a4c8

Merge.




More information about the graal-dev mailing list