diff options
| author | Brian Gaeke <gaeke@uiuc.edu> | 2004-12-03 06:57:14 +0000 |
|---|---|---|
| committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-12-03 06:57:14 +0000 |
| commit | 608a6dae43aeffede7323855b6544bcebe4468c8 (patch) | |
| tree | 11b6a730cb9fed88019d0a5279ebf2fdc9f3073a /llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp | |
| parent | 2b1b83a5203c658685230be4de612e20376c55f3 (diff) | |
| download | bcm5719-llvm-608a6dae43aeffede7323855b6544bcebe4468c8.tar.gz bcm5719-llvm-608a6dae43aeffede7323855b6544bcebe4468c8.zip | |
This code rotted - change it to call abort() until someone wants
to rewrite this to use relocations.
llvm-svn: 18453
Diffstat (limited to 'llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp')
| -rw-r--r-- | llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp b/llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp index 2e43c43cbbd..76c854bc536 100644 --- a/llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp +++ b/llvm/lib/Target/SparcV8/SparcV8CodeEmitter.cpp @@ -140,32 +140,8 @@ int64_t SparcV8CodeEmitter::getMachineOpValue(MachineInstr &MI, rv = MO.getImmedValue(); } else if (MO.isGlobalAddress()) { GlobalValue *GV = MO.getGlobal(); - if (MO.isPCRelative()) { // Global variable reference - if (void *Addr = (void*)(intptr_t)MCE.getGlobalValueAddress(GV)) { - intptr_t CurrPC = MCE.getCurrentPCValue(); - return (int64_t) (((long)Addr - (long)CurrPC) >> 2); - } else { - std::cerr << "Unhandled pc-relative global value: " << GV << "\n"; - abort(); - } - } else { // Function reference - if (!(rv = (intptr_t)MCE.getGlobalValueAddress(GV))) { - if (Function *F = dyn_cast<Function>(GV)) { - std::cerr << "SparcV8CodeEmitter error: no lazy fn resolution yet!\n"; - abort(); -#if 0 - // Function has not yet been code generated! - TheJITResolver->addFunctionReference(MCE.getCurrentPCValue(), - cast<Function>(GV)); - // Delayed resolution... - return (intptr_t)TheJITResolver->getLazyResolver(cast<Function>(GV)); -#endif - } else { - std::cerr << "Unhandled global value: " << GV << "\n"; - abort(); - } - } - } + std::cerr << "Unhandled global value: " << GV << "\n"; + abort(); } else if (MO.isMachineBasicBlock()) { const BasicBlock *BB = MO.getMachineBasicBlock()->getBasicBlock(); unsigned* CurrPC = (unsigned*)(intptr_t)MCE.getCurrentPCValue(); |

