https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111798
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks| |121364
CC| |pinskia at gcc dot gnu.org
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
# .MEM_15 = VDEF <.MEM_14>
x = sK; // <-- this copy
# VUSE <.MEM_15>
_3 = x.j;
# VUSE <.MEM_15>
_4 = sK.j;
if (_3 != _4)
goto <bb 7>; [48.88%]
else
goto <bb 6>; [51.12%]
<bb 6> [local count: 109779366]:
# VUSE <.MEM_15>
_5 = BIT_FIELD_REF <x, 8, 0>;
# VUSE <.MEM_15>
_6 = BIT_FIELD_REF <sK, 8, 0>;
```
I am working towards getting rid of that copy too.
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121364
[Bug 121364] [meta-bug] copy prop for aggregates