我正在编写一个修改中间代码的 LLVM 通行证。我想检查一个基本块的每个终止指令,看看它是否有后沿。为了更清楚,在下面的例子中,我想看看是否到达标签land.lhs.true
或if.end
,需要向后跳转。
entry:
%pa = alloca %struct.Vertex, align 4
.........
br i1 %cmp, label %land.lhs.true, label %if.end
我正在编写一个修改中间代码的 LLVM 通行证。我想检查一个基本块的每个终止指令,看看它是否有后沿。为了更清楚,在下面的例子中,我想看看是否到达标签land.lhs.true
或if.end
,需要向后跳转。
entry:
%pa = alloca %struct.Vertex, align 4
.........
br i1 %cmp, label %land.lhs.true, label %if.end