Lines Matching defs:Params
527 std::pair<bool, bool> Params;
531 return Params;
538 Params.first = true;
540 Params.second = true;
544 return Params;
567 Expected<bool> PassBuilder::parseSinglePassOption(StringRef Params,
571 while (!Params.empty()) {
573 std::tie(ParamName, Params) = Params.split(';');
590 Expected<HardwareLoopOptions> parseHardwareLoopOptions(StringRef Params) {
593 while (!Params.empty()) {
595 std::tie(ParamName, Params) = Params.split(';');
632 Expected<LoopUnrollOptions> parseLoopUnrollOptions(StringRef Params) {
634 while (!Params.empty()) {
636 std::tie(ParamName, Params) = Params.split(';');
673 Expected<bool> parseGlobalDCEPassOptions(StringRef Params) {
675 Params, "vfe-linkage-unit-visibility", "GlobalDCE");
678 Expected<bool> parseCGProfilePassOptions(StringRef Params) {
679 return PassBuilder::parseSinglePassOption(Params, "in-lto-post-link",
683 Expected<bool> parseInlinerPassOptions(StringRef Params) {
684 return PassBuilder::parseSinglePassOption(Params, "only-mandatory",
688 Expected<bool> parseCoroSplitPassOptions(StringRef Params) {
689 return PassBuilder::parseSinglePassOption(Params, "reuse-storage",
693 Expected<bool> parsePostOrderFunctionAttrsPassOptions(StringRef Params) {
695 Params, "skip-non-recursive-function-attrs", "PostOrderFunctionAttrs");
698 Expected<CFGuardPass::Mechanism> parseCFGuardPassOptions(StringRef Params) {
699 if (Params.empty())
702 auto [Param, RHS] = Params.split(';');
705 formatv("too many CFGuardPass parameters '{0}' ", Params).str(),
718 Expected<bool> parseEarlyCSEPassOptions(StringRef Params) {
719 return PassBuilder::parseSinglePassOption(Params, "memssa", "EarlyCSE");
722 Expected<bool> parseEntryExitInstrumenterPassOptions(StringRef Params) {
723 return PassBuilder::parseSinglePassOption(Params, "post-inline",
727 Expected<bool> parseLoopExtractorPassOptions(StringRef Params) {
728 return PassBuilder::parseSinglePassOption(Params, "single", "LoopExtractor");
731 Expected<bool> parseLowerMatrixIntrinsicsPassOptions(StringRef Params) {
732 return PassBuilder::parseSinglePassOption(Params, "minimal",
736 Expected<AddressSanitizerOptions> parseASanPassOptions(StringRef Params) {
738 while (!Params.empty()) {
740 std::tie(ParamName, Params) = Params.split(';');
754 Expected<HWAddressSanitizerOptions> parseHWASanPassOptions(StringRef Params) {
756 while (!Params.empty()) {
758 std::tie(ParamName, Params) = Params.split(';');
774 Expected<EmbedBitcodeOptions> parseEmbedBitcodePassOptions(StringRef Params) {
776 while (!Params.empty()) {
778 std::tie(ParamName, Params) = Params.split(';');
794 Expected<MemorySanitizerOptions> parseMSanPassOptions(StringRef Params) {
796 while (!Params.empty()) {
798 std::tie(ParamName, Params) = Params.split(';');
825 Expected<SimplifyCFGOptions> parseSimplifyCFGOptions(StringRef Params) {
827 while (!Params.empty()) {
829 std::tie(ParamName, Params) = Params.split(';');
868 Expected<InstCombineOptions> parseInstCombineOptions(StringRef Params) {
873 while (!Params.empty()) {
875 std::tie(ParamName, Params) = Params.split(';');
901 Expected<LoopVectorizeOptions> parseLoopVectorizeOptions(StringRef Params) {
903 while (!Params.empty()) {
905 std::tie(ParamName, Params) = Params.split(';');
921 Expected<std::pair<bool, bool>> parseLoopUnswitchOptions(StringRef Params) {
923 while (!Params.empty()) {
925 std::tie(ParamName, Params) = Params.split(';');
942 Expected<LICMOptions> parseLICMOptions(StringRef Params) {
944 while (!Params.empty()) {
946 std::tie(ParamName, Params) = Params.split(';');
960 Expected<std::pair<bool, bool>> parseLoopRotateOptions(StringRef Params) {
962 while (!Params.empty()) {
964 std::tie(ParamName, Params) = Params.split(';');
980 Expected<bool> parseMergedLoadStoreMotionOptions(StringRef Params) {
982 while (!Params.empty()) {
984 std::tie(ParamName, Params) = Params.split(';');
1000 Expected<GVNOptions> parseGVNOptions(StringRef Params) {
1002 while (!Params.empty()) {
1004 std::tie(ParamName, Params) = Params.split(';');
1024 Expected<IPSCCPOptions> parseIPSCCPOptions(StringRef Params) {
1026 while (!Params.empty()) {
1028 std::tie(ParamName, Params) = Params.split(';');
1041 Expected<SROAOptions> parseSROAOptions(StringRef Params) {
1042 if (Params.empty() || Params == "modify-cfg")
1044 if (Params == "preserve-cfg")
1049 Params)
1055 parseStackLifetimeOptions(StringRef Params) {
1057 while (!Params.empty()) {
1059 std::tie(ParamName, Params) = Params.split(';');
1074 Expected<bool> parseDependenceAnalysisPrinterOptions(StringRef Params) {
1075 return PassBuilder::parseSinglePassOption(Params, "normalized-results",
1079 Expected<bool> parseSeparateConstOffsetFromGEPPassOptions(StringRef Params) {
1080 return PassBuilder::parseSinglePassOption(Params, "lower-gep",
1085 parseFunctionSimplificationPipelineOptions(StringRef Params) {
1086 std::optional<OptimizationLevel> L = parseOptLevel(Params);
1089 formatv("invalid function-simplification parameter '{0}' ", Params)
1096 Expected<bool> parseMemorySSAPrinterPassOptions(StringRef Params) {
1097 return PassBuilder::parseSinglePassOption(Params, "no-ensure-optimized-uses",
1101 Expected<bool> parseSpeculativeExecutionPassOptions(StringRef Params) {
1102 return PassBuilder::parseSinglePassOption(Params, "only-if-divergent-target",
1106 Expected<std::string> parseMemProfUsePassOptions(StringRef Params) {
1108 while (!Params.empty()) {
1110 std::tie(ParamName, Params) = Params.split(';');
1123 Expected<bool> parseStructuralHashPrinterPassOptions(StringRef Params) {
1124 return PassBuilder::parseSinglePassOption(Params, "detailed",
1128 Expected<bool> parseWinEHPrepareOptions(StringRef Params) {
1129 return PassBuilder::parseSinglePassOption(Params, "demote-catchswitch-only",
1133 Expected<GlobalMergeOptions> parseGlobalMergeOptions(StringRef Params) {
1135 while (!Params.empty()) {
1137 std::tie(ParamName, Params) = Params.split(';');
1159 Expected<SmallVector<std::string, 0>> parseInternalizeGVs(StringRef Params) {
1161 while (!Params.empty()) {
1163 std::tie(ParamName, Params) = Params.split(';');
1178 parseRegAllocFastPassOptions(PassBuilder &PB, StringRef Params) {
1180 while (!Params.empty()) {
1182 std::tie(ParamName, Params) = Params.split(';');
1470 if (auto Params = parseFunctionPipelineName(Name)) {
1471 if (Params->second)
1479 createModuleToFunctionPassAdaptor(std::move(FPM), Params->first));
1543 auto Params = parsePassParameters(PARSER, Name, NAME); \
1544 if (!Params) \
1545 return Params.takeError(); \
1546 MPM.addPass(CREATE_PASS(Params.get())); \
1568 auto Params = parsePassParameters(PARSER, Name, NAME); \
1569 if (!Params) \
1570 return Params.takeError(); \
1572 createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS(Params.get()))); \
1582 auto Params = parsePassParameters(PARSER, Name, NAME); \
1583 if (!Params) \
1584 return Params.takeError(); \
1585 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1602 auto Params = parsePassParameters(PARSER, Name, NAME); \
1603 if (!Params) \
1604 return Params.takeError(); \
1607 CREATE_PASS(Params.get()), false, false))); \
1635 if (auto Params = parseFunctionPipelineName(Name)) {
1641 std::move(FPM), Params->first, Params->second));
1671 auto Params = parsePassParameters(PARSER, Name, NAME); \
1672 if (!Params) \
1673 return Params.takeError(); \
1674 CGPM.addPass(CREATE_PASS(Params.get())); \
1697 auto Params = parsePassParameters(PARSER, Name, NAME); \
1698 if (!Params) \
1699 return Params.takeError(); \
1700 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1717 auto Params = parsePassParameters(PARSER, Name, NAME); \
1718 if (!Params) \
1719 return Params.takeError(); \
1722 CREATE_PASS(Params.get()), false, false))); \
1792 auto Params = parsePassParameters(PARSER, Name, NAME); \
1793 if (!Params) \
1794 return Params.takeError(); \
1795 FPM.addPass(CREATE_PASS(Params.get())); \
1826 auto Params = parsePassParameters(PARSER, Name, NAME); \
1827 if (!Params) \
1828 return Params.takeError(); \
1829 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS(Params.get()), \
1882 auto Params = parsePassParameters(PARSER, Name, NAME); \
1883 if (!Params) \
1884 return Params.takeError(); \
1885 LPM.addPass(CREATE_PASS(Params.get())); \
1930 auto Params = parsePassParameters(PARSER, Name, NAME); \
1931 if (!Params) \
1932 return Params.takeError(); \
1933 MFPM.addPass(CREATE_PASS(Params.get())); \
2208 static void printPassName(StringRef PassName, StringRef Params,
2210 OS << " " << PassName << "<" << Params << ">\n";