File tree 2 files changed +4
-2
lines changed
2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,8 @@ static llvm::cl::opt<bool>
28
28
llvm::cl::desc (" Enable value profiling" ),
29
29
llvm::cl::Hidden, llvm::cl::init(false ));
30
30
31
+ extern llvm::cl::opt<bool > SystemHeadersCoverage;
32
+
31
33
using namespace clang ;
32
34
using namespace CodeGen ;
33
35
@@ -1022,7 +1024,7 @@ bool CodeGenPGO::skipRegionMappingForDecl(const Decl *D) {
1022
1024
// Don't map the functions in system headers.
1023
1025
const auto &SM = CGM.getContext ().getSourceManager ();
1024
1026
auto Loc = D->getBody ()->getBeginLoc ();
1025
- return SM.isInSystemHeader (Loc);
1027
+ return !SystemHeadersCoverage && SM.isInSystemHeader (Loc);
1026
1028
}
1027
1029
1028
1030
void CodeGenPGO::emitCounterRegionMapping (const Decl *D) {
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ static llvm::cl::opt<bool> EmptyLineCommentCoverage(
37
37
" disable it on test)" ),
38
38
llvm::cl::init(true ), llvm::cl::Hidden);
39
39
40
- static llvm::cl::opt<bool > SystemHeadersCoverage (
40
+ llvm::cl::opt<bool > SystemHeadersCoverage (
41
41
" system-headers-coverage" ,
42
42
llvm::cl::desc (" Enable collecting coverage from system headers" ),
43
43
llvm::cl::init(false ), llvm::cl::Hidden);
You can’t perform that action at this time.
0 commit comments