Видна ли переменная внутри llvm BasicBlock другим пользователям? - PullRequest
0 голосов
/ 28 мая 2020

Предположим, у нас есть функция с именем 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

Является ли переменная %a в bb.1 видимой для %b в bb.2?

1 Ответ

1 голос
/ 28 мая 2020

Ваш код недействителен, потому что bb.1 не заканчивается инструкцией-терминатором. Заканчивайте его на br label %bb.2, и ответ будет положительным. *

...