hg: graal/graal: 34 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Mon Jan 20 18:00:11 PST 2014


Changeset: 7d815ba553e0
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-20 09:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d815ba553e0

fix compile error in method.cpp

! src/share/vm/oops/method.cpp

Changeset: 099fb62caefb
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-15 16:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/099fb62caefb

change label of ParameterNode

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

Changeset: 1e28a62e6031
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-15 17:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e28a62e6031

remove LoadFieldNodes without usages

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

Changeset: 04615309d018
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-17 09:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/04615309d018

fix Class.isInstance substitution

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java

Changeset: 08f58bfde0dd
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-15 16:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/08f58bfde0dd

add IterableNodeType to ReturnNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.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/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: 056d9d7dc061
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-15 16:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/056d9d7dc061

expose memory map merging functionality in FloatingReadPhase

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: c215dec9d3cf
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-15 16:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c215dec9d3cf

allow multiple ReturnNodes per graph

! 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/FloatingReadTest.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/StraighteningTest.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/EATestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/UnsafeEATest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 4efb3399a36e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-17 09:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4efb3399a36e

additional simplifications for IfNode and MergeNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java

Changeset: 0e8c22aa6ec3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-17 11:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e8c22aa6ec3

adapt tests for new IfNode and MergeNode simplifications

! 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/ConditionalEliminationTest.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/MergeCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java

Changeset: b688e7da4c69
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 16:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b688e7da4c69

refined class path used by unittest to only include dependencies of the tests that will be run

! mx/mx_graal.py

Changeset: 71512822ac24
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 16:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/71512822ac24

fixed warning

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java

Changeset: e8bd4f3776ee
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 16:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8bd4f3776ee

changed return type of HotSpotCodeCacheProvider.addExternalMethod to be HotSpotNmethod

! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java

Changeset: c3370b2e1cbc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 16:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3370b2e1cbc

added check for invalidated code in executeCompiledMethodVarargs

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

Changeset: 2eee4d12e00c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 16:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2eee4d12e00c

PTX wrapper maintains a reference to the HotSpotNmethod object for the installed GPU code so that code invalidation can be tested for in the wrapper

+ graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXMethodInvalidation1Test.java
+ graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXMethodInvalidation2Test.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXTest.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXWrapperBuilder.java

Changeset: 3c047737189a
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-20 16:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c047737189a

IGV: explicitly avoid serialization of top component

! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/EditorTopComponent.java

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

IGV: avoid potential memory leak

! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java

Changeset: e749c19405ce
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-20 18:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e749c19405ce

IGV: remove listener when closing the top component

! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramViewModel.java
! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/EditorTopComponent.java

Changeset: 03b42f0fb635
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-16 15:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/03b42f0fb635

Truffle: extend inlining interface with custom reprofile counters.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationProfile.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java

Changeset: 10a2d66262ae
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-17 16:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/10a2d66262ae

Merge.


Changeset: ac5b0f31f7a2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-17 17:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac5b0f31f7a2

Truffle API-change: FrameDescriptors are now stored in the RootNode in a final field instead of the CallTarget.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/AssumptionPartialEvaluationTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/SimplePartialEvaluationTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/RootTestNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java

Changeset: 232eb6708943
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 13:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/232eb6708943

Ruby: required fixes for moving FrameDescriptor to the RootNode.

! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/RubyRootNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/CoreMethodNodeManager.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/ModuleNodes.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/JRubyParser.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/MethodTranslator.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/ModuleTranslator.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/RubyContext.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/RubyParserResult.java

Changeset: 40fd9958cdf5
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-17 17:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/40fd9958cdf5

SL: required fixes for moving FrameDescriptor to the RootNode.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionRootNode.java

Changeset: 0fbe961a32df
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 14:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0fbe961a32df

Merge.

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchors.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java

Changeset: c2ed2ce2cfe0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 15:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2ed2ce2cfe0

SL: another minor FrameDescriptor fix.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/CallNode.java

Changeset: 36b53fe97fae
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 15:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/36b53fe97fae

Truffle-DSL: added default buffering to all java source code that is written. JavaFileObject#openWriter may return a non-buffered writer.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AnnotationProcessor.java

Changeset: 193e3917dc07
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 16:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/193e3917dc07

Truffle: fixed failing FrameTest.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java

Changeset: 190d29710e97
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-20 18:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/190d29710e97

Merge.


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

Deoptimization: only process the pendign speculation for Graal-compiled methods

This avoid priting useless "No Speculation" messages for C1/C2 compiled methods

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

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

Avoid segfault in InstanceKlass::oop_print_on's String special case when the value array is null.

! src/share/vm/oops/instanceKlass.cpp

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

In a Graal-enabled VM, run the Sweeper even if the current thread is not a compiler thread.

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

Changeset: 984782c1211c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 19:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/984782c1211c

moved @Ignore to the correct method; try better to force a GC in test

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXMethodInvalidation2Test.java

Changeset: a65486301b31
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-20 22:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a65486301b31

Merge.


Changeset: 34b07168b505
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-20 20:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/34b07168b505

IGV: fix nulling out reference in rootnode

! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java

Changeset: 8e6b47ee2f25
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2014-01-21 00:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e6b47ee2f25

IGV: throw graph reference away when GraphNode component is closed

! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/GraphNode.java



More information about the graal-dev mailing list