hg: graal/graal: 37 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Mon May 19 20:28:25 UTC 2014


Changeset: c82a77d94067
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-19 10:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c82a77d94067

do not assert for MergeNode in UseTrappingNullChecksPhase

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

Changeset: 928475f5c2f1
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-19 10:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/928475f5c2f1

small fix in GraphOrder.assertSchedulableGraph

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java

Changeset: f7d839024344
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-18 16:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7d839024344

[inlining-2] renaming of an overloaded method

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 4f42ea8df6dd
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-18 16:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f42ea8df6dd

[inlining-2] make returned value explicit

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: ff0d19700e31
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-18 16:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff0d19700e31

[inlining-2] renaming logNotInlinedMethodAndReturnNull -> logNotInlinedInvoke

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: f07766efc58b
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-18 16:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f07766efc58b

[inlining-2] make explicit the value returned by logNotInlinedInvoke()

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 2eee15fbe833
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 10:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2eee15fbe833

[inlining-2] logNotInlinedMethod invoked only for side-effects not return value

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: a09fdd69e735
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 10:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a09fdd69e735

[inlining-2] logInliningDecision, for side-effects not return value (1/2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 721f7815493c
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 10:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/721f7815493c

[inlining-2] logInliningDecision, for side-effects not return value (2/2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 1e0ab8f0f2e3
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e0ab8f0f2e3

[inlining-2] no guesswork about return value of logInlinedMethod (1/2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java

Changeset: f19a1a996a74
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 11:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f19a1a996a74

[inlining-2] no guesswork about return value of logInlinedMethod (2/2)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 131be7997721
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 11:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/131be7997721

[inlining-2] no guesswork at callsites about return value of logNotInlinedMethod

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java

Changeset: 4f32154c34ff
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 11:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f32154c34ff

Merge


Changeset: 45285c8eccbd
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-19 11:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45285c8eccbd

Never use the current node's stamp in ValueNode.inferStamp overrides.
Removed unused PhiNode.inferPhiStamp

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/cfs/State.java

Changeset: 05826e450e3e
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-19 13:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/05826e450e3e

fix NPE in CallSiteHolder

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolder.java

Changeset: 10830a8ab30d
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2014-05-19 15:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/10830a8ab30d

ConditionalNode's boolean materialization canonicalization needs to insert a convert

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java

Changeset: ce5b2557396a
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 14:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce5b2557396a

[inlining-3] readability of checkInvokeConditions() part 1 of 2

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: c4f012d2b58b
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c4f012d2b58b

[inlining-3] readability of checkInvokeConditions() part 2 of 2

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: fbeb421666cd
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 15:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbeb421666cd

[inlining-4] start of refactoring trail, by the end shorter parameter lists

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 559532aa3490
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 15:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/559532aa3490

[inlining-4] getAssumptionInlineInfo() becomes instance method of InliningData

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 00dd189ff7be
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 15:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/00dd189ff7be

[inlining-4] getTypeCheckedInlineInfo() becomes instance method of InliningData

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: a63d94e780ca
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 15:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a63d94e780ca

[inlining-4] getTypeInlineInfo() becomes instance method of InliningData

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 39ac86d1e2d2
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/39ac86d1e2d2

[inlining-4] the method param that aliased maxMethodPerInlining goes away

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 1d12d358aa6d
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d12d358aa6d

[inlining-4] parameter aliasing context.getReplacements() goes away

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 5456b4d73d99
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5456b4d73d99

[inlining-4] parameter aliasing context.getOptimisticOptimizations() goes away

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: d4a78b357778
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d4a78b357778

[inlining-4] no need to pass context.getReplacements() to getExactInlineInfo()

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 7bce8202e5d0
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7bce8202e5d0

[inlining-4] getAssumptionInlineInfo() can get context.getReplacements() itself

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: fb18f8eff376
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb18f8eff376

[inlining-4] getTypeCheckedInlineInfo() can get context.getReplacements() itself

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: b4478dcb2a04
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4478dcb2a04

[inlining-4] removed alias for InliningData.maxMethodPerInlining

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: f9780f141694
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9780f141694

[inlining-4] one less alias in getExactInlineInfo()

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 2cbacdb145a8
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2cbacdb145a8

[inlining-4] one less alias in getAssumptionInlineInfo()

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 3813fb9e3e24
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3813fb9e3e24

[inlining-4] one less alias in getTypeCheckedInlineInfo()

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 56689688067a
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 16:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56689688067a

[inlining-4] privatizing methods that can be made private

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java

Changeset: 402a74c6bc14
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-19 17:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/402a74c6bc14

Merge


Changeset: 4293efaaab76
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2014-05-19 18:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4293efaaab76

Add description and language to the NodeInfo annotation

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeInfo.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/ast/CodeElement.java

Changeset: 111bf82514ca
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2014-05-19 18:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/111bf82514ca

SL: adding NodeInfo.descriptions to SL statements

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLExpressionNode.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/SLStatementNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBlockNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBreakNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLContinueNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLIfNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLReturnNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLWhileNode.java

Changeset: 1c7a75bf0456
Author:    twisti
Date:      2014-05-19 10:45 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c7a75bf0456

enable some HSAIL virtual call inlining
Contributed-by: Tom Deneau <tom.deneau at amd.com>

! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/GraalKernelTester.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/VirtualCall3Test.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/VirtualCall4Test.java
+ graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/VirtualCallBase.java
! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/lambda/VirtualCallTest.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java



More information about the graal-dev mailing list