Я новичок в LLVM, и у меня простая проблема, но я не могу найти решение в документации.
Я выполняю проход функции, который вычисляет инструкции, и для этого мне нужны все «данные» из инструкции, я имею в виду оператор, все операнды и результат.
Моя проблема в том, что я не могу получить переменную результата. Например, для инструкции:
%add1 = add nsw i32 %x, %y
У меня могут быть имена и переменные x и y, у меня может быть opCode, у меня может быть имя add1, но у меня не может быть < em> add1.
Я прочитал все функции на странице Instruction документации и могу Я не нашел ничего похожего на то, что я ищу.
Итак, какой API-интерфейс может решить мою проблему?
%add1
является инструкцией, и он использует % x и % y (операнды), которые могут быть любыми экземплярами подкласса Value. переменная официально используется только для GlobalVariable . - person Hongxu Chen   schedule 18.04.2015