Я новичок в 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