https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #13 from Jan Hubicka ---
Author: hubicka
Date: Wed Jul 19 21:06:55 2017
New Revision: 250370
URL: https://gcc.gnu.org/viewcvs?rev=250370=gcc=rev
Log:
PR middle-end/81331
* except.c (execute): Fix ordering issue.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #12 from Jan Hubicka ---
Author: hubicka
Date: Wed Jul 19 18:08:07 2017
New Revision: 250358
URL: https://gcc.gnu.org/viewcvs?rev=250358=gcc=rev
Log:
PR middle-end/81331
* except.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
Richard Biener changed:
What|Removed |Added
Priority|P3 |P1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #11 from Jan Hubicka ---
Created attachment 41766
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41766=edit
Patch I am testing
Hi,
this patch adds sanity check that turns the nasty wrong code issue into ICE and
a hack to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
Eric Botcazou changed:
What|Removed |Added
CC||ebotcazou at gcc dot gnu.org
---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #9 from Jan Hubicka ---
OK, found it. The problem is in EH table entries like:
.uleb128 .LEHB8-.LCOLDB1
.uleb128 .LEHE8-.LEHB8
.uleb128 .L16-.LCOLDB1
.uleb128 0x1
Now the third entry is landing pad.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
Jan Hubicka changed:
What|Removed |Added
CC||ian at airs dot com,
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #7 from Jan Hubicka ---
Created attachment 41706
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41706=edit
bbpart dump (good version)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #6 from Jan Hubicka ---
Created attachment 41705
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41705=edit
bbpart dump (bad version)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #5 from Jan Hubicka ---
Created attachment 41704
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41704=edit
Assembly with hacked BB movement (so it passes and is closer to bad.s)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #4 from Jan Hubicka ---
Created attachment 41703
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41703=edit
broken assembly (generated by revision 250073)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #3 from Jan Hubicka ---
Created attachment 41702
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41702=edit
Working assembly (without profile sanitization)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
--- Comment #2 from Jan Hubicka ---
The wrong code is triggered by partitioning. The function is somewhat odd by
requiring an EH edge to finish properly while we predict EH edges are unlikely.
This is however partly undone by the hack in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81331
Rainer Orth changed:
What|Removed |Added
Target|x86_64-pc-linux-gnu |x86_64-pc-linux-gnu,
|
14 matches
Mail list logo