@@ -601,8 +601,9 @@ Expected<LoopUnrollOptions> parseLoopUnrollOptions(StringRef Params) {
601
601
return UnrollOpts;
602
602
}
603
603
604
- Expected<bool > parseSinglePassOption (StringRef Params, StringRef OptionName,
605
- StringRef PassName) {
604
+ Expected<bool > PassBuilder::parseSinglePassOption (StringRef Params,
605
+ StringRef OptionName,
606
+ StringRef PassName) {
606
607
bool Result = false ;
607
608
while (!Params.empty ()) {
608
609
StringRef ParamName;
@@ -621,24 +622,28 @@ Expected<bool> parseSinglePassOption(StringRef Params, StringRef OptionName,
621
622
}
622
623
623
624
Expected<bool > parseGlobalDCEPassOptions (StringRef Params) {
624
- return parseSinglePassOption (Params, " vfe-linkage-unit-visibility" , " GlobalDCE" );
625
+ return PassBuilder::parseSinglePassOption (
626
+ Params, " vfe-linkage-unit-visibility" , " GlobalDCE" );
625
627
}
626
628
627
629
Expected<bool > parseCGProfilePassOptions (StringRef Params) {
628
- return parseSinglePassOption (Params, " in-lto-post-link" , " CGProfile" );
630
+ return PassBuilder::parseSinglePassOption (Params, " in-lto-post-link" ,
631
+ " CGProfile" );
629
632
}
630
633
631
634
Expected<bool > parseInlinerPassOptions (StringRef Params) {
632
- return parseSinglePassOption (Params, " only-mandatory" , " InlinerPass" );
635
+ return PassBuilder::parseSinglePassOption (Params, " only-mandatory" ,
636
+ " InlinerPass" );
633
637
}
634
638
635
639
Expected<bool > parseCoroSplitPassOptions (StringRef Params) {
636
- return parseSinglePassOption (Params, " reuse-storage" , " CoroSplitPass" );
640
+ return PassBuilder::parseSinglePassOption (Params, " reuse-storage" ,
641
+ " CoroSplitPass" );
637
642
}
638
643
639
644
Expected<bool > parsePostOrderFunctionAttrsPassOptions (StringRef Params) {
640
- return parseSinglePassOption (Params, " skip-non-recursive-function-attrs " ,
641
- " PostOrderFunctionAttrs" );
645
+ return PassBuilder:: parseSinglePassOption (
646
+ Params, " skip-non-recursive-function-attrs " , " PostOrderFunctionAttrs" );
642
647
}
643
648
644
649
Expected<CFGuardPass::Mechanism> parseCFGuardPassOptions (StringRef Params) {
@@ -662,19 +667,21 @@ Expected<CFGuardPass::Mechanism> parseCFGuardPassOptions(StringRef Params) {
662
667
}
663
668
664
669
Expected<bool > parseEarlyCSEPassOptions (StringRef Params) {
665
- return parseSinglePassOption (Params, " memssa" , " EarlyCSE" );
670
+ return PassBuilder:: parseSinglePassOption (Params, " memssa" , " EarlyCSE" );
666
671
}
667
672
668
673
Expected<bool > parseEntryExitInstrumenterPassOptions (StringRef Params) {
669
- return parseSinglePassOption (Params, " post-inline" , " EntryExitInstrumenter" );
674
+ return PassBuilder::parseSinglePassOption (Params, " post-inline" ,
675
+ " EntryExitInstrumenter" );
670
676
}
671
677
672
678
Expected<bool > parseLoopExtractorPassOptions (StringRef Params) {
673
- return parseSinglePassOption (Params, " single" , " LoopExtractor" );
679
+ return PassBuilder:: parseSinglePassOption (Params, " single" , " LoopExtractor" );
674
680
}
675
681
676
682
Expected<bool > parseLowerMatrixIntrinsicsPassOptions (StringRef Params) {
677
- return parseSinglePassOption (Params, " minimal" , " LowerMatrixIntrinsics" );
683
+ return PassBuilder::parseSinglePassOption (Params, " minimal" ,
684
+ " LowerMatrixIntrinsics" );
678
685
}
679
686
680
687
Expected<AddressSanitizerOptions> parseASanPassOptions (StringRef Params) {
@@ -1014,13 +1021,13 @@ parseStackLifetimeOptions(StringRef Params) {
1014
1021
}
1015
1022
1016
1023
Expected<bool > parseDependenceAnalysisPrinterOptions (StringRef Params) {
1017
- return parseSinglePassOption (Params, " normalized-results" ,
1018
- " DependenceAnalysisPrinter" );
1024
+ return PassBuilder:: parseSinglePassOption (Params, " normalized-results" ,
1025
+ " DependenceAnalysisPrinter" );
1019
1026
}
1020
1027
1021
1028
Expected<bool > parseSeparateConstOffsetFromGEPPassOptions (StringRef Params) {
1022
- return parseSinglePassOption (Params, " lower-gep" ,
1023
- " SeparateConstOffsetFromGEP" );
1029
+ return PassBuilder:: parseSinglePassOption (Params, " lower-gep" ,
1030
+ " SeparateConstOffsetFromGEP" );
1024
1031
}
1025
1032
1026
1033
Expected<OptimizationLevel>
@@ -1036,13 +1043,13 @@ parseFunctionSimplificationPipelineOptions(StringRef Params) {
1036
1043
}
1037
1044
1038
1045
Expected<bool > parseMemorySSAPrinterPassOptions (StringRef Params) {
1039
- return parseSinglePassOption (Params, " no-ensure-optimized-uses" ,
1040
- " MemorySSAPrinterPass" );
1046
+ return PassBuilder:: parseSinglePassOption (Params, " no-ensure-optimized-uses" ,
1047
+ " MemorySSAPrinterPass" );
1041
1048
}
1042
1049
1043
1050
Expected<bool > parseSpeculativeExecutionPassOptions (StringRef Params) {
1044
- return parseSinglePassOption (Params, " only-if-divergent-target" ,
1045
- " SpeculativeExecutionPass" );
1051
+ return PassBuilder:: parseSinglePassOption (Params, " only-if-divergent-target" ,
1052
+ " SpeculativeExecutionPass" );
1046
1053
}
1047
1054
1048
1055
Expected<std::string> parseMemProfUsePassOptions (StringRef Params) {
@@ -1063,13 +1070,13 @@ Expected<std::string> parseMemProfUsePassOptions(StringRef Params) {
1063
1070
}
1064
1071
1065
1072
Expected<bool > parseStructuralHashPrinterPassOptions (StringRef Params) {
1066
- return parseSinglePassOption (Params, " detailed" ,
1067
- " StructuralHashPrinterPass" );
1073
+ return PassBuilder:: parseSinglePassOption (Params, " detailed" ,
1074
+ " StructuralHashPrinterPass" );
1068
1075
}
1069
1076
1070
1077
Expected<bool > parseWinEHPrepareOptions (StringRef Params) {
1071
- return parseSinglePassOption (Params, " demote-catchswitch-only" ,
1072
- " WinEHPreparePass" );
1078
+ return PassBuilder:: parseSinglePassOption (Params, " demote-catchswitch-only" ,
1079
+ " WinEHPreparePass" );
1073
1080
}
1074
1081
1075
1082
Expected<GlobalMergeOptions> parseGlobalMergeOptions (StringRef Params) {
0 commit comments