diff options
author | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2012-03-07 13:27:04 +0100 |
---|---|---|
committer | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2012-03-07 13:27:04 +0100 |
commit | 3fd40293e2f328b4a3ab79b85d6ea75acdee0a17 (patch) | |
tree | 133d1717104fded1d8071f1a8a5b22db992089d3 | |
parent | 05ddddff852e1ca7bc8dde741ba2550e6792a349 (diff) | |
download | scala-3fd40293e2f328b4a3ab79b85d6ea75acdee0a17.tar.gz scala-3fd40293e2f328b4a3ab79b85d6ea75acdee0a17.tar.bz2 scala-3fd40293e2f328b4a3ab79b85d6ea75acdee0a17.zip |
fewer lastInstruction lookups
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala index 0dc32dabaa..6f54e2d6df 100644 --- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala +++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala @@ -1301,6 +1301,7 @@ abstract class GenJVM extends SubComponent with GenJVMUtil with GenAndroid with /** local variables whose scope appears in this block. */ val varsInBlock: mutable.Set[Local] = new mutable.HashSet + val lastInstr = b.lastInstruction for (instr <- b) { @@ -1579,8 +1580,7 @@ abstract class GenJVM extends SubComponent with GenJVMUtil with GenAndroid with lastLineNr } - if (b.lastInstruction == instr) - endPC(b) = jcode.getPC() + if (instr eq lastInstr) { endPC(b) = jcode.getPC() } //System.err.println("CRTLINE: " + instr.pos + " " + // /* (if (instr.pos < clasz.cunit.source.content.length) clasz.cunit.source.content(instr.pos) else '*') + */ " " + crtLine); |