ARM: remove special cases for Darwin dynamic-no-pic mode.
authorTim Northover <tnorthover@apple.com>
Mon, 25 Nov 2013 16:24:52 +0000 (16:24 +0000)
committerTim Northover <tnorthover@apple.com>
Mon, 25 Nov 2013 16:24:52 +0000 (16:24 +0000)
commitff3808915c82806a83e99918a96b813bcd6ed51a
treecf107624cc3027e8395d552e530313f05be30845
parentc7daeb3098f58028ffe1fc495cb4c51b4d378f9d
ARM: remove special cases for Darwin dynamic-no-pic mode.

These are handled almost identically to static mode (and ELF's global address
materialisation), except that a symbol may have "$non_lazy_ptr" appended. This
can be handled by passing appropriate flags along with the instruction instead
of using entirely separate pseudo-instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195655 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMAsmPrinter.cpp
lib/Target/ARM/ARMAsmPrinter.h
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMExpandPseudoInsts.cpp
lib/Target/ARM/ARMFastISel.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb2.td
lib/Target/ARM/ARMMCInstLower.cpp
lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h