[llvm] [ARM] Use t2LDRLIT_ga_pcrel for loading stack guards with no-movt in PIC mode. (PR #156208)
David Green via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 31 03:28:54 PDT 2025
================
@@ -263,11 +263,14 @@ void Thumb2InstrInfo::expandLoadStackGuard(
const auto *GV = cast<GlobalValue>((*MI->memoperands_begin())->getValue());
const ARMSubtarget &Subtarget = MF.getSubtarget<ARMSubtarget>();
+ bool IsPIC = MF.getTarget().isPositionIndependent();
if (Subtarget.isTargetELF() && !GV->isDSOLocal())
expandLoadStackGuardBase(MI, ARM::t2LDRLIT_ga_pcrel, ARM::t2LDRi12);
- else if (!Subtarget.useMovt())
- expandLoadStackGuardBase(MI, ARM::tLDRLIT_ga_abs, ARM::t2LDRi12);
- else if (MF.getTarget().isPositionIndependent())
+ else if (!Subtarget.useMovt()) {
----------------
davemgreen wrote:
Drop the {'s?
https://github.com/llvm/llvm-project/pull/156208
More information about the llvm-commits
mailing list