Я хочу отладить jit-функцию. как и в приведенном ниже исходном коде, я хочу отладить функцию FibF, но когда я отлаживаю ее с помощью gdb, кажется, что она не может попасть в область действия функции. Как его отладить? заранее спасибо.
// We are about to create the "fib" function:
Function *FibF = CreateFibFunction(M.get(), Context);
// Now we going to create JIT
std::string errStr;
ExecutionEngine *EE =
EngineBuilder(M.get())
.setErrorStr(&errStr)
.setEngineKind(EngineKind::JIT)
.create();
if (!EE) {
errs() << argv[0] << ": Failed to construct ExecutionEngine: " << errStr
<< "\n";
return 1;
}
errs() << "verifying... ";
if (verifyModule(*M)) {
errs() << argv[0] << ": Error constructing function!\n";
return 1;
}
// Call the Fibonacci function with argument n:
std::vector<GenericValue> Args(1);
Args[0].IntVal = APInt(32, n);
GenericValue GV = EE->runFunction(FibF, Args);