summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-11-07 06:00:41 +0000
committerPaul Phillips <paulp@improving.org>2009-11-07 06:00:41 +0000
commit5084c4d8a12d2645fb4402aa01cc553e89c7c931 (patch)
tree388a798a84913dc4394c278157b89a5f16681996 /src
parentabd87fb19d4bb7376541e19380acf9c2ec24cf49 (diff)
downloadscala-5084c4d8a12d2645fb4402aa01cc553e89c7c931.tar.gz
scala-5084c4d8a12d2645fb4402aa01cc553e89c7c931.tar.bz2
scala-5084c4d8a12d2645fb4402aa01cc553e89c7c931.zip
Sped up build times by three minutes with a bri...
Sped up build times by three minutes with a brilliant optimization I like to call "comment out offending code."
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala b/src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala
index 12f6f4021b..c3447d9efe 100644
--- a/src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala
@@ -71,10 +71,11 @@ abstract class ConstantFolder {
private def foldBinop(op: Name, x: Constant, y: Constant): Constant = try {
// temporarily logging folded ==/!= so the log doesn't have unexplained absences
- if ((op == nme.EQ || op == nme.NE) && x.tag != y.tag && settings.logEqEq.value) {
- val opstr = if (op == nme.EQ) "==" else "!="
- scala.runtime.Equality.log("Folding constant expression (%s %s %s)".format(x.value, opstr, y.value))
- }
+ // Careful, these four lines added 3 minutes to the time to compile this file under -optimise
+ // if ((op == nme.EQ || op == nme.NE) && x.tag != y.tag && settings.logEqEq.value) {
+ // val opstr = if (op == nme.EQ) "==" else "!="
+ // scala.runtime.Equality.log("Folding constant expression (%s %s %s)".format(x.value, opstr, y.value))
+ // }
val optag = if (x.tag == y.tag) x.tag
else if (isNumeric(x.tag) && isNumeric(y.tag))