30 lines
514 B
C++
30 lines
514 B
C++
#ifndef MAGIC_CHECKPOINT_PASS_H
|
|
#define MAGIC_CHECKPOINT_PASS_H
|
|
|
|
#include <magic/magic.h>
|
|
#include <magic/MagicPass.h>
|
|
|
|
using namespace llvm;
|
|
|
|
namespace llvm {
|
|
|
|
#define magicCheckpointPassLog(M) DEBUG(dbgs() << "MagicCheckpointPass: " << M << "\n")
|
|
|
|
class MagicCheckpointPass : public ModulePass {
|
|
|
|
public:
|
|
static char ID;
|
|
|
|
MagicCheckpointPass();
|
|
|
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const;
|
|
virtual bool runOnModule(Module &M);
|
|
|
|
private:
|
|
MagicPass *MP;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|