[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