diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 20 | 
1 files changed, 1 insertions, 19 deletions
diff --git a/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp b/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp index 760a626c8b6f..a7cd68e860e4 100644 --- a/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp +++ b/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp @@ -3735,26 +3735,8 @@ Value *LibCallSimplifier::optimizeCall(CallInst *CI, IRBuilderBase &Builder) {    // Also try to simplify calls to fortified library functions.    if (Value *SimplifiedFortifiedCI = -          FortifiedSimplifier.optimizeCall(CI, Builder)) { -    // Try to further simplify the result. -    CallInst *SimplifiedCI = dyn_cast<CallInst>(SimplifiedFortifiedCI); -    if (SimplifiedCI && SimplifiedCI->getCalledFunction()) { -      // Ensure that SimplifiedCI's uses are complete, since some calls have -      // their uses analyzed. -      replaceAllUsesWith(CI, SimplifiedCI); - -      // Set insertion point to SimplifiedCI to guarantee we reach all uses -      // we might replace later on. -      IRBuilderBase::InsertPointGuard Guard(Builder); -      Builder.SetInsertPoint(SimplifiedCI); -      if (Value *V = optimizeStringMemoryLibCall(SimplifiedCI, Builder)) { -        // If we were able to further simplify, remove the now redundant call. -        substituteInParent(SimplifiedCI, V); -        return V; -      } -    } +          FortifiedSimplifier.optimizeCall(CI, Builder))      return SimplifiedFortifiedCI; -  }    // Then check for known library functions.    if (TLI->getLibFunc(*Callee, Func) && isLibFuncEmittable(M, TLI, Func)) {  | 
