diff options
author | Peter Smith <peter.smith@linaro.org> | 2018-06-06 16:19:36 +0100 |
---|---|---|
committer | Peter Smith <peter.smith@linaro.org> | 2018-06-08 11:11:34 +0100 |
commit | 61457c6c39c24e41b35bf7ad2d3f5cf3caff1b45 (patch) | |
tree | 9b51c0a89cec9823502ebcbd4d85a525596d55b9 | |
parent | d0c65bd7d1eae3e417877eb9eaf02aba15cefbf1 (diff) |
Rely on later expansion of LOADgot instead of incorrectly trying to expand postRAPsuedo
-rw-r--r-- | lib/Target/AArch64/AArch64InstrInfo.cpp | 9 |
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) |