From 25979243fe097123f77ee77d75a7957c6885ab89 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 15 Oct 2001 17:30:18 +0000 Subject: [PATCH] Convert to use Pass infrastructure git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@834 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../Transforms/Instrumentation/TraceValues.h | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) 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*/