mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-18 12:31:26 +00:00
Remove obsolete code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6518 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bba1b6df9a
commit
d5af63f325
@ -160,54 +160,3 @@ uint64_t Emitter::forceCompilationOf(Function *F) {
|
||||
return (intptr_t)TheVM->getPointerToFunction(F);
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
||||
|
||||
// emitPCRelativeDisp - For functions, just output a displacement that will
|
||||
// cause a reference to the zero page, which will cause a seg-fault, causing
|
||||
// things to get resolved on demand. Keep track of these markers.
|
||||
//
|
||||
// For basic block references, keep track of where the references are so they
|
||||
// may be patched up when the basic block is defined.
|
||||
//
|
||||
void Emitter::emitPCRelativeDisp(Value *V) {
|
||||
BasicBlock *BB = cast<BasicBlock>(V); // Keep track of reference...
|
||||
BBRefs.push_back(std::make_pair(BB, (unsigned*)CurByte));
|
||||
CurByte += 4;
|
||||
}
|
||||
|
||||
// emitAddress - Emit an address in either direct or PCRelative form...
|
||||
//
|
||||
void Emitter::emitAddress(void *Addr, bool isPCRelative) {
|
||||
if (isPCRelative) {
|
||||
*(intptr_t*)CurByte = (intptr_t)Addr - (intptr_t)CurByte-4;
|
||||
} else {
|
||||
*(void**)CurByte = Addr;
|
||||
}
|
||||
CurByte += 4;
|
||||
}
|
||||
|
||||
void Emitter::emitGlobalAddress(GlobalValue *V, bool isPCRelative) {
|
||||
if (isPCRelative) { // must be a call, this is a major hack!
|
||||
// Try looking up the function to see if it is already compiled!
|
||||
if (void *Addr = TheVM->getPointerToGlobalIfAvailable(V)) {
|
||||
emitAddress(Addr, isPCRelative);
|
||||
} else { // Function has not yet been code generated!
|
||||
TheVM->addFunctionRef(CurByte, cast<Function>(V));
|
||||
|
||||
// Delayed resolution...
|
||||
emitAddress((void*)VM::CompilationCallback, isPCRelative);
|
||||
}
|
||||
} else {
|
||||
emitAddress(TheVM->getPointerToGlobal(V), isPCRelative);
|
||||
}
|
||||
}
|
||||
|
||||
void Emitter::emitFunctionConstantValueAddress(unsigned ConstantNum,
|
||||
int Offset) {
|
||||
assert(ConstantNum < ConstantPoolAddresses.size() &&
|
||||
"Invalid ConstantPoolIndex!");
|
||||
*(void**)CurByte = (char*)ConstantPoolAddresses[ConstantNum]+Offset;
|
||||
CurByte += 4;
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user