diff options
Diffstat (limited to 'flang/lib/Optimizer/Builder/IntrinsicCall.cpp')
| -rw-r--r-- | flang/lib/Optimizer/Builder/IntrinsicCall.cpp | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/flang/lib/Optimizer/Builder/IntrinsicCall.cpp b/flang/lib/Optimizer/Builder/IntrinsicCall.cpp index 53fe9c0..ca3e1cd 100644 --- a/flang/lib/Optimizer/Builder/IntrinsicCall.cpp +++ b/flang/lib/Optimizer/Builder/IntrinsicCall.cpp @@ -9362,6 +9362,8 @@ static void genTMABulkLoad(fir::FirOpBuilder &builder, mlir::Location loc,    mlir::Value size = mlir::arith::MulIOp::create(builder, loc, nelem, eleSize);    auto llvmPtrTy = mlir::LLVM::LLVMPointerType::get(builder.getContext());    barrier = builder.createConvert(loc, llvmPtrTy, barrier); +  dst = builder.createConvert(loc, llvmPtrTy, dst); +  src = builder.createConvert(loc, llvmPtrTy, src);    mlir::NVVM::InlinePtxOp::create(        builder, loc, mlir::TypeRange{}, {dst, src, size, barrier}, {},        "cp.async.bulk.shared::cluster.global.mbarrier::complete_tx::bytes [%0], " | 
