Я пытаюсь написать проход LLVM, который считает количество инструкций по загрузке. < /p>
LoadCounter.cpp
#include "llvm/Transforms/Utils/LoadCounter.h"
#include "llvm/IR/InstIterator.h"
using namespace llvm;
int loadcount = 0;
PreservedAnalyses LoadCounterPass::run(Function &F, FunctionAnalysisManager &AM){
for(inst_iterator I = inst_begin(F), E = inst_end(F); I != E; ++I){
Value *val = dyn_cast(*I);
if(isa(val))
loadcount++;
}
errs()
Подробнее здесь: https://stackoverflow.com/questions/797 ... unter-pass