如何在 LLVM 中找到操作数的定义点

How do I find the definition point of an operand in LLVM?

本文关键字:操作数 定义 LLVM      更新时间:2023-10-16

由于LLVM使用静态单一赋值形式,因此每个操作数只被分配一次值。对于某些给定的指令,我检索其操作数,然后我想找到为操作数分配其值的指令。

这些基本上是相同的。说,你有

i32 %1 = inst1
inst2 i32 %1

当你做inst2->getOperand(0)时,你会得到一个指向%1Value*。如果您需要按照一系列说明进行操作,则需要一遍又一遍地致电getOperand