]> granicus.if.org Git - llvm/commitdiff
Merging r227260:
authorHans Wennborg <hans@hanshq.net>
Wed, 28 Jan 2015 17:22:20 +0000 (17:22 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 28 Jan 2015 17:22:20 +0000 (17:22 +0000)
------------------------------------------------------------------------
r227260 | compnerd | 2015-01-27 14:57:35 -0800 (Tue, 27 Jan 2015) | 4 lines

SymbolRewriter: prevent unnecessary rewrite

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/branches/release_36@227323 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