Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:RetAI

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