summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerMerge.cpp
diff options
context:
space:
mode:
authorGeoff Berry <gberry@codeaurora.org>2017-07-14 21:44:12 +0000
committerGeoff Berry <gberry@codeaurora.org>2017-07-14 21:44:12 +0000
commitb1e8714af95b03838455f4d46f27c25b8640ddb4 (patch)
treeea190eab61bc406b1d70759167ca3b4c5aba0941 /llvm/lib/Fuzzer/FuzzerMerge.cpp
parent2b9b9c87d0233313c15357d1e557fd8a11c8779b (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud