[devel] Dramatic g++4.4 speed regression (was: g++4.3 vs g++4.4)

Victor Forsyuk force на altlinux.org
Чт Янв 21 12:32:29 UTC 2010


2010/1/20 Dmitry V. Levin <ldv на altlinux.org>:
> On Wed, Jan 20, 2010 at 12:33:28AM +0200, Kirill A. Shutemov wrote:
>> 2010/1/19 Victor Forsyuk <force на altlinux.org>:
> [...]
>> > Первая неудачная пересборка fwbuilder была, по-видимому, 9 ноября. Во
>> > всяком случае так датирован первый отчет об этом. Обычно такие отчеты
>> > я не удаляю, но даже если вдруг - в любом случае это был компилятор
>> > synced with FC 4.4.2-7.
>> >
>> > Поскольку у Вадима на федоровском 4.4.2-7 проблем нет, то
>> > напрашивается вывод, что причина регресии в альтовских патчах...
>>
>> Я попробую разобраться.
>>
>> Как hotfix можете добавить -fomit-frame-pointer в флаги компиляции
>> или убрать -g. Вроде помогает.
>
> Если там используется -g, то претензии не принимаются. :)

Шутки шутками, но претензии принять придется - это баг нашей сборки, а
не апстрима gcc. Компилятор из FC12 спокойно справляется с кодом
fwbuilder с опцией "-g" и при отсутствии "-fomit-frame-pointer". Я
попросил Вадима показать строку вызова компилятора, вот она:

2009-11-29 20:51:02,307 [fc12] build-rpm.py:227 INFO /usr/bin/ccache
/usr/bin/distcc g++ -c -m32 -pipe -g -Wno-unused-parameter -O2 -g
-pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i686 -mtune=generic
-fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_GUI_LIB
-DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++-32 -I.
-I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui
-I/usr/include -I.. -I../.. -I/usr/include/fwb-3
-I/usr/include/libxml2 -I../../src -I.moc -I.ui -o
.obj/moc_NetworkDialogIPv6.o .moc/moc_NetworkDialogIPv6.cpp


Подробная информация о списке рассылки Devel