gpt4 book ai didi

LLVM IRBuilder : set insert point after a particular instruction

转载 作者:行者123 更新时间:2023-12-04 13:59:09 24 4
gpt4 key购买 nike

LLVM IRBuilder 函数 SetInsertPoint (Instruction *I) 指定应在指定指令之前插入创建的指令。

如何在特定指令后设置插入点?我找不到可以直接执行此操作的函数。

最佳答案

插入点不能设置在给定指令之后——相反,您应该将它设置在下一条指令之前。

要获得指向下一条指令的指针,可以使用 getNextNode() 方法可在 Instruction 上获得:

Builder.SetInsertPoint(I->getNextNode());

或者您可以将指令指针转换为迭代器并推进它:
BasicBlock::iterator it(I);
it++;
Builder.SetInsertPoint(it);

关于LLVM IRBuilder : set insert point after a particular instruction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327097/

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