diff options
author | Lukas Rytz <lukas.rytz@gmail.com> | 2015-01-16 22:36:49 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@gmail.com> | 2015-01-16 23:21:52 +0100 |
commit | f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76 (patch) | |
tree | e5062c86ef0474ebbac38e200596353035aab1ae /src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala | |
parent | afebceee78155c66564921eab7dd2170f820fdbf (diff) | |
download | scala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.tar.gz scala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.tar.bz2 scala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.zip |
Address review feedback
- Rename CodeRepository to ByteCodeRepository
- Scaladoc on OptimizerReporting
- Scaladoc on ByteCodeRepository
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala b/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala index 9b8ac82340..94f9b585d9 100644 --- a/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala +++ b/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala @@ -7,7 +7,9 @@ package scala.tools.nsc package backend.jvm import scala.tools.asm -import opt.CodeRepository +import opt.ByteCodeRepository +import scala.tools.asm.tree.ClassNode +import scala.tools.nsc.backend.jvm.opt.ByteCodeRepository.Source import BTypes.InternalName /** @@ -34,15 +36,13 @@ class BTypesFromSymbols[G <: Global](val global: G) extends BTypes { val coreBTypes = new CoreBTypesProxy[this.type](this) import coreBTypes._ - val codeRepository = new CodeRepository(global.classPath) + val byteCodeRepository = new ByteCodeRepository(global.classPath, recordPerRunCache(collection.concurrent.TrieMap.empty[InternalName, (ClassNode, Source)])) final def initializeCoreBTypes(): Unit = { coreBTypes.setBTypes(new CoreBTypes[this.type](this)) } - val classBTypeFromInternalName = { - global.perRunCaches.recordCache(collection.concurrent.TrieMap.empty[InternalName, ClassBType]) - } + def recordPerRunCache[T <: collection.generic.Clearable](cache: T): T = perRunCaches.recordCache(cache) // helpers that need access to global. // TODO @lry create a separate component, they don't belong to BTypesFromSymbols |