summaryrefslogtreecommitdiff
path: root/sources/scalac/CompilerPhases.java
diff options
context:
space:
mode:
authorNAME <USER@epfl.ch>2004-01-30 13:07:45 +0000
committerNAME <USER@epfl.ch>2004-01-30 13:07:45 +0000
commitbec9884b00d60a79671e51a5a65b1717f753f981 (patch)
tree0a8d4bfa78fbe173ddaf6a8fa8f1e34902f8ee84 /sources/scalac/CompilerPhases.java
parent0bc48e99d91c250590e6ec1ed376aec348df5cb4 (diff)
downloadscala-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.java16
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",