Lines Matching refs:CS

276     CallSite CS, InlineFunctionInfo &IFI,  in InlineCallIfPossible()  argument
280 Function *Callee = CS.getCalledFunction(); in InlineCallIfPossible()
281 Function *Caller = CS.getCaller(); in InlineCallIfPossible()
287 InlineResult IR = InlineFunction(CS, IFI, &AAR, InsertLifetime); in InlineCallIfPossible()
308 shouldBeDeferred(Function *Caller, CallSite CS, InlineCost IC, in shouldBeDeferred() argument
310 function_ref<InlineCost(CallSite CS)> GetInlineCost) { in shouldBeDeferred()
420 shouldInline(CallSite CS, function_ref<InlineCost(CallSite CS)> GetInlineCost, in shouldInline() argument
424 InlineCost IC = GetInlineCost(CS); in shouldInline()
425 Instruction *Call = CS.getInstruction(); in shouldInline()
426 Function *Callee = CS.getCalledFunction(); in shouldInline()
427 Function *Caller = CS.getCaller(); in shouldInline()
431 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
437 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
449 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
459 if (shouldBeDeferred(Caller, CS, IC, TotalSecondaryCost, GetInlineCost)) { in shouldInline()
460 LLVM_DEBUG(dbgs() << " NOT Inlining: " << *CS.getInstruction() in shouldInline()
477 << ", Call: " << *CS.getInstruction() << '\n'); in shouldInline()
520 static void setInlineRemark(CallSite &CS, StringRef message) { in setInlineRemark() argument
524 Attribute attr = Attribute::get(CS->getContext(), "inline-remark", message); in setInlineRemark()
525 CS.addAttribute(AttributeList::FunctionIndex, attr); in setInlineRemark()
533 function_ref<InlineCost(CallSite CS)> GetInlineCost, in inlineCallsImpl()
564 CallSite CS(cast<Value>(&I)); in inlineCallsImpl() local
567 if (!CS || isa<IntrinsicInst>(I)) in inlineCallsImpl()
573 if (Function *Callee = CS.getCalledFunction()) in inlineCallsImpl()
577 setInlineRemark(CS, "unavailable definition"); in inlineCallsImpl()
581 << NV("Caller", CS.getCaller()) in inlineCallsImpl()
588 CallSites.push_back(std::make_pair(CS, -1)); in inlineCallsImpl()
619 CallSite CS = CallSites[CSi].first; in inlineCallsImpl() local
621 Function *Caller = CS.getCaller(); in inlineCallsImpl()
622 Function *Callee = CS.getCalledFunction(); in inlineCallsImpl()
628 Instruction *Instr = CS.getInstruction(); in inlineCallsImpl()
642 setInlineRemark(CS, "recursive"); in inlineCallsImpl()
652 Optional<InlineCost> OIC = shouldInline(CS, GetInlineCost, ORE); in inlineCallsImpl()
656 setInlineRemark(CS, "deferred"); in inlineCallsImpl()
663 setInlineRemark(CS, inlineCostStr(*OIC)); in inlineCallsImpl()
674 setInlineRemark(CS, "trivially dead"); in inlineCallsImpl()
675 CG[Caller]->removeCallEdgeFor(CS); in inlineCallsImpl()
680 DebugLoc DLoc = CS->getDebugLoc(); in inlineCallsImpl()
681 BasicBlock *Block = CS.getParent(); in inlineCallsImpl()
687 CS, InlineInfo, InlinedArrayAllocas, InlineHistoryID, in inlineCallsImpl()
690 setInlineRemark(CS, std::string(IR) + "; " + inlineCostStr(*OIC)); in inlineCallsImpl()
766 [this](CallSite CS) { return getInlineCost(CS); }, in inlineCalls() argument
927 if (auto CS = CallSite(&I)) in run() local
928 if (Function *Callee = CS.getCalledFunction()) { in run()
930 Calls.push_back({CS, -1}); in run()
933 setInlineRemark(CS, "unavailable definition"); in run()
937 << NV("Caller", CS.getCaller()) in run()
1006 auto GetInlineCost = [&](CallSite CS) { in run() argument
1007 Function &Callee = *CS.getCalledFunction(); in run()
1009 return getInlineCost(CS, Params, CalleeTTI, GetAssumptionCache, {GetBFI}, in run()
1019 CallSite CS; in run() local
1020 std::tie(CS, InlineHistoryID) = Calls[i]; in run()
1021 Function &Callee = *CS.getCalledFunction(); in run()
1025 setInlineRemark(CS, "recursive"); in run()
1039 setInlineRemark(CS, "recursive SCC split"); in run()
1043 Optional<InlineCost> OIC = shouldInline(CS, GetInlineCost, ORE); in run()
1046 setInlineRemark(CS, "deferred"); in run()
1053 setInlineRemark(CS, inlineCostStr(*OIC)); in run()
1061 &FAM.getResult<BlockFrequencyAnalysis>(*(CS.getCaller())), in run()
1065 DebugLoc DLoc = CS->getDebugLoc(); in run()
1066 BasicBlock *Block = CS.getParent(); in run()
1070 InlineResult IR = InlineFunction(CS, IFI); in run()
1072 setInlineRemark(CS, std::string(IR) + "; " + inlineCostStr(*OIC)); in run()
1091 for (CallSite &CS : reverse(IFI.InlinedCallSites)) in run()
1092 if (Function *NewCallee = CS.getCalledFunction()) in run()
1094 Calls.push_back({CS, NewHistoryID}); in run()