diff options
author | Geoff Berry <gberry@codeaurora.org> | 2017-07-14 21:44:12 +0000 |
---|---|---|
committer | Geoff Berry <gberry@codeaurora.org> | 2017-07-14 21:44:12 +0000 |
commit | b1e8714af95b03838455f4d46f27c25b8640ddb4 (patch) | |
tree | ea190eab61bc406b1d70759167ca3b4c5aba0941 /llvm/lib/Fuzzer/FuzzerMerge.cpp | |
parent | 2b9b9c87d0233313c15357d1e557fd8a11c8779b (diff) | |
download | bcm5719-llvm-b1e8714af95b03838455f4d46f27c25b8640ddb4.tar.gz bcm5719-llvm-b1e8714af95b03838455f4d46f27c25b8640ddb4.zip |
[AArch64][Falkor] Avoid HW prefetcher tag collisions (step 1)
Summary:
This patch is the first step in reducing HW prefetcher instruction tag
collisions in inner loops for Falkor. It adds a pass that annotates IR
loads with metadata to indicate that they are known to be strided loads,
and adds a target lowering hook that translates this metadata to a
target-specific MachineMemOperand flag.
A follow on change will use this MachineMemOperand flag to re-write
instructions to reduce tag collisions.
Reviewers: mcrosier, t.p.northover
Subscribers: aemerson, rengolin, mgorny, javed.absar, kristof.beyls, llvm-commits
Differential Revision: https://reviews.llvm.org/D34963
llvm-svn: 308059
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerMerge.cpp')
0 files changed, 0 insertions, 0 deletions