mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
After further thought revert the patch to make fast-isel avoid
putting relocations into the constant pool - this isn't needed for correctness and in the rare occasion it happens would pull us out of fast isel for the block. If fast-isel application startup time ever becomes an issue we can add better support for these addresses instead of bailing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92995 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6f279e0bda
commit
968b35ff47
@ -1652,12 +1652,6 @@ unsigned X86FastISel::TargetMaterializeConstant(Constant *C) {
|
||||
PICBase = X86::RIP;
|
||||
}
|
||||
|
||||
// If we've gotten here we need to make sure we don't have a constant
|
||||
// that needs a relocation, because then we shouldn't put it into the
|
||||
// constant pool.
|
||||
if (C->getRelocationInfo() != Constant::NoRelocation)
|
||||
return 0;
|
||||
|
||||
// Create the load from the constant pool.
|
||||
unsigned MCPOffset = MCP.getConstantPoolIndex(C, Align);
|
||||
unsigned ResultReg = createResultReg(RC);
|
||||
|
Loading…
Reference in New Issue
Block a user