https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #8 from CVS Commits ---
The master branch has been updated by Richard Biener :
https://gcc.gnu.org/g:5edf02ed2b6de024f83a023d046a6a18f645bc83
commit r13-2683-g5edf02ed2b6de024f83a023d046a6a18f645bc83
Author: Richard Biener
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #7 from Jan Žižka ---
> Thanks a lot for opening this bugreport!
You are welcome! :-) Unfortunately I'm not familiar with gcc internals that
much in order to comment on the analysis :-(. But once there will be patch for
this issue
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #6 from Richard Biener ---
Anyhow - I'm testing a (half-way) fix for the issue in PRE, the testcase proved
quite useful.
Thanks a lot for opening this bugreport!
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #5 from Richard Biener ---
Created attachment 53578
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=53578=edit
CFG of the second testcase
With -m32 one can see the full redundancy discovery is a bit fragile since it
requires
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #4 from Richard Biener ---
Created attachment 53577
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=53577=edit
testcase for missed PRE on trunk
Here's one.
So the issue is that PRE EXP_GEN now contains
exp_gen[10] := {
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #3 from Richard Biener ---
Created attachment 53576
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=53576=edit
testcase for missed PRE
here's a reduction that works around r12-3918-g5b8b1522e04adc but not on the
tip of the GCC
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
--- Comment #2 from Richard Biener ---
The rev. in question shows changes in what PRE does. Before the change
disabling PRE also leads to the diagnostic so there's a missed optimization
there. I see less fully redundant values discovered.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106922
Richard Biener changed:
What|Removed |Added
Priority|P3 |P2
Last reconfirmed|