• Home
  • Raw
  • Download

Lines Matching refs:CS

78 static bool InlineCallIfPossible(Pass &P, CallSite CS, InlineFunctionInfo &IFI,  in InlineCallIfPossible()  argument
81 Function *Callee = CS.getCalledFunction(); in InlineCallIfPossible()
82 Function *Caller = CS.getCaller(); in InlineCallIfPossible()
94 if (!InlineFunction(CS, IFI, &AAR, InsertLifetime)) in InlineCallIfPossible()
225 static void emitAnalysis(CallSite CS, const Twine &Msg) { in emitAnalysis() argument
226 Function *Caller = CS.getCaller(); in emitAnalysis()
228 DebugLoc DLoc = CS.getInstruction()->getDebugLoc(); in emitAnalysis()
232 bool Inliner::shouldBeDeferred(Function *Caller, CallSite CS, InlineCost IC, in shouldBeDeferred() argument
303 bool Inliner::shouldInline(CallSite CS) { in shouldInline() argument
304 InlineCost IC = getInlineCost(CS); in shouldInline()
308 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
309 emitAnalysis(CS, Twine(CS.getCalledFunction()->getName()) + in shouldInline()
316 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
317 emitAnalysis(CS, Twine(CS.getCalledFunction()->getName() + in shouldInline()
322 Function *Caller = CS.getCaller(); in shouldInline()
326 << ", Call: " << *CS.getInstruction() << "\n"); in shouldInline()
327 emitAnalysis(CS, Twine(CS.getCalledFunction()->getName() + in shouldInline()
335 if (shouldBeDeferred(Caller, CS, IC, TotalSecondaryCost)) { in shouldInline()
336 DEBUG(dbgs() << " NOT Inlining: " << *CS.getInstruction() in shouldInline()
339 emitAnalysis(CS, Twine("Not inlining. Cost of inlining " + in shouldInline()
340 CS.getCalledFunction()->getName() + in shouldInline()
342 CS.getCaller()->getName() + " in other contexts")); in shouldInline()
348 << ", Call: " << *CS.getInstruction() << '\n'); in shouldInline()
350 CS, CS.getCalledFunction()->getName() + Twine(" can be inlined into ") + in shouldInline()
351 CS.getCaller()->getName() + " with cost=" + Twine(IC.getCost()) + in shouldInline()
407 CallSite CS(cast<Value>(&I)); in inlineCalls() local
410 if (!CS || isa<IntrinsicInst>(I)) in inlineCalls()
416 if (Function *Callee = CS.getCalledFunction()) in inlineCalls()
420 CallSites.push_back(std::make_pair(CS, -1)); in inlineCalls()
452 CallSite CS = CallSites[CSi].first; in inlineCalls() local
454 Function *Caller = CS.getCaller(); in inlineCalls()
455 Function *Callee = CS.getCalledFunction(); in inlineCalls()
461 if (isInstructionTriviallyDead(CS.getInstruction(), &TLI)) { in inlineCalls()
463 << *CS.getInstruction() << "\n"); in inlineCalls()
465 CG[Caller]->removeCallEdgeFor(CS); in inlineCalls()
466 CS.getInstruction()->eraseFromParent(); in inlineCalls()
485 DebugLoc DLoc = CS.getInstruction()->getDebugLoc(); in inlineCalls()
489 if (!shouldInline(CS)) { in inlineCalls()
498 if (!InlineCallIfPossible(*this, CS, InlineInfo, InlinedArrayAllocas, in inlineCalls()