[llvm] [RISCV] Add basic Mach-O triple support. (PR #141682)

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 26 00:02:20 PDT 2025


================
@@ -60,7 +60,12 @@ static MCRegisterInfo *createRISCVMCRegisterInfo(const Triple &TT) {
 static MCAsmInfo *createRISCVMCAsmInfo(const MCRegisterInfo &MRI,
                                        const Triple &TT,
                                        const MCTargetOptions &Options) {
-  MCAsmInfo *MAI = new RISCVMCAsmInfo(TT);
+  MCAsmInfo *MAI = nullptr;
+  if (TT.isOSBinFormatELF())
+    MAI = new RISCVMCAsmInfo(TT);
+  else if (TT.isOSBinFormatMachO())
+    MAI = new RISCVMCAsmInfoDarwin();
+  assert(MAI && "Missing MCAsmInfo.");
----------------
MaskRay wrote:

`reportFatalUsageError("unsupported object format");`

See #147880

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


More information about the llvm-commits mailing list