build gcc-4.4.0 20081022 failed on loongson2f

2008-10-23 Thread Eric Fisher
Hello,

When I try to build gcc-4.4.0 20081022 on loongson2f machine, an error
occurs on the stage3,

/home/xmj/tools/build-svn-gcc/./prev-gcc/xgcc
-B/home/xmj/tools/build-svn-gcc/./prev-gcc/
-B/home/xmj/install/svn-gcc/mipsel-linux/bin/ -c  -g -O2 -DIN_GCC   -W
-Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-Wcast-qual -Wold-style-definition -Wc++-compat
-Wmissing-format-attribute -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common
-DHAVE_CONFIG_H -I. -I. -I../../svn-gcc/gcc -I../../svn-gcc/gcc/.
-I../../svn-gcc/gcc/../include -I../../svn-gcc/gcc/../libcpp/include
-I/home/xmj/install/gmp-4.2.2//include
-I/home/xmj/install/mpfr-2.3.1//include
-I../../svn-gcc/gcc/../libdecnumber
-I../../svn-gcc/gcc/../libdecnumber/dpd -I../libdecnumber
../../svn-gcc/gcc/sel-sched.c -o sel-sched.o
In file included from ../../svn-gcc/gcc/sel-sched.c:50:
../../svn-gcc/gcc/sel-sched-ir.h: In function 'T.2585':
../../svn-gcc/gcc/sel-sched-ir.h:1312: internal compiler error:
Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
make[3]: *** [sel-sched.o] Error 1
make[3]: Leaving directory `/home/xmj/tools/build-svn-gcc/gcc'
make[2]: *** [all-stage3-gcc] Error 2
make[2]: Leaving directory `/home/xmj/tools/build-svn-gcc'
make[1]: *** [stage3-bubble] Error 2
make[1]: Leaving directory `/home/xmj/tools/build-svn-gcc'
make: *** [all] Error 2

Gcc is configured with,

[EMAIL PROTECTED]:build-svn-gcc$ prev-gcc/xgcc -v
Using built-in specs.
Target: mipsel-linux
Configured with: ../svn-gcc/configure
--prefix=/home/xmj/install/svn-gcc --build=mipsel-linux
--host=mipsel-linux --target=mipsel-linux --enable-languages=c,c++
--with-gmp=/home/xmj/install/gmp-4.2.2/
--with-mpfr=/home/xmj/install/mpfr-2.3.1/
Thread model: posix
gcc version 4.4.0 20081022 (experimental) (GCC)

$uname -a
Linux tini-boy 2.6.18.1-fl2f-pc-v1.1.0 #66 Fri Sep 12 13:03:52 EDT
2008 mips64 GNU/Linux

Is it a bug?

Eric Fisher
2008-10-24


Wunreachable-8.c XPASS with flags '-O2 -Wunreachable-code'

2009-11-02 Thread Eric Fisher
Hi,

gcc.log

Executing on host: /media/E/svn-gcc/build-trunk/gcc/xgcc
-B/media/E/svn-gcc/build-trunk/gcc/
/media/E/svn-gcc/trunk/gcc/testsuite/gcc.dg/Wunreachable-8.c   -O2
-Wunreachable-code -S  -o Wunreachable-8.s(timeout = 300)
/media/E/svn-gcc/trunk/gcc/testsuite/gcc.dg/Wunreachable-8.c: In
function 'Factorial':
/media/E/svn-gcc/trunk/gcc/testsuite/gcc.dg/Wunreachable-8.c:9:11:
warning: will never be executed
output is:
/media/E/svn-gcc/trunk/gcc/testsuite/gcc.dg/Wunreachable-8.c: In
function 'Factorial':
/media/E/svn-gcc/trunk/gcc/testsuite/gcc.dg/Wunreachable-8.c:9:11:
warning: will never be executed

XPASS: gcc.dg/Wunreachable-8.c  (test for bogus messages, line 7)
XFAIL: gcc.dg/Wunreachable-8.c  (test for bogus messages, line 9)
PASS: gcc.dg/Wunreachable-8.c  (test for bogus messages, line 11)
PASS: gcc.dg/Wunreachable-8.c (test for excess errors)

Executing on host: /media/E/svn-gcc/build-trunk/gcc/xgcc -v(timeout = 300)
Using built-in specs.
COLLECT_GCC=/media/E/svn-gcc/build-trunk/gcc/xgcc
Target: i686-pc-linux-gnu
Configured with: ../trunk/configure --prefix=/home/eric/install/trunk
--enable-languages=c --with-gmp=/home/eric/install/generic
--with-mpfr=/home/eric/install/generic : (reconfigured)
../trunk/configure --prefix=/home/eric/install/trunk
--enable-languages=c --with-gmp=/home/eric/install/generic
--with-mpfr=/home/eric/install/generic : (reconfigured)
../trunk/configure --prefix=/home/eric/install/trunk
--with-gmp=/home/eric/install/generic
--with-mpfr=/home/eric/install/generic --enable-languages=c
--no-create --no-recursion : (reconfigured) ../trunk/configure
--prefix=/home/eric/install/trunk
--with-gmp=/home/eric/install/generic
--with-mpfr=/home/eric/install/generic --enable-languages=c
--no-create --no-recursion
Thread model: posix
gcc version 4.5.0 20091027 (experimental) (GCC)
/media/E/svn-gcc/build-trunk/gcc/xgcc  version 4.5.0 20091027
(experimental) (GCC)


-svn info-
Revision: 153584
Node Kind: directory
Schedule: normal
Last Changed Author: carrot
Last Changed Rev: 153584
Last Changed Date: 2009-10-27 17:06:36 +0800 (Tue, 27 Oct 2009)


This warning is generated after loop unrolling, when removing original latch bb.

Regards,
Eric


trunk, bootstrap comparison failure

2010-01-06 Thread Eric Fisher
Hi,

When I tried to build the last svn version on ia64 and got this failure.

Comparing stages 2 and 3
warning: gcc/cc1obj-checksum.o differs
warning: gcc/cc1-checksum.o differs
warning: gcc/cc1plus-checksum.o differs
Bootstrap comparison failure!
gcc/cp/name-lookup.o differs
make[2]: *** [compare] Error 1
make[2]: Leaving directory `/home2/xmj/svn-gcc/build-trunk'
make[1]: *** [stage3-bubble] Error 2
make[1]: Leaving directory `/home2/xmj/svn-gcc/build-trunk'
make: *** [all] Error 2

-
$ svn info
Path: .
URL: svn://gcc.gnu.org/svn/gcc/trunk
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 155669
Node Kind: directory
Schedule: normal
Last Changed Author: gccadmin
Last Changed Rev: 155669
Last Changed Date: 2010-01-06 08:17:42 +0800 (Wed, 06 Jan 2010)
Properties Last Updated: 2009-11-19 18:23:15 +0800 (Thu, 19 Nov 2009)

--
The gcc is configured as,

$ ../trunk/configure --prefix=/home2/xmj/install/trunk
--with-gmp=/home2/xmj/install --with-mpfr=/home2/xmj/install
--with-mpc=/home2/xmj/install/trunk


Thanks
Eric


Jump threading bug?

2010-01-07 Thread Eric Fisher
Hi,

I'd like to put the test case and results on trunk here,

-
void
foo (int x)
{
 int i;

 for (i=0; i < 10 ; i++)
   if (x)
 {
   if (i == 0)
 fun_1 ();
   else
 fun_2 ();
 }
}
---
$ gcc -O3 -S foo.c
$ cat foo.s

   .file   "foo.c"
   .text
   .p2align 4,,15
.globl foo
   .type   foo, @function
foo:
   pushl   %ebp
   movl%esp, %ebp
   pushl   %ebx
   movl$1, %ebx
   subl$4, %esp
   movl8(%ebp), %eax
   testl   %eax, %eax
   jne .L3
   addl$4, %esp
   popl%ebx
   popl%ebp
   ret
   .p2align 4,,7
   .p2align 3
.L7:
   callfun_1
.L5:
   addl$1, %ebx
.L3:
   cmpl$1, %ebx
   je  .L7
   callfun_2
   cmpl$9, %ebx
   jle .L5
   addl$4, %esp
   popl%ebx
   popl%ebp
   ret
   .size   foo, .-foo
   .ident  "GCC: (GNU) 4.5.0 20100107 (experimental)"
   .section.note.GNU-stack,"",@progbits
---
$ gcc -O3 -fno-tree-dominator-opts -S foo.c
$ cat foo.s

   .file   "foo.c"
   .text
   .p2align 4,,15
.globl foo
   .type   foo, @function
foo:
   pushl   %ebp
   movl%esp, %ebp
   subl$8, %esp
   movl8(%ebp), %eax
   testl   %eax, %eax
   je  .L1
   callfun_1
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   .p2align 4,,5
   callfun_2
   leave
   jmp fun_2
   .p2align 4,,7
   .p2align 3
.L1:
   leave
   ret
   .size   foo, .-foo
   .ident  "GCC: (GNU) 4.5.0 20100107 (experimental)"
   .section.note.GNU-stack,"",@progbits
--

The cfg of foo.c.079t.copyrename3 looks like,

   ENTRY
   ↓
 bb2
   ↓
 bb3  →  bb4
| ↑  ↙↘
||   bb5 bb6
||   ↘  ↙
||--- bb7
|---↗  ↓
 bb8
  ↓
EXIT

The cfg of foo.c.080t.dom1 looks like,


   ENTRY
   ↓
 bb2
  ↓
 bb3  →  bb4
|↑↙↘
||bb5   bb6
|| ↖ ↓|
||bb9 |
|| ↙
||--- bb7
|---↗  ↓
 bb8
  ↓
EXIT

---
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/home/eric/install/trunk/libexec/gcc/i686-pc-linux-gnu/4.5.0/lto-wrapper
Target: i686-pc-linux-gnu
Configured with: ../trunk/configure --prefix=/home/eric/install/trunk
--with-gmp=/home/eric/install/generic
--with-mpfr=/home/eric/install/generic
--with-mpc=/home/eric/install/generic/ --enable-languages=c
Thread model: posix
gcc version 4.5.0 20100107 (experimental) (GCC)


Is it a bug?

Thanks
Eric


Re: Jump threading bug?

2010-01-07 Thread Eric Fisher
See the attachment for the cfg pictures.

Thanks,
Eric


foo_vcg.tar
Description: Unix tar archive