summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/icode/Printers.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2007-02-28 09:42:57 +0000
committerIulian Dragos <jaguarul@gmail.com>2007-02-28 09:42:57 +0000
commit28f747a2c133e2dea1ab699715517ad250f65fef (patch)
tree620f9bacf81540888b829034ef71fb06c0992e94 /src/compiler/scala/tools/nsc/backend/icode/Printers.scala
parente0dde41aec58c0025bd219bcc18ec6125dd39afa (diff)
downloadscala-28f747a2c133e2dea1ab699715517ad250f65fef.tar.gz
scala-28f747a2c133e2dea1ab699715517ad250f65fef.tar.bz2
scala-28f747a2c133e2dea1ab699715517ad250f65fef.zip
Revamped the icode analyses and removed some ex...
Revamped the icode analyses and removed some exhaustivity checks
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/Printers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/Printers.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/Printers.scala b/src/compiler/scala/tools/nsc/backend/icode/Printers.scala
index 621936693d..06785a45ea 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/Printers.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/Printers.scala
@@ -12,8 +12,8 @@ import java.io.PrintWriter;
import scala.tools.nsc.util.Position;
import scala.tools.nsc.symtab.Flags;
-abstract class Printers {
- val global: Global;
+trait Printers requires ICodes {
+// val global: Global;
import global._;
import global.icodes.opcodes._;
import global.icodes._;
@@ -88,6 +88,7 @@ abstract class Printers {
println(" {");
println("locals: " + m.locals.mkString("", ", ", ""));
println("startBlock: " + m.code.startBlock);
+ println("blocks: " + m.code.blocks.mkString("[", ",", "]"));
println;
lin.linearize(m) foreach printBlock;
println("}");