gpt4 book ai didi

LLVM 在指令前插入操作码

转载 作者:行者123 更新时间:2023-12-04 00:03:42 40 4
gpt4 key购买 nike

我想在 BasicBlock 终止符之前插入特定的操作码,在我的例子中是在 ReturnInst 之前。

有可能吗?

例子:

TerminatorInst* terminator = BasicBlock->getTerminator();
if (isa<ReturnInst>(terminator))
{
//Insert opcode here.
}

最佳答案

使用 llvm::InlineAsm 解决的问题

llvm::InlineAsm *AsmCode = llvm::InlineAsm::get(Asm, nopInstruction, "", true, false, llvm::InlineAsm::AD_Intel);

其中 Asm - llvm::FunctionType,nopInstruction - llvm::StringRef(char*)

关于LLVM 在指令前插入操作码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767258/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com