[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 Jeffrey A. Law changed: What|Removed |Added CC||law at redhat dot com Target Milestone|7.0 |8.0
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org, ||vmakarov at gcc dot gnu.org --- Comment #5 from Jakub Jelinek --- Is anyone actually working on the needed infrastructure improvements for this?
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 Uroš Bizjak changed: What|Removed |Added Status|NEW |SUSPENDED --- Comment #4 from Uroš Bizjak --- Suspended until the infrastructure is ready.
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 --- Comment #3 from uros at gcc dot gnu.org --- Author: uros Date: Sun Jun 26 20:56:34 2016 New Revision: 237792 URL: https://gcc.gnu.org/viewcvs?rev=237792=gcc=rev Log: PR target/70902 PR target/71453 PR target/71555 PR target/71596 PR target/71657 * config/i386/i386.c (TARGET_SPILL_CLASS): #if 0 out the definition. (ix86_spill_class): Disable to always return NO_REGS. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 --- Comment #2 from Sergey --- ( may be related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70902 ? ) - genrecog crashes with segv if built with gcc@r235523 and later after emitting first 32k of its output -- stack trace below; - it's genrecog.c:init_pattern_use() which is compiled incorrectly at -O2; if compiled at -O1 ( with all others remaining at -O2 ), the problem vanishes; - also, the problem shows up with -march= nehalem, sandybridge and newer archs; if built with -march=nocona or silvermont, it works fine. build/genrecog ../../gcc/gcc/common.md ../../gcc/gcc/config/i386/i386.md insn-conditions.md /* Generated automatically by the program `genrecog' from the target . longest path: 195 (code: 77) longest backtrack: 17 (code:156) Program received signal SIGSEGV, Segmentation fault. populate_pattern_routine (cpi=cpi@entry=0x7fffd980, sinfo=0x4387040, news=news@entry=0x4387090, params=...) at ../../gcc/gcc/genrecog.c:2842 2842 decision *d = sinfo->s->singleton (); (gdb) p sinfo->s $3 = (state *) 0x0 (gdb) bt #0 populate_pattern_routine (cpi=cpi@entry=0x7fffd980, sinfo=0x4387040, news=news@entry=0x4387090, params=...) at ../../gcc/gcc/genrecog.c:2842 #1 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffd980, sinfo=0x77208ee0, news=, params=...) at ../../gcc/gcc/genrecog.c:2907 #2 0x00417a91 in init_pattern_use (cpi=cpi@entry=0x7fffd980, sinfo=0x77208ee0, params=...) at ../../gcc/gcc/genrecog.c:2788 #3 0x0041728f in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771f7348, news=news@entry=0x4386b10, params=...) at ../../gcc/gcc/genrecog.c:2912 #4 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771e9fe0, news=news@entry=0x4386aa0, params=...) at ../../gcc/gcc/genrecog.c:2907 #5 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771e0d78, news=news@entry=0x4386a30, params=...) at ../../gcc/gcc/genrecog.c:2907 #6 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771da6f8, news=news@entry=0x43869c0, params=...) at ../../gcc/gcc/genrecog.c:2907 #7 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771d7520, news=news@entry=0x4386950, params=...) at ../../gcc/gcc/genrecog.c:2907 #8 0x004175e5 in populate_pattern_routine (cpi=cpi@entry=0x7fffe190, sinfo=0x771d5608, news=, params=...) at ../../gcc/gcc/genrecog.c:2907 #9 0x00417a91 in init_pattern_use (cpi=cpi@entry=0x7fffe190, sinfo=sinfo@entry=0x771d5608, params=...) at ../../gcc/gcc/genrecog.c:2788 #10 0x004034e1 in use_pattern (sinfo=) at ../../gcc/gcc/genrecog.c:2993 #11 split_out_patterns (states=...) at ../../gcc/gcc/genrecog.c:3243 #12 main (argc=, argv=) at ../../gcc/gcc/genrecog.c:5317
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 Andrew Pinski changed: What|Removed |Added Keywords||build Target Milestone|--- |7.0
[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71596 Markus Trippelsdorf changed: What|Removed |Added Target||x86_64-*-*, i?86-*-* Status|UNCONFIRMED |NEW Last reconfirmed||2016-06-20 CC||trippels at gcc dot gnu.org Summary|gcc bootstrap fails due to |[7 Regression] gcc |segv in genrecog|bootstrap fails due to segv ||in genrecog Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf --- Starting program: /home/trippels/gcc_build_dir_/gcc/build/genrecog ../../gcc/gcc/common.md ../../gcc/gcc/config/i386/i386.md insn-conditions.md >| tmp-recog.c Statistics for recog: Number of decisions: 39371 longest path: 369 (code: 3694) longest backtrack: 24 (code: 4408) Statistics for split_insns: Number of decisions: 2415 longest path:74 (code:389) longest backtrack: 16 (code:400) Statistics for peephole2_insns: Number of decisions: 1387 longest path: 195 (code: 77) longest backtrack: 17 (code:156) Program received signal SIGSEGV, Segmentation fault. 0x0041351d in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vecconst&) () (gdb) bt #0 0x0041351d in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #1 0x00414504 in init_pattern_use(create_pattern_info*, merge_state_info*, vec const&) () #2 0x00413922 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #3 0x004137c9 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #4 0x004137c9 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #5 0x004137c9 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #6 0x004137c9 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #7 0x004137c9 in populate_pattern_routine(create_pattern_info*, merge_state_info*, state*, vec const&) () #8 0x00414504 in init_pattern_use(create_pattern_info*, merge_state_info*, vec const&) () #9 0x004046e1 in main ()