[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