]> granicus.if.org Git - clang/commitdiff
Revert - When optimizing for size, enable loop rerolling by default
authorMike Edwards <mike@sqlby.me>
Tue, 11 Oct 2016 22:09:13 +0000 (22:09 +0000)
committerMike Edwards <mike@sqlby.me>
Tue, 11 Oct 2016 22:09:13 +0000 (22:09 +0000)
This reverts r283685 as it is causing test failures on Green Dragon.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283950 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
test/Driver/clang_f_opts.c

index 1e5dbb54bf4c3a30e9a37f0b34c4b66073142917..6c07b9b5de2ed1d3bbf523bb39ebd7effceeefe1 100644 (file)
@@ -5229,18 +5229,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
   }
 
   if (Arg *A = Args.getLastArg(options::OPT_freroll_loops,
-                               options::OPT_fno_reroll_loops)) {
+                               options::OPT_fno_reroll_loops))
     if (A->getOption().matches(options::OPT_freroll_loops))
       CmdArgs.push_back("-freroll-loops");
-  } else if (Arg *A = Args.getLastArg(options::OPT_O_Group)) {
-    // If rerolling is not explicitly enabled or disabled, then enable when
-    // optimizing for size.
-    if (A->getOption().matches(options::OPT_O)) {
-      StringRef S(A->getValue());
-      if (S == "s" || S == "z")
-        CmdArgs.push_back("-freroll-loops");
-    }
-  }
 
   Args.AddLastArg(CmdArgs, options::OPT_fwritable_strings);
   Args.AddLastArg(CmdArgs, options::OPT_funroll_loops,
index f940ed974d501474e407cb88d8062c421c2c68a6..2952d0e111751eabf62880d3b91fa580914a5eee 100644 (file)
 // CHECK-NO-UNROLL-LOOPS: "-fno-unroll-loops"
 
 // RUN: %clang -### -S -freroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-REROLL-LOOPS %s
-// RUN: %clang -### -S -Os %s 2>&1 | FileCheck -check-prefix=CHECK-REROLL-LOOPS %s
-// RUN: %clang -### -S -Oz %s 2>&1 | FileCheck -check-prefix=CHECK-REROLL-LOOPS %s
 // RUN: %clang -### -S -fno-reroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-NO-REROLL-LOOPS %s
-// RUN: %clang -### -S -Os -fno-reroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-NO-REROLL-LOOPS %s
-// RUN: %clang -### -S -Oz -fno-reroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-NO-REROLL-LOOPS %s
-// RUN: %clang -### -S -O1 %s 2>&1 | FileCheck -check-prefix=CHECK-NO-REROLL-LOOPS %s
 // RUN: %clang -### -S -fno-reroll-loops -freroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-REROLL-LOOPS %s
 // RUN: %clang -### -S -freroll-loops -fno-reroll-loops %s 2>&1 | FileCheck -check-prefix=CHECK-NO-REROLL-LOOPS %s
 // CHECK-REROLL-LOOPS: "-freroll-loops"