[Bug tree-optimization/87188] Function pointer canonicalization optimized away

danglin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Sep 4 19:12:00 GMT 2018


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

John David Anglin <danglin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jamborm at gcc dot gnu.org

--- Comment #5 from John David Anglin <danglin at gcc dot gnu.org> ---
Created a replacement for D.43111 offset: 0, size: 32: SR.13
Created a replacement for D.43111 offset: 32, size: 32: SR.14

  struct 
  {
    bool SV::<T4394> (const struct SV *, const struct SV &) * __pfn;
    int __delta;
  } D.43111;

  <bb 4> :
  _31 = itCO_7;
  D.43111 = MEM[(const struct  &)_31 + 8];
  SR.13_3 = MEM[(const struct  &)_31 + 8];
  SR.14_20 = MEM[(const struct  &)_31 + 12];
  _4 = SR.13_3;
  if (_4 == operator!=)
    goto <bb 5>; [INV]
  else
    goto <bb 9>; [INV]

I could be wrong but it seems likely the replacement for D.43111.__pfn is
no longer a pointer to a function.


More information about the Gcc-bugs mailing list