summaryrefslogtreecommitdiff
path: root/sources/scalac/CompilerPhases.java
diff options
context:
space:
mode:
authorstenman <stenman@epfl.ch>2003-08-20 11:58:49 +0000
committerstenman <stenman@epfl.ch>2003-08-20 11:58:49 +0000
commit1fd3a2beb28090619beaf675bdbdf1189a5fa312 (patch)
treeac99c74450072742b3d8656dcd48cce58618f0a5 /sources/scalac/CompilerPhases.java
parent596976749d9304d9aa8abd230ad52e627f7c6bb3 (diff)
downloadscala-1fd3a2beb28090619beaf675bdbdf1189a5fa312.tar.gz
scala-1fd3a2beb28090619beaf675bdbdf1189a5fa312.tar.bz2
scala-1fd3a2beb28090619beaf675bdbdf1189a5fa312.zip
TailCall optimization for jvm.
Diffstat (limited to 'sources/scalac/CompilerPhases.java')
-rw-r--r--sources/scalac/CompilerPhases.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/scalac/CompilerPhases.java b/sources/scalac/CompilerPhases.java
index 165b1b975a..263370d91b 100644
--- a/sources/scalac/CompilerPhases.java
+++ b/sources/scalac/CompilerPhases.java
@@ -26,6 +26,7 @@ public class CompilerPhases {
public final PhaseDescriptor LAMBDALIFT;
public final PhaseDescriptor EXPLICITOUTER;
public final PhaseDescriptor ADDACCESSORS;
+ public final PhaseDescriptor TAILCALL;
public final PhaseDescriptor ADDINTERFACES;
public final PhaseDescriptor EXPANDMIXIN;
public final PhaseDescriptor ERASURE;
@@ -96,6 +97,11 @@ public class CompilerPhases {
"add accessors for constructor arguments",
"added accessors",
scalac.transformer.AddAccessorsPhase.class),
+ this.TAILCALL = new PhaseDescriptor(
+ "tailcall",
+ "add tail-calls",
+ "added tail-calls",
+ scalac.transformer.TailCallPhase.class),
this.ADDINTERFACES = new PhaseDescriptor(
"addinterfaces",
"add one interface per class",