Lines Matching refs:RetAI

1487   const ABIArgInfo &RetAI = FI.getReturnInfo();  in construct()  local
1489 if (RetAI.getKind() == ABIArgInfo::Indirect) { in construct()
1490 SwapThisWithSRet = RetAI.isSRetAfterThis(); in construct()
2547 const ABIArgInfo &RetAI = FI.getReturnInfo(); in ConstructAttributeList() local
2553 if (!RetTy->isVoidType() && RetAI.getKind() != ABIArgInfo::Indirect && in ConstructAttributeList()
2554 DetermineNoUndef(RetTy, getTypes(), DL, RetAI)) in ConstructAttributeList()
2558 switch (RetAI.getKind()) { in ConstructAttributeList()
2560 if (RetAI.isSignExt()) in ConstructAttributeList()
2566 if (RetAI.getInReg()) in ConstructAttributeList()
2569 if (canApplyNoFPClass(RetAI, RetTy, true)) in ConstructAttributeList()
2619 if (RetAI.getInReg()) in ConstructAttributeList()
2621 SRETAttrs.addAlignmentAttr(RetAI.getIndirectAlign().getQuantity()); in ConstructAttributeList()
3802 const ABIArgInfo &RetAI = FI.getReturnInfo(); in EmitFunctionEpilog() local
3804 switch (RetAI.getKind()) { in EmitFunctionEpilog()
3809 if (RetAI.getInAllocaSRet()) { in EmitFunctionEpilog()
3814 FI.getArgStruct(), ArgStruct, RetAI.getInAllocaFieldIndex()); in EmitFunctionEpilog()
3823 if (RetAI.isSRetAfterThis()) in EmitFunctionEpilog()
3855 if (RetAI.getCoerceToType() == ConvertType(RetTy) && in EmitFunctionEpilog()
3856 RetAI.getDirectOffset() == 0) { in EmitFunctionEpilog()
3879 Address V = emitAddressAtOffset(*this, ReturnValue, RetAI); in EmitFunctionEpilog()
3881 RV = CreateCoercedLoad(V, RetAI.getCoerceToType(), *this); in EmitFunctionEpilog()
3916 auto coercionType = RetAI.getCoerceAndExpandType(); in EmitFunctionEpilog()
3938 llvm::Type *returnType = RetAI.getUnpaddedCoerceAndExpandType(); in EmitFunctionEpilog()
5025 const ABIArgInfo &RetAI = CallInfo.getReturnInfo(); in EmitCall() local
5080 if (RetAI.isIndirect() || RetAI.isInAlloca() || RetAI.isCoerceAndExpand()) { in EmitCall()
5081 if (IsVirtualFunctionPointerThunk && RetAI.isIndirect()) { in EmitCall()
5098 } else if (RetAI.isInAlloca()) { in EmitCall()
5100 Builder.CreateStructGEP(ArgMemory, RetAI.getInAllocaFieldIndex()); in EmitCall()
5872 switch (RetAI.getKind()) { in EmitCall()
5874 auto coercionType = RetAI.getCoerceAndExpandType(); in EmitCall()
5878 assert(CI->getType() == RetAI.getUnpaddedCoerceAndExpandType()); in EmitCall()
5913 if (RetAI.getCoerceToType() == RetIRTy && in EmitCall()
5914 RetAI.getDirectOffset() == 0) { in EmitCall()
5967 Address StorePtr = emitAddressAtOffset(*this, DestPtr, RetAI); in EmitCall()
5970 llvm::TypeSize::getFixed(DestSize - RetAI.getDirectOffset()), in EmitCall()