diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2003-05-30 20:32:45 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2003-05-30 20:32:45 +0000 |
commit | 94908b010e1e39723c323fd6e56f160c6dbb7fd9 (patch) | |
tree | 1bfb9cac08b2930fd3d81023046400de99c4463c /llvm/lib/CodeGen/MachineCodeEmitter.cpp | |
parent | 027b3d899fea2716f20adc7d9761df794b826dab (diff) | |
download | bcm5719-llvm-94908b010e1e39723c323fd6e56f160c6dbb7fd9.tar.gz bcm5719-llvm-94908b010e1e39723c323fd6e56f160c6dbb7fd9.zip |
Added saveBBreferences() for BasicBlock resolution.
llvm-svn: 6451
Diffstat (limited to 'llvm/lib/CodeGen/MachineCodeEmitter.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineCodeEmitter.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/MachineCodeEmitter.cpp b/llvm/lib/CodeGen/MachineCodeEmitter.cpp index e67b4aaa021..607480c75df 100644 --- a/llvm/lib/CodeGen/MachineCodeEmitter.cpp +++ b/llvm/lib/CodeGen/MachineCodeEmitter.cpp @@ -158,9 +158,7 @@ namespace { } } 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 @@ namespace { 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); } |