[llvm-commits] CVS: llvm/lib/CodeGen/MachineCodeEmitter.cpp

Misha Brukman brukman at cs.uiuc.edu
Fri May 30 15:33:01 PDT 2003


Changes in directory llvm/lib/CodeGen:

MachineCodeEmitter.cpp updated: 1.7 -> 1.8

---
Log message:

Added saveBBreferences() for BasicBlock resolution.


---
Diffs of the changes:

Index: llvm/lib/CodeGen/MachineCodeEmitter.cpp
diff -u llvm/lib/CodeGen/MachineCodeEmitter.cpp:1.7 llvm/lib/CodeGen/MachineCodeEmitter.cpp:1.8
--- llvm/lib/CodeGen/MachineCodeEmitter.cpp:1.7	Wed May 28 13:27:19 2003
+++ llvm/lib/CodeGen/MachineCodeEmitter.cpp	Fri May 30 15:32:45 2003
@@ -158,9 +158,7 @@
       }
     }
     void emitPCRelativeDisp(Value *V) {
-      // put block in mapping BB -> { instr, address }. when BB is beginning to
-      // output, find instr, set disp, overwrite instr at addr using the
-      // unsigned value gotten from emitter
+      if (MCE) MCE->emitPCRelativeDisp(V);
     }
 
     void emitGlobalAddress(GlobalValue *V, bool isPCRelative) {
@@ -173,9 +171,15 @@
     void emitFunctionConstantValueAddress(unsigned ConstantNum, int Offset) {
       if (MCE) MCE->emitFunctionConstantValueAddress(ConstantNum, Offset);
     }
+
+    virtual void saveBBreference(BasicBlock* BB, MachineInstr &MI) {
+      if (MCE) MCE->saveBBreference(BB, MI);
+    }
+
   };
 }
 
-MachineCodeEmitter *MachineCodeEmitter::createFilePrinterMachineCodeEmitter(MachineCodeEmitter &MCE) {
+MachineCodeEmitter *MachineCodeEmitter::createFilePrinterMachineCodeEmitter
+(MachineCodeEmitter &MCE) {
   return new FilePrinterMachineCodeEmitter(MCE, std::cerr);
 }





More information about the llvm-commits mailing list