[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