Lines Matching refs:IFI
35 bool llvm::InlineFunction(CallInst *CI, InlineFunctionInfo &IFI,
37 return InlineFunction(CallSite(CI), IFI, InsertLifetime);
39 bool llvm::InlineFunction(InvokeInst *II, InlineFunctionInfo &IFI,
41 return InlineFunction(CallSite(II), IFI, InsertLifetime);
270 InlineFunctionInfo &IFI) {
271 CallGraph &CG = *IFI.CG;
304 IFI.InlinedCalls.push_back(NewCall);
329 InlineFunctionInfo &IFI) {
340 if (IFI.DL == nullptr)
344 IFI.DL->getTypeStoreSize(AggTy));
361 InlineFunctionInfo &IFI,
379 IFI.DL) >= ByValAlignment)
388 if (IFI.DL)
389 Align = IFI.DL->getPrefTypeAlignment(AggTy);
400 IFI.StaticAllocas.push_back(cast<AllocaInst>(NewAlloca));
525 bool llvm::InlineFunction(CallSite CS, InlineFunctionInfo &IFI,
531 // If IFI has any state in it, zap it before we fill it in.
532 IFI.reset();
620 ActualArg = HandleByValArgument(ActualArg, TheCall, CalledFunc, IFI,
635 &InlinedFunctionInfo, IFI.DL, TheCall);
643 FirstNewBlock, IFI);
646 if (IFI.CG)
647 UpdateCallGraphAfterInlining(CS, FirstNewBlock, VMap, IFI);
675 IFI.StaticAllocas.push_back(AI);
681 IFI.StaticAllocas.push_back(cast<AllocaInst>(I));
735 if (InsertLifetime && !IFI.StaticAllocas.empty()) {
737 for (unsigned ai = 0, ae = IFI.StaticAllocas.size(); ai != ae; ++ai) {
738 AllocaInst *AI = IFI.StaticAllocas[ai];
749 if (IFI.DL) {
751 uint64_t AllocaTypeSize = IFI.DL->getTypeAllocSize(AllocaType);
1019 if (Value *V = SimplifyInstruction(PHI, IFI.DL)) {