C++ LLVM:在访问函数';s论点
这是我的代码():C++ LLVM:在访问函数';s论点,c++,segmentation-fault,llvm,C++,Segmentation Fault,Llvm,这是我的代码(): 问题是什么?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)调用的DataLayout(DataLayout.h:182)无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我在我的电脑上试用时,它会正常工作?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。
问题是什么?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由
llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)
调用的DataLayout(DataLayout.h:182)
无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我在我的电脑上试用时,它会正常工作?很可能是LLVM错误。我无法使用LLVM 3.9.1进行复制。但是,Valgrind在我的系统上显示了由llvm::Module::Module(llvm::StringRef,llvm::LLVMContext&)(Module.cpp:52)
调用的DataLayout(DataLayout.h:182)
无效读入。那么,这个错误在最新版本的llvm上得到纠正了吗?当我尝试我的电脑时,它会工作吗?
#include <memory>
#include <llvm/IR/Function.h>
#include <llvm/IR/IRBuilder.h>
#include <llvm/IR/Module.h>
int main()
{
using namespace llvm;
LLVMContext context;
IRBuilder<> builder{context};
std::unique_ptr<Module> module{std::make_unique<Module>("anon", context)};
FunctionType* fnType{FunctionType::get(Type::getVoidTy(context), {Type::getDoubleTy(context)}, false)};
Function* fn{Function::Create(fnType, Function::ExternalLinkage, "fn", module.get())};
fn->arg_begin()->setName("test");
module->dump();
}