31 #ifndef TESLA_CALLEE_INSTRUMENTATION_H
32 #define TESLA_CALLEE_INSTRUMENTATION_H
39 #include "llvm/ADT/StringMap.h"
40 #include "llvm/ADT/StringRef.h"
41 #include "llvm/Pass.h"
65 return "TESLA function instrumenter (callee-side)";
71 CalleeInstr* GetOrCreateInstr(llvm::Module&, llvm::Function*,
74 llvm::StringMap<CalleeInstr*> Entry;
75 llvm::StringMap<CalleeInstr*> Exit;
85 bool SuppressDebugInstr);
88 CalleeInstr(llvm::Module&, llvm::Function *Fn, llvm::Function *Inst,