MergeFunctions: Clear GlobalNumbers ValueMap
[oota-llvm.git] / lib / Transforms / IPO / MergeFunctions.cpp
index 2b0bcdff72f527ce1d8456336ca2191487570d18..d7bfed105a90eb932be589fcc042d4044a2a4381 100644 (file)
@@ -164,6 +164,9 @@ class GlobalNumberState {
         NextNumber++;
       return MapIter->second;
     }
+    void clear() {
+      GlobalNumbers.clear();
+    }
 };
 
 /// FunctionComparator - Compares two functions to determine whether or not
@@ -1546,6 +1549,7 @@ bool MergeFunctions::runOnModule(Module &M) {
   } while (!Deferred.empty());
 
   FnTree.clear();
+  GlobalNumbers.clear();
 
   return Changed;
 }