@masahi
Tried with your branch but still seeing errors
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_nvptx.cc: In member function ‘virtual llvm::Value* tvm::codegen::CodeGenNVPTX::CreateIntrinsic(const tvm::tir::CallNode*)’:
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_nvptx.cc:242:71: error: no matching function for call to ‘llvm::IRBuilder<>::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*&, llvm::Value*&, llvm::AtomicOrdering)’
242 | llvm::AtomicOrdering::Monotonic);
| ^
In file included from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/llvm_common.h:52,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_llvm.h:49,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_nvptx.cc:30:
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate: ‘llvm::AtomicRMWInst* llvm::IRBuilderBase::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*, llvm::Value*, llvm::MaybeAlign, llvm::AtomicOrdering, llvm::SyncScope::ID)’
1757 | AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr,
| ^~~~~~~~~~~~~~~
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate expects 6 arguments, 4 provided
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_nvptx.cc:253:69: error: no matching function for call to ‘llvm::IRBuilder<>::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*&, llvm::Value*&, llvm::AtomicOrdering)’
253 | llvm::AtomicOrdering::Monotonic);
| ^
In file included from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/llvm_common.h:52,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_llvm.h:49,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_nvptx.cc:30:
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate: ‘llvm::AtomicRMWInst* llvm::IRBuilderBase::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*, llvm::Value*, llvm::MaybeAlign, llvm::AtomicOrdering, llvm::SyncScope::ID)’
1757 | AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr,
| ^~~~~~~~~~~~~~~
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate expects 6 arguments, 4 provided
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_amdgpu.cc: In member function ‘virtual llvm::Value* tvm::codegen::CodeGenAMDGPU::CreateIntrinsic(const tvm::tir::CallNode*)’:
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_amdgpu.cc:193:74: error: no matching function for call to ‘llvm::IRBuilder<>::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*&, llvm::Value*&, llvm::AtomicOrdering)’
193 | llvm::AtomicOrdering::Monotonic);
| ^
In file included from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/llvm_common.h:52,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_llvm.h:49,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_amdgpu.cc:32:
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate: ‘llvm::AtomicRMWInst* llvm::IRBuilderBase::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*, llvm::Value*, llvm::MaybeAlign, llvm::AtomicOrdering, llvm::SyncScope::ID)’
1757 | AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr,
| ^~~~~~~~~~~~~~~
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate expects 6 arguments, 4 provided
/workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_amdgpu.cc:204:71: error: no matching function for call to ‘llvm::IRBuilder<>::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*&, llvm::Value*&, llvm::AtomicOrdering)’
204 | llvm::AtomicOrdering::Monotonic);
| ^
In file included from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/llvm_common.h:52,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_llvm.h:49,
from /workspace/external/tvm/examples/tvm-mashi/src/target/llvm/codegen_amdgpu.cc:32:
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate: ‘llvm::AtomicRMWInst* llvm::IRBuilderBase::CreateAtomicRMW(llvm::AtomicRMWInst::BinOp, llvm::Value*, llvm::Value*, llvm::MaybeAlign, llvm::AtomicOrdering, llvm::SyncScope::ID)’
1757 | AtomicRMWInst *CreateAtomicRMW(AtomicRMWInst::BinOp Op, Value *Ptr,
| ^~~~~~~~~~~~~~~
/usr/include/llvm-13/llvm/IR/IRBuilder.h:1757:18: note: candidate expects 6 arguments, 4 provided
CMakeFiles/tvm_objs.dir/build.make:5605: recipe for target 'CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_nvptx.cc.o' failed
make[2]: *** [CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_nvptx.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/tvm_objs.dir/build.make:5521: recipe for target 'CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_amdgpu.cc.o' failed
make[2]: *** [CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_amdgpu.cc.o] Error 1
CMakeFiles/Makefile2:174: recipe for target 'CMakeFiles/tvm_objs.dir/all' failed
make[1]: *** [CMakeFiles/tvm_objs.dir/all] Error 2
Makefile:145: recipe for target 'all' failed
make: *** [all] Error 2