From da3a8b19ce08670fdc19464963f436eb01a306a4 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Fri, 30 May 2003 20:32:45 +0000 Subject: Added saveBBreferences() for BasicBlock resolution. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6451 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/MachineCodeEmitter.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'lib/CodeGen/MachineCodeEmitter.cpp') 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); } -- cgit v1.2.3