diff options
author | Derek Bruening <bruening@google.com> | 2016-04-21 21:30:22 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-04-21 21:30:22 +0000 |
commit | d862c178b0acfa531811b664531547e310d5769d (patch) | |
tree | da62814ef9a0b9860168eb8910f1e478aa2047e5 /llvm/lib/CodeGen/MachineFunctionPass.cpp | |
parent | 1a0e0978b4b6a2be5ce705c5d2d35bb3860f7d5f (diff) | |
download | llvm-d862c178b0acfa531811b664531547e310d5769d.zip llvm-d862c178b0acfa531811b664531547e310d5769d.tar.gz llvm-d862c178b0acfa531811b664531547e310d5769d.tar.bz2 |
[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
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionPass.cpp')
0 files changed, 0 insertions, 0 deletions