Add virtual dtor, expose a debug impl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4892 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-12-03 20:56:20 +00:00
parent d852c15546
commit ffc2d6f485

View File

@@ -15,6 +15,7 @@ class MachineBasicBlock;
class Value; class Value;
struct MachineCodeEmitter { struct MachineCodeEmitter {
virtual ~MachineCodeEmitter() {}
/// startFunction - This callback is invoked when the specified function is /// startFunction - This callback is invoked when the specified function is
/// about to be code generated. /// about to be code generated.
@@ -41,6 +42,13 @@ struct MachineCodeEmitter {
/// and jump instructions typically. /// and jump instructions typically.
/// ///
virtual void emitPCRelativeDisp(Value *V) {} virtual void emitPCRelativeDisp(Value *V) {}
/// createDebugMachineCodeEmitter - Return a dynamically allocated machine
/// code emitter, which just prints the opcodes and fields out the cout. This
/// can be used for debugging users of the MachineCodeEmitter interface.
///
static MachineCodeEmitter *createDebugMachineCodeEmitter();
}; };
#endif #endif