[llvm] r209946 - [ASan] Behave the same for functions w/o sanitize_address attribute and blacklisted functions
Alexey Samsonov
vonosmas at gmail.com
Fri May 30 17:33:05 PDT 2014
Author: samsonov
Date: Fri May 30 19:33:05 2014
New Revision: 209946
URL: http://llvm.org/viewvc/llvm-project?rev=209946&view=rev
Log:
[ASan] Behave the same for functions w/o sanitize_address attribute and blacklisted functions
Modified:
llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Modified: llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp?rev=209946&r1=209945&r2=209946&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp (original)
+++ llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp Fri May 30 19:33:05 2014
@@ -1310,7 +1310,6 @@ bool AddressSanitizer::InjectCoverage(Fu
}
bool AddressSanitizer::runOnFunction(Function &F) {
- if (BL->isIn(F)) return false;
if (&F == AsanCtorFunction) return false;
if (F.getLinkage() == GlobalValue::AvailableExternallyLinkage) return false;
DEBUG(dbgs() << "ASAN instrumenting:\n" << F << "\n");
@@ -1319,7 +1318,7 @@ bool AddressSanitizer::runOnFunction(Fun
// If needed, insert __asan_init before checking for SanitizeAddress attr.
maybeInsertAsanInitAtFunctionEntry(F);
- if (!F.hasFnAttribute(Attribute::SanitizeAddress))
+ if (!F.hasFnAttribute(Attribute::SanitizeAddress) || BL->isIn(F))
return false;
if (!ClDebugFunc.empty() && ClDebugFunc != F.getName())
More information about the llvm-commits
mailing list