summaryrefslogtreecommitdiff
path: root/sources/scalac/CompilerPhases.java
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2004-07-05 16:40:36 +0000
committerIulian Dragos <jaguarul@gmail.com>2004-07-05 16:40:36 +0000
commitbd56492ebd57dc26170a8b825061281981516611 (patch)
treef745d2a6681c808a1734faab8735cd84dc66bec1 /sources/scalac/CompilerPhases.java
parent379107dc6e0d9cc64cbc4163745a542a15129d34 (diff)
downloadscala-bd56492ebd57dc26170a8b825061281981516611.tar.gz
scala-bd56492ebd57dc26170a8b825061281981516611.tar.bz2
scala-bd56492ebd57dc26170a8b825061281981516611.zip
Added wholeprog phase to compiler
Diffstat (limited to 'sources/scalac/CompilerPhases.java')
-rw-r--r--sources/scalac/CompilerPhases.java7
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",