aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorThurston Dang <thurston@google.com>2024-08-15 10:11:29 -0700
committerThurston Dang <thurston@google.com>2024-08-15 10:18:52 -0700
commite398da2b37fcc2696e1f5c661e5372844f4e1550 (patch)
tree765b9fb40140784c5d1d7bc004f578d62dd6a674 /clang/lib/Frontend/CompilerInvocation.cpp
parent062e69a647c7ea0bc3441223648f9989490abb7a (diff)
downloadllvm-e398da2b37fcc2696e1f5c661e5372844f4e1550.zip
llvm-e398da2b37fcc2696e1f5c661e5372844f4e1550.tar.gz
llvm-e398da2b37fcc2696e1f5c661e5372844f4e1550.tar.bz2
Revert "[Clang] Overflow Pattern Exclusions (#100272)"
This reverts commit 9a666deecb9ff6ca3a6b12e6c2877e19b74b54da. Reason: broke buildbots e.g., fork-ubsan.test started failing at https://lab.llvm.org/buildbot/#/builders/66/builds/2819/steps/9/logs/stdio Clang :: CodeGen/compound-assign-overflow.c Clang :: CodeGen/sanitize-atomic-int-overflow.c started failing with https://lab.llvm.org/buildbot/#/builders/52/builds/1570
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp13
1 files changed, 0 insertions, 13 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index 5a5f5cb..e3911c2 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -4267,19 +4267,6 @@ bool CompilerInvocation::ParseLangArgs(LangOptions &Opts, ArgList &Args,
Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Val;
}
- if (auto *A = Args.getLastArg(OPT_fsanitize_overflow_pattern_exclusion_EQ)) {
- for (int i = 0, n = A->getNumValues(); i != n; ++i) {
- Opts.OverflowPatternExclusionMask |=
- llvm::StringSwitch<unsigned>(A->getValue(i))
- .Case("none", LangOptionsBase::None)
- .Case("all", LangOptionsBase::All)
- .Case("add-overflow-test", LangOptionsBase::AddOverflowTest)
- .Case("negated-unsigned-const", LangOptionsBase::NegUnsignedConst)
- .Case("post-decr-while", LangOptionsBase::PostDecrInWhile)
- .Default(0);
- }
- }
-
// Parse -fsanitize= arguments.
parseSanitizerKinds("-fsanitize=", Args.getAllArgValues(OPT_fsanitize_EQ),
Diags, Opts.Sanitize);