Lines Matching defs:ParamName
603 StringRef ParamName;
604 std::tie(ParamName, Params) = Params.split(';');
606 if (ParamName == OptionName) {
610 formatv("invalid {1} pass parameter '{0}' ", ParamName, PassName)
625 StringRef ParamName;
626 std::tie(ParamName, Params) = Params.split(';');
627 if (ParamName.consume_front("hardware-loop-decrement=")) {
629 if (ParamName.getAsInteger(0, Count))
631 formatv("invalid HardwareLoopPass parameter '{0}' ", ParamName).str(),
636 if (ParamName.consume_front("hardware-loop-counter-bitwidth=")) {
638 if (ParamName.getAsInteger(0, Count))
640 formatv("invalid HardwareLoopPass parameter '{0}' ", ParamName).str(),
645 if (ParamName == "force-hardware-loops") {
647 } else if (ParamName == "force-hardware-loop-phi") {
649 } else if (ParamName == "force-nested-hardware-loop") {
651 } else if (ParamName == "force-hardware-loop-guard") {
655 formatv("invalid HardwarePass parameter '{0}' ", ParamName).str(),
666 StringRef ParamName;
667 std::tie(ParamName, Params) = Params.split(';');
668 std::optional<OptimizationLevel> OptLevel = parseOptLevel(ParamName);
674 if (ParamName.consume_front("full-unroll-max=")) {
676 if (ParamName.getAsInteger(0, Count))
678 formatv("invalid LoopUnrollPass parameter '{0}' ", ParamName).str(),
684 bool Enable = !ParamName.consume_front("no-");
685 if (ParamName == "partial") {
687 } else if (ParamName == "peeling") {
689 } else if (ParamName == "profile-peeling") {
691 } else if (ParamName == "runtime") {
693 } else if (ParamName == "upperbound") {
697 formatv("invalid LoopUnrollPass parameter '{0}' ", ParamName).str(),
770 StringRef ParamName;
771 std::tie(ParamName, Params) = Params.split(';');
773 if (ParamName == "kernel") {
777 formatv("invalid AddressSanitizer pass parameter '{0}' ", ParamName)
788 StringRef ParamName;
789 std::tie(ParamName, Params) = Params.split(';');
791 if (ParamName == "recover") {
793 } else if (ParamName == "kernel") {
797 formatv("invalid HWAddressSanitizer pass parameter '{0}' ", ParamName)
808 StringRef ParamName;
809 std::tie(ParamName, Params) = Params.split(';');
811 if (ParamName == "thinlto") {
813 } else if (ParamName == "emit-summary") {
817 formatv("invalid EmbedBitcode pass parameter '{0}' ", ParamName)
829 StringRef ParamName;
830 std::tie(ParamName, Params) = Params.split(';');
837 if (ParamName.starts_with("cutoffs[")) {
841 std::tie(IndicesStr, CutoffStr) = ParamName.split("]=");
885 formatv("invalid LowerAllowCheck pass parameter '{0}' ", ParamName)
897 StringRef ParamName;
898 std::tie(ParamName, Params) = Params.split(';');
900 if (ParamName == "recover") {
902 } else if (ParamName == "kernel") {
904 } else if (ParamName.consume_front("track-origins=")) {
905 if (ParamName.getAsInteger(0, Result.TrackOrigins))
909 ParamName)
912 } else if (ParamName == "eager-checks") {
916 formatv("invalid MemorySanitizer pass parameter '{0}' ", ParamName)
928 StringRef ParamName;
929 std::tie(ParamName, Params) = Params.split(';');
931 bool Enable = !ParamName.consume_front("no-");
932 if (ParamName == "speculate-blocks") {
934 } else if (ParamName == "simplify-cond-branch") {
936 } else if (ParamName == "forward-switch-cond") {
938 } else if (ParamName == "switch-range-to-icmp") {
940 } else if (ParamName == "switch-to-lookup") {
942 } else if (ParamName == "keep-loops") {
944 } else if (ParamName == "hoist-common-insts") {
946 } else if (ParamName == "hoist-loads-stores-with-cond-faulting") {
948 } else if (ParamName == "sink-common-insts") {
950 } else if (ParamName == "speculate-unpredictables") {
952 } else if (Enable && ParamName.consume_front("bonus-inst-threshold=")) {
954 if (ParamName.getAsInteger(0, BonusInstThreshold))
958 ParamName).str(),
963 formatv("invalid SimplifyCFG pass parameter '{0}' ", ParamName).str(),
976 StringRef ParamName;
977 std::tie(ParamName, Params) = Params.split(';');
979 bool Enable = !ParamName.consume_front("no-");
980 if (ParamName == "verify-fixpoint") {
982 } else if (Enable && ParamName.consume_front("max-iterations=")) {
984 if (ParamName.getAsInteger(0, MaxIterations))
988 ParamName).str(),
993 formatv("invalid InstCombine pass parameter '{0}' ", ParamName).str(),
1004 StringRef ParamName;
1005 std::tie(ParamName, Params) = Params.split(';');
1007 bool Enable = !ParamName.consume_front("no-");
1008 if (ParamName == "interleave-forced-only") {
1010 } else if (ParamName == "vectorize-forced-only") {
1014 formatv("invalid LoopVectorize parameter '{0}' ", ParamName).str(),
1024 StringRef ParamName;
1025 std::tie(ParamName, Params) = Params.split(';');
1027 bool Enable = !ParamName.consume_front("no-");
1028 if (ParamName == "nontrivial") {
1030 } else if (ParamName == "trivial") {
1034 formatv("invalid LoopUnswitch pass parameter '{0}' ", ParamName)
1045 StringRef ParamName;
1046 std::tie(ParamName, Params) = Params.split(';');
1048 bool Enable = !ParamName.consume_front("no-");
1049 if (ParamName == "allowspeculation") {
1053 formatv("invalid LICM pass parameter '{0}' ", ParamName).str(),
1063 StringRef ParamName;
1064 std::tie(ParamName, Params) = Params.split(';');
1066 bool Enable = !ParamName.consume_front("no-");
1067 if (ParamName == "header-duplication") {
1069 } else if (ParamName == "prepare-for-lto") {
1073 formatv("invalid LoopRotate pass parameter '{0}' ", ParamName).str(),
1083 StringRef ParamName;
1084 std::tie(ParamName, Params) = Params.split(';');
1086 bool Enable = !ParamName.consume_front("no-");
1087 if (ParamName == "split-footer-bb") {
1092 ParamName)
1103 StringRef ParamName;
1104 std::tie(ParamName, Params) = Params.split(';');
1106 bool Enable = !ParamName.consume_front("no-");
1107 if (ParamName == "pre") {
1109 } else if (ParamName == "load-pre") {
1111 } else if (ParamName == "split-backedge-load-pre") {
1113 } else if (ParamName == "memdep") {
1115 } else if (ParamName == "memoryssa") {
1119 formatv("invalid GVN pass parameter '{0}' ", ParamName).str(),
1129 StringRef ParamName;
1130 std::tie(ParamName, Params) = Params.split(';');
1132 bool Enable = !ParamName.consume_front("no-");
1133 if (ParamName == "func-spec")
1137 formatv("invalid IPSCCP pass parameter '{0}' ", ParamName).str(),
1146 StringRef ParamName;
1147 std::tie(ParamName, Params) = Params.split(';');
1149 if (ParamName.consume_front("min-bits=")) {
1150 if (ParamName.getAsInteger(0, Result.ScalarizeMinBits)) {
1154 ParamName)
1162 bool Enable = !ParamName.consume_front("no-");
1163 if (ParamName == "load-store")
1165 else if (ParamName == "variable-insert-extract")
1169 formatv("invalid Scalarizer pass parameter '{0}' ", ParamName).str(),
1194 StringRef ParamName;
1195 std::tie(ParamName, Params) = Params.split(';');
1197 if (ParamName == "may") {
1199 } else if (ParamName == "must") {
1203 formatv("invalid StackLifetime parameter '{0}' ", ParamName).str(),
1250 StringRef ParamName;
1251 std::tie(ParamName, Params) = Params.split(';');
1253 if (ParamName.consume_front("profile-filename=")) {
1254 Result = ParamName.str();
1257 formatv("invalid MemProfUse pass parameter '{0}' ", ParamName).str(),
1285 StringRef ParamName;
1286 std::tie(ParamName, Params) = Params.split(';');
1288 bool Enable = !ParamName.consume_front("no-");
1289 if (ParamName == "group-by-use")
1291 else if (ParamName == "ignore-single-use")
1293 else if (ParamName == "merge-const")
1295 else if (ParamName == "merge-external")
1297 else if (ParamName.consume_front("max-offset=")) {
1298 if (ParamName.getAsInteger(0, Result.MaxOffset))
1300 formatv("invalid GlobalMergePass parameter '{0}' ", ParamName)
1311 StringRef ParamName;
1312 std::tie(ParamName, Params) = Params.split(';');
1314 if (ParamName.consume_front("preserve-gv=")) {
1315 PreservedGVs.push_back(ParamName.str());
1318 formatv("invalid Internalize pass parameter '{0}' ", ParamName).str(),
1330 StringRef ParamName;
1331 std::tie(ParamName, Params) = Params.split(';');
1333 if (ParamName.consume_front("filter=")) {
1335 PB.parseRegAllocFilter(ParamName);
1338 formatv("invalid regallocfast register filter '{0}' ", ParamName)
1343 Opts.FilterName = ParamName;
1347 if (ParamName == "no-clear-vregs") {
1353 formatv("invalid regallocfast pass parameter '{0}' ", ParamName).str(),
1363 StringRef ParamName;
1364 std::tie(ParamName, Params) = Params.split(';');
1365 if (ParamName == "trap") {
1367 } else if (ParamName == "rt") {
1372 } else if (ParamName == "rt-abort") {
1377 } else if (ParamName == "min-rt") {
1382 } else if (ParamName == "min-rt-abort") {
1387 } else if (ParamName == "merge") {
1392 std::tie(ParamEQ, Val) = ParamName.split('=');
1398 formatv("invalid BoundsChecking pass parameter '{0}' ", ParamName)