summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/Trees.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2010-01-04 20:46:26 +0000
committerMartin Odersky <odersky@gmail.com>2010-01-04 20:46:26 +0000
commit6af8cbb3612071cdb04dcbb8d29a0c62b0690ca9 (patch)
tree32fd7d679e4f9e73f808709dd85f1fe7af31b27b /src/compiler/scala/tools/nsc/ast/Trees.scala
parente5d37b199df4d04eda46ddc0cf4b33f9503bfbc0 (diff)
downloadscala-6af8cbb3612071cdb04dcbb8d29a0c62b0690ca9.tar.gz
scala-6af8cbb3612071cdb04dcbb8d29a0c62b0690ca9.tar.bz2
scala-6af8cbb3612071cdb04dcbb8d29a0c62b0690ca9.zip
Added extensive statistics, reduced time of imp...
Added extensive statistics, reduced time of implicit resolution by 2/3rds, of whole typer by 1/4 to 1/3rd.
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/Trees.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/Trees.scala5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/Trees.scala b/src/compiler/scala/tools/nsc/ast/Trees.scala
index 9adad689f1..c4c9af5294 100644
--- a/src/compiler/scala/tools/nsc/ast/Trees.scala
+++ b/src/compiler/scala/tools/nsc/ast/Trees.scala
@@ -102,9 +102,8 @@ trait Trees {
//def kindingIrrelevant(tp: Type) = (tp eq null) || phase.name == "erasure" || phase.erasedTypes
abstract class Tree extends Product {
- {
- import util.Statistics
- if (Statistics.enabled) nodeCount += 1
+ if (util.Statistics.enabled) {
+ util.Statistics.nodeByType(getClass) += 1
}
val id = nodeCount