Lines Matching refs:PassMgr
76 void addPassesForRS2SPIRV(llvm::legacy::PassManager &PassMgr) { in addPassesForRS2SPIRV() argument
77 PassMgr.add(createInlinePreparationPass()); in addPassesForRS2SPIRV()
78 PassMgr.add(createAlwaysInlinerPass()); in addPassesForRS2SPIRV()
79 PassMgr.add(createRemoveNonkernelsPass()); in addPassesForRS2SPIRV()
81 PassMgr.add(createGlobalDCEPass()); in addPassesForRS2SPIRV()
83 PassMgr.add(createStripDeadDebugInfoPass()); in addPassesForRS2SPIRV()
85 PassMgr.add(createStripDeadPrototypesPass()); in addPassesForRS2SPIRV()
86 PassMgr.add(createGlobalMergePass()); in addPassesForRS2SPIRV()
88 PassMgr.add(createGlobalAllocPass()); in addPassesForRS2SPIRV()
90 PassMgr.add(createDeadStoreEliminationPass()); in addPassesForRS2SPIRV()
91 PassMgr.add(createAggressiveDCEPass()); in addPassesForRS2SPIRV()
93 PassMgr.add(createRemoveAllGlobalAllocPass()); in addPassesForRS2SPIRV()
94 PassMgr.add(createPromoteMemoryToRegisterPass()); in addPassesForRS2SPIRV()
95 PassMgr.add(createTransOCLMD()); in addPassesForRS2SPIRV()
97 PassMgr.add(createOCLTypeToSPIRV()); in addPassesForRS2SPIRV()
98 PassMgr.add(createSPIRVRegularizeLLVM()); in addPassesForRS2SPIRV()
99 PassMgr.add(createSPIRVLowerConstExpr()); in addPassesForRS2SPIRV()
100 PassMgr.add(createSPIRVLowerBool()); in addPassesForRS2SPIRV()
114 llvm::legacy::PassManager PassMgr; in WriteSPIRV() local
115 addPassesForRS2SPIRV(PassMgr); in WriteSPIRV()
119 PassMgr.add(createLLVMToSPIRV(BM.get())); in WriteSPIRV()
120 PassMgr.run(*M); in WriteSPIRV()