[llvm-branch-commits] [llvm] [RISCV] Change RISCVABI::computeTargetABI() to return Expected<ABI> (PR #213410)

Alexander Richardson via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Sun Sep 6 12:08:56 PDT 2026


================
@@ -29,9 +31,7 @@ RISCVTargetELFStreamer::RISCVTargetELFStreamer(MCStreamer &S,
                                                const MCSubtargetInfo &STI)
     : RISCVTargetStreamer(S), CurrentVendor("riscv") {
   MCAssembler &MCA = getStreamer().getAssembler();
-  auto &MAB = static_cast<RISCVAsmBackend &>(MCA.getBackend());
-  setTargetABI(
-      RISCVABI::computeTargetABI(STI, MAB.getTargetOptions().getABIName()));
+  setTargetABI(static_cast<const RISCVSubtarget &>(STI).getTargetABI());
----------------
arichardson wrote:

Turns out this is not safe since when called from llvm-mc, etc. we don't actually have a RISCVSubtarget.

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


More information about the llvm-branch-commits mailing list