summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/Global.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-07-13 10:38:37 +0000
committerMartin Odersky <odersky@gmail.com>2009-07-13 10:38:37 +0000
commit7ff290c43f9c25db803983f88bddff7dd7d84360 (patch)
tree5fcfac1b0a7361a6c0b40b94c1f6b293eac24ca3 /src/compiler/scala/tools/nsc/Global.scala
parent67d80e7a75cca991308ea2eee60618c18b02c102 (diff)
downloadscala-7ff290c43f9c25db803983f88bddff7dd7d84360.tar.gz
scala-7ff290c43f9c25db803983f88bddff7dd7d84360.tar.bz2
scala-7ff290c43f9c25db803983f88bddff7dd7d84360.zip
Trying to make typechecker faster by (1) new su...
Trying to make typechecker faster by (1) new subtyping (2) better implicit caches. Disallowed '42 as a symbol. Added cache method to Mutable Maps. Better complietion in interactive.
Diffstat (limited to 'src/compiler/scala/tools/nsc/Global.scala')
-rw-r--r--src/compiler/scala/tools/nsc/Global.scala8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala
index 51a8495ece..c4ce109946 100644
--- a/src/compiler/scala/tools/nsc/Global.scala
+++ b/src/compiler/scala/tools/nsc/Global.scala
@@ -103,6 +103,8 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable
val global: Global.this.type = Global.this
} with Statistics
+ util.Statistics.enabled = settings.Ystatistics.value
+
/** Computing pairs of overriding/overridden symbols */
object overridingPairs extends {
val global: Global.this.type = Global.this
@@ -641,6 +643,8 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable
*/
class Run {
+ var isDefined = false
+
private val firstPhase = {
// ----------- Initialization code -------------------------
curRunId += 1
@@ -731,6 +735,8 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable
val mixinPhase = phaseNamed("mixin")
val icodePhase = phaseNamed("icode")
+ isDefined = true
+
/** A test whether compilation should stop at phase with given name */
protected def stopPhase(name : String) = settings.stop.contains(name)
@@ -800,7 +806,7 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable
warning("It is not possible to check the result of the "+globalPhase.name+" phase")
}
}
- if (settings.statistics.value) statistics.print(phase)
+ if (settings.Ystatistics.value) statistics.print(phase)
advancePhase
}