Lines Matching refs:PM
142 static void addObjCARCAPElimPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
144 PM.add(createObjCARCAPElimPass());
147 static void addObjCARCExpandPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
149 PM.add(createObjCARCExpandPass());
152 static void addObjCARCOptPass(const PassManagerBuilder &Builder, PassManagerBase &PM) {
154 PM.add(createObjCARCOptPass());
158 PassManagerBase &PM) {
159 PM.add(createBoundsCheckingPass());
163 PassManagerBase &PM) {
168 PM.add(createAddressSanitizerFunctionPass(
174 PM.add(createAddressSanitizerModulePass(
181 PassManagerBase &PM) {
185 PM.add(createMemorySanitizerPass(CGOpts.SanitizeMemoryTrackOrigins,
192 PM.add(createEarlyCSEPass());
193 PM.add(createReassociatePass());
194 PM.add(createLICMPass());
195 PM.add(createGVNPass());
196 PM.add(createInstructionCombiningPass());
197 PM.add(createDeadStoreEliminationPass());
202 PassManagerBase &PM) {
206 PM.add(createThreadSanitizerPass(CGOpts.SanitizerBlacklistFile));
485 PassManager *PM = getCodeGenPasses(TM);
492 PM->add(TLI);
495 TM->addAnalysisPasses(*PM);
512 PM->add(createObjCARCContractPass());
514 if (TM->addPassesToEmitFile(*PM, OS, CGFT,