Получить непостоянные операнды в LLVM - PullRequest
0 голосов
/ 09 марта 2019

Скажем, у меня есть инструкция типа %res = add i32 4, %var, и я хочу извлечь только операнд %var, потому что это переменная.У меня вопрос, как я могу определить, является ли операнд постоянным числом или значением, чтобы я мог исключить их в моем проходе.

Заранее спасибо.

1 Ответ

1 голос
/ 09 марта 2019

Цикл по операндам инструкции с использованием Instruction::value_op_begin(), Instruction::value_op_end() или Instruction::operand_values() и использование isa<Constant>() для проверки, является ли данный операнд константным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...