I’m using bundle deploy demo but meeting problems in codegen_cpu.cc Poblem came from llvm::ConstantStruct::get below.
llvm::GlobalVariable* func_registry = new llvm::GlobalVariable(
*module_, t_tvm_crt_func_registry_, true, llvm::GlobalVariable::InternalLinkage,
llvm::ConstantStruct::get(
t_tvm_crt_func_registry_,
{GetConstString(::tvm::target::GenerateFuncRegistryNames(symbols)),
func_registry_ptrs}),
"_tvm_crt_func_registry");
LLVM raise exception due to type of “func_registry_ptrs” not matching with struct type “t_tvm_crt_func_registry_”.
In my understanding, “t_tvm_crt_func_registry_” consists of one char string and one LLVM FunctionType pointer. But “func_registry_ptrs” is a pointer to array of LLVM FunctionType
Wish to get a fix or explanation of this design.