[Build Error] with the current TVM main version

I checked out the latest TVM main version from github, and built it in my ubuntu environment. Here is the error I met. Thanks for any help!

Consolidate compiler generated dependencies of target tvm_libinfo_objs
[  1%] Built target project_libbacktrace
[  1%] Built target tvm_libinfo_objs
Consolidate compiler generated dependencies of target tvm_runtime_objs
[ 10%] Built target tvm_runtime_objs
[ 10%] Built target tvm_runtime
Consolidate compiler generated dependencies of target tvm_objs
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_cpu.cc.o
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_x86_64.cc.o
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_hexagon.cc.o
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_llvm.cc.o
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_nvptx.cc.o
/home/xwv/xwv/tvm-main/src/target/llvm/codegen_cpu.cc: In member function 'void tvm::codegen::CodeGenCPU::AddDebugInformation(tvm::tir::PrimFunc, llvm::Function*)':
/home/xwv/xwv/tvm-main/src/target/llvm/codegen_cpu.cc:206:78: error: no matching function for call to 'tvm::codegen::CodeGenCPU::GetDebugType(tvm::runtime::DataType&, llvm::Type*)'
   llvm::DIType* returnTy = GetDebugType(ret_type_tir, f_llvm->getReturnType());
                                                                              ^
In file included from /home/xwv/xwv/tvm-main/src/target/llvm/codegen_cpu.cc:25:0:
/home/xwv/xwv/tvm-main/src/target/llvm/codegen_cpu.h:193:17: note: candidate: llvm::DIType* tvm::codegen::CodeGenCPU::GetDebugType(const tvm::Type&, llvm::Type*)
   llvm::DIType* GetDebugType(const Type& ty_tir, llvm::Type* ty_llvm);
                 ^~~~~~~~~~~~
/home/xwv/xwv/tvm-main/src/target/llvm/codegen_cpu.h:193:17: note:   no known conversion for argument 1 from 'tvm::runtime::DataType' to 'const tvm::Type&'
[ 10%] Building CXX object CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_rocm.cc.o
CMakeFiles/tvm_objs.dir/build.make:7047: recipe for target 'CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_cpu.cc.o' failed
make[2]: *** [CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_cpu.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:120: recipe for target 'CMakeFiles/tvm_objs.dir/all' failed
make[1]: *** [CMakeFiles/tvm_objs.dir/all] Error 2
Makefile:135: recipe for target 'all' failed
make: *** [all] Error 2

Here is the screen copy for the same error output.

Hmm. Could you change line 206 in codegen_cpu.cc from

llvm::DIType* returnTy = GetDebugType(ret_type_tir, f_llvm->getReturnType());

to

llvm::DIType* returnTy = GetDebugType(GetTypeFromRuntimeDataType(ret_type_tir), f_llvm->getReturnType());

?

@kparzysz Oh, this change worked!! The problem solved now. Thanks so much!