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