Вставьте инструкцию 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
сделать все вещи низкого уровня для вас.