hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Jan 29 17:26:54 PST 2014


Changeset: e99fccb03926
Author:    S.Bharadwaj Yadavalli <bharadwaj.yadavalli at oracle.com>
Date:      2014-01-28 21:37 -0500
URL:       http://hg.openjdk.java.net/graal/graal/rev/e99fccb03926

Fix incorrect code generation for conditional branch instructions. Reenable ControlPTXTest.

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ControlPTXTest.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java

Changeset: 2eb56f87b01e
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-29 10:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2eb56f87b01e

add GraphUtil.removeFixedWithUnusedInputs

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LockEliminationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: cfe85a075924
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-29 10:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cfe85a075924

make MonitorEnterNode iterable

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

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

rework of benchmark counters: fix size at VM entry, not at build time

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalGlobals.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: 0636944acb67
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2014-01-29 13:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0636944acb67

Truffle: disable UseExceptionProbability optimistic optimization

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

Changeset: 5318db77ec76
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2014-01-29 13:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5318db77ec76

GraphBuilderPhase: remove unused constant added by createExceptionDispatch

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

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

FixedGuardNode simplification should conserve the deoptimization action

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

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

In InstanceOfSnippets selection, use the exact (non-deoptimizing) snippet when we have an exact type even when the hint probabiliy is high enough for the instanceofWithProfile snippet.

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

Changeset: 1be015fac5e3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-29 18:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1be015fac5e3

small cosmetic fix

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

Changeset: 3e13ec261278
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-29 18:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e13ec261278

later lowering of MonitorEnterNode and MonitorExitNode

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/SynchronizedMethodDeoptimizationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java

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

Truffle: refactored inlining interfaces to a more compact CallNode.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/CallNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinableCallSite.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinedCallSite.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/debug/RubyASTPrinter.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNodeFactory.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/CallNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionCallNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionRootNode.java

Changeset: 3840d61e0e68
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 12:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3840d61e0e68

Merge.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/CallNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionCallNode.java

Changeset: 739194d1e813
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 12:55 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/739194d1e813

Merge.

- graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXPhase.java
- graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotSuitesProvider.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AbstractTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AddTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/BuiltinsTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/CallTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/ComparisonTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/DivTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/FibonacciTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopPrintTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/MulTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SubTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SumTest.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/TernaryTest.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLNodeFactory.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLScript.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLTypes.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SimpleLanguage.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/BuiltinNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/DefaultBuiltins.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/PrintBuiltin.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/TimeBuiltin.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ArgumentsNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ArithmeticNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BigIntegerLiteralNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BinaryNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BlockNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BreakException.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BreakNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ContinueException.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ContinueNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FrameSlotNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionBodyNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionRootNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IfNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IntegerLiteralNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LessThanNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/LogicalAndNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/NullLiteralNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadArgumentNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadFunctionNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadLocalNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadUninitializedNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReturnException.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReturnNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StatementNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StringLiteralNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TernaryNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TypedNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WhileNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SLNodeFactory.java

Changeset: 0a20f43a4a78
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 13:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a20f43a4a78

Merge fixes.

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

Changeset: 533b21375e58
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 13:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/533b21375e58

SL: migration to Truffle CallNode.

- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionCallNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLInlinableDirectDispatchNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLInlinedDirectDispatchNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLUninitializedCallNode.java

Changeset: 5dfc531a5af1
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 19:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5dfc531a5af1

SL: minor fix in direct dispatch node.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java

Changeset: 030e75d4d7dc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-28 19:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/030e75d4d7dc

SL: added junit integration for external tests.

+ graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLSimpleTestSuite.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTestRunner.java
+ graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTestSuite.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SplitOutputStream.java

Changeset: 44bcfc983adb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-29 12:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/44bcfc983adb

Merge.

- graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

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

Truffle: further fixes to the new CallNode.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/CallNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java

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

Truffle-DSL: implemented specific structured exception for unsupported specializations. (GRAAL-682)

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/UnsupportedSpecializationTest.java
+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/UnsupportedSpecializationException.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 460e453d6fec
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-01-29 21:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/460e453d6fec

Merge.

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

Changeset: b42977294f02
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-01-28 13:20 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b42977294f02

respect useCountLeadingZerosInstruction.  improve substitution test

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java
! graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalTest.java

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

avoid profile pathology in CompressedOopTest

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

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

Make sure a compile id is assigned

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: d7ed39d0a6d9
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-01-29 15:02 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7ed39d0a6d9

Merge

- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinableCallSite.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinedCallSite.java
- graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SplitOutputStream.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLInlinableDirectDispatchNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLInlinedDirectDispatchNode.java



More information about the graal-dev mailing list