Lines Matching defs:engine
1 //===- ExecutionEngine.cpp - MLIR Execution engine and utils --------------===//
9 // This file implements the execution engine for MLIR modules based on LLVM Orc
10 // JIT engine.
35 #define DEBUG_TYPE "execution-engine"
235 auto engine = std::make_unique<ExecutionEngine>(
243 engine->functionNames.push_back(funcName.str());
312 engine->destroyFns = std::move(destroyFns);
324 if (engine->gdbListener)
325 objectLayer->registerJITEventListener(*engine->gdbListener);
326 if (engine->perfListener)
327 objectLayer->registerJITEventListener(*engine->perfListener);
368 engine->cache.get());
379 // Add a ThreadSafemodule to the engine and return.
385 engine->jit = std::move(jit);
388 llvm::orc::JITDylib &mainJD = engine->jit->getMainJITDylib();
402 engine->registerSymbols(runtimeSymbolMap);
407 if (!engine->jit->getTargetTriple().isAArch64())
408 cantFail(engine->jit->initialize(engine->jit->getMainJITDylib()));
410 return std::move(engine);