1 #ifndef MAGIC_CHECKPOINT_PASS_H
2 #define MAGIC_CHECKPOINT_PASS_H
3 
4 #include <magic/magic.h>
5 #include <magic/MagicPass.h>
6 
7 using namespace llvm;
8 
9 namespace llvm {
10 
11 #define magicCheckpointPassLog(M) DEBUG(dbgs() << "MagicCheckpointPass: " << M << "\n")
12 
13 class MagicCheckpointPass : public ModulePass {
14 
15   public:
16       static char ID;
17 
18       MagicCheckpointPass();
19 
20       virtual void getAnalysisUsage(AnalysisUsage &AU) const;
21       virtual bool runOnModule(Module &M);
22 
23   private:
24       MagicPass *MP;
25 };
26 
27 }
28 
29 #endif
30