Merge pull request #28126 from danliew-apple/rdar_56346688

[Sanitizers] Add Driver/Frontend option to enable sanitizer instrumentation that supports error recovery
This commit is contained in:
Dan Liew
2019-11-13 17:19:52 -08:00
committed by GitHub
13 changed files with 223 additions and 2 deletions

View File

@@ -908,6 +908,12 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
IRGenOpts.Sanitizers = Opts.Sanitizers;
}
if (const Arg *A = Args.getLastArg(options::OPT_sanitize_recover_EQ)) {
IRGenOpts.SanitizersWithRecoveryInstrumentation =
parseSanitizerRecoverArgValues(A, Opts.Sanitizers, Diags,
/*emitWarnings=*/true);
}
if (auto A = Args.getLastArg(OPT_enable_verify_exclusivity,
OPT_disable_verify_exclusivity)) {
Opts.VerifyExclusivity