summaryrefslogtreecommitdiff
path: root/sources/scalac/CompilerPhases.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/CompilerPhases.java')
-rw-r--r--sources/scalac/CompilerPhases.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/sources/scalac/CompilerPhases.java b/sources/scalac/CompilerPhases.java
index d80c2f54d2..3440f9bf75 100644
--- a/sources/scalac/CompilerPhases.java
+++ b/sources/scalac/CompilerPhases.java
@@ -28,13 +28,15 @@ public abstract class CompilerPhases {
public final PhaseDescriptor REFCHECK;
public final PhaseDescriptor UNCURRY;
// public final PhaseDescriptor OPTIMIZE;
+ public final PhaseDescriptor TAILCALL; // Moved here experimentally
+
public final PhaseDescriptor TRANSMATCH;
public final PhaseDescriptor LAMBDALIFT;
public final PhaseDescriptor ADDACCESSORS;
public final PhaseDescriptor EXPLICITOUTER;
public final PhaseDescriptor ADDCONSTRUCTORS;
public final PhaseDescriptor TYPESASVALUES;
- public final PhaseDescriptor TAILCALL;
+
public final PhaseDescriptor WHOLEPROG;
public final PhaseDescriptor ADDINTERFACES;
public final PhaseDescriptor EXPANDMIXIN;
@@ -112,6 +114,13 @@ public abstract class CompilerPhases {
// "tree-optimizer",
// "tree optimization",
// scalac.optimizer.OptimizePhase.class),
+
+ this.TAILCALL = new PhaseDescriptor(
+ "tailcall",
+ "add tail-calls",
+ "added tail-calls",
+ TAILCALL_PHASE()),
+
this.TRANSMATCH = new PhaseDescriptor(
"transmatch",
"translate match expressions",
@@ -142,11 +151,6 @@ public abstract class CompilerPhases {
"add explicit constructor for each class",
"added constructors",
ADDCONSTRUCTORS_PHASE()),
- this.TAILCALL = new PhaseDescriptor(
- "tailcall",
- "add tail-calls",
- "added tail-calls",
- TAILCALL_PHASE()),
this.WHOLEPROG = new PhaseDescriptor(
"wholeprog",
"perform whole program analysis",