This code rotted - change it to call abort() until someone wants

to rewrite this to use relocations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18453 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2004-12-03 06:57:14 +00:00
parent 776b80503f
commit 1d65645582
2 changed files with 4 additions and 52 deletions

View File

@ -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();

View File

@ -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();