Add emitWordAt() - a quick and dirty interface that the machine-dependent
authorBrian Gaeke <gaeke@uiuc.edu>
Fri, 23 Apr 2004 17:11:12 +0000 (17:11 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Fri, 23 Apr 2004 17:11:12 +0000 (17:11 +0000)
emitters can use to emit "relocations".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13116 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineCodeEmitter.h

index 2d01f45d70242d3e2f46448afb941c35f997e4af..a46a2c5b59e80ea5da24389b4ef281f2de7a4d3a 100644 (file)
@@ -63,6 +63,12 @@ struct MachineCodeEmitter {
   ///
   virtual void emitByte(unsigned char B) {}
 
+  /// emitWordAt - This callback is invoked when a word needs to be written to
+  /// the output stream at a different position than the current PC (for
+  /// instance, when performing relocations).
+  ///
+  virtual void emitWordAt(unsigned W, unsigned *Ptr) {}
+
   /// emitWord - This callback is invoked when a word needs to be written to the
   /// output stream.
   ///