aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunctionPass.cpp
diff options
context:
space:
mode:
authorDerek Bruening <bruening@google.com>2016-04-21 21:30:22 +0000
committerDerek Bruening <bruening@google.com>2016-04-21 21:30:22 +0000
commitd862c178b0acfa531811b664531547e310d5769d (patch)
treeda62814ef9a0b9860168eb8910f1e478aa2047e5 /llvm/lib/CodeGen/MachineFunctionPass.cpp
parent1a0e0978b4b6a2be5ce705c5d2d35bb3860f7d5f (diff)
downloadllvm-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