Я хочу удалить инструкции перехода в ИК-коде через проход LLVM.
Приведенный ниже код — мой проход функции (Github):
virtual bool runOnFunction(Function &F) {
for (auto &B : F) {
for (auto &I : B) {
auto op_name = I.getOpcodeName();
if(strcmp(op_name, "br")==0) {
I.eraseFromParent();
}
}
}
return true;
}
Передача функции успешно скомпилирована, но когда я использую ее в test.c, возникает ошибка типа Pastebin.