@@ -122,6 +122,16 @@ createRISCVObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI) {
122122 return nullptr ;
123123}
124124
125+ static MCStreamer *
126+ createMachOStreamer (MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
127+ std::unique_ptr<MCObjectWriter> &&OW,
128+ std::unique_ptr<MCCodeEmitter> &&Emitter) {
129+ return createMachOStreamer (Ctx, std::move (TAB), std::move (OW),
130+ std::move (Emitter),
131+ /* DWARFMustBeAtTheEnd*/ false ,
132+ /* LabelSections*/ true );
133+ }
134+
125135static MCTargetStreamer *
126136createRISCVAsmTargetStreamer (MCStreamer &S, formatted_raw_ostream &OS,
127137 MCInstPrinter *InstPrint) {
@@ -393,6 +403,7 @@ LLVMInitializeRISCVTargetMC() {
393403 TargetRegistry::RegisterMCInstPrinter (*T, createRISCVMCInstPrinter);
394404 TargetRegistry::RegisterMCSubtargetInfo (*T, createRISCVMCSubtargetInfo);
395405 TargetRegistry::RegisterELFStreamer (*T, createRISCVELFStreamer);
406+ TargetRegistry::RegisterMachOStreamer (*T, createMachOStreamer);
396407 TargetRegistry::RegisterObjectTargetStreamer (
397408 *T, createRISCVObjectTargetStreamer);
398409 TargetRegistry::RegisterMCInstrAnalysis (*T, createRISCVInstrAnalysis);
0 commit comments