Lines Matching refs:RetAI
1466 const ABIArgInfo &RetAI = FI.getReturnInfo(); in construct() local
1468 if (RetAI.getKind() == ABIArgInfo::Indirect) { in construct()
1469 SwapThisWithSRet = RetAI.isSRetAfterThis(); in construct()
2222 const ABIArgInfo &RetAI = FI.getReturnInfo(); in ConstructAttributeList() local
2246 if (!RetTy->isVoidType() && RetAI.getKind() != ABIArgInfo::Indirect && in ConstructAttributeList()
2247 DetermineNoUndef(RetTy, getTypes(), DL, RetAI)) in ConstructAttributeList()
2251 switch (RetAI.getKind()) { in ConstructAttributeList()
2253 if (RetAI.isSignExt()) in ConstructAttributeList()
2259 if (RetAI.getInReg()) in ConstructAttributeList()
2307 if (RetAI.getInReg()) in ConstructAttributeList()
2309 SRETAttrs.addAlignmentAttr(RetAI.getIndirectAlign().getQuantity()); in ConstructAttributeList()
3423 const ABIArgInfo &RetAI = FI.getReturnInfo(); in EmitFunctionEpilog() local
3425 switch (RetAI.getKind()) { in EmitFunctionEpilog()
3430 if (RetAI.getInAllocaSRet()) { in EmitFunctionEpilog()
3435 nullptr, ArgStruct, RetAI.getInAllocaFieldIndex()); in EmitFunctionEpilog()
3444 if (RetAI.isSRetAfterThis()) in EmitFunctionEpilog()
3468 if (RetAI.getCoerceToType() == ConvertType(RetTy) && in EmitFunctionEpilog()
3469 RetAI.getDirectOffset() == 0) { in EmitFunctionEpilog()
3492 Address V = emitAddressAtOffset(*this, ReturnValue, RetAI); in EmitFunctionEpilog()
3494 RV = CreateCoercedLoad(V, RetAI.getCoerceToType(), *this); in EmitFunctionEpilog()
3529 auto coercionType = RetAI.getCoerceAndExpandType(); in EmitFunctionEpilog()
3551 llvm::Type *returnType = RetAI.getUnpaddedCoerceAndExpandType(); in EmitFunctionEpilog()
4604 const ABIArgInfo &RetAI = CallInfo.getReturnInfo(); in EmitCall() local
4676 if (RetAI.isIndirect() || RetAI.isInAlloca() || RetAI.isCoerceAndExpand()) { in EmitCall()
4689 } else if (RetAI.isInAlloca()) { in EmitCall()
4691 Builder.CreateStructGEP(ArgMemory, RetAI.getInAllocaFieldIndex()); in EmitCall()
5381 switch (RetAI.getKind()) { in EmitCall()
5383 auto coercionType = RetAI.getCoerceAndExpandType(); in EmitCall()
5388 assert(CI->getType() == RetAI.getUnpaddedCoerceAndExpandType()); in EmitCall()
5423 if (RetAI.getCoerceToType() == RetIRTy && RetAI.getDirectOffset() == 0) { in EmitCall()
5462 Address StorePtr = emitAddressAtOffset(*this, DestPtr, RetAI); in EmitCall()