From 39a88f5680c3a16bf7ca856683989a2f5481bf69 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 12 Apr 2012 18:20:54 +0100 Subject: Revert "Enabled continuations plugin by default." This reverts commit da35106f81a5c24e78ff51c95e10052ad4f23b18. --- build.xml | 6 +++--- .../plugin/scala/tools/selectivecps/CPSUtils.scala | 2 +- .../scala/tools/selectivecps/SelectiveCPSPlugin.scala | 19 +++++++++++-------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/build.xml b/build.xml index 29c84cd610..de58ed8909 100644 --- a/build.xml +++ b/build.xml @@ -826,7 +826,7 @@ QUICK BUILD (QUICK) @@ -1363,7 +1363,7 @@ BOOTSTRAPPING BUILD (STRAP) @@ -1937,7 +1937,7 @@ BOOTRAPING TEST AND TEST SUITE + scalacopts="${scalac.args.optimise} -Xplugin-require:continuations -P:continuations:enable"> diff --git a/src/continuations/plugin/scala/tools/selectivecps/CPSUtils.scala b/src/continuations/plugin/scala/tools/selectivecps/CPSUtils.scala index 67ea6e15f0..6f5284f75f 100644 --- a/src/continuations/plugin/scala/tools/selectivecps/CPSUtils.scala +++ b/src/continuations/plugin/scala/tools/selectivecps/CPSUtils.scala @@ -9,7 +9,7 @@ trait CPSUtils { import global._ import definitions._ - var cpsEnabled = true + var cpsEnabled = false val verbose: Boolean = System.getProperty("cpsVerbose", "false") == "true" def vprintln(x: =>Any): Unit = if (verbose) println(x) diff --git a/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala b/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala index eb18f03748..8a500d6c4d 100644 --- a/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala +++ b/src/continuations/plugin/scala/tools/selectivecps/SelectiveCPSPlugin.scala @@ -26,6 +26,7 @@ class SelectiveCPSPlugin(val global: Global) extends Plugin { override val runsBefore = List("uncurry") } + val components = List[PluginComponent](anfPhase, cpsPhase) val checker = new CPSAnnotationChecker { @@ -42,17 +43,19 @@ class SelectiveCPSPlugin(val global: Global) extends Plugin { } // TODO: require -enabled command-line flag + override def processOptions(options: List[String], error: String => Unit) = { - var enabled = true - options foreach { - case "enable" => enabled = true - case "disable" => enabled = false - case option => error("Option not understood: "+option) + var enabled = false + for (option <- options) { + if (option == "enable") { + enabled = true + } else { + error("Option not understood: "+option) + } } setEnabled(enabled) } - override val optionsHelp: Option[String] = { - Some(" -P:continuations:disable Disable continuations plugin") - } + override val optionsHelp: Option[String] = + Some(" -P:continuations:enable Enable continuations") } -- cgit v1.2.3