diff options
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp b/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp index 4edb91d34c4..4cdc314ff87 100644 --- a/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp +++ b/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp @@ -111,22 +111,15 @@ static bool hasMemoryWrite(Instruction *I, const TargetLibraryInfo &TLI) { } if (auto CS = CallSite(I)) { if (Function *F = CS.getCalledFunction()) { - if (TLI.has(LibFunc::strcpy) && - F->getName() == TLI.getName(LibFunc::strcpy)) { + StringRef FnName = F->getName(); + if (TLI.has(LibFunc::strcpy) && FnName == TLI.getName(LibFunc::strcpy)) return true; - } - if (TLI.has(LibFunc::strncpy) && - F->getName() == TLI.getName(LibFunc::strncpy)) { + if (TLI.has(LibFunc::strncpy) && FnName == TLI.getName(LibFunc::strncpy)) return true; - } - if (TLI.has(LibFunc::strcat) && - F->getName() == TLI.getName(LibFunc::strcat)) { + if (TLI.has(LibFunc::strcat) && FnName == TLI.getName(LibFunc::strcat)) return true; - } - if (TLI.has(LibFunc::strncat) && - F->getName() == TLI.getName(LibFunc::strncat)) { + if (TLI.has(LibFunc::strncat) && FnName == TLI.getName(LibFunc::strncat)) return true; - } } } return false; |