================ @@ -828,11 +828,66 @@ parseLowerAllowCheckPassOptions(StringRef Params) { StringRef ParamName; std::tie(ParamName, Params) = Params.split(';'); - return make_error<StringError>( - formatv("invalid LowerAllowCheck pass parameter '{0}' ", ParamName) - .str(), - inconvertibleErrorCode()); + // Format is <cutoffs[1,2,3]=70000;cutoffs[5,6,8]=90000> + // + // Parsing allows duplicate indices (last one takes precedence). + // It would technically be in spec to specify + // cutoffs[0]=70000,cutoffs[1]=90000,cutoffs[0]=80000,... + if (ParamName.starts_with("cutoffs[")) { + StringRef IndicesStr; + StringRef CutoffStr; + + std::tie(IndicesStr, CutoffStr) = ParamName.split('='); ---------------- vitalybuka wrote:
ParamName.split("]="); https://github.com/llvm/llvm-project/pull/124211 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits