【发布时间】:2017-12-27 15:56:40
【问题描述】:
我的问题很简单。给定分支类型的指令,我如何从中提取标签? 例如:
br label %while.cond
应该给我while.cond
br label %while.end
应该给我while.end
br i1 %cmp1, label %if.then, label %if.end
应该分别给我 if、if.then、if.end。
【问题讨论】:
-
inst->getOperand(0)? -
我试过了。它在条件存在的情况下返回条件,当它不存在时,例如在 %if.end 中,它返回整个基本块。
标签: label llvm branch llvm-ir llvm-3.0