Меня попросили сделать функцию LLVM, которая позволяет мне находить: переход / переход, загрузка / сохранение, вызов, "арифметические и другие инструкции типа".
Насколько мне удалосьЯ смог найти CallInst, LoadInst, StoreInst и BranchInst, выполнив следующий код с dyn_cast:
for (const Function &F : *M)
for (const BasicBlock &BB : F)
for (const Instruction &I : BB)
if (const StoreInst *SI = dyn_cast<StoreInst>(&I))
count++;;
Я изо всех сил пытаюсь найти способ извлечь всю арифметику и 'другой тип' инструкции.
Спасибо за ваше время.