aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 0627608cd..197c1ec97 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -16,7 +16,7 @@ import Decorators._
import Denotations._
import Periods._
import util.Positions.Position
-import util.Stats.track
+import util.Stats._
import util.SimpleMap
import ast.tpd._, printing.Texts._
import ast.untpd
@@ -956,8 +956,14 @@ object Types {
trait CachedType extends Type
def unique[T <: Type](tp: T)(implicit ctx: Context): T = {
- if (tp.hash == NotCached) tp
- else ctx.uniques.findEntryOrUpdate(tp).asInstanceOf[T]
+ if (tp.hash == NotCached) {
+ record("uncached-types")
+ tp
+ }
+ else {
+ record("cached-types")
+ ctx.uniques.findEntryOrUpdate(tp).asInstanceOf[T]
+ }
} /* !!! DEBUG
ensuring (
result => tp.toString == result.toString || {