Fix dropped conditional in cleanup in r245752
authorDavid Blaikie <dblaikie@gmail.com>
Tue, 25 Aug 2015 17:01:36 +0000 (17:01 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Tue, 25 Aug 2015 17:01:36 +0000 (17:01 +0000)
Code review feedback by Charlie Turner.

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

lib/CodeGen/GlobalMerge.cpp

index 0feff250e649acfa9a3c1c304cfc9a7164c814de..73543cb3de3471bde9e553b651a26093dd1060d9 100644 (file)
@@ -569,9 +569,10 @@ bool GlobalMerge::doInitialization(Module &M) {
     if (P.second.size() > 1)
       Changed |= doMerge(P.second, M, false, P.first);
 
-  for (auto &P : ConstGlobals)
-    if (P.second.size() > 1)
-      Changed |= doMerge(P.second, M, true, P.first);
+  if (EnableGlobalMergeOnConst)
+    for (auto &P : ConstGlobals)
+      if (P.second.size() > 1)
+        Changed |= doMerge(P.second, M, true, P.first);
 
   return Changed;
 }