[Bug rtl-optimization/71596] [7 Regression] gcc bootstrap fails due to segv in genrecog

2017-01-20 Thread law at redhat dot com
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

2016-12-01 Thread jakub at gcc dot gnu.org
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

2016-06-26 Thread ubizjak at gmail dot com
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

2016-06-26 Thread uros at gcc dot gnu.org
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

2016-06-20 Thread saguryev.gnu at gmail dot com
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

2016-06-20 Thread pinskia at gcc dot gnu.org
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

2016-06-20 Thread trippels at gcc dot gnu.org
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*, vec const&) ()
(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 ()