diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-11-06 23:00:57 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2014-01-31 22:15:58 +0100 |
commit | 811e4232ae6b56a4ec72d5b26f11eb370e924a31 (patch) | |
tree | 1a9d700041df8a04cc7c44227293e2008a29fc2f /src/compiler/scala/tools/nsc/backend/icode/Members.scala | |
parent | e3af86a5e535650bc04a29f1977b0e35616148f6 (diff) | |
download | scala-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/scala/tools/nsc/backend/icode/Members.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/icode/Members.scala | 8 |
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 = { |