https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119881

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|unknown                     |16.0
            Summary|support alias analysis for  |support a large number of
                   |large number of pointers    |pointers in alias
                   |                            |versioning
                 CC|                            |hubicka at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
ISTR filing a bug about this some years back (I also noticed this nice
behavior).  The function is likely sth for libgcc.

Profitability is difficult to assess, a way to combine this with
value-profiling
would be nice to determine likeliness of independence.

I wonder where this matters in practice and my usual stance is educating users
about __restrict or #pragma GCC ivdep or OMP simd safelen is better than
possibly slowing down cases where we _do_ alias by a lot.  Possibly only
handling the case where we _always_ prove independence would be possible,
aka storing the disambiguation result in a global and never going the vector
way again when the disambiguation failed once.

Reply via email to