@@ -2213,23 +2213,15 @@ static void ParseSymbolGraphArgs(symbolgraphgen::SymbolGraphOptions &Opts,
22132213 Opts.MinimumAccessLevel = AccessLevel::Public;
22142214 }
22152215
2216- if (auto *A = Args.getLastArg (OPT_symbol_graph_allow_availability_platforms)) {
2216+ if (auto *A = Args.getLastArg (OPT_symbol_graph_allow_availability_platforms,
2217+ OPT_symbol_graph_block_availability_platforms)) {
22172218 llvm::SmallVector<StringRef> AvailabilityPlatforms;
22182219 StringRef (A->getValue ())
22192220 .split (AvailabilityPlatforms, ' ,' , /* MaxSplits*/ -1 ,
22202221 /* KeepEmpty*/ false );
22212222 Opts.AvailabilityPlatforms = llvm::DenseSet<StringRef>(
22222223 AvailabilityPlatforms.begin (), AvailabilityPlatforms.end ());
2223- Opts.AvailabilityIsBlockList = false ;
2224- } else if (auto *A = Args.getLastArg (
2225- OPT_symbol_graph_block_availability_platforms)) {
2226- llvm::SmallVector<StringRef> AvailabilityPlatforms;
2227- StringRef (A->getValue ())
2228- .split (AvailabilityPlatforms, ' ,' , /* MaxSplits*/ -1 ,
2229- /* KeepEmpty*/ false );
2230- Opts.AvailabilityPlatforms = llvm::DenseSet<StringRef>(
2231- AvailabilityPlatforms.begin (), AvailabilityPlatforms.end ());
2232- Opts.AvailabilityIsBlockList = true ;
2224+ Opts.AvailabilityIsBlockList = A->getOption ().matches (OPT_symbol_graph_block_availability_platforms);
22332225 }
22342226
22352227 // default values for generating symbol graphs during a build
0 commit comments