Lines Matching refs:AI

730     QualType Ty, LValue LV, SmallVectorImpl<llvm::Argument *>::iterator &AI) {  in ExpandTypeFromArgs()  argument
740 ExpandTypeFromArgs(CAExp->EltTy, LV, AI); in ExpandTypeFromArgs()
752 ExpandTypeFromArgs(BS->getType(), SubLV, AI); in ExpandTypeFromArgs()
757 ExpandTypeFromArgs(FD->getType(), SubLV, AI); in ExpandTypeFromArgs()
762 EmitStoreThroughLValue(RValue::get(*AI++), in ExpandTypeFromArgs()
766 EmitStoreThroughLValue(RValue::get(*AI++), in ExpandTypeFromArgs()
770 EmitStoreThroughLValue(RValue::get(*AI++), LV); in ExpandTypeFromArgs()
1156 const ABIArgInfo &AI = I->info; in construct() local
1160 if (AI.getPaddingType()) in construct()
1163 switch (AI.getKind()) { in construct()
1167 llvm::StructType *STy = dyn_cast<llvm::StructType>(AI.getCoerceToType()); in construct()
1168 if (AI.isDirect() && AI.getCanBeFlattened() && STy) { in construct()
1626 const ABIArgInfo &AI = I->info; in ConstructAttributeList() local
1631 if (AI.getPaddingInReg()) in ConstructAttributeList()
1640 switch (AI.getKind()) { in ConstructAttributeList()
1654 else if (AI.getInReg()) in ConstructAttributeList()
1659 if (AI.getInReg()) in ConstructAttributeList()
1662 if (AI.getIndirectByVal()) in ConstructAttributeList()
1665 Attrs.addAlignmentAttr(AI.getIndirectAlign()); in ConstructAttributeList()
1799 auto AI = FnArgs[IRFunctionArgs.getSRetArgNo()]; in EmitFunctionProlog() local
1800 AI->setName("agg.result"); in EmitFunctionProlog()
1801 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), AI->getArgNo() + 1, in EmitFunctionProlog()
1891 auto AI = FnArgs[FirstIRArg]; in EmitFunctionProlog() local
1892 llvm::Value *V = AI; in EmitFunctionProlog()
1897 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1898 AI->getArgNo() + 1, in EmitFunctionProlog()
1916 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1917 AI->getArgNo() + 1, Attrs)); in EmitFunctionProlog()
1919 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1920 AI->getArgNo() + 1, in EmitFunctionProlog()
1931 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1932 AI->getArgNo() + 1, in EmitFunctionProlog()
1951 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1952 AI->getArgNo() + 1, Attrs)); in EmitFunctionProlog()
1957 AI->addAttr(llvm::AttributeSet::get(getLLVMContext(), in EmitFunctionProlog()
1958 AI->getArgNo() + 1, in EmitFunctionProlog()
2025 auto AI = FnArgs[FirstIRArg + i]; in EmitFunctionProlog() local
2026 AI->setName(Arg->getName() + ".coerce" + Twine(i)); in EmitFunctionProlog()
2028 Builder.CreateStore(AI, EltPtr); in EmitFunctionProlog()
2038 auto AI = FnArgs[FirstIRArg + i]; in EmitFunctionProlog() local
2039 AI->setName(Arg->getName() + ".coerce" + Twine(i)); in EmitFunctionProlog()
2042 Builder.CreateStore(AI, EltPtr); in EmitFunctionProlog()
2050 auto AI = FnArgs[FirstIRArg]; in EmitFunctionProlog() local
2051 AI->setName(Arg->getName() + ".coerce"); in EmitFunctionProlog()
2052 CreateCoercedStore(AI, Ptr, /*DestIsVolatile=*/false, PtrAlign, *this); in EmitFunctionProlog()
2082 auto AI = FnArgs[FirstIRArg + i]; in EmitFunctionProlog() local
2083 AI->setName(Arg->getName() + "." + Twine(i)); in EmitFunctionProlog()
2364 auto AI = CurFn->arg_begin(); in EmitFunctionEpilog() local
2366 ++AI; in EmitFunctionEpilog()
2372 EmitStoreOfComplex(RT, MakeNaturalAlignAddrLValue(AI, RetTy), in EmitFunctionEpilog()
2381 MakeNaturalAlignAddrLValue(AI, RetTy), in EmitFunctionEpilog()
3123 llvm::AllocaInst *AI; in EmitCall() local
3126 AI = new llvm::AllocaInst(ArgStruct, "argmem", IP); in EmitCall()
3128 AI = CreateTempAlloca(ArgStruct, "argmem"); in EmitCall()
3130 AI->setUsedWithInAlloca(true); in EmitCall()
3131 assert(AI->isUsedWithInAlloca() && !AI->isStaticAlloca()); in EmitCall()
3132 ArgMemory = AI; in EmitCall()
3219 llvm::AllocaInst *AI = CreateMemTemp(I->Ty); in EmitCall() local
3220 if (ArgInfo.getIndirectAlign() > AI->getAlignment()) in EmitCall()
3221 AI->setAlignment(ArgInfo.getIndirectAlign()); in EmitCall()
3222 IRCallArgs[FirstIRArg] = AI; in EmitCall()
3224 LValue argLV = MakeAddrLValue(AI, I->Ty, TypeAlign); in EmitCall()
3248 llvm::AllocaInst *AI = CreateMemTemp(I->Ty); in EmitCall() local
3249 if (Align > AI->getAlignment()) in EmitCall()
3250 AI->setAlignment(Align); in EmitCall()
3251 IRCallArgs[FirstIRArg] = AI; in EmitCall()
3252 EmitAggregateCopy(AI, Addr, I->Ty, RV.isVolatileQualified()); in EmitCall()