* [Bug target/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
@ 2005-08-18 7:36 ` debian-gcc at lists dot debian dot org
2005-08-18 7:42 ` debian-gcc at lists dot debian dot org
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: debian-gcc at lists dot debian dot org @ 2005-08-18 7:36 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
Known to fail| |4.0.2 4.1.0
Known to work| |3.4.4
Summary|[4.0 4.1 regression] |[4.0/4.1 regression]
|miscompilation of PARI/GP on|miscompilation of PARI/GP on
|x86 |x86
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
2005-08-18 7:36 ` [Bug target/23453] [4.0/4.1 " debian-gcc at lists dot debian dot org
@ 2005-08-18 7:42 ` debian-gcc at lists dot debian dot org
2005-08-18 12:15 ` pinskia at gcc dot gnu dot org
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: debian-gcc at lists dot debian dot org @ 2005-08-18 7:42 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From debian-gcc at lists dot debian dot org 2005-08-18 07:36 -------
Created an attachment (id=9526)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=9526&action=view)
preprocessed source
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
2005-08-18 7:36 ` [Bug target/23453] [4.0/4.1 " debian-gcc at lists dot debian dot org
2005-08-18 7:42 ` debian-gcc at lists dot debian dot org
@ 2005-08-18 12:15 ` pinskia at gcc dot gnu dot org
2005-08-18 13:44 ` debian-gcc at lists dot debian dot org
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-08-18 12:15 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-08-18 12:05 -------
We need at least a testcase which links.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |WAITING
Target Milestone|--- |4.0.2
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug target/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
` (2 preceding siblings ...)
2005-08-18 12:15 ` pinskia at gcc dot gnu dot org
@ 2005-08-18 13:44 ` debian-gcc at lists dot debian dot org
2005-08-18 21:41 ` [Bug rtl-optimization/23453] " belyshev at depni dot sinp dot msu dot ru
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: debian-gcc at lists dot debian dot org @ 2005-08-18 13:44 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From debian-gcc at lists dot debian dot org 2005-08-18 13:15 -------
testcase at http://people.debian.org/~doko/tmp/tst.tar.bz2
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
` (3 preceding siblings ...)
2005-08-18 13:44 ` debian-gcc at lists dot debian dot org
@ 2005-08-18 21:41 ` belyshev at depni dot sinp dot msu dot ru
2005-08-19 1:09 ` [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86 with gcse after reload belyshev at depni dot sinp dot msu dot ru
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: belyshev at depni dot sinp dot msu dot ru @ 2005-08-18 21:41 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
Component|target |rtl-optimization
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2005-08-18 21:15:51
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86 with gcse after reload
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
` (4 preceding siblings ...)
2005-08-18 21:41 ` [Bug rtl-optimization/23453] " belyshev at depni dot sinp dot msu dot ru
@ 2005-08-19 1:09 ` belyshev at depni dot sinp dot msu dot ru
2005-08-19 19:51 ` belyshev at depni dot sinp dot msu dot ru
2005-09-27 16:24 ` mmitchel at gcc dot gnu dot org
7 siblings, 0 replies; 9+ messages in thread
From: belyshev at depni dot sinp dot msu dot ru @ 2005-08-19 1:09 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-08-19 01:03 -------
Single-file testcase, compile with "-march=i486 -O2 -fomit-frame-pointer
-fno-strict-aliasing -fgcse-after-reload":
bar ()
{
exit (0);
}
baz (x)
{
return x;
}
foo ()
{
abort ();
}
ker0 (int *x0, int a)
{
int *x, *c, *d, p, av, i, j, k, r, t, n, m, *dd;
n = x0;
m = x0 [0];
x = baz (x0);
if (a)
{
if (m)
foo ();
for (k = 1; k <= n; k ++)
((int **) x) [k] = foo (x [k]);
}
for (k = 1; k < m; k ++)
c [k] = 0;
av = k;
for (k = 0;; k ++)
{
j = bar (x [k], 0, 0, 0);
if (j > m)
{
r ++;
for (j = 1; j < k; j ++)
if (d [j])
((int **) x) [k] [d [j]] = 0;
}
else
{
foo (0, x [j]);
for (i = k + 1; i; i ++)
((int *) x) [j] = 0;
for (t = 1; m; )
if (j)
{
p = x [t];
for (i = k + 1; i; i ++)
x [t] = foo (x [i], foo (p, x [j]));
if (av)
foo (k);
}
}
}
*dd = r;
}
int main (void)
{
int x = 0;
ker0 (&x, 0);
abort ();
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86 with gcse after reload
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
` (5 preceding siblings ...)
2005-08-19 1:09 ` [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86 with gcse after reload belyshev at depni dot sinp dot msu dot ru
@ 2005-08-19 19:51 ` belyshev at depni dot sinp dot msu dot ru
2005-09-27 16:24 ` mmitchel at gcc dot gnu dot org
7 siblings, 0 replies; 9+ messages in thread
From: belyshev at depni dot sinp dot msu dot ru @ 2005-08-19 19:51 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-08-19 19:51 -------
gcse after reload may move loads from stack around stack pointer changes. here
is simple workaround, it is supposed to prevent gcse after reload from touching
expressions containing stack pointer at all.
Index: cse.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/cse.c,v
retrieving revision 1.359
diff -u -r1.359 cse.c
--- cse.c 29 Jul 2005 05:57:37 -0000 1.359
+++ cse.c 19 Aug 2005 19:33:49 -0000
@@ -2221,6 +2221,14 @@
return 0;
}
}
+ else
+ {
+ if (x == stack_pointer_rtx)
+ {
+ *do_not_record_p = 1;
+ return 0;
+ }
+ }
hash += ((unsigned int) REG << 7);
hash += (have_reg_qty ? (unsigned) REG_QTY (regno) : regno);
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug rtl-optimization/23453] [4.0/4.1 regression] miscompilation of PARI/GP on x86 with gcse after reload
2005-08-18 7:30 [Bug target/23453] New: [4.0 4.1 regression] miscompilation of PARI/GP on x86 debian-gcc at lists dot debian dot org
` (6 preceding siblings ...)
2005-08-19 19:51 ` belyshev at depni dot sinp dot msu dot ru
@ 2005-09-27 16:24 ` mmitchel at gcc dot gnu dot org
7 siblings, 0 replies; 9+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2005-09-27 16:24 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|4.0.2 |4.0.3
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23453
^ permalink raw reply [flat|nested] 9+ messages in thread