[RFC][AARCH64] Machine reorg pass for aarch64/Falkor to handle prefetcher tag collision
Kugan Vivekanandarajah
kugan.vivekanandarajah@linaro.org
Mon Feb 12 23:59:00 GMT 2018
Implements a machine reorg pass for aarch64/Falkor to handle
prefetcher tag collision. This is strictly not part of the loop
unroller but for Falkor, unrolling can make h/w prefetcher performing
badly if there are too much tag collisions based on the discussions in
https://gcc.gnu.org/ml/gcc/2017-10/msg00178.html.
gcc/ChangeLog:
2018-02-12 Kugan Vivekanandarajah <kuganv@linaro.org>
* config/aarch64/aarch64.c (iv_p): New.
(strided_load_p): Likwise.
(make_tag): Likesie.
(get_load_info): Likewise.
(aarch64_reorg): Likewise.
(TARGET_MACHINE_DEPENDENT_REORG): Implement new target hook.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-reorg-for-tag-collision.patch
Type: text/x-patch
Size: 9521 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20180212/e099b9c7/attachment.bin>
More information about the Gcc-patches
mailing list