forked from OSchip/llvm-project
[orcjit] Include CMake support for the fully_lazy example and fix the build
Not sure if/how to make the CMake build use C++14 for the examples, so let's stick to C++11 for now. llvm-svn: 229888
This commit is contained in:
parent
d74002965e
commit
8d2d6b1d05
|
@ -1,3 +1,4 @@
|
|||
add_subdirectory(initial)
|
||||
add_subdirectory(lazy_codegen)
|
||||
add_subdirectory(lazy_irgen)
|
||||
add_subdirectory(fully_lazy)
|
||||
|
|
|
@ -2,11 +2,12 @@ set(LLVM_LINK_COMPONENTS
|
|||
Core
|
||||
ExecutionEngine
|
||||
Object
|
||||
OrcJIT
|
||||
RuntimeDyld
|
||||
Support
|
||||
native
|
||||
)
|
||||
|
||||
add_kaleidoscope_chapter(Kaleidoscope-Orc-lazy_irgen
|
||||
add_kaleidoscope_chapter(Kaleidoscope-Orc-fully_lazy
|
||||
toy.cpp
|
||||
)
|
||||
|
|
|
@ -1280,11 +1280,11 @@ private:
|
|||
//
|
||||
// The update action will update FunctionBodyPointer to point at the newly
|
||||
// compiled function.
|
||||
CallbackInfo.setCompileAction(
|
||||
[this, Fn = std::shared_ptr<FunctionAST>(std::move(FnAST))](){
|
||||
auto H = addModule(IRGen(Session, *Fn));
|
||||
return findSymbolIn(H, Fn->Proto->Name).getAddress();
|
||||
});
|
||||
std::shared_ptr<FunctionAST> Fn = std::move(FnAST);
|
||||
CallbackInfo.setCompileAction([this, Fn]() {
|
||||
auto H = addModule(IRGen(Session, *Fn));
|
||||
return findSymbolIn(H, Fn->Proto->Name).getAddress();
|
||||
});
|
||||
CallbackInfo.setUpdateAction(
|
||||
CompileCallbacks.getLocalFPUpdater(H, Mangle(BodyPtrName)));
|
||||
|
||||
|
|
Loading…
Reference in New Issue