hg: graal/graal: 12 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Mar 11 17:50:34 UTC 2015


Changeset: 18be6264186f
Author:    twisti
Date:      2015-03-10 20:32 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/18be6264186f

Bootstrap might exit early in debug JVM

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

Changeset: ea8d6fa333ab
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-10 22:15 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea8d6fa333ab

Add varargs versions of assertTrue and assertFalse

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConcreteSubtypeTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerAssumptionsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EAMergingTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ArrayCopyIntrinsificationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ClassSubstitutionsTests.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalTest.java

Changeset: 29916dcee0b8
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-10 22:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/29916dcee0b8

Verify dependencies when assertions are enabled

! 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/meta/HotSpotCodeCacheProvider.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalEnv.cpp
! src/share/vm/graal/graalEnv.hpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/graal/vmStructs_graal.hpp

Changeset: e6a4ba0980dd
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 21:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e6a4ba0980dd

Truffle: add assertion to always be in atomic blocks for replaces as it now may be violated by NodeUtil#nonAtomicReplace.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java

Changeset: 8caabd6cf363
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 21:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8caabd6cf363

Truffle-DSL: removeSame does not need to run using atomic. It is always used in an atomic block already.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java

Changeset: e773cc48d3e8
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-11 11:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e773cc48d3e8

Truffle-DSL: make specialization types mergable with other specialization types.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MergeSpecializationsTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java

Changeset: 7108d2319169
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-11 11:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7108d2319169

Truffle-DSL: make the whole specialization block atomic to avoid unnecessary node allocations.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java

Changeset: b249bdba508b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-11 15:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b249bdba508b

Truffle-DSL: @Cached javadoc fixes.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Cached.java

Changeset: b3f566135b56
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-11 15:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3f566135b56

Fix broken windows build.

! src/share/vm/graal/graalJavaAccess.hpp

Changeset: e66a6f8d63e3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-11 15:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e66a6f8d63e3

Truffle: implement recursive inlining and with a maximum depth of 4.

! graal/com.oracle.graal.truffle.test/sl/TestInliningRecursive1.sl
! graal/com.oracle.graal.truffle.test/sl/TestInliningRecursive2.sl
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultInliningPolicy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningProfile.java

Changeset: 5e74068c9150
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-11 16:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5e74068c9150

iterative marking of loop phis in SchedulePhase

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

Changeset: 905afef74a2e
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-11 18:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/905afef74a2e

make sure that all split successors guard for a condition before optimizing in OptimizeGuardAnchorsPhase

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



More information about the graal-dev mailing list