| /openbsd-src/gnu/llvm/llvm/bindings/ocaml/transforms/scalar_opts/ |
| H A D | scalar_opts_ocaml.c | 24 value llvm_add_aggressive_dce(LLVMPassManagerRef PM) { in llvm_add_aggressive_dce() argument 25 LLVMAddAggressiveDCEPass(PM); in llvm_add_aggressive_dce() 29 value llvm_add_dce(LLVMPassManagerRef PM) { in llvm_add_dce() argument 30 LLVMAddDCEPass(PM); in llvm_add_dce() 35 value llvm_add_alignment_from_assumptions(LLVMPassManagerRef PM) { in llvm_add_alignment_from_assumptions() argument 36 LLVMAddAlignmentFromAssumptionsPass(PM); in llvm_add_alignment_from_assumptions() 41 value llvm_add_cfg_simplification(LLVMPassManagerRef PM) { in llvm_add_cfg_simplification() argument 42 LLVMAddCFGSimplificationPass(PM); in llvm_add_cfg_simplification() 47 value llvm_add_dead_store_elimination(LLVMPassManagerRef PM) { in llvm_add_dead_store_elimination() argument 48 LLVMAddDeadStoreEliminationPass(PM); in llvm_add_dead_store_elimination() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | Scalar.cpp | 114 void LLVMAddLoopSimplifyCFGPass(LLVMPassManagerRef PM) { in LLVMAddLoopSimplifyCFGPass() argument 115 unwrap(PM)->add(createLoopSimplifyCFGPass()); in LLVMAddLoopSimplifyCFGPass() 122 void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM) { in LLVMAddAggressiveDCEPass() argument 123 unwrap(PM)->add(createAggressiveDCEPass()); in LLVMAddAggressiveDCEPass() 126 void LLVMAddDCEPass(LLVMPassManagerRef PM) { in LLVMAddDCEPass() argument 127 unwrap(PM)->add(createDeadCodeEliminationPass()); in LLVMAddDCEPass() 130 void LLVMAddBitTrackingDCEPass(LLVMPassManagerRef PM) { in LLVMAddBitTrackingDCEPass() argument 131 unwrap(PM)->add(createBitTrackingDCEPass()); in LLVMAddBitTrackingDCEPass() 134 void LLVMAddAlignmentFromAssumptionsPass(LLVMPassManagerRef PM) { in LLVMAddAlignmentFromAssumptionsPass() argument 135 unwrap(PM)->add(createAlignmentFromAssumptionsPass()); in LLVMAddAlignmentFromAssumptionsPass() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm-c/Transforms/ |
| H A D | Scalar.h | 35 void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM); 38 void LLVMAddDCEPass(LLVMPassManagerRef PM); 41 void LLVMAddBitTrackingDCEPass(LLVMPassManagerRef PM); 44 void LLVMAddAlignmentFromAssumptionsPass(LLVMPassManagerRef PM); 47 void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM); 50 void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM); 53 void LLVMAddScalarizerPass(LLVMPassManagerRef PM); 56 void LLVMAddMergedLoadStoreMotionPass(LLVMPassManagerRef PM); 59 void LLVMAddGVNPass(LLVMPassManagerRef PM); 62 void LLVMAddNewGVNPass(LLVMPassManagerRef PM); [all …]
|
| H A D | IPO.h | 31 void LLVMAddConstantMergePass(LLVMPassManagerRef PM); 34 void LLVMAddMergeFunctionsPass(LLVMPassManagerRef PM); 37 void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM); 40 void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM); 43 void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM); 46 void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM); 49 void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM); 52 void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM); 55 void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM); 58 void LLVMAddIPSCCPPass(LLVMPassManagerRef PM); [all …]
|
| H A D | Utils.h | 35 void LLVMAddLowerSwitchPass(LLVMPassManagerRef PM); 38 void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM); 41 void LLVMAddAddDiscriminatorsPass(LLVMPassManagerRef PM);
|
| /openbsd-src/gnu/llvm/llvm/bindings/ocaml/transforms/ipo/ |
| H A D | ipo_ocaml.c | 23 value llvm_add_constant_merge(LLVMPassManagerRef PM) { in llvm_add_constant_merge() argument 24 LLVMAddConstantMergePass(PM); in llvm_add_constant_merge() 29 value llvm_add_merge_functions(LLVMPassManagerRef PM) { in llvm_add_merge_functions() argument 30 LLVMAddMergeFunctionsPass(PM); in llvm_add_merge_functions() 35 value llvm_add_dead_arg_elimination(LLVMPassManagerRef PM) { in llvm_add_dead_arg_elimination() argument 36 LLVMAddDeadArgEliminationPass(PM); in llvm_add_dead_arg_elimination() 41 value llvm_add_function_attrs(LLVMPassManagerRef PM) { in llvm_add_function_attrs() argument 42 LLVMAddFunctionAttrsPass(PM); in llvm_add_function_attrs() 47 value llvm_add_function_inlining(LLVMPassManagerRef PM) { in llvm_add_function_inlining() argument 48 LLVMAddFunctionInliningPass(PM); in llvm_add_function_inlining() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | IPO.cpp | 64 void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM) { in LLVMAddCalledValuePropagationPass() argument 65 unwrap(PM)->add(createCalledValuePropagationPass()); in LLVMAddCalledValuePropagationPass() 68 void LLVMAddConstantMergePass(LLVMPassManagerRef PM) { in LLVMAddConstantMergePass() argument 69 unwrap(PM)->add(createConstantMergePass()); in LLVMAddConstantMergePass() 72 void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM) { in LLVMAddDeadArgEliminationPass() argument 73 unwrap(PM)->add(createDeadArgEliminationPass()); in LLVMAddDeadArgEliminationPass() 76 void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM) { in LLVMAddFunctionAttrsPass() argument 77 unwrap(PM)->add(createPostOrderFunctionAttrsLegacyPass()); in LLVMAddFunctionAttrsPass() 80 void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM) { in LLVMAddFunctionInliningPass() argument 81 unwrap(PM)->add(createFunctionInliningPass()); in LLVMAddFunctionInliningPass() [all …]
|
| H A D | PassManagerBuilder.cpp | 70 legacy::PassManagerBase &PM) const { in addInitialAliasAnalysisPasses() 74 PM.add(createTypeBasedAAWrapperPass()); in addInitialAliasAnalysisPasses() 75 PM.add(createScopedNoAliasAAWrapperPass()); in addInitialAliasAnalysisPasses() 204 void PassManagerBuilder::addVectorPasses(legacy::PassManagerBase &PM, in addVectorPasses() argument 206 PM.add(createLoopVectorizePass(!LoopsInterleaved, !LoopVectorize)); in addVectorPasses() 216 PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops, in addVectorPasses() 218 PM.add(createWarnMissedTransformationsPass()); in addVectorPasses() 224 PM.add(createLoopLoadEliminationPass()); in addVectorPasses() 227 PM.add(createInstructionCombiningPass()); in addVectorPasses() 238 PM.add(createCFGSimplificationPass(SimplifyCFGOptions() in addVectorPasses() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/DirectX/ |
| H A D | DirectXTargetMachine.cpp | 69 DirectXPassConfig(DirectXTargetMachine &TM, PassManagerBase &PM) in DirectXPassConfig() argument 70 : TargetPassConfig(TM, PM) {} in DirectXPassConfig() 104 [](StringRef PassName, ModulePassManager &PM, in registerPassBuilderCallbacks() 107 PM.addPass(DXILResourcePrinterPass(dbgs())); in registerPassBuilderCallbacks() 111 PM.addPass(dxil::ShaderFlagsAnalysisPrinter(dbgs())); in registerPassBuilderCallbacks() 124 PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, in addPassesToEmitFile() argument 127 TargetPassConfig *PassConfig = createPassConfig(PM); in addPassesToEmitFile() 131 PM.add(createDXILEmbedderPass()); in addPassesToEmitFile() 134 PM.add(createDXContainerGlobalsPass()); in addPassesToEmitFile() 138 PM.add(createDXILPrettyPrinterPass(Out)); in addPassesToEmitFile() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/opt/ |
| H A D | NewPMDriver.cpp | 224 PassManagerT PM; in tryParsePipelineText() local 225 if (auto Err = PB.parsePassPipeline(PM, PipelineOpt)) { in tryParsePipelineText() 239 [&PB](FunctionPassManager &PM, OptimizationLevel Level) { in registerEPCallbacks() argument 241 Err(PB.parsePassPipeline(PM, PeepholeEPPipeline)); in registerEPCallbacks() 246 [&PB](LoopPassManager &PM, OptimizationLevel Level) { in registerEPCallbacks() argument 248 Err(PB.parsePassPipeline(PM, LateLoopOptimizationsEPPipeline)); in registerEPCallbacks() 252 [&PB](LoopPassManager &PM, OptimizationLevel Level) { in registerEPCallbacks() argument 254 Err(PB.parsePassPipeline(PM, LoopOptimizerEndEPPipeline)); in registerEPCallbacks() 259 [&PB](FunctionPassManager &PM, OptimizationLevel Level) { in registerEPCallbacks() argument 261 Err(PB.parsePassPipeline(PM, ScalarOptimizerLateEPPipeline)); in registerEPCallbacks() [all …]
|
| /openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/ |
| H A D | LLJITWithOptimizingIRTransform.cpp | 75 MyOptimizationTransform() : PM(std::make_unique<legacy::PassManager>()) { in MyOptimizationTransform() 76 PM->add(createTailCallEliminationPass()); in MyOptimizationTransform() 77 PM->add(createFunctionInliningPass()); in MyOptimizationTransform() 78 PM->add(createIndVarSimplifyPass()); in MyOptimizationTransform() 79 PM->add(createCFGSimplificationPass()); in MyOptimizationTransform() 86 PM->run(M); in operator ()() 93 std::unique_ptr<legacy::PassManager> PM; member in MyOptimizationTransform
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | LLVMTargetMachine.cpp | 107 addPassesToGenerateCode(LLVMTargetMachine &TM, PassManagerBase &PM, in addPassesToGenerateCode() argument 112 TargetPassConfig *PassConfig = TM.createPassConfig(PM); in addPassesToGenerateCode() 115 PM.add(PassConfig); in addPassesToGenerateCode() 116 PM.add(&MMIWP); in addPassesToGenerateCode() 125 bool LLVMTargetMachine::addAsmPrinter(PassManagerBase &PM, in addAsmPrinter() argument 141 PM.add(Printer); in addAsmPrinter() 225 PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, in addPassesToEmitFile() argument 232 addPassesToGenerateCode(*this, PM, DisableVerify, *MMIWP); in addPassesToEmitFile() 237 if (addAsmPrinter(PM, Out, DwoOut, FileType, MMIWP->getMMI().getContext())) in addPassesToEmitFile() 242 PM.add(createPrintMIRPass(Out)); in addPassesToEmitFile() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | Utils.cpp | 55 void LLVMAddLowerSwitchPass(LLVMPassManagerRef PM) { in LLVMAddLowerSwitchPass() argument 56 unwrap(PM)->add(createLowerSwitchPass()); in LLVMAddLowerSwitchPass() 59 void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM) { in LLVMAddPromoteMemoryToRegisterPass() argument 60 unwrap(PM)->add(createPromoteMemoryToRegisterPass()); in LLVMAddPromoteMemoryToRegisterPass() 63 void LLVMAddAddDiscriminatorsPass(LLVMPassManagerRef PM) { in LLVMAddAddDiscriminatorsPass() argument 64 unwrap(PM)->add(createAddDiscriminatorsPass()); in LLVMAddAddDiscriminatorsPass()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroConditionalWrapper.cpp | 15 CoroConditionalWrapper::CoroConditionalWrapper(ModulePassManager &&PM) in CoroConditionalWrapper() argument 16 : PM(std::move(PM)) {} in CoroConditionalWrapper() 23 return PM.run(M, AM); in run() 30 PM.printPipeline(OS, MapClassName2PassName); in printPipeline()
|
| /openbsd-src/gnu/llvm/llvm/bindings/ocaml/transforms/vectorize/ |
| H A D | vectorize_ocaml.c | 23 value llvm_add_loop_vectorize(LLVMPassManagerRef PM) { in llvm_add_loop_vectorize() argument 24 LLVMAddLoopVectorizePass(PM); in llvm_add_loop_vectorize() 29 value llvm_add_slp_vectorize(LLVMPassManagerRef PM) { in llvm_add_slp_vectorize() argument 30 LLVMAddSLPVectorizePass(PM); in llvm_add_slp_vectorize()
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/ |
| H A D | CodeGenSchedule.cpp | 464 CodeGenProcModel &PM = getProcModel(RCU->getValueAsDef("SchedModel")); in collectRetireControlUnits() local 465 if (PM.RetireControlUnit) { in collectRetireControlUnits() 468 PrintNote(PM.RetireControlUnit->getLoc(), in collectRetireControlUnits() 471 PM.RetireControlUnit = RCU; in collectRetireControlUnits() 479 CodeGenProcModel &PM = getProcModel(Queue->getValueAsDef("SchedModel")); in collectLoadStoreQueueInfo() local 481 if (PM.LoadQueue) { in collectLoadStoreQueueInfo() 484 PrintNote(PM.LoadQueue->getLoc(), in collectLoadStoreQueueInfo() 488 PM.LoadQueue = Queue; in collectLoadStoreQueueInfo() 492 if (PM.StoreQueue) { in collectLoadStoreQueueInfo() 495 PrintNote(PM.StoreQueue->getLoc(), in collectLoadStoreQueueInfo() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | Vectorize.cpp | 36 void LLVMAddLoopVectorizePass(LLVMPassManagerRef PM) { in LLVMAddLoopVectorizePass() argument 37 unwrap(PM)->add(createLoopVectorizePass()); in LLVMAddLoopVectorizePass() 40 void LLVMAddSLPVectorizePass(LLVMPassManagerRef PM) { in LLVMAddSLPVectorizePass() argument 41 unwrap(PM)->add(createSLPVectorizerPass()); in LLVMAddSLPVectorizePass()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-extract/ |
| H A D | llvm-extract.cpp | 339 ModulePassManager PM; in main() local 340 PM.addPass(ExtractGVPass(Gvs, DeleteFn, KeepConstInit)); in main() 341 PM.run(*M, MAM); in main() 386 ModulePassManager PM; in main() local 387 PM.addPass(BlockExtractorPass(std::move(GroupOfBBs), true)); in main() 388 PM.run(*M, MAM); in main() 407 ModulePassManager PM; in main() local 409 PM.addPass(GlobalDCEPass()); in main() 410 PM.addPass(StripDeadDebugInfoPass()); in main() 411 PM.addPass(StripDeadPrototypesPass()); in main() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | UnreachableCodeChecker.cpp | 44 static bool isInvalidPath(const CFGBlock *CB, const ParentMap &PM); 59 const ParentMap *PM = nullptr; in checkEndAnalysis() local 75 if (!PM) in checkEndAnalysis() 76 PM = &LC->getParentMap(); in checkEndAnalysis() 85 if (!D || !C || !PM) in checkEndAnalysis() 115 if (isInvalidPath(CB, *PM)) in checkEndAnalysis() 156 if (const Stmt *Parent = PM->getParent(S)) in checkEndAnalysis() 220 const ParentMap &PM) { in isInvalidPath() argument
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetMachine.cpp | 587 [this](StringRef PassName, ModulePassManager &PM, in registerPassBuilderCallbacks() 590 PM.addPass(AMDGPUPropagateAttributesLatePass(*this)); in registerPassBuilderCallbacks() 594 PM.addPass(AMDGPUUnifyMetadataPass()); in registerPassBuilderCallbacks() 598 PM.addPass(AMDGPUPrintfRuntimeBindingPass()); in registerPassBuilderCallbacks() 602 PM.addPass(AMDGPUAlwaysInlinePass()); in registerPassBuilderCallbacks() 606 PM.addPass(AMDGPUReplaceLDSUseWithPointerPass()); in registerPassBuilderCallbacks() 610 PM.addPass(AMDGPULowerModuleLDSPass()); in registerPassBuilderCallbacks() 614 PM.addPass(AMDGPUCtorDtorLoweringPass()); in registerPassBuilderCallbacks() 620 [this](StringRef PassName, FunctionPassManager &PM, in registerPassBuilderCallbacks() 623 PM.addPass(AMDGPUSimplifyLibCallsPass(*this)); in registerPassBuilderCallbacks() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | LegacyPassManager.cpp | 844 for (PMDataManager *PM : PassManagers) in dumpArguments() 845 PM->dumpPassArguments(); in dumpArguments() 850 for (PMDataManager *PM : PassManagers) in initializeAllAnalysisInfo() 851 PM->initializeAnalysisInfo(); in initializeAllAnalysisInfo() 860 for (PMDataManager *PM : PassManagers) in ~PMTopLevelManager() 861 delete PM; in ~PMTopLevelManager() 1307 return PM.findAnalysisPass(ID, true); in getAnalysisIfAvailable() 1312 return PM.getOnTheFlyPass(P, AnalysisPI, F); in findImplPass() 1656 PM = new PassManagerImpl(); in PassManager() 1658 PM->setTopLevelManager(PM); in PassManager() [all …]
|
| /openbsd-src/gnu/llvm/llvm/examples/Bye/ |
| H A D | Bye.cpp | 51 [](llvm::FunctionPassManager &PM, OptimizationLevel Level) { in getByePluginInfo() argument 52 PM.addPass(Bye()); in getByePluginInfo() 55 [](StringRef Name, llvm::FunctionPassManager &PM, in getByePluginInfo() 58 PM.addPass(Bye()); in getByePluginInfo()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-exegesis/lib/ |
| H A D | Assembler.cpp | 53 static bool addPass(PassManagerBase &PM, StringRef PassName, in addPass() argument 68 PM.add(P); in addPass() 224 legacy::PassManager PM; in assembleToStream() local 227 PM.add(new TargetLibraryInfoWrapperPass(TLII)); in assembleToStream() 229 TargetPassConfig *TPC = TM->createPassConfig(PM); in assembleToStream() 230 PM.add(TPC); in assembleToStream() 231 PM.add(MMIWP.release()); in assembleToStream() 234 ET.addTargetSpecificPasses(PM); in assembleToStream() 242 if (addPass(PM, PassName, *TPC)) in assembleToStream() 247 if (TM->addAsmPrinter(PM, AsmStream, nullptr, CGFT_ObjectFile, MCContext)) in assembleToStream() [all …]
|
| /openbsd-src/gnu/llvm/llvm/tools/bugpoint/ |
| H A D | bugpoint.cpp | 196 AddToDriver PM(D); in main() local 199 AddOptimizationPasses(PM, 1, 0); in main() 201 AddOptimizationPasses(PM, 2, 0); in main() 203 AddOptimizationPasses(PM, 3, 0); in main() 205 AddOptimizationPasses(PM, 2, 1); in main() 207 AddOptimizationPasses(PM, 2, 2); in main()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXTargetMachine.cpp | 164 NVPTXPassConfig(NVPTXTargetMachine &TM, PassManagerBase &PM) in NVPTXPassConfig() argument 165 : TargetPassConfig(TM, PM) {} in NVPTXPassConfig() 203 TargetPassConfig *NVPTXTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig() argument 204 return new NVPTXPassConfig(*this, PM); in createPassConfig() 216 [](StringRef PassName, FunctionPassManager &PM, in registerPassBuilderCallbacks() 219 PM.addPass(NVVMReflectPass()); in registerPassBuilderCallbacks() 223 PM.addPass(NVVMIntrRangePass()); in registerPassBuilderCallbacks() 230 [this](ModulePassManager &PM, OptimizationLevel Level) { in registerPassBuilderCallbacks() argument 236 PM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in registerPassBuilderCallbacks()
|