comparison clang/lib/Basic/SanitizerBlacklist.cpp @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children
comparison
equal deleted inserted replaced
172:9fbae9c8bf63 173:0572611fdcc8
8 // 8 //
9 // User-provided blacklist used to disable/alter instrumentation done in 9 // User-provided blacklist used to disable/alter instrumentation done in
10 // sanitizers. 10 // sanitizers.
11 // 11 //
12 //===----------------------------------------------------------------------===// 12 //===----------------------------------------------------------------------===//
13
13 #include "clang/Basic/SanitizerBlacklist.h" 14 #include "clang/Basic/SanitizerBlacklist.h"
15 #include "clang/Basic/FileManager.h"
16 #include "clang/Basic/SanitizerSpecialCaseList.h"
17 #include "clang/Basic/Sanitizers.h"
18 #include "clang/Basic/SourceManager.h"
14 19
15 using namespace clang; 20 using namespace clang;
16 21
17 SanitizerBlacklist::SanitizerBlacklist( 22 SanitizerBlacklist::SanitizerBlacklist(
18 const std::vector<std::string> &BlacklistPaths, SourceManager &SM) 23 const std::vector<std::string> &BlacklistPaths, SourceManager &SM)
19 : SSCL(SanitizerSpecialCaseList::createOrDie( 24 : SSCL(SanitizerSpecialCaseList::createOrDie(
20 BlacklistPaths, SM.getFileManager().getVirtualFileSystem())), 25 BlacklistPaths, SM.getFileManager().getVirtualFileSystem())),
21 SM(SM) {} 26 SM(SM) {}
27
28 SanitizerBlacklist::~SanitizerBlacklist() = default;
22 29
23 bool SanitizerBlacklist::isBlacklistedGlobal(SanitizerMask Mask, 30 bool SanitizerBlacklist::isBlacklistedGlobal(SanitizerMask Mask,
24 StringRef GlobalName, 31 StringRef GlobalName,
25 StringRef Category) const { 32 StringRef Category) const {
26 return SSCL->inSection(Mask, "global", GlobalName, Category); 33 return SSCL->inSection(Mask, "global", GlobalName, Category);