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