Lines Matching full:pipeline
328 "print-pipeline-passes",
329 cl::desc("Print a '-passes' compatible string describing the pipeline "
492 // We almost always want the default alias analysis pipeline. in registerFunctionAnalyses()
1212 /// Tests whether a pass name starts with a valid prefix for a default pipeline
1221 /// When parsing a pipeline text, the type of the outermost pipeline may be
1240 // Manually handle aliases for pre-configured pipeline fragments. in isModulePassName()
1392 std::vector<PipelineElement> &Pipeline = *PipelineStack.back(); in parsePipelineText() local
1394 Pipeline.push_back({Text.substr(0, Pos), {}}); in parsePipelineText()
1407 // Push the inner pipeline onto the stack to continue processing. in parsePipelineText()
1408 PipelineStack.push_back(&Pipeline.back().InnerPipeline); in parsePipelineText()
1414 // empty strings in the pipeline. in parsePipelineText()
1416 // If we try to pop the outer pipeline we have unbalanced parentheses. in parsePipelineText()
1427 // Otherwise, the end of an inner pipeline always has to be followed by in parsePipelineText()
1438 "Wrong pipeline at the bottom of the stack!"); in parsePipelineText()
1489 formatv("invalid use of '{0}' pass as module pipeline", Name).str(), in parseModulePass()
1494 // Manually handle aliases for pre-configured pipeline fragments. in parseModulePass()
1499 formatv("unknown default pipeline alias '{0}'", Name).str(), in parseModulePass()
1522 // When UnifiedLTO is enabled, use the ThinLTO pre-link pipeline. This in parseModulePass()
1524 // LTO pipeline "unified" for both LTO modes. in parseModulePass()
1659 formatv("invalid use of '{0}' pass as cgscc pipeline", Name).str(), in parseCGSCCPass()
1756 bool UseBFI = llvm::any_of(InnerPipeline, [](auto Pipeline) { in parseFunctionPass() argument
1757 return Pipeline.Name.contains("simple-loop-unswitch"); in parseFunctionPass()
1759 bool UseBPI = llvm::any_of(InnerPipeline, [](auto Pipeline) { in parseFunctionPass() argument
1760 return Pipeline.Name == "loop-predication"; in parseFunctionPass()
1780 formatv("invalid use of '{0}' pass as function pipeline", Name).str(), in parseFunctionPass()
1865 formatv("invalid use of '{0}' pass as loop pipeline", Name).str(), in parseLoopPass()
1914 return make_error<StringError>("invalid pipeline", in parseMachinePass()
1980 MachineFunctionPassManager &MFPM, ArrayRef<PipelineElement> Pipeline) { in parseMachinePassPipeline() argument
1981 for (const auto &Element : Pipeline) { in parseMachinePassPipeline()
1989 ArrayRef<PipelineElement> Pipeline) { in parseLoopPassPipeline() argument
1990 for (const auto &Element : Pipeline) { in parseLoopPassPipeline()
1998 FunctionPassManager &FPM, ArrayRef<PipelineElement> Pipeline) { in parseFunctionPassPipeline() argument
1999 for (const auto &Element : Pipeline) { in parseFunctionPassPipeline()
2007 ArrayRef<PipelineElement> Pipeline) { in parseCGSCCPassPipeline() argument
2008 for (const auto &Element : Pipeline) { in parseCGSCCPassPipeline()
2040 ArrayRef<PipelineElement> Pipeline) { in parseModulePassPipeline() argument
2041 for (const auto &Element : Pipeline) { in parseModulePassPipeline()
2048 // Primary pass pipeline description parsing routine for a \c ModulePassManager
2053 auto Pipeline = parsePipelineText(PipelineText); in parsePassPipeline() local
2054 if (!Pipeline || Pipeline->empty()) in parsePassPipeline()
2056 formatv("invalid pipeline '{0}'", PipelineText).str(), in parsePassPipeline()
2059 // If the first name isn't at the module layer, wrap the pipeline up in parsePassPipeline()
2061 StringRef FirstName = Pipeline->front().Name; in parsePassPipeline()
2066 Pipeline = {{"cgscc", std::move(*Pipeline)}}; in parsePassPipeline()
2069 Pipeline = {{"function", std::move(*Pipeline)}}; in parsePassPipeline()
2072 Pipeline = {{"function", {{UseMemorySSA ? "loop-mssa" : "loop", in parsePassPipeline()
2073 std::move(*Pipeline)}}}}; in parsePassPipeline()
2076 Pipeline = {{"function", {{UseMemorySSA ? "loop-mssa" : "loop", in parsePassPipeline()
2077 std::move(*Pipeline)}}}}; in parsePassPipeline()
2080 Pipeline = {{"function", {{"machine-function", std::move(*Pipeline)}}}}; in parsePassPipeline()
2083 if (C(MPM, *Pipeline)) in parsePassPipeline()
2086 // Unknown pass or pipeline name! in parsePassPipeline()
2087 auto &InnerPipeline = Pipeline->front().InnerPipeline; in parsePassPipeline()
2090 (InnerPipeline.empty() ? "pass" : "pipeline"), FirstName) in parsePassPipeline()
2096 if (auto Err = parseModulePassPipeline(MPM, *Pipeline)) in parsePassPipeline()
2101 // Primary pass pipeline description parsing routine for a \c CGSCCPassManager
2104 auto Pipeline = parsePipelineText(PipelineText); in parsePassPipeline() local
2105 if (!Pipeline || Pipeline->empty()) in parsePassPipeline()
2107 formatv("invalid pipeline '{0}'", PipelineText).str(), in parsePassPipeline()
2110 StringRef FirstName = Pipeline->front().Name; in parsePassPipeline()
2113 formatv("unknown cgscc pass '{0}' in pipeline '{1}'", FirstName, in parsePassPipeline()
2118 if (auto Err = parseCGSCCPassPipeline(CGPM, *Pipeline)) in parsePassPipeline()
2123 // Primary pass pipeline description parsing routine for a \c
2127 auto Pipeline = parsePipelineText(PipelineText); in parsePassPipeline() local
2128 if (!Pipeline || Pipeline->empty()) in parsePassPipeline()
2130 formatv("invalid pipeline '{0}'", PipelineText).str(), in parsePassPipeline()
2133 StringRef FirstName = Pipeline->front().Name; in parsePassPipeline()
2136 formatv("unknown function pass '{0}' in pipeline '{1}'", FirstName, in parsePassPipeline()
2141 if (auto Err = parseFunctionPassPipeline(FPM, *Pipeline)) in parsePassPipeline()
2146 // Primary pass pipeline description parsing routine for a \c LoopPassManager
2149 auto Pipeline = parsePipelineText(PipelineText); in parsePassPipeline() local
2150 if (!Pipeline || Pipeline->empty()) in parsePassPipeline()
2152 formatv("invalid pipeline '{0}'", PipelineText).str(), in parsePassPipeline()
2155 if (auto Err = parseLoopPassPipeline(CGPM, *Pipeline)) in parsePassPipeline()
2163 auto Pipeline = parsePipelineText(PipelineText); in parsePassPipeline() local
2164 if (!Pipeline || Pipeline->empty()) in parsePassPipeline()
2166 formatv("invalid machine pass pipeline '{0}'", PipelineText).str(), in parsePassPipeline()
2169 if (auto Err = parseMachinePassPipeline(MFPM, *Pipeline)) in parsePassPipeline()
2176 // If the pipeline just consists of the word 'default' just replace the AA in parseAAPipeline()