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 | da3a8b19ce08670fdc19464963f436eb01a306a4 (patch) | |
tree | 79d1e3d3ed4d7178631f53b68c2bef8ce1cfb1ea /lib/CodeGen/MachineCodeEmitter.cpp | |
parent | e7800b5458674fcfc6054d7c94c4d4a5e1b8fd2f (diff) |
Added saveBBreferences() for BasicBlock resolution.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6451 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineCodeEmitter.cpp')
-rw-r--r-- | lib/CodeGen/MachineCodeEmitter.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/CodeGen/MachineCodeEmitter.cpp b/lib/CodeGen/MachineCodeEmitter.cpp index e67b4aaa02..607480c75d 100644 --- a/lib/CodeGen/MachineCodeEmitter.cpp +++ b/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); } |