@@ -124,13 +124,11 @@ addPassesToGenerateCode(LLVMTargetMachine &TM, PassManagerBase &PM,
124124 return PassConfig;
125125}
126126
127- bool LLVMTargetMachine::addAsmPrinter (PassManagerBase &PM,
128- raw_pwrite_stream &Out,
129- raw_pwrite_stream *DwoOut,
130- CodeGenFileType FileType,
131- MCContext &Context) {
127+ bool LLVMTargetMachine::addAsmPrinter (
128+ PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
129+ CodeGenFileType FileType, MCContext &Context, raw_pwrite_stream *CasIDOS) {
132130 Expected<std::unique_ptr<MCStreamer>> MCStreamerOrErr =
133- createMCStreamer (Out, DwoOut, FileType, Context);
131+ createMCStreamer (Out, DwoOut, FileType, Context, CasIDOS );
134132 if (auto Err = MCStreamerOrErr.takeError ())
135133 return true ;
136134
@@ -146,7 +144,7 @@ bool LLVMTargetMachine::addAsmPrinter(PassManagerBase &PM,
146144
147145Expected<std::unique_ptr<MCStreamer>> LLVMTargetMachine::createMCStreamer (
148146 raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileType,
149- MCContext &Context) {
147+ MCContext &Context, raw_pwrite_stream *CasIDOS ) {
150148 if (Options.MCOptions .MCSaveTempLabels )
151149 Context.setAllowTemporaryLabels (false );
152150
@@ -228,7 +226,7 @@ Expected<std::unique_ptr<MCStreamer>> LLVMTargetMachine::createMCStreamer(
228226 CASBackendWriter = MAB->createCASObjectWriter (
229227 Out, getTargetTriple (), *Options.MCOptions .CAS , Options.MCOptions ,
230228 Options.MCOptions .CASObjMode , CreateFromMcAssembler,
231- SerializeObjectFile);
229+ SerializeObjectFile, CasIDOS );
232230 }
233231 // END MCCAS
234232 AsmStreamer.reset (getTarget ().createMCObjectStreamer (
@@ -254,7 +252,7 @@ Expected<std::unique_ptr<MCStreamer>> LLVMTargetMachine::createMCStreamer(
254252bool LLVMTargetMachine::addPassesToEmitFile (
255253 PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
256254 CodeGenFileType FileType, bool DisableVerify,
257- MachineModuleInfoWrapperPass *MMIWP) {
255+ MachineModuleInfoWrapperPass *MMIWP, raw_pwrite_stream *CasIDOS ) {
258256 // Add common CodeGen passes.
259257 if (!MMIWP)
260258 MMIWP = new MachineModuleInfoWrapperPass (this );
@@ -264,7 +262,8 @@ bool LLVMTargetMachine::addPassesToEmitFile(
264262 return true ;
265263
266264 if (TargetPassConfig::willCompleteCodeGenPipeline ()) {
267- if (addAsmPrinter (PM, Out, DwoOut, FileType, MMIWP->getMMI ().getContext ()))
265+ if (addAsmPrinter (PM, Out, DwoOut, FileType, MMIWP->getMMI ().getContext (),
266+ CasIDOS))
268267 return true ;
269268 } else {
270269 // MIR printing is redundant with -filetype=null.
0 commit comments