diff options
author | NAME <USER@epfl.ch> | 2004-01-30 13:07:45 +0000 |
---|---|---|
committer | NAME <USER@epfl.ch> | 2004-01-30 13:07:45 +0000 |
commit | bec9884b00d60a79671e51a5a65b1717f753f981 (patch) | |
tree | 0a8d4bfa78fbe173ddaf6a8fa8f1e34902f8ee84 /sources/scalac/CompilerPhases.java | |
parent | 0bc48e99d91c250590e6ec1ed376aec348df5cb4 (diff) | |
download | scala-bec9884b00d60a79671e51a5a65b1717f753f981.tar.gz scala-bec9884b00d60a79671e51a5a65b1717f753f981.tar.bz2 scala-bec9884b00d60a79671e51a5a65b1717f753f981.zip |
Added intermediate code and corresponding jvm b...
Added intermediate code and corresponding jvm backend
Diffstat (limited to 'sources/scalac/CompilerPhases.java')
-rw-r--r-- | sources/scalac/CompilerPhases.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/sources/scalac/CompilerPhases.java b/sources/scalac/CompilerPhases.java index dae13e6c91..adac32a95e 100644 --- a/sources/scalac/CompilerPhases.java +++ b/sources/scalac/CompilerPhases.java @@ -37,8 +37,10 @@ public class CompilerPhases { public final PhaseDescriptor EXPANDMIXIN; public final PhaseDescriptor MAKEBOXINGEXPLICIT; public final PhaseDescriptor ERASURE; + public final PhaseDescriptor ICODE; public final PhaseDescriptor GENMSIL; public final PhaseDescriptor GENJVM; + public final PhaseDescriptor GENJVMFROMICODE; public final PhaseDescriptor TERMINAL; //######################################################################## @@ -62,8 +64,10 @@ public class CompilerPhases { 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; } + protected Class ICODE_PHASE() { return scalac.util.EmptyPhase.class; } // No java version protected Class GENMSIL_PHASE() { return scalac.backend.msil.GenMSILPhase.class; } protected Class GENJVM_PHASE() { return scalac.backend.jvm.GenJVMPhase.class; } + protected Class GENJVMFROMICODE_PHASE() { return scalac.util.EmptyPhase.class; } // No java version //######################################################################## // Public Constructors @@ -152,6 +156,11 @@ public class CompilerPhases { "type eraser", "erased types", ERASURE_PHASE()), + this.ICODE = new PhaseDescriptor( + "icode", + "generate icode", + "generated icode", + ICODE_PHASE()), this.GENMSIL = new PhaseDescriptor( "genmsil", "generate MSIL code", @@ -162,7 +171,12 @@ public class CompilerPhases { "generate JVM bytecodes", "generated JVM code", GENJVM_PHASE()), - this.TERMINAL = new PhaseDescriptor( + this.GENJVMFROMICODE = new PhaseDescriptor( + "genjvmfromicode", + "generate JVM bytecodes using ICode", + "generated JVM code using ICode", + GENJVMFROMICODE_PHASE()), + this.TERMINAL = new PhaseDescriptor( "terminal", "compilation terminated", "compilation terminated", |