From: Chris Lattner Date: Mon, 15 Oct 2001 17:30:18 +0000 (+0000) Subject: Convert to use Pass infrastructure X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=25979243fe097123f77ee77d75a7957c6885ab89;p=oota-llvm.git Convert to use Pass infrastructure git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@834 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/Instrumentation/TraceValues.h b/include/llvm/Transforms/Instrumentation/TraceValues.h index af21209f10d..8f4ee1d981b 100644 --- a/include/llvm/Transforms/Instrumentation/TraceValues.h +++ b/include/llvm/Transforms/Instrumentation/TraceValues.h @@ -15,9 +15,8 @@ #ifndef LLVM_TRANSFORMS_INSTRUMENTATION_TRACEVALUES_H #define LLVM_TRANSFORMS_INSTRUMENTATION_TRACEVALUES_H -class Module; -class Method; -class BasicBlock; +#include "llvm/Transforms/Pass.h" + class Instruction; class Value; class Type; @@ -70,6 +69,20 @@ void InsertCodeToTraceValues (Method* method, bool traceBasicBlockExits, bool traceMethodExits); -//**************************************************************************/ -#endif LLVM_TRANSFORMS_INSTRUMENTATION_TRACEVALUES_H +class InsertTraceCode : public ConcretePass { + bool TraceBasicBlockExits, TraceMethodExits; +public: + InsertTraceCode(bool traceBasicBlockExits, bool traceMethodExits) + : TraceBasicBlockExits(traceBasicBlockExits), + TraceMethodExits(traceMethodExits) {} + + // doPerMethodWork - This method does the work. Always successful. + // + bool doPerMethodWorkVirt(Method *M) { + InsertCodeToTraceValues(M, TraceBasicBlockExits, TraceMethodExits); + return false; + } +}; + +#endif /*LLVM_TRANSFORMS_INSTRUMENTATION_TRACEVALUES_H*/