ошибка «нет члена с именем Int32Ty» при попытке добавить новую инструкцию в llvm - PullRequest
0 голосов
/ 01 февраля 2020

Я новичок в llvm. Я пытаюсь добавить новую инструкцию

namespace{
 struct insert:public FunctionPass{
 static char ID;
 insert():FunctionPass(ID){
 }
 bool runOnFunction(Function &F) override{
 errs()<<"Inserting new instruction\n";
 auto *pa = new AllocaInst(Type::Int32Ty,0,"new_inst");
 //auto *pa = new AllocaInst(llvm::Int32Ty, 0, "indexLoc");
 return false;
 }
 };
 }
 char insert::ID =0;
 static RegisterPass<insert>P("insert","inserting new instruction");

, получая ошибку /Users/chandanj/llvm/llvm-9.0.0.src/lib/Transforms/Hello/Hello.cpp:89:33 : ошибка: нет члена с именем Int32Ty в 'llvm :: Type' auto * pa = new AllocaInst (Type :: Int32Ty, 0, "new_inst"); ~~~~~~ ^

Я использую MacBook Air. чтение руководства программиста llvm

1 Ответ

3 голосов
/ 01 февраля 2020

Вы ищете способ c Type::getInt32Ty().

...