[llvm] [llvm][ARM] Allow MOVT and MOVW on the offset between two labels (PR #168072)

Loïc Yhuel via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 18 02:12:09 PST 2025


================
@@ -428,7 +428,7 @@ unsigned ARMAsmBackend::adjustFixupValue(const MCAssembler &Asm,
   // signed 16bit range.
   if ((Kind == ARM::fixup_arm_movw_lo16 || Kind == ARM::fixup_arm_movt_hi16 ||
        Kind == ARM::fixup_t2_movw_lo16 || Kind == ARM::fixup_t2_movt_hi16) &&
-      (Addend < minIntN(16) || Addend > maxIntN(16))) {
+      !Target.isAbsolute() && (Addend < minIntN(16) || Addend > maxIntN(16))) {
----------------
hwti wrote:

OK, changed to `!IsResolved`.

https://github.com/llvm/llvm-project/pull/168072


More information about the llvm-commits mailing list