[clang] [llvm] [RISCV] Support resumable non-maskable interrupt handlers (PR #148134)

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 24 19:09:01 PDT 2025


================
@@ -22259,6 +22260,10 @@ SDValue RISCVTargetLowering::LowerFormalArguments(
       reportFatalUsageError(
           "'SiFive-CLIC-*' interrupt kinds require XSfmclic extension");
 
+    if (Kind == "rnmi" && !Subtarget.hasStdExtSmrnmi())
+      reportFatalUsageError("Handling of resumable non-maskable interrupts "
+                            "handling requires Smrnmi extension");
+
----------------
lenary wrote:

```suggestion
    if (Kind == "rnmi" && !Subtarget.hasStdExtSmrnmi())
      reportFatalUsageError("'rnmi' interrupt kind requires Srnmi extension");
```

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


More information about the llvm-commits mailing list