summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2015-01-27 22:57:35 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2015-01-27 22:57:35 +0000
commit9769b18cbad15b2961b4e834294f8b501e59f40a (patch)
treed858c21b63b7ada2658d617cbc50b0b04c6018ae /llvm/lib
parentdd88e86b5752452c1257ae879ab19ac1351a46a7 (diff)
downloadbcm5719-llvm-9769b18cbad15b2961b4e834294f8b501e59f40a.tar.gz
bcm5719-llvm-9769b18cbad15b2961b4e834294f8b501e59f40a.zip
SymbolRewriter: prevent unnecessary rewrite
The rewrite for the pattern based rewrite is unnecessary if the existing name matches the pattern. llvm-svn: 227260
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Utils/SymbolRewriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/SymbolRewriter.cpp b/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
index b35a662f17b..c93cdc4b52e 100644
--- a/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
+++ b/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
@@ -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
OpenPOWER on IntegriCloud