Установить следующий узел инструкции в LLVM IR - PullRequest
1 голос
/ 30 января 2012

1:% mul2 = fmul float% 1,% 1

2:% mul3 = fmul float% mul2,% 1

3:% mul4 = fmul float% mul3,%1

4:% mul5 = fmul float% mul4,% 1

5:% mul6 = fmul float% mul5,% 1

6:% mul7 = fmul float% mul6,% 1

7: сохранить с плавающей запятой% mul5, с плавающей запятой *% x, выровнять 4,! tbaa! 0

Я хочу установить следующий узел% mul5 на% mul7.Функция getNextNode () дает следующий узел как% mul6 (который я хочу удалить).Есть ли какая-либо функция для этого?

1 Ответ

4 голосов
/ 30 января 2012

getNextNode () - это внутренние детали реализации вещей, глубоко внутри API LLVM. Вы никогда не должны использовать это. У вас стандартный LLVM API для управления списком инструкций: итераторы и IRBuilder. См. http://llvm.org/docs/ProgrammersManual.html#simplechanges и http://llvm.org/doxygen/classllvm_1_1IRBuilder.html для получения дополнительной информации.

Кроме того, перед удалением% mul6 вы должны заменить его все возможности.

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