• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Driver/

Lines Matching defs:Arg

98 static SanitizerMask parseArgValues(const Driver &D, const llvm::opt::Arg *A,
103 static int parseCoverageFeatures(const Driver &D, const llvm::opt::Arg *A);
117 static std::string describeSanitizeArg(const llvm::opt::Arg *A,
179 for (const auto *Arg : Args) {
181 if (Arg->getOption().matches(SCLOptionID)) {
182 Arg->claim();
183 std::string SCLPath = Arg->getValue();
190 } else if (Arg->getOption().matches(NoSCLOptionID)) {
191 Arg->claim();
219 const auto *Arg = *I;
220 if (Arg->getOption().matches(options::OPT_fsanitize_trap_EQ)) {
221 Arg->claim();
222 SanitizerMask Add = parseArgValues(D, Arg, true);
231 } else if (Arg->getOption().matches(options::OPT_fno_sanitize_trap_EQ)) {
232 Arg->claim();
233 TrapRemove |= expandSanitizerGroups(parseArgValues(D, Arg, true));
305 Arg *OptLevel = Args.getLastArg(options::OPT_O_Group);
311 const auto *Arg = *I;
312 if (Arg->getOption().matches(options::OPT_fsanitize_EQ)) {
313 Arg->claim();
314 SanitizerMask Add = parseArgValues(D, Arg, /*AllowGroups=*/true);
323 << Arg->getAsString(Args);
383 if (const llvm::opt::Arg *NoRTTIArg = TC.getRTTIArg()) {
426 } else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) {
427 Arg->claim();
428 SanitizerMask Remove = parseArgValues(D, Arg, true);
542 for (const auto *Arg : Args) {
543 if (Arg->getOption().matches(options::OPT_fsanitize_recover_EQ)) {
544 SanitizerMask Add = parseArgValues(D, Arg, true);
552 << Arg->getOption().getName() << toString(SetToDiagnose);
556 Arg->claim();
557 } else if (Arg->getOption().matches(options::OPT_fno_sanitize_recover_EQ)) {
558 SanitizerMask Remove = parseArgValues(D, Arg, true);
566 << Arg->getOption().getName() << toString(SetToDiagnose);
570 Arg->claim();
594 if (Arg *A =
670 for (const auto *Arg : Args) {
671 if (Arg->getOption().matches(options::OPT_fsanitize_coverage)) {
673 if (Arg->getNumValues() == 1 &&
674 !StringRef(Arg->getValue(0))
677 Arg->claim();
680 << Arg->getAsString(Args) << "-fsanitize-coverage=trace-pc-guard";
684 CoverageFeatures |= parseCoverageFeatures(D, Arg);
689 Arg->claim();
693 } else if (Arg->getOption().matches(options::OPT_fno_sanitize_coverage)) {
694 Arg->claim();
695 CoverageFeatures &= ~parseCoverageFeatures(D, Arg);
768 if (Arg *A =
778 if (Arg *WindowsDebugRTArg =
838 if (Arg *HwasanAbiArg =
1101 SanitizerMask parseArgValues(const Driver &D, const llvm::opt::Arg *A,
1130 int parseCoverageFeatures(const Driver &D, const llvm::opt::Arg *A) {
1167 const auto *Arg = *I;
1168 if (Arg->getOption().matches(options::OPT_fsanitize_EQ)) {
1170 expandSanitizerGroups(parseArgValues(D, Arg, false));
1172 return describeSanitizeArg(Arg, Mask);
1173 } else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) {
1175 expandSanitizerGroups(parseArgValues(D, Arg, false));
1182 std::string describeSanitizeArg(const llvm::opt::Arg *A, SanitizerMask Mask) {