mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-23 02:44:32 +00:00
[sanitizer] allow -fsanitize-coverage=N w/ -fsanitize=leak, llvm part
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224463 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a1a68905b5
commit
1c97c5e8bd
@ -171,10 +171,8 @@ bool SanitizerCoverageModule::runOnModule(Module &M) {
|
||||
|
||||
bool SanitizerCoverageModule::runOnFunction(Function &F) {
|
||||
if (F.empty()) return false;
|
||||
// For now instrument only functions that will also be asan-instrumented.
|
||||
if (!F.hasFnAttribute(Attribute::SanitizeAddress) &&
|
||||
!F.hasFnAttribute(Attribute::SanitizeMemory))
|
||||
return false;
|
||||
if (F.getName().find(".module_ctor") != std::string::npos)
|
||||
return false; // Should not instrument sanitizer init functions.
|
||||
if (CoverageLevel >= 3)
|
||||
SplitAllCriticalEdges(F, this);
|
||||
SmallVector<Instruction*, 8> IndirCalls;
|
||||
|
Loading…
x
Reference in New Issue
Block a user