Вставьте инструкцию getelementptr

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам