[llvm] [Mips] Correctly report sizes for PATCHABLE_* (PR #188229)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 1 01:13:36 PDT 2026


================
@@ -714,6 +714,14 @@ unsigned MipsInstrInfo::getInstSizeInBytes(const MachineInstr &MI) const {
     const char *AsmStr = MI.getOperand(0).getSymbolName();
     return getInlineAsmLength(AsmStr, *MF->getTarget().getMCAsmInfo());
   }
+  case TargetOpcode::PATCHABLE_FUNCTION_ENTER:
+  case TargetOpcode::PATCHABLE_FUNCTION_EXIT:
+  case TargetOpcode::PATCHABLE_TAIL_CALL:
+    // Size of xray sled
+    if (Subtarget.isGP64bit())
+      return 16 * 4;
+    else
+      return 13 * 4;
----------------
nikic wrote:

Done

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


More information about the llvm-commits mailing list