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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
          Component|target                      |middle-end
   Last reconfirmed|                            |2023-09-12
             Status|UNCONFIRMED                 |ASSIGNED

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I almost think for [0,1] range this should be handled in isel ...
Which basically does the conversion to a branch.

That is this __builtin_memset will be changed into:

if (size == 1) goto newbb;
else goto rest;

newbb:
*(char*)d = 0;

goto rest;
rest:

Reply via email to