aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineCodeEmitter.cpp
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2005-07-28 12:44:13 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2005-07-28 12:44:13 +0000
commit6a9746127a168306a670eaff11925605dbea9d4f (patch)
tree56a2b1ef8b41c868fc5a5f9d452ed70511c14bba /lib/CodeGen/MachineCodeEmitter.cpp
parent988b1dd608ed596879e29ad27d4aafdbf3a8f1ac (diff)
Like constants, globals on some platforms are GOT relative. This means they have to be allocated
near the GOT, which new doesn't do. So break out the allocate into a new function. Also move GOT index handling into JITResolver. This lets it update the mapping when a Lazy function is JITed. It doesn't managed the table, just the mapping. Note that this is still non-ideal, as any function that takes a function address should also take a GOT index, but that is a lot of changes. The relocation resolve process updates any GOT entry it sees is out of date. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22537 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineCodeEmitter.cpp')
0 files changed, 0 insertions, 0 deletions