标签: c++ c llvm
由于LLVM使用静态单一赋值表单,因此每个操作数只分配一次值。对于某些给定的指令,我检索其操作数,然后我想找到操作数被赋值的指令。
答案 0 :(得分:0)
这些基本相同。说,你有
Derived
执行i32 %1 = inst1 inst2 i32 %1 后,您会inst2->getOperand(0)指向Value*。如果您需要遵循指示链,则需要反复拨打%1。
i32 %1 = inst1 inst2 i32 %1
inst2->getOperand(0)
Value*
%1