Convert to use Pass infrastructure

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@834 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-10-15 17:30:18 +00:00
parent 81564a018f
commit 25979243fe

View File

@ -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<InsertTraceCode> {
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*/