Displaying 1 result from an estimated 1 matches for "externalfn_llvm".
2019 Jan 02
2
JIT compiler, Windows, external functions like cos
...ame("x");
BasicBlock *entryBlock = BasicBlock::Create(context, "EntryBlock",
externalFn_IR);
builder.SetInsertPoint(entryBlock);
std::vector<Type *> args(1, Type::getDoubleTy(context));
FunctionType *FT = FunctionType::get(Type::getDoubleTy(context), args,
false);
auto externalFn_llvm = Function::Create(FT, Function::ExternalLinkage,
externalFnName, pModule);
auto ret = builder.CreateCall(externalFn_llvm, x);
builder.CreateRet(ret);
errs() << "Created Module:\n\n" << *pModule;
auto jitCompiler =
EngineBuilder(std::move(module)).setOptLevel(CodeGenOpt::...