[AArch64][Falkor] Fix correctness bug in falkor prefetcher fix pass and correct some...
authorGeoff Berry <gberry@codeaurora.org>
Tue, 26 Sep 2017 21:40:41 +0000 (21:40 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Tue, 26 Sep 2017 21:40:41 +0000 (21:40 +0000)
commita4b2f5df5eabb86b54b9c4257660305d477a9aca
tree584746b5f1a688501e2c16419879703eb69b9c61
parentb7e4c94c6cd362bb330a5a446dbf59d5196d4ff3
[AArch64][Falkor] Fix correctness bug in falkor prefetcher fix pass and correct some opcode tag computations.

Summary:
This addresses a correctness bug for LD[1234]*_POST opcodes that have
the prefetcher fix applied to them: the base register was not being
written back from the temp after being incremented, so it would appear
to never be incremented.

Also, fix some opcode tag computations based on some updated HW details
to get better tag avoidance and thus better prefetcher performance.

Reviewers: mcrosier

Subscribers: aemerson, rengolin, javed.absar, kristof.beyls

Differential Revision: https://reviews.llvm.org/D38256

llvm-svn: 314251
llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
llvm/test/CodeGen/AArch64/falkor-hwpf-fix.mir