如何使用llvm JIT引擎JIT蹦床的内在特性?

如何使用llvm JIT引擎JIT蹦床的内在特性?,llvm,jit,llvm-ir,Llvm,Jit,Llvm Ir,我正在尝试JIT llvm,但在中找不到相应的功能。有人知道是否可以使用当前的JIT引擎吗 我不是在寻找蹦床内在的语义,而是如何为它生成llvm ir。我假设我会在llvm::IRBuilder类中找到它,因为它可以生成其他一些内部函数,但是,唉,它不在那里。您需要从llvm/IR/Intrinsics.gen中找到内在ID名称,然后将其传递给内在::getDeclaration,它将为您提供一个函数对象,您可以传递给IRBuilder::CreateCallHere是如何获取内在ID的函数*。

我正在尝试JIT llvm,但在中找不到相应的功能。有人知道是否可以使用当前的JIT引擎吗


我不是在寻找蹦床内在的语义,而是如何为它生成llvm ir。我假设我会在llvm::IRBuilder类中找到它,因为它可以生成其他一些内部函数,但是,唉,它不在那里。

您需要从llvm/IR/Intrinsics.gen中找到内在ID名称,然后将其传递给内在::getDeclaration,它将为您提供一个函数对象,您可以传递给IRBuilder::CreateCallHere是如何获取内在ID的函数*。其他一切都由CallInst或IRBuilder完成。