================
@@ -2385,8 +2397,8 @@ ABIArgInfo
X86_64ABIInfo::getIndirectReturnResult(QualType Ty) const {
return getNaturalAlignIndirect(Ty, getDataLayout().getAllocaAddrSpace());
llvm::Type *IRTy = CGT.ConvertType(Ty);
- return (isPromotableIntegerTypeForABI(Ty) ? ABIArgInfo::getExtend(Ty, IRTy)
- : ABIArgInfo::getDirect(IRTy));
+ return shouldExtendReturnType(*this, Ty) ? ABIArgInfo::getExtend(Ty, IRTy)
+ : ABIArgInfo::getDirect(IRTy);
----------------
nikic wrote:
If you're wondering how a promotable integer type could possibly end up on the
indirect return code path, the answer is
https://github.com/llvm/llvm-project/issues/232670.
https://github.com/llvm/llvm-project/pull/232729
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits