diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2008-05-22 17:33:09 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2008-05-22 17:33:09 +0000 |
commit | 04185de550741dd13cfb0843af3a132afa9a1c0e (patch) | |
tree | ab7553e03989894811de81ddb6e89d75e0c5d24e /src/compiler/scala/tools/nsc/backend/icode/Checkers.scala | |
parent | 6ec528fcec4fadb188c093cddbd5bda8de7a22d1 (diff) | |
download | scala-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.scala | 9 |
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)) } |