xo-jit: need global initialization as per kaleidoscope4

This commit is contained in:
Roland Conybeare 2024-06-15 15:11:59 -04:00
commit e8a2297ac0
2 changed files with 17 additions and 0 deletions

View file

@ -15,6 +15,18 @@ namespace xo {
using std::endl;
namespace jit {
void
Jit::init_once() {
static bool s_init_once = false;
if (!s_init_once) {
s_init_once = true;
llvm::InitializeNativeTarget();
llvm::InitializeNativeTargetAsmPrinter();
llvm::InitializeNativeTargetAsmParser();
}
} /*init_once*/
/* tracking KaleidoscopeJIT::Create() here..
*
@ -29,6 +41,8 @@ namespace xo {
llvm::Expected<std::unique_ptr<Jit>>
Jit::make_aux()
{
Jit::init_once();
#ifdef NOT_USING
/* 'executor process control' */
auto epc = llvm::orc::SelfExecutorProcessControl::Create();