由于 LLVM 使用静态单赋值形式,每个操作数只被赋值一次。对于某些给定的指令,我检索其操作数,然后我想找到为操作数赋值的指令。
最佳答案
这些基本上是相同的。说,你有
i32 %1 = inst1
inst2 i32 %1
当您执行inst2->getOperand(0)
时,您会得到一个指向%1
的Value*
。如果您需要遵循一系列指令,则需要一遍又一遍地调用 getOperand
。
关于c++ - 如何在 LLVM 中找到操作数的定义点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016391/