From 94908b010e1e39723c323fd6e56f160c6dbb7fd9 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. llvm-svn: 6451 --- llvm/lib/CodeGen/MachineCodeEmitter.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'llvm/lib/CodeGen') 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); } -- cgit v1.2.3