Вставьте инструкцию getelementptr - PullRequest
1 голос
/ 23 февраля 2012

Я хочу вставить инструкцию getelementpr в мой код, как показано ниже.

%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8

Как я могу вставить это? Я могу вставить инструкции загрузки и сохранения, используя конструкторы классов LoadInst и StoreInst, но конструктор для GetElementPtrInst объявлен как закрытый, поэтому не может его использовать. Итак, мой вопрос заключается в том, как добавить эту инструкцию из моего кода для прохода LLVM.

1 Ответ

4 голосов
/ 23 февраля 2012

Согласно http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.html вы можете создать инструкцию с помощью фабричного метода GetElementPtrInst::Create().Кроме того, вы можете использовать IRBuilder, чтобы делать все низкоуровневые вещи для вас.

...