hg: graal/graal: 12 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Jan 14 18:00:07 PST 2014


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

more robust handling of errors in Constant.toString()

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java

Changeset: 110795e38ac6
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-14 16:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/110795e38ac6

MacroNode: do not modify the cached version of the graph

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

Changeset: 5348da19751d
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-01-14 10:14 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/5348da19751d

Add locally specified guards to substitutions

! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/ClassSubstitution.java
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitution.java
+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/SubstitutionGuard.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CRC32Substitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java

Changeset: b1838411e896
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-01-14 10:14 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1838411e896

Use compile ids assigned by hotspot

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.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/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/prims/jni.cpp

Changeset: 11c46696a655
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-13 10:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/11c46696a655

Add probabilities to NewObjectSnippets.allocateInstanceDynamic

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

Changeset: 0f7d6359bdf3
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-13 16:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f7d6359bdf3

Remove createNullCheckGuard from LoweringTool. Use generic createGuard instead

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: 799aebf11320
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-13 19:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/799aebf11320

Removing usage of NullCheckNode in GuardNode.lowerGuard()

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

Changeset: edc8e6410001
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-14 14:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/edc8e6410001

remove check for null in recordImplicitException, it should not be called with a null LIRFrameState

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

Changeset: e57115c41164
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-14 16:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e57115c41164

Make a separate phase to use trapping null checks instead of branches when implicitNullCheckLimit > 0

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/UseTrappingNullChecksPhase.java

Changeset: b9a5fa298461
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-01-14 19:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9a5fa298461

Adjust expected test result in WriteBarrierVerificationTest

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java

Changeset: c07c88aca256
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-15 00:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c07c88aca256

added mechanism for a (GPU) backend to override/supply the initial graph in the compilation pipeline

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java

Changeset: 1dabd01a73bd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-15 00:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1dabd01a73bd

PTX backend can alter compilation pipeline to offload selected code to the GPU

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.ptx.test/src/com/oracle/graal/hotspot/ptx/test/PTXLaunchKernelTest.java
+ graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXGraphProducer.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackendFactory.java
+ graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProviders.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java
! src/share/vm/graal/graalCompilerToGPU.cpp



More information about the graal-dev mailing list