[clang] [CIR] Add address space casts for pointer arguments when creating a call (PR #192303)
Erich Keane via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 15 11:40:36 PDT 2026
================
@@ -1109,6 +1109,19 @@ RValue CIRGenFunction::emitCall(const CIRGenFunctionInfo &funcInfo,
if (argType != v.getType() && mlir::isa<cir::IntType>(v.getType()))
cgm.errorNYI(loc, "emitCall: widening integer call argument");
+ // If we have a pointer argument and there's an address space mismatch,
+ // insert an address_space cast to match the expected function signature.
+ if (argType != v.getType()) {
----------------
erichkeane wrote:
Shouldn't Sema be inserting the AS cast? Doing this in codegen doesn't seem right?
https://github.com/llvm/llvm-project/pull/192303
More information about the cfe-commits
mailing list