2008-09-22 09:08:49 +08:00
|
|
|
add_llvm_library(LLVMInstrumentation
|
2011-11-16 09:35:23 +08:00
|
|
|
AddressSanitizer.cpp
|
2012-07-21 06:39:33 +08:00
|
|
|
BoundsChecking.cpp
|
2013-08-08 06:47:18 +08:00
|
|
|
DataFlowSanitizer.cpp
|
2011-04-16 10:06:46 +08:00
|
|
|
GCOVProfiling.cpp
|
2012-11-29 17:57:20 +08:00
|
|
|
MemorySanitizer.cpp
|
2016-04-28 07:20:27 +08:00
|
|
|
IndirectCallPromotion.cpp
|
2010-10-08 04:17:24 +08:00
|
|
|
Instrumentation.cpp
|
2014-12-09 02:02:35 +08:00
|
|
|
InstrProfiling.cpp
|
2015-12-10 02:08:16 +08:00
|
|
|
PGOInstrumentation.cpp
|
2014-11-12 06:14:37 +08:00
|
|
|
SanitizerCoverage.cpp
|
2012-02-14 06:50:51 +08:00
|
|
|
ThreadSanitizer.cpp
|
[esan] EfficiencySanitizer instrumentation pass
Summary:
Adds an instrumentation pass for the new EfficiencySanitizer ("esan")
performance tuning family of tools. Multiple tools will be supported
within the same framework. Preliminary support for a cache fragmentation
tool is included here.
The shared instrumentation includes:
+ Turn mem{set,cpy,move} instrinsics into library calls.
+ Slowpath instrumentation of loads and stores via callouts to
the runtime library.
+ Fastpath instrumentation will be per-tool.
+ Which memory accesses to ignore will be per-tool.
Reviewers: eugenis, vitalybuka, aizatsky, filcab
Subscribers: filcab, vkalintiris, pcc, silvas, llvm-commits, zhaoqin, kcc
Differential Revision: http://reviews.llvm.org/D19167
llvm-svn: 267058
2016-04-22 05:30:22 +08:00
|
|
|
EfficiencySanitizer.cpp
|
2015-02-11 11:28:02 +08:00
|
|
|
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
|
2012-06-24 21:32:01 +08:00
|
|
|
|
2016-11-17 12:36:50 +08:00
|
|
|
DEPENDS
|
|
|
|
intrinsics_gen
|
|
|
|
)
|