summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/icode/Checkers.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2008-05-22 17:33:09 +0000
committerIulian Dragos <jaguarul@gmail.com>2008-05-22 17:33:09 +0000
commit04185de550741dd13cfb0843af3a132afa9a1c0e (patch)
treeab7553e03989894811de81ddb6e89d75e0c5d24e /src/compiler/scala/tools/nsc/backend/icode/Checkers.scala
parent6ec528fcec4fadb188c093cddbd5bda8de7a22d1 (diff)
downloadscala-04185de550741dd13cfb0843af3a132afa9a1c0e.tar.gz
scala-04185de550741dd13cfb0843af3a132afa9a1c0e.tar.bz2
scala-04185de550741dd13cfb0843af3a132afa9a1c0e.zip
Reorganized BasicBlocks a bit:
- they are now Seq[Instruction] - all booleans have been packed into an int - removed non-standard iteration methods, and switched to Seq methods.
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/Checkers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/Checkers.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/Checkers.scala b/src/compiler/scala/tools/nsc/backend/icode/Checkers.scala
index c311be4aad..c42c0536f4 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/Checkers.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/Checkers.scala
@@ -178,7 +178,7 @@ abstract class Checkers {
error(" expected: " + k1 + " but " + k2 + " found")
}
- b traverse (instr => {
+ for (instr <- b) {
def checkStack(len: Int) {
if (stack.length < len)
@@ -557,7 +557,7 @@ abstract class Checkers {
case _ =>
abort("Unknown instruction: " + instr)
}
- });
+ }
stack
}
@@ -575,11 +575,12 @@ abstract class Checkers {
var printed = 0
var buf: List[Instruction] = Nil
- basicBlock.traverseBackwards( (i) =>
+ for (i <- basicBlock.reverse) {
if (i == instruction || (printed > 0 && printed < 3)) {
buf = i :: buf
printed += 1
- });
+ }
+ }
buf foreach Console.println
Console.println("at: " + (buf.head.pos))
}