aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2015-05-07 22:34:06 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2015-05-07 22:34:06 +0000
commitdfa908c8d5afc9d583f2aab3664b14144b4bdb97 (patch)
tree402cf39895c05541fc2ec5f4ab7fb66bf9fdc1ab /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent9c70ea4790a4368eac5350cfecc5dfce9b3bd314 (diff)
downloadllvm-dfa908c8d5afc9d583f2aab3664b14144b4bdb97.zip
llvm-dfa908c8d5afc9d583f2aab3664b14144b4bdb97.tar.gz
llvm-dfa908c8d5afc9d583f2aab3664b14144b4bdb97.tar.bz2
[SanitizerCoverage] Implement user-friendly -fsanitize-coverage= flags.
Summary: Possible coverage levels are: * -fsanitize-coverage=func - function-level coverage * -fsanitize-coverage=bb - basic-block-level coverage * -fsanitize-coverage=edge - edge-level coverage Extra features are: * -fsanitize-coverage=indirect-calls - coverage for indirect calls * -fsanitize-coverage=trace-bb - tracing for basic blocks * -fsanitize-coverage=trace-cmp - tracing for cmp instructions * -fsanitize-coverage=8bit-counters - frequency counters Levels and features can be combined in comma-separated list, and can be disabled by subsequent -fno-sanitize-coverage= flags, e.g.: -fsanitize-coverage=bb,trace-bb,8bit-counters -fno-sanitize-coverage=trace-bb is equivalient to: -fsanitize-coverage=bb,8bit-counters Original semantics of -fsanitize-coverage flag is preserved: * -fsanitize-coverage=0 disables the coverage * -fsanitize-coverage=1 is a synonym for -fsanitize-coverage=func * -fsanitize-coverage=2 is a synonym for -fsanitize-coverage=bb * -fsanitize-coverage=3 is a synonym for -fsanitize-coverage=edge * -fsanitize-coverage=4 is a synonym for -fsanitize-coverage=edge,indirect-calls Driver tries to diagnose invalid flag usage, in particular: * At most one level (func,bb,edge) must be specified. * "trace-bb" and "8bit-counters" features require some level to be specified. See test case for more examples. Test Plan: regression test suite Reviewers: kcc Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D9577 llvm-svn: 236790
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions