summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-11-06 23:00:57 +0100
committerJason Zaugg <jzaugg@gmail.com>2014-01-31 22:15:58 +0100
commit811e4232ae6b56a4ec72d5b26f11eb370e924a31 (patch)
tree1a9d700041df8a04cc7c44227293e2008a29fc2f /src/compiler
parente3af86a5e535650bc04a29f1977b0e35616148f6 (diff)
downloadscala-811e4232ae6b56a4ec72d5b26f11eb370e924a31.tar.gz
scala-811e4232ae6b56a4ec72d5b26f11eb370e924a31.tar.bz2
scala-811e4232ae6b56a4ec72d5b26f11eb370e924a31.zip
Avoid needless Name creation
- Don't create names just to perform prefix/suffix checks - Don't create names, decode, *and* intern strings in ICode
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/Members.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/Members.scala b/src/compiler/scala/tools/nsc/backend/icode/Members.scala
index 267fa15312..64146585e5 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/Members.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/Members.scala
@@ -21,7 +21,7 @@ trait Members {
import global._
- object NoCode extends Code(null, "NoCode") {
+ object NoCode extends Code(null, TermName("NoCode")) {
override def blocksList: List[BasicBlock] = Nil
}
@@ -29,8 +29,8 @@ trait Members {
* This class represents the intermediate code of a method or
* other multi-block piece of code, like exception handlers.
*/
- class Code(method: IMethod, name: String) {
- def this(method: IMethod) = this(method, method.symbol.decodedName.toString.intern)
+ class Code(method: IMethod, name: Name) {
+ def this(method: IMethod) = this(method, method.symbol.name)
/** The set of all blocks */
val blocks = mutable.ListBuffer[BasicBlock]()
@@ -82,7 +82,7 @@ trait Members {
}
/** This methods returns a string representation of the ICode */
- override def toString = "ICode '" + name + "'"
+ override def toString = "ICode '" + name.decoded + "'"
/* Compute a unique new label */
def nextLabel: Int = {