Merge pull request #82745 from sina-mahdavi/sina-mahdavi/new-scanner-prefix-map-option

Add `-scanner-prefix-map-paths` to the frontend
This commit is contained in:
Steven Wu
2025-07-17 11:35:06 -07:00
committed by GitHub
15 changed files with 43 additions and 38 deletions

View File

@@ -2472,12 +2472,9 @@ static bool ParseSearchPathArgs(SearchPathOptions &Opts, ArgList &Args,
auto SplitMap = StringRef(A).split('=');
Opts.DeserializedPathRecoverer.addMapping(SplitMap.first, SplitMap.second);
}
for (StringRef Opt : Args.getAllArgValues(OPT_scanner_prefix_map)) {
if (auto Mapping = llvm::MappedPrefix::getFromJoined(Opt)) {
Opts.ScannerPrefixMapper.push_back({Mapping->Old, Mapping->New});
} else {
Diags.diagnose(SourceLoc(), diag::error_prefix_mapping, Opt);
}
for (const Arg *A : Args.filtered(OPT_scanner_prefix_map_paths)) {
Opts.ScannerPrefixMapper.push_back({A->getValue(0), A->getValue(1)});
}
Opts.ResolvedPluginVerification |=