假设我们有一个名为hello.world
的函数,其中包含两个BasicBlock bb.1
和bb.2
,例如:
i32 @hello.world(i32 %x)
bb.1:
%a = i32 %x
bb.2:
%b = i32 %a
ret i32 %b
{{1}中%a
中的变量bb.1
对于%b
中的bb.2
可见吗?
答案 0 :(得分:1)
您的代码无效,因为bb.1
不以终止符指令结尾。以br label %bb.2
结尾,答案是肯定的。
严格来说,在给定BB中定义的变量对于所有由给定BB主导的BB都是可见的。