hg: graal/graal-compiler: Split com.oracle.graal.loop in 2 parts, Make LoopPolicies extensible

doug.simon at oracle.com doug.simon at oracle.com
Mon Nov 16 14:38:37 UTC 2015


Changeset: dd3f7ad81b73
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-11-13 14:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/dd3f7ad81b73

Split com.oracle.graal.loop in 2 parts, Make LoopPolicies extensible

Moved the phases out of com.oracle.graal.loop into com.oracle.graal.loop.phases.
Made LoopPolicies an interface with a default implementation.
Pass a LoopPolicies instance to the different loop phases constructors.
Add abstract classes for loop phases to hold onto the loop polcies.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/ContextlessLoopPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopPeelingPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopTransformations.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java
+ graal/com.oracle.graal.loop.phases/src/com/oracle/graal/loop/phases/ReassociateInvariantPhase.java
+ graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DefaultLoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopPeelingPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/ReassociateInvariantPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! mx.graal/suite.py



More information about the graal-dev mailing list