diff options
author | Paul Phillips <paulp@improving.org> | 2009-11-07 06:00:41 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-11-07 06:00:41 +0000 |
commit | 5084c4d8a12d2645fb4402aa01cc553e89c7c931 (patch) | |
tree | 388a798a84913dc4394c278157b89a5f16681996 | |
parent | abd87fb19d4bb7376541e19380acf9c2ec24cf49 (diff) | |
download | scala-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."
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/ConstantFolder.scala | 9 |
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)) |