diff options
| author | Misha Brukman <brukman+llvm@gmail.com> | 2003-05-27 22:41:44 +0000 |
|---|---|---|
| committer | Misha Brukman <brukman+llvm@gmail.com> | 2003-05-27 22:41:44 +0000 |
| commit | 7975661a8e453ffca3533b6c146c491801a98d93 (patch) | |
| tree | 6ab01b659a9957b957b9e3dba31a87d098b2b24e /llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp | |
| parent | af96d39c04bde6e59ac68aa55a7049a6abc98622 (diff) | |
| download | bcm5719-llvm-7975661a8e453ffca3533b6c146c491801a98d93.tar.gz bcm5719-llvm-7975661a8e453ffca3533b6c146c491801a98d93.zip | |
Keep track of the current BasicBlock being processed so that a referencing
MachineInstr can later be patched up correctly.
llvm-svn: 6378
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp index 1985da221a4..47043d80b15 100644 --- a/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp +++ b/llvm/lib/Target/Sparc/SparcV9CodeEmitter.cpp @@ -30,8 +30,7 @@ int64_t SparcV9CodeEmitter::getMachineOpValue(MachineOperand &MO) { } else if (MO.isImmediate()) { return MO.getImmedValue(); } else if (MO.isPCRelativeDisp()) { - // FIXME!!! - //return MO.getPCRelativeDisp(); + MCE->saveBBreference(currBB, MO); return 0; } else { assert(0 && "Unknown type of MachineOperand"); @@ -55,6 +54,7 @@ bool SparcV9CodeEmitter::runOnMachineFunction(MachineFunction &MF) { } void SparcV9CodeEmitter::emitBasicBlock(MachineBasicBlock &MBB) { + currBB = MBB.getBasicBlock(); MCE.startBasicBlock(MBB); for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); I != E; ++I) emitInstruction(**I); |

