diff options
author | stenman <stenman@epfl.ch> | 2003-08-20 11:58:49 +0000 |
---|---|---|
committer | stenman <stenman@epfl.ch> | 2003-08-20 11:58:49 +0000 |
commit | 1fd3a2beb28090619beaf675bdbdf1189a5fa312 (patch) | |
tree | ac99c74450072742b3d8656dcd48cce58618f0a5 /sources/scalac/CompilerPhases.java | |
parent | 596976749d9304d9aa8abd230ad52e627f7c6bb3 (diff) | |
download | scala-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.java | 6 |
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", |