diff options
Diffstat (limited to 'sources/scalac/CompilerPhases.java')
-rw-r--r-- | sources/scalac/CompilerPhases.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sources/scalac/CompilerPhases.java b/sources/scalac/CompilerPhases.java index daaf55c34c..3dc4e9a24f 100644 --- a/sources/scalac/CompilerPhases.java +++ b/sources/scalac/CompilerPhases.java @@ -33,6 +33,7 @@ public abstract class CompilerPhases { public final PhaseDescriptor EXPLICITOUTER; public final PhaseDescriptor ADDCONSTRUCTORS; public final PhaseDescriptor TAILCALL; + public final PhaseDescriptor WHOLEPROG; public final PhaseDescriptor ADDINTERFACES; public final PhaseDescriptor EXPANDMIXIN; public final PhaseDescriptor MAKEBOXINGEXPLICIT; @@ -61,6 +62,7 @@ public abstract class CompilerPhases { protected Class ADDACCESSORS_PHASE() { return scalac.transformer.AddAccessorsPhase.class; } protected Class ADDCONSTRUCTORS_PHASE() { return scalac.transformer.AddConstructorsPhase.class; } protected Class TAILCALL_PHASE() { return scalac.transformer.TailCallPhase.class; } + protected Class WHOLEPROG_PHASE() { return scalac.util.EmptyPhase.class; } // No java version protected Class ADDINTERFACES_PHASE() { return scalac.transformer.AddInterfacesPhase.class; } protected Class EXPANDMIXIN_PHASE() { return scalac.transformer.ExpandMixinsPhase.class; } protected Class ERASURE_PHASE() { return scalac.transformer.ErasurePhase.class; } @@ -136,6 +138,11 @@ public abstract class CompilerPhases { "add tail-calls", "added tail-calls", TAILCALL_PHASE()), + this.WHOLEPROG = new PhaseDescriptor( + "wholeprog", + "perform whole program analysis", + "find monomorphic callsites and performs inlining", + WHOLEPROG_PHASE()), this.ADDINTERFACES = new PhaseDescriptor( "addinterfaces", "add one interface per class", |