[llvm] [RISCV] Support MachineOutlinerRegSave for RISCV (PR #191351)

Piyou Chen via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 14 20:23:14 PDT 2026


================
@@ -3779,8 +3822,26 @@ RISCVInstrInfo::getOutliningCandidateInfo(
   if (MOCI != MachineOutlinerTailCall && CFICount > 0)
     return std::nullopt;
 
-  for (auto &C : RepeatedSequenceLocs)
-    C.setCallInfo(MOCI, CallOverhead);
+  if (OutlinerEnableRegSave && MOCI == MachineOutlinerDefault) {
+    // Set per-candidate overhead based on X5 availability
+    for (auto &C : RepeatedSequenceLocs) {
+      unsigned CandCallOverhead;
----------------
BeMg wrote:

Move unsigned CandCallOverhead to use 

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


More information about the llvm-commits mailing list