[AsmPrinter][TLOF] ARM64 MachO support for replacing GOT equivalents
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 6 Mar 2015 13:48:45 +0000 (13:48 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 6 Mar 2015 13:48:45 +0000 (13:48 +0000)
commit66aa390799a7988c77317032567ecf7935c72834
treed74b731bd088285f735b3967bcb1a4305dbdcfb5
parenta52da9a1801636fd80c1778a325d5e6e8d821409
[AsmPrinter][TLOF] ARM64 MachO support for replacing GOT equivalents

Follow up r230264 and add ARM64 support for replacing global GOT
equivalent symbol accesses by references to the GOT entry for the final
symbol instead, example:

-- before

   .globl  _foo
  _foo:
   .long   42

   .globl  _gotequivalent
  _gotequivalent:
   .quad   _foo

   .globl  _delta
  _delta:
   .long   _gotequivalent-_delta

-- after

   .globl  _foo
  _foo:
   .long   42

   .globl  _delta
  Ltmp3:
   .long _foo@GOT-Ltmp3

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231474 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetLoweringObjectFile.h
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/Target/AArch64/AArch64TargetObjectFile.cpp
lib/Target/AArch64/AArch64TargetObjectFile.h
lib/Target/X86/X86TargetObjectFile.cpp
lib/Target/X86/X86TargetObjectFile.h
test/MC/MachO/cstexpr-gotpcrel-64.ll [new file with mode: 0644]
test/MC/X86/cstexpr-gotpcrel.ll [deleted file]