https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121764
Bug ID: 121764
Summary: constant_pointer_difference and ptr_difference_const
seem to do the same thing
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: internal-improvement
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: pinskia at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
constant_pointer_difference has:
/* For pointers p2 and p1 return p2 - p1 if the
difference is known and constant, otherwise return NULL. */
While ptr_difference_const does:
/* Returns true if addresses of E1 and E2 differ by a constant, false
otherwise. If they do, E1 - E2 is stored in *DIFF. */
I suspect we could change the constant_pointer_difference usage to
ptr_difference_const one. Let me try that.