================ @@ -1315,6 +1315,20 @@ parseBoundsCheckingOptions(StringRef Params) { return Mode; } +Expected<RAGreedyPass::Options> +parseRegAllocGreedyFilterFunc(PassBuilder &PB, StringRef Params) { + if (Params.empty() || Params == "all") { + return RAGreedyPass::Options(); + } + std::optional<RegAllocFilterFunc> Filter = PB.parseRegAllocFilter(Params); + if (!Filter) { + return make_error<StringError>( + formatv("invalid regallocgreedy register filter '{0}' ", Params).str(), + inconvertibleErrorCode()); + } + return RAGreedyPass::Options{*Filter, Params}; ---------------- arsenm wrote:
Less indentation if you invert the order here https://github.com/llvm/llvm-project/pull/120557 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits