Lines Matching refs:PM
70 DirectXPassConfig(DirectXTargetMachine &TM, PassManagerBase &PM) in DirectXPassConfig() argument
71 : TargetPassConfig(TM, PM) {} in DirectXPassConfig()
106 [](StringRef PassName, ModulePassManager &PM, in registerPassBuilderCallbacks()
109 PM.addPass(DXILResourcePrinterPass(dbgs())); in registerPassBuilderCallbacks()
113 PM.addPass(dxil::ShaderFlagsAnalysisPrinter(dbgs())); in registerPassBuilderCallbacks()
126 PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, in addPassesToEmitFile() argument
129 TargetPassConfig *PassConfig = createPassConfig(PM); in addPassesToEmitFile()
134 PM.add(createDXILPrettyPrinterPass(Out)); in addPassesToEmitFile()
135 PM.add(createPrintModulePass(Out, "", true)); in addPassesToEmitFile()
139 PM.add(createDXILEmbedderPass()); in addPassesToEmitFile()
142 PM.add(createDXContainerGlobalsPass()); in addPassesToEmitFile()
146 PM.add(MMIWP); in addPassesToEmitFile()
147 if (addAsmPrinter(PM, Out, DwoOut, FileType, in addPassesToEmitFile()
151 PM.add(createDXILWriterPass(Out)); in addPassesToEmitFile()
159 bool DirectXTargetMachine::addPassesToEmitMC(PassManagerBase &PM, in addPassesToEmitMC() argument
166 TargetPassConfig *DirectXTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig() argument
167 return new DirectXPassConfig(*this, PM); in createPassConfig()