File tree Expand file tree Collapse file tree 2 files changed +2
-1
lines changed
src/compiler/scala/tools/nsc Expand file tree Collapse file tree 2 files changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ class LocalOpt(settings: ScalaSettings) {
5555 * @return `true` if unreachable code was elminated in some method, `false` otherwise.
5656 */
5757 def methodOptimizations (clazz : ClassNode ): Boolean = {
58- settings.Yopt .value.nonEmpty && clazz.methods.asScala.foldLeft(false ) {
58+ ! settings.YoptNone && clazz.methods.asScala.foldLeft(false ) {
5959 case (changed, method) => methodOptimizations(method, clazz.name) || changed
6060 }
6161 }
Original file line number Diff line number Diff line change @@ -242,6 +242,7 @@ trait ScalaSettings extends AbsScalaSettings
242242 descr = " Enable optimizations" ,
243243 domain = YoptChoices )
244244
245+ def YoptNone = Yopt .isSetByUser && Yopt .value.isEmpty
245246 def YoptUnreachableCode = ! Yopt .isSetByUser || Yopt .contains(YoptChoices .unreachableCode)
246247 def YoptSimplifyJumps = Yopt .contains(YoptChoices .simplifyJumps)
247248 def YoptRecurseUnreachableJumps = Yopt .contains(YoptChoices .recurseUnreachableJumps)
You can’t perform that action at this time.
0 commit comments