Lines Matching defs:Params
558 std::pair<bool, bool> Params;
562 return Params;
569 Params.first = true;
571 Params.second = true;
575 return Params;
598 Expected<bool> PassBuilder::parseSinglePassOption(StringRef Params,
602 while (!Params.empty()) {
604 std::tie(ParamName, Params) = Params.split(';');
621 Expected<HardwareLoopOptions> parseHardwareLoopOptions(StringRef Params) {
624 while (!Params.empty()) {
626 std::tie(ParamName, Params) = Params.split(';');
663 Expected<LoopUnrollOptions> parseLoopUnrollOptions(StringRef Params) {
665 while (!Params.empty()) {
667 std::tie(ParamName, Params) = Params.split(';');
704 Expected<bool> parseGlobalDCEPassOptions(StringRef Params) {
706 Params, "vfe-linkage-unit-visibility", "GlobalDCE");
709 Expected<bool> parseCGProfilePassOptions(StringRef Params) {
710 return PassBuilder::parseSinglePassOption(Params, "in-lto-post-link",
714 Expected<bool> parseInlinerPassOptions(StringRef Params) {
715 return PassBuilder::parseSinglePassOption(Params, "only-mandatory",
719 Expected<bool> parseCoroSplitPassOptions(StringRef Params) {
720 return PassBuilder::parseSinglePassOption(Params, "reuse-storage",
724 Expected<bool> parsePostOrderFunctionAttrsPassOptions(StringRef Params) {
726 Params, "skip-non-recursive-function-attrs", "PostOrderFunctionAttrs");
729 Expected<CFGuardPass::Mechanism> parseCFGuardPassOptions(StringRef Params) {
730 if (Params.empty())
733 auto [Param, RHS] = Params.split(';');
736 formatv("too many CFGuardPass parameters '{0}' ", Params).str(),
749 Expected<bool> parseEarlyCSEPassOptions(StringRef Params) {
750 return PassBuilder::parseSinglePassOption(Params, "memssa", "EarlyCSE");
753 Expected<bool> parseEntryExitInstrumenterPassOptions(StringRef Params) {
754 return PassBuilder::parseSinglePassOption(Params, "post-inline",
758 Expected<bool> parseLoopExtractorPassOptions(StringRef Params) {
759 return PassBuilder::parseSinglePassOption(Params, "single", "LoopExtractor");
762 Expected<bool> parseLowerMatrixIntrinsicsPassOptions(StringRef Params) {
763 return PassBuilder::parseSinglePassOption(Params, "minimal",
767 Expected<AddressSanitizerOptions> parseASanPassOptions(StringRef Params) {
769 while (!Params.empty()) {
771 std::tie(ParamName, Params) = Params.split(';');
785 Expected<HWAddressSanitizerOptions> parseHWASanPassOptions(StringRef Params) {
787 while (!Params.empty()) {
789 std::tie(ParamName, Params) = Params.split(';');
805 Expected<EmbedBitcodeOptions> parseEmbedBitcodePassOptions(StringRef Params) {
807 while (!Params.empty()) {
809 std::tie(ParamName, Params) = Params.split(';');
826 parseLowerAllowCheckPassOptions(StringRef Params) {
828 while (!Params.empty()) {
830 std::tie(ParamName, Params) = Params.split(';');
850 CutoffStr, Params)
894 Expected<MemorySanitizerOptions> parseMSanPassOptions(StringRef Params) {
896 while (!Params.empty()) {
898 std::tie(ParamName, Params) = Params.split(';');
925 Expected<SimplifyCFGOptions> parseSimplifyCFGOptions(StringRef Params) {
927 while (!Params.empty()) {
929 std::tie(ParamName, Params) = Params.split(';');
970 Expected<InstCombineOptions> parseInstCombineOptions(StringRef Params) {
975 while (!Params.empty()) {
977 std::tie(ParamName, Params) = Params.split(';');
1001 Expected<LoopVectorizeOptions> parseLoopVectorizeOptions(StringRef Params) {
1003 while (!Params.empty()) {
1005 std::tie(ParamName, Params) = Params.split(';');
1021 Expected<std::pair<bool, bool>> parseLoopUnswitchOptions(StringRef Params) {
1023 while (!Params.empty()) {
1025 std::tie(ParamName, Params) = Params.split(';');
1042 Expected<LICMOptions> parseLICMOptions(StringRef Params) {
1044 while (!Params.empty()) {
1046 std::tie(ParamName, Params) = Params.split(';');
1060 Expected<std::pair<bool, bool>> parseLoopRotateOptions(StringRef Params) {
1062 while (!Params.empty()) {
1064 std::tie(ParamName, Params) = Params.split(';');
1080 Expected<bool> parseMergedLoadStoreMotionOptions(StringRef Params) {
1082 while (!Params.empty()) {
1084 std::tie(ParamName, Params) = Params.split(';');
1100 Expected<GVNOptions> parseGVNOptions(StringRef Params) {
1102 while (!Params.empty()) {
1104 std::tie(ParamName, Params) = Params.split(';');
1126 Expected<IPSCCPOptions> parseIPSCCPOptions(StringRef Params) {
1128 while (!Params.empty()) {
1130 std::tie(ParamName, Params) = Params.split(';');
1143 Expected<ScalarizerPassOptions> parseScalarizerOptions(StringRef Params) {
1145 while (!Params.empty()) {
1147 std::tie(ParamName, Params) = Params.split(';');
1177 Expected<SROAOptions> parseSROAOptions(StringRef Params) {
1178 if (Params.empty() || Params == "modify-cfg")
1180 if (Params == "preserve-cfg")
1185 Params)
1191 parseStackLifetimeOptions(StringRef Params) {
1193 while (!Params.empty()) {
1195 std::tie(ParamName, Params) = Params.split(';');
1210 Expected<bool> parseDependenceAnalysisPrinterOptions(StringRef Params) {
1211 return PassBuilder::parseSinglePassOption(Params, "normalized-results",
1215 Expected<bool> parseSeparateConstOffsetFromGEPPassOptions(StringRef Params) {
1216 return PassBuilder::parseSinglePassOption(Params, "lower-gep",
1220 Expected<bool> parseStructurizeCFGPassOptions(StringRef Params) {
1221 return PassBuilder::parseSinglePassOption(Params, "skip-uniform-regions",
1226 parseFunctionSimplificationPipelineOptions(StringRef Params) {
1227 std::optional<OptimizationLevel> L = parseOptLevel(Params);
1230 formatv("invalid function-simplification parameter '{0}' ", Params)
1237 Expected<bool> parseMemorySSAPrinterPassOptions(StringRef Params) {
1238 return PassBuilder::parseSinglePassOption(Params, "no-ensure-optimized-uses",
1242 Expected<bool> parseSpeculativeExecutionPassOptions(StringRef Params) {
1243 return PassBuilder::parseSinglePassOption(Params, "only-if-divergent-target",
1247 Expected<std::string> parseMemProfUsePassOptions(StringRef Params) {
1249 while (!Params.empty()) {
1251 std::tie(ParamName, Params) = Params.split(';');
1265 parseStructuralHashPrinterPassOptions(StringRef Params) {
1266 if (Params.empty())
1268 if (Params == "detailed")
1270 if (Params == "call-target-ignored")
1273 formatv("invalid structural hash printer parameter '{0}' ", Params).str(),
1277 Expected<bool> parseWinEHPrepareOptions(StringRef Params) {
1278 return PassBuilder::parseSinglePassOption(Params, "demote-catchswitch-only",
1282 Expected<GlobalMergeOptions> parseGlobalMergeOptions(StringRef Params) {
1284 while (!Params.empty()) {
1286 std::tie(ParamName, Params) = Params.split(';');
1308 Expected<SmallVector<std::string, 0>> parseInternalizeGVs(StringRef Params) {
1310 while (!Params.empty()) {
1312 std::tie(ParamName, Params) = Params.split(';');
1327 parseRegAllocFastPassOptions(PassBuilder &PB, StringRef Params) {
1329 while (!Params.empty()) {
1331 std::tie(ParamName, Params) = Params.split(';');
1360 parseBoundsCheckingOptions(StringRef Params) {
1362 while (!Params.empty()) {
1364 std::tie(ParamName, Params) = Params.split(';');
1667 if (auto Params = parseFunctionPipelineName(Name)) {
1668 if (Params->second)
1676 createModuleToFunctionPassAdaptor(std::move(FPM), Params->first));
1740 auto Params = parsePassParameters(PARSER, Name, NAME); \
1741 if (!Params) \
1742 return Params.takeError(); \
1743 MPM.addPass(CREATE_PASS(Params.get())); \
1765 auto Params = parsePassParameters(PARSER, Name, NAME); \
1766 if (!Params) \
1767 return Params.takeError(); \
1769 createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS(Params.get()))); \
1779 auto Params = parsePassParameters(PARSER, Name, NAME); \
1780 if (!Params) \
1781 return Params.takeError(); \
1782 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1799 auto Params = parsePassParameters(PARSER, Name, NAME); \
1800 if (!Params) \
1801 return Params.takeError(); \
1804 CREATE_PASS(Params.get()), false, false))); \
1832 if (auto Params = parseFunctionPipelineName(Name)) {
1838 std::move(FPM), Params->first, Params->second));
1868 auto Params = parsePassParameters(PARSER, Name, NAME); \
1869 if (!Params) \
1870 return Params.takeError(); \
1871 CGPM.addPass(CREATE_PASS(Params.get())); \
1894 auto Params = parsePassParameters(PARSER, Name, NAME); \
1895 if (!Params) \
1896 return Params.takeError(); \
1897 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1914 auto Params = parsePassParameters(PARSER, Name, NAME); \
1915 if (!Params) \
1916 return Params.takeError(); \
1919 CREATE_PASS(Params.get()), false, false))); \
1989 auto Params = parsePassParameters(PARSER, Name, NAME); \
1990 if (!Params) \
1991 return Params.takeError(); \
1992 FPM.addPass(CREATE_PASS(Params.get())); \
2023 auto Params = parsePassParameters(PARSER, Name, NAME); \
2024 if (!Params) \
2025 return Params.takeError(); \
2026 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS(Params.get()), \
2079 auto Params = parsePassParameters(PARSER, Name, NAME); \
2080 if (!Params) \
2081 return Params.takeError(); \
2082 LPM.addPass(CREATE_PASS(Params.get())); \
2127 auto Params = parsePassParameters(PARSER, Name, NAME); \
2128 if (!Params) \
2129 return Params.takeError(); \
2130 MFPM.addPass(CREATE_PASS(Params.get())); \
2405 static void printPassName(StringRef PassName, StringRef Params,
2407 OS << " " << PassName << "<" << Params << ">\n";