[llvm] r227260 - SymbolRewriter: prevent unnecessary rewrite

Saleem Abdulrasool compnerd at compnerd.org
Tue Jan 27 14:57:35 PST 2015


Author: compnerd
Date: Tue Jan 27 16:57:35 2015
New Revision: 227260

URL: http://llvm.org/viewvc/llvm-project?rev=227260&view=rev
Log:
SymbolRewriter: prevent unnecessary rewrite

The rewrite for the pattern based rewrite is unnecessary if the existing name
matches the pattern.

Modified:
    llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp

Modified: llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp?rev=227260&r1=227259&r2=227260&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/SymbolRewriter.cpp Tue Jan 27 16:57:35 2015
@@ -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





More information about the llvm-commits mailing list