Current debug output from -fprefetch-loop-arrays refers to prefetching 
instances by their (void *) address, which makes it painful to compare dumps, 
e.g., when investigating how different parameter values affect prefetching 
decisions.

This patch adds UIDs to two main prefetching concepts: mem_ref_group and 
mem_ref.  [Mem_refs are combined into mem_ref_groups so that they can re-use 
prefetches.]  Debug output is then changed to identify prefetch opportunities 
as <group>:<ref> instead of 0xNNNNNNNN.  Believe me, it makes a world of 
difference for debugging tree-ssa-loop-prefetch.c.

There is no change in code-generation from this patch.

Bootstrapped and regtested on x86_64-linux-gnu and aarch64-linux-gnu.

--
Maxim Kuvyrkov
www.linaro.org

Attachment: 0002-Improve-debug-output-of-loop-data-prefetching.patch
Description: Binary data

Reply via email to