hg: graal/graal-compiler: 4 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Oct 22 13:47:27 UTC 2015


Changeset: be773541ce54
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-10-20 14:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/be773541ce54

Count input nodes before running a phase

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java

Changeset: 09d5bba0743e
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-10-20 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/09d5bba0743e

BytecodeExceptionNodes can be lowere regarless of the guards stage

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java

Changeset: ad106dd2000c
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-10-20 15:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/ad106dd2000c

Fix missing transfer of speculation when recreating guards/deops

All fields need to be transfered (reason, action and speculation).
When we drop the speculation object we risk infinite deopts.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java

Changeset: 3566ad79cf86
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-10-20 15:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/3566ad79cf86

Check guards stage before optimizing or inserting guards

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchorsPhase.java



More information about the graal-dev mailing list