hg: graal/graal: 24 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat May 17 01:00:06 UTC 2014


Changeset: eaeba148bb15
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-15 20:11 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/eaeba148bb15

more aggressively fold implicit nulls into memory operations

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/UseTrappingNullChecksPhase.java

Changeset: 423bf61c9c32
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-16 00:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/423bf61c9c32

use inner classes instead of reflection during matching

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatement.java

Changeset: 98423229008c
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-05-16 00:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/98423229008c

allow overriding the NodeClass lookup when building MatchStatements

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchPattern.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatementSet.java

Changeset: 16059f6f5661
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-16 12:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16059f6f5661

mx: drain *all* output from subprocess if redirecting to functions

! mxtool/mx.py

Changeset: c66c28e1f866
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-05-16 12:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c66c28e1f866

minor spelling and modifier fix

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: bd9be86ce634
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2014-05-16 14:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd9be86ce634

do not reprofile upon exceptions thrown in NewArrayStub or NewInstanceStub

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java

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

[inlining] fixing input as instance final rather than passing it over and over

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

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

[inlining] consumer becomes initializer of the probabilities map

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

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

[inlining] typos in source comment

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

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

[inlining] reduced verbosity in checkTargetConditions()

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

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

[inlining] replaced method body with call to code duplicate

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

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

[inlining] one less logging method to worry about

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

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

[inlining] pulling side-effects (logging) out of method that evals a condition

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

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

[inlining] tradeoff: "return null" still shorter than "return ...AndReturnNull"

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

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

[inlining] "return null" favored again over "return ...AndReturnNull"

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

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

[inlining] shorter and equally informative, logNotInlined vs logNotInlinedMethod

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

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

[inlining] another case of logNotInlined vs logNotInlinedMethod

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

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

[inlining] no need for the suspense about return value

! 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: 9e697dbc28a7
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-16 15:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e697dbc28a7

[inlining] redux, no need for the suspense about return value

! 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: 13fa2732a8bd
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-16 16:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13fa2732a8bd

[inlining] readability by means of import static

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

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

[inlining] untangling concerns, micro-step by micro-step

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

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

[inlining] no need for guessing a return value that doesn't matter

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

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

[inlining] behavior becomes less argument-dependent, arguments become redundant

! 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: 1e3f19292a32
Author:    Miguel Garcia <miguel.m.garcia at oracle.com>
Date:      2014-05-16 19:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e3f19292a32

[inlining] reverting refactoring trail until spoiling commit(s) are discovered

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java
! 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
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java



More information about the graal-dev mailing list