diff options
author | Kostya Serebryany <kcc@google.com> | 2017-07-31 20:00:22 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2017-07-31 20:00:22 +0000 |
commit | bfc83fa8d72ac6b4fb8d99cff644c87fcc2d36d0 (patch) | |
tree | bc4b218d85294174b9d2fc9fc327b172eb535f5d /llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | |
parent | bb6f079a457548fd617f2560f0c296083ecae570 (diff) | |
download | bcm5719-llvm-bfc83fa8d72ac6b4fb8d99cff644c87fcc2d36d0.tar.gz bcm5719-llvm-bfc83fa8d72ac6b4fb8d99cff644c87fcc2d36d0.zip |
[sanitizer-coverage] don't instrument available_externally functions
llvm-svn: 309611
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp index fb7f8ec85d4..1b6d6d6f3c6 100644 --- a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -418,6 +418,9 @@ bool SanitizerCoverageModule::runOnFunction(Function &F) { return false; // Should not instrument sanitizer init functions. if (F.getName().startswith("__sanitizer_")) return false; // Don't instrument __sanitizer_* callbacks. + // Don't touch available_externally functions, their actual body is elewhere. + if (F.getLinkage() == GlobalValue::AvailableExternallyLinkage) + return false; // Don't instrument MSVC CRT configuration helpers. They may run before normal // initialization. if (F.getName() == "__local_stdio_printf_options" || |