Files
revng-revng/lib/ExamplePass/Pass.cpp
T
Alessandro Di Federico 7d4abadced Initial import
2018-12-04 22:40:50 +01:00

23 lines
464 B
C++

#include "llvm/Pass.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
struct ExamplePass : public FunctionPass {
static char ID;
ExamplePass() : FunctionPass(ID) {}
bool runOnFunction(Function &F) override {
errs() << "Hello: ";
errs().write_escaped(F.getName()) << '\n';
return false;
}
};
char ExamplePass::ID = 0;
static RegisterPass<ExamplePass> X("example", "Example Pass", false, false);