https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |FIXED
Status|ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
Jeffrey A. Law changed:
What|Removed |Added
Priority|P3 |P2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
Richard Sandiford changed:
What|Removed |Added
CC||rsandifo at gcc dot gnu.org
--- Com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #8 from Andrew Pinski ---
So going back to the question of why late combine fails here.
We have:
```
(set x0 (eq ...)
(set pc (if_then_else (eq x0 (const_int 0)) label pc)
(set (mem) x0)
...
(set x0 (mem))
label:
x0 = phi
(use
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #7 from Andrew Pinski ---
(In reply to Andrew Pinski from comment #6)
>
> Let me see if adding them can help here too.
It didn't help. Though I think it might be useful to have. But for GCC 16.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #6 from Andrew Pinski ---
So fwprop can't do this
```
propagating insn 11 into insn 12, replacing:
(set (reg:QI 107 [ _3 ])
(subreg:QI (reg:SI 108) 0))
failed to match this instruction:
(set (reg:QI 107 [ _3 ])
(subreg:QI (
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #5 from Andrew Pinski ---
(In reply to Andrew Pinski from comment #4)
> propagating insn 11 into insn 12, replacing:
> (set (reg:QI 107 [ _3 ])
> (subreg:QI (reg:SI 108) 0))
> failed to match this instruction:
> (set (reg:QI 107
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #4 from Andrew Pinski ---
propagating insn 11 into insn 12, replacing:
(set (reg:QI 107 [ _3 ])
(subreg:QI (reg:SI 108) 0))
failed to match this instruction:
(set (reg:QI 107 [ _3 ])
(subreg:QI (eq:SI (reg:CC 66 cc)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #3 from Andrew Pinski ---
(In reply to Andrew Pinski from comment #2)
> I think the first thing we could do is (from fwprop1):
> ```
> propagating insn 13 into insn 14, replacing:
> (set (reg:SI 103 [ _3 ])
> (reg/v:SI 104 [ ]))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #2 from Andrew Pinski ---
I think the first thing we could do is (from fwprop1):
```
propagating insn 13 into insn 14, replacing:
(set (reg:SI 103 [ _3 ])
(reg/v:SI 104 [ ]))
successfully matched this instruction to *zero_extend
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
Richard Biener changed:
What|Removed |Added
Target Milestone|--- |15.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed|
12 matches
Mail list logo