SymbolRewriter: prevent unnecessary rewrite
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 27 Jan 2015 22:57:35 +0000 (22:57 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 27 Jan 2015 22:57:35 +0000 (22:57 +0000)
The rewrite for the pattern based rewrite is unnecessary if the existing name
matches the pattern.

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

lib/Transforms/Utils/SymbolRewriter.cpp

index b35a662f17b5005ab3a3228c52e897f9fe0166d0..c93cdc4b52e21f8c0c828d4450ae052ebe2d5960 100644 (file)
@@ -145,6 +145,9 @@ performOnModule(Module &M) {
       report_fatal_error("unable to transforn " + C.getName() + " in " +
                          M.getModuleIdentifier() + ": " + Error);
 
+    if (C.getName() == Name)
+      continue;
+
     if (Value *V = (M.*Get)(Name))
       C.setValueName(V->getValueName());
     else