aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Smith <peter.smith@linaro.org>2018-06-06 16:19:36 +0100
committerPeter Smith <peter.smith@linaro.org>2018-06-08 11:11:34 +0100
commit61457c6c39c24e41b35bf7ad2d3f5cf3caff1b45 (patch)
tree9b51c0a89cec9823502ebcbd4d85a525596d55b9
parentd0c65bd7d1eae3e417877eb9eaf02aba15cefbf1 (diff)
Rely on later expansion of LOADgot instead of incorrectly trying to expand postRAPsuedo
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Target/AArch64/AArch64InstrInfo.cpp b/lib/Target/AArch64/AArch64InstrInfo.cpp
index 269029ffce8..14c18305536 100644
--- a/lib/Target/AArch64/AArch64InstrInfo.cpp
+++ b/lib/Target/AArch64/AArch64InstrInfo.cpp
@@ -1607,13 +1607,8 @@ bool AArch64InstrInfo::expandPostRAPseudo(MachineInstr &MI) const {
const unsigned char MO_NC = AArch64II::MO_NC;
if ((OpFlags & AArch64II::MO_GOT) != 0) {
- if (TM.getCodeModel() == CodeModel::Tiny) {
- BuildMI(MBB, MI, DL, get(AArch64::LDRXl), Reg)
- .addGlobalAddress(GV, 0, AArch64II::MO_GOT);
- } else {
- BuildMI(MBB, MI, DL, get(AArch64::LOADgot), Reg)
- .addGlobalAddress(GV, 0, AArch64II::MO_GOT);
- }
+ BuildMI(MBB, MI, DL, get(AArch64::LOADgot), Reg)
+ .addGlobalAddress(GV, 0, AArch64II::MO_GOT);
BuildMI(MBB, MI, DL, get(AArch64::LDRXui), Reg)
.addReg(Reg, RegState::Kill)
.addImm(0)