[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 --- Comment #6 from Alexandre Oliva aoliva at gcc dot gnu.org 2012-10-02 19:58:41 UTC --- Author: aoliva Date: Tue Oct 2 19:58:37 2012 New Revision: 191999 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=191999 Log: PR debug/54177 * var-tracking.c (vt_add_function_parameter): Bail if var_lowpart fails. Modified: trunk/gcc/ChangeLog trunk/gcc/var-tracking.c
[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 --- Comment #3 from Alexandre Oliva aoliva at gcc dot gnu.org 2012-08-07 20:08:27 UTC --- Having reviewed teh other uses of var_lowpart, I hereby approve the patch if it passes regstrap. Thanks!
[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 --- Comment #4 from Uros Bizjak ubizjak at gmail dot com 2012-08-07 21:07:53 UTC --- Author: uros Date: Tue Aug 7 20:57:56 2012 New Revision: 190212 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=190212 Log: * var-tracking.c (var_lowpart): Exit early for matched modes. Modified: trunk/gcc/ChangeLog trunk/gcc/var-tracking.c
[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 Uros Bizjak ubizjak at gmail dot com changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED URL||http://gcc.gnu.org/ml/gcc-p ||atches/2012-08/msg00387.htm ||l Resolution||FIXED --- Comment #5 from Uros Bizjak ubizjak at gmail dot com 2012-08-07 21:09:07 UTC --- Fixed.
[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 Uros Bizjak ubizjak at gmail dot com changed: What|Removed |Added CC||aoliva at gcc dot gnu.org Target Milestone|--- |4.8.0 --- Comment #1 from Uros Bizjak ubizjak at gmail dot com 2012-08-05 06:34:19 UTC --- Adding CC.
[Bug debug/54177] [4.8 Regression]: Segfault in cselib_lookup due to NULL_RTX passed from vt_add_function_parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54177 --- Comment #2 from Uros Bizjak ubizjak at gmail dot com 2012-08-05 06:46:03 UTC --- Following patch fixes the failure: --cut here-- Index: var-tracking.c === --- var-tracking.c (revision 190140) +++ var-tracking.c (working copy) @@ -5086,12 +5086,12 @@ var_lowpart (enum machine_mode mode, rtx loc) { unsigned int offset, reg_offset, regno; + if (GET_MODE (loc) == mode) +return loc; + if (!REG_P (loc) !MEM_P (loc)) return NULL; - if (GET_MODE (loc) == mode) -return loc; - offset = byte_lowpart_offset (mode, GET_MODE (loc)); if (MEM_P (loc)) --cut here--