================ @@ -5163,6 +5163,20 @@ RValue CodeGenFunction::EmitCall(const CGFunctionInfo &CallInfo, } } if (IRFunctionArgs.hasSRetArg()) { + // A mismatch between the allocated return value's AS and the target's + // chosen IndirectAS can happen e.g. when passing the this pointer through + // a chain involving stores to / loads from the DefaultAS; we address this + // here, symmetrically with the handling we have for normal pointer args. + if (SRetPtr.getAddressSpace() != RetAI.getIndirectAddrSpace()) ---------------- arsenm wrote:
Braces. The wrapping here is also pretty ugly, use some temporary variables? https://github.com/llvm/llvm-project/pull/128166 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits