aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorAlexander Shaposhnikov <6532716+alexander-shaposhnikov@users.noreply.github.com>2024-06-10 22:14:26 -0700
committerGitHub <noreply@github.com>2024-06-10 22:14:26 -0700
commit48f8130a49aad715ff6d5136dad2447d41e9537b (patch)
tree33218f4c812a04388ec57c5f53873bd5253fe85f /clang/lib/CodeGen/CodeGenFunction.cpp
parent0bc33f41abf4174cb76b5099cffaf7820dec58e9 (diff)
downloadllvm-48f8130a49aad715ff6d5136dad2447d41e9537b.zip
llvm-48f8130a49aad715ff6d5136dad2447d41e9537b.tar.gz
llvm-48f8130a49aad715ff6d5136dad2447d41e9537b.tar.bz2
[Clang][Sanitizers] Add numerical sanitizer (#93783)
Add plumbing for the numerical sanitizer on Clang's side.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenFunction.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.cpp b/clang/lib/CodeGen/CodeGenFunction.cpp
index f84b3b08..cea0d84 100644
--- a/clang/lib/CodeGen/CodeGenFunction.cpp
+++ b/clang/lib/CodeGen/CodeGenFunction.cpp
@@ -818,6 +818,8 @@ void CodeGenFunction::StartFunction(GlobalDecl GD, QualType RetTy,
Fn->addFnAttr(llvm::Attribute::SanitizeMemTag);
if (SanOpts.has(SanitizerKind::Thread))
Fn->addFnAttr(llvm::Attribute::SanitizeThread);
+ if (SanOpts.has(SanitizerKind::NumericalStability))
+ Fn->addFnAttr(llvm::Attribute::SanitizeNumericalStability);
if (SanOpts.hasOneOf(SanitizerKind::Memory | SanitizerKind::KernelMemory))
Fn->addFnAttr(llvm::Attribute::SanitizeMemory);
}