diff options
Diffstat (limited to 'src/dotty/tools/dotc/typer/FrontEnd.scala')
-rw-r--r-- | src/dotty/tools/dotc/typer/FrontEnd.scala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/typer/FrontEnd.scala b/src/dotty/tools/dotc/typer/FrontEnd.scala index 1cea9fe7c..0161c1f6f 100644 --- a/src/dotty/tools/dotc/typer/FrontEnd.scala +++ b/src/dotty/tools/dotc/typer/FrontEnd.scala @@ -6,6 +6,7 @@ import Phases._ import Contexts._ import parsing.Parsers.Parser import config.Printers._ +import util.Stats._ class FrontEnd extends Phase { @@ -35,13 +36,17 @@ class FrontEnd extends Phase { val unit = ctx.compilationUnit unit.tpdTree = ctx.typer.typedExpr(unit.untpdTree) typr.println("typed: "+unit.source) + record("retainedUntypedTrees", unit.untpdTree.treeSize) + record("retainedTypedTrees", unit.tpdTree.treeSize) } override def runOn(units: List[CompilationUnit])(implicit ctx: Context): Unit = { val unitContexts = units map (unit => ctx.fresh.withCompilationUnit(unit)) unitContexts foreach (parse(_)) + record("parsedTrees", ast.Trees.ntrees) unitContexts foreach (enterSyms(_)) unitContexts foreach (typeCheck(_)) + record("totalTrees", ast.Trees.ntrees) } override def run(implicit ctx: Context): Unit = { |