diff options
Diffstat (limited to 'llvm/lib/Analysis')
-rw-r--r-- | llvm/lib/Analysis/CostModel.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Analysis/FunctionTargetTransformInfo.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Analysis/IPA/InlineCost.cpp | 4 |
3 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/CostModel.cpp b/llvm/lib/Analysis/CostModel.cpp index 7b5dfa2c7c8..b529c1a70aa 100644 --- a/llvm/lib/Analysis/CostModel.cpp +++ b/llvm/lib/Analysis/CostModel.cpp @@ -84,7 +84,7 @@ bool CostModelAnalysis::runOnFunction(Function &F) { this->F = &F; auto *TTIWP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>(); - TTI = TTIWP ? &TTIWP->getTTI() : nullptr; + TTI = TTIWP ? &TTIWP->getTTI(F) : nullptr; return false; } diff --git a/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp b/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp index 36f182098b3..d1307b4ebfb 100644 --- a/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp +++ b/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp @@ -45,6 +45,6 @@ void FunctionTargetTransformInfo::releaseMemory() {} bool FunctionTargetTransformInfo::runOnFunction(Function &F) { Fn = &F; - TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(); + TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); return false; } diff --git a/llvm/lib/Analysis/IPA/InlineCost.cpp b/llvm/lib/Analysis/IPA/InlineCost.cpp index bbae2533889..166488bf67e 100644 --- a/llvm/lib/Analysis/IPA/InlineCost.cpp +++ b/llvm/lib/Analysis/IPA/InlineCost.cpp @@ -1251,7 +1251,7 @@ void InlineCostAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { } bool InlineCostAnalysis::runOnSCC(CallGraphSCC &SCC) { - TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(); + TTIWP = &getAnalysis<TargetTransformInfoWrapperPass>(); ACT = &getAnalysis<AssumptionCacheTracker>(); return false; } @@ -1309,7 +1309,7 @@ InlineCost InlineCostAnalysis::getInlineCost(CallSite CS, Function *Callee, DEBUG(llvm::dbgs() << " Analyzing call of " << Callee->getName() << "...\n"); - CallAnalyzer CA(Callee->getDataLayout(), *TTI, + CallAnalyzer CA(Callee->getDataLayout(), TTIWP->getTTI(*Callee), ACT->getAssumptionCache(*Callee), *Callee, Threshold); bool ShouldInline = CA.analyzeCall(CS); |