https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
Andrew Pinski changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
Andrew Pinski changed:
What|Removed |Added
CC||david at westcontrol dot com
--- Commen
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
--- Comment #4 from Andrew Pinski ---
(In reply to Richard Biener from comment #3)
> and yes, if it would have had TImode we could expand it to a register pair
> but it has BLKmode because it's TYPE_NEEDS_CONSTRUCTING(?), the type
> isn't TREE_A
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
--- Comment #3 from Richard Biener ---
I think the issue is simply that RTL expansion forces the object to memory
since that is what GIMPLE does:
struct optional foo ()
{
struct optional D.12374;
[local count: 1073741824]:
MEM [(struct
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2021-07-05
Severity|normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101326
--- Comment #1 from Tamar Christina ---
last example for x86 should have been
foo():# @foo()
xor eax, eax
mov dl, 1
ret