[Bug middle-end/78399] g++ generates sub-optimal assembler code when structs aren't explicitly aligned.
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Nov 18 08:34:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78399
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target| |x86_64-*-*
Status|UNCONFIRMED |NEW
Last reconfirmed| |2016-11-18
Ever confirmed|0 |1
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed. We're also expanding from
pod copy_pod(pod) (struct pod d)
{
struct pod D.2314;
;; basic block 2, loop depth 0
;; pred: ENTRY
D.2314 = d;
return D.2314;
;; succ: EXIT
}
which has one useless aggregate copy (somewhere we have a bug about not having
aggregate copy propagation). The C++ FE emits
<<cleanup_point return <retval> = TARGET_EXPR <D.2303, d>>>;
More information about the Gcc-bugs
mailing list