Subject: Re: *very* slow C++-compiler
To: None <agulbra@troll.no>
From: Jochen Scharrlach <jscharrl@BA-Stuttgart.De>
List: port-arm32
Date: 05/05/1997 19:12:53
Hi,

compiling the tools-directory may take a bit - I have compiled a file
of the kernel lib, maybe this is enough (the compiler working on the
"tools" ATM :))

Bye,
Jochen

-- 
                      ------------------------------------
                      EMail:   jscharrl@ba-stuttgart.de
                         or:   acorn1@ftp.uni-stuttgart.de
                      ------------------------------------
--------snip--------------------------------------------------
gcc version 2.7.2.1
 /usr/libexec/cpp -lang-c++ -v -I/usr/install/kde/qt-1.2/include -I/usr/X11R6/include -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=7 -Dunix -Darm32 -D__arm32__ -D__arm6__ -Driscbsd -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__ -D__unix__ -D__arm32__ -D__arm32__ -D__arm6__ -D__riscbsd__ -D__NetBSD__ -D__KPRINTF_ATTRIBUTE__ -D__unix -D__arm32 -D__riscbsd -Asystem(unix) -Asystem(NetBSD) -Acpu(arm) -Amachine(arm) -D__CHAR_UNSIGNED__ -D__OPTIMIZE__ -Wall -W qptd_x11.cpp /var/tmp/cc000173.ii
GNU CPP version 2.7.2.1 (ARM/NetBSD)
#include "..." search starts here:
#include <...> search starts here:
 /usr/install/kde/qt-1.2/include
 /usr/X11R6/include
 /usr/include/g++
 /usr/include
End of search list.
 /usr/libexec/cc1plus /var/tmp/cc000173.ii -dumpbase qptd_x11.cc -O2 -Wall -W -version -fno-strength-reduce -o /var/tmp/cc000173.s
GNU C++ version 2.7.2.1 (ARM/NetBSD) compiled by GNU C version 2.7.2.1.
enabled: -fdefer-pop -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations
	 -fthread-jumps -fpeephole -fforce-mem -ffunction-cse -finline
	 -fcaller-saves -fpcc-struct-return -frerun-cse-after-loop
	 -fschedule-insns -fschedule-insns2 -fcommon -fgnu-linker -Wunused
	 -Wswitch -m6
 int qRound(double) QPoint::QPoint() QPoint::QPoint(int, int) bool QPoint::isNull() const int QPoint::x() const int QPoint::y() const void QPoint::setX(int) void QPoint::setY(int) short int & QPoint::rx() short int & QPoint::ry() class QPoint & QPoint::operator +=(const class QPoint &) class QPoint & QPoint::operator -=(const class QPoint &) class QPoint & QPoint::operator *=(int) class QPoint & QPoint::operator *=(double) bool operator ==(const class QPoint &, const class QPoint &) bool operator !=(const class QPoint &, const class QPoint &) class QPoint operator +(const class QPoint &, const class QPoint &) class QPoint operator -(const class QPoint &, const class QPoint &) class QPoint operator (unary *)(const class QPoint &, int) class QPoint operator (unary *)(int, const class QPoint &) class QPoint operator (unary *)(const class QPoint &, double) class QPoint operator (unary *)(double, const class QPoint &) class QPoint operator -(const class QPoint &) QSize::QSize() QSi!
ze::QSize(int, int) bool QSize::isNull() const bool QSize::isEmpty() const bool QSize::isValid() const int QSize::width() const int QSize::height() const void QSize::setWidth(int) void QSize::setHeight(int) short int & QSize::rwidth() short int & QSize::rheight() class QSize & QSize::operator +=(const class QSize &) class QSize & QSize::operator -=(const class QSize &) class QSize & QSize::operator *=(int) class QSize & QSize::operator *=(float) bool operator ==(const class QSize &, const class QSize &) bool operator !=(const class QSize &, const class QSize &) class QSize operator +(const class QSize &, const class QSize &) class QSize operator -(const class QSize &, const class QSize &) class QSize operator (unary *)(const class QSize &, int) class QSize operator (unary *)(int, const class QSize &) class QSize operator (unary *)(const class QSize &, float) class QSize operator (unary *)(float, const class QSize &) QRect::QRect() QRect::QRect(int, int, int, int) bool QRect::i!
sNull() const bool QRect::isEmpty() const bool QRect::isValid() const int QRect::left() const int QRect::top() const int QRect::right() const int QRect::bottom() const int QRect::x() const int QRect::y() const void QRect::setLeft(int) void QRect::setTop(int) void QRect::setRight(int) void QRect::setBottom(int) void QRect::setX(int) void QRect::setY(int) class QPoint QRect::topLeft() const class QPoint QRect::bottomRight() const class QPoint QRect::topRight() const class QPoint QRect::bottomLeft() const class QPoint QRect::center() const int QRect::width() const int QRect::height() const class QSize QRect::size() const QPaintDevice::QPaintDevice(const QPaintDevice &) class QPaintDevice & QPaintDevice::operator =(const class QPaintDevice &) int QPaintDevice::devType() const bool QPaintDevice::isExtDev() const bool QPaintDevice::paintingActive() const unsigned int QPaintDevice::handle() const struct _XDisplay * QPaintDevice::x11Display() const struct _XDisplay * QPaintDevice::x__!
Display() int QPaintDevice::x11Screen() int QPaintDevice::x11Depth() int QPaintDevice::x11Cells() unsigned int QPaintDevice::x11Colormap() bool QPaintDevice::x11DefaultColormap() void * QPaintDevice::x11Visual() bool QPaintDevice::x11DefaultVisual() void bitBlt(class QPaintDevice *, const class QPoint &, const class QPaintDevice *, const class QRect & = QRect(0, 0, -1, -1), enum RasterOp = CopyROP, bool = false) QShared::QShared() void QShared::ref() bool QShared::deref() QGArray::array_data::array_data() class QGArray & QGArray::operator =(const class QGArray &) void QGArray::detach() char * QGArray::data() const unsigned int QGArray::nrefs() const unsigned int QGArray::size() const struct QGArray::array_data * QGArray::sharedBlock() const void QGArray::setSharedBlock(struct QGArray::array_data *) struct QGArray::array_data * QGArray::newData() void QGArray::deleteData(struct QGArray::array_data *) char * QGArray::at(unsigned int) const unsigned int cstrlen(const char *) unsi!
gned int qstrlen(const char *) char * cstrcpy(char *, const char *) char * qstrcpy(char *, const char *) int cstrcmp(const char *, const char *) int qstrcmp(const char *, const char *) int cstrncmp(const char *, const char *, unsigned int) int qstrncmp(const char *, const char *, unsigned int) QArrayT<char>::QArrayT(int, int) QArrayT<char>::QArrayT() QArrayT<char>::QArrayT(int) QArrayT<char>::QArrayT(const QArrayT<char> &) QArrayT<char>::~QArrayT() class QArrayT<char> & QArrayT<char>::operator =(const class QArrayT<char> &) char * QArrayT<char>::data() const unsigned int QArrayT<char>::nrefs() const unsigned int QArrayT<char>::size() const bool QArrayT<char>::isEmpty() const bool QArrayT<char>::isNull() const bool QArrayT<char>::resize(unsigned int) bool QArrayT<char>::truncate(unsigned int) bool QArrayT<char>::fill(const char &, int = -1) void QArrayT<char>::detach() class QArrayT<char> QArrayT<char>::copy() const class QArrayT<char> & QArrayT<char>::assign(const class QArray!
T<char> &) class QArrayT<char> & QArrayT<char>::assign(const char *, unsigned int) class QArrayT<char> & QArrayT<char>::duplicate(const class QArrayT<char> &) class QArrayT<char> & QArrayT<char>::duplicate(const char *, unsigned int) class QArrayT<char> & QArrayT<char>::setRawData(const char *, unsigned int) void QArrayT<char>::resetRawData(const char *, unsigned int) int QArrayT<char>::find(const char &, unsigned int = 0) const int QArrayT<char>::contains(const char &) const char & QArrayT<char>::operator [](int) const char & QArrayT<char>::at(unsigned int) const QArrayT<char>::operator const char *() const bool QArrayT<char>::operator ==(const class QArrayT<char> &) const bool QArrayT<char>::operator !=(const class QArrayT<char> &) const QString::QString() QString::QString(const QString &) class QString & QString::operator =(const class QString &) class QString & QString::operator =(const char *) bool QString::isNull() const bool QString::isEmpty() const unsigned int QString!
::length() const bool QString::truncate(unsigned int) class QString QString::copy() const class QString & QString::prepend(const char *) class QString & QString::append(const char *) class QString & QString::setNum(short int) class QString & QString::setNum(short unsigned int) class QString & QString::setNum(int) class QString & QString::setNum(unsigned int) class QString & QString::setNum(float, char, int) QString::operator const char *() const bool operator ==(const class QString &, const class QString &) bool operator ==(const class QString &, const char *) bool operator ==(const char *, const class QString &) bool operator !=(const class QString &, const class QString &) bool operator !=(const class QString &, const char *) bool operator !=(const char *, const class QString &) bool operator <(const class QString &, const char *) bool operator <(const char *, const class QString &) bool operator <=(const class QString &, const char *) bool operator <=(const char *, const cl!
ass QString &) bool operator >(const class QString &, const char *) bool operator >(const char *, const class QString &) bool operator >=(const class QString &, const char *) bool operator >=(const char *, const class QString &) class QString operator +(const class QString &, const class QString &) QString::~QString() class QString operator +(const class QString &, const char *) class QString operator +(const char *, const class QString &) class QString operator +(const class QString &, char) class QString operator +(char, const class QString &) QEvent::QEvent(int) QEvent::~QEvent() int QEvent::type() const QTimerEvent::QTimerEvent(int) int QTimerEvent::timerId() const QMouseEvent::QMouseEvent(int, const QPoint &, int, int) const class QPoint & QMouseEvent::pos() const int QMouseEvent::x() const int QMouseEvent::y() const int QMouseEvent::button() const int QMouseEvent::state() const QKeyEvent::QKeyEvent(int, int, int, int) int QKeyEvent::key() const int QKeyEvent::ascii() con!
st int QKeyEvent::state() const bool QKeyEvent::isAccepted() const void QKeyEvent::accept() void QKeyEvent::ignore() QFocusEvent::QFocusEvent(int) bool QFocusEvent::gotFocus() const bool QFocusEvent::lostFocus() const QPaintEvent::QPaintEvent(const QRect &) const class QRect & QPaintEvent::rect() const QMoveEvent::QMoveEvent(const QPoint &, const QPoint &) const class QPoint & QMoveEvent::pos() const const class QPoint & QMoveEvent::oldPos() const QResizeEvent::QResizeEvent(const QSize &, const QSize &) const class QSize & QResizeEvent::size() const const class QSize & QResizeEvent::oldSize() const QCloseEvent::QCloseEvent() bool QCloseEvent::isAccepted() const void QCloseEvent::accept() void QCloseEvent::ignore() QCustomEvent::QCustomEvent(int, void *) void * QCustomEvent::data() const class QMetaObject * QObject::metaObject() const const char * QObject::name() const bool QObject::isWidgetType() const bool QObject::highPriority() const bool QObject::signalsBlocked() const con!
st class QListM_QObject * QObject::children() const class QObject * QObject::parent() const QObject::QObject(const QObject &) class QObject & QObject::operator =(const class QObject &) bool QObject::connect(const class QObject *, const char *, const char *) const bool QObject::disconnect(const char *, const class QObject *, const char *) bool QObject::disconnect(const class QObject *, const char *) const class QObject * QObject::sender() void QSenderObject::setSender(class QObject *) int qRed(unsigned int) int qGreen(unsigned int) int qBlue(unsigned int) unsigned int qRgb(int, int, int) int qGray(int, int, int) int qGray(unsigned int) QColor::QColor() QColor::QColor(int, int, int) bool QColor::isValid() const bool QColor::isDirty() const unsigned int QColor::rgb() const int QColor::red() const int QColor::green() const int QColor::blue() const unsigned int QColor::pixel() const bool QColor::operator ==(const class QColor &) const bool QColor::operator !=(const class QColor &) !
const bool QColor::lazyAlloc() const class QColor & QColorGroup::foreground() const const class QColor & QColorGroup::background() const const class QColor & QColorGroup::light() const const class QColor & QColorGroup::dark() const const class QColor & QColorGroup::mid() const const class QColor & QColorGroup::text() const const class QColor & QColorGroup::base() const bool QColorGroup::operator !=(const class QColorGroup &) const const class QColorGroup & QPalette::normal() const const class QColorGroup & QPalette::disabled() const const class QColorGroup & QPalette::active() const bool QPalette::operator !=(const class QPalette &) const int QPalette::serialNumber() const void QCursor::setPos(const class QPoint &) bool QFont::bold() const void QFont::setBold(bool) int QFontMetrics::type() const bool QFontMetrics::underlineFlag() const bool QFontMetrics::strikeOutFlag() const void QFontMetrics::setUnderlineFlag() void QFontMetrics::setStrikeOutFlag() int QFontInfo::type() cons!
t bool QFontInfo::underlineFlag() const bool QFontInfo::strikeOutFlag() const bool QFontInfo::exactMatchFlag() const void QFontInfo::setUnderlineFlag() void QFontInfo::setStrikeOutFlag() void QFontInfo::setExactMatchFlag() bool QFontInfo::bold() const class QMetaObject * QWidget::metaObject() const QWidget::QWidget(const QWidget &) class QWidget & QWidget::operator =(const class QWidget &) bool QWidget::testWFlags(unsigned int) const unsigned int QWidget::winId() const bool QWidget::isTopLevel() const bool QWidget::isModal() const bool QWidget::isPopup() const bool QWidget::isDesktop() const bool QWidget::isEnabled() const const class QRect & QWidget::frameGeometry() const const class QRect & QWidget::geometry() const int QWidget::x() const int QWidget::y() const class QPoint QWidget::pos() const class QSize QWidget::size() const int QWidget::width() const int QWidget::height() const class QRect QWidget::rect() const void QWidget::setSizeIncrement(const class QSize &) void QWi!
dget::setMinimumSize(const class QSize &) void QWidget::setMaximumSize(const class QSize &) const class QColor & QWidget::backgroundColor() const const class QPalette & QWidget::palette() const const class QFont & QWidget::font() const class QFontMetrics QWidget::fontMetrics() const class QFontInfo QWidget::fontInfo() const bool QWidget::hasMouseTracking() const bool QWidget::isFocusEnabled() const enum QWidget::FocusPolicy QWidget::focusPolicy() const bool QWidget::isUpdatesEnabled() const void QWidget::repaint(bool) void QWidget::repaint(const class QRect &, bool) void QWidget::erase() void QWidget::erase(const class QRect &) bool QWidget::isVisible() const void QWidget::move(const class QPoint &) void QWidget::resize(const class QSize &) void QWidget::setGeometry(const class QRect &) void QWidget::drawText(const class QPoint &, const char *) class QWidget * QWidget::parentWidget() const class QWidgetMapper * QWidget::wmapper() bool QWidget::acceptFocus() const unsigned int !
QWidget::getWFlags() const void QWidget::setWFlags(unsigned int) void QWidget::clearWFlags(unsigned int) int QPixmap::width() const int QPixmap::height() const class QSize QPixmap::size() const class QRect QPixmap::rect() const int QPixmap::depth() const bool QPixmap::isNull() const void QPixmap::fill(const class QWidget *, const class QPoint &) void QPixmap::resize(const class QSize &) const class QBitmap * QPixmap::mask() const bool QPixmap::selfMask() const int QPixmap::serialNumber() const bool QPixmap::isOptimized() const bool QPixmap::isQBitmap() const class QMetaObject * QApplication::metaObject() const static bool QApplication::sendEvent(class QObject *, class QEvent *) QApplication::QApplication(const QApplication &) class QApplication & QApplication::operator =(const class QApplication &) int QApplication::argc() const char ** QApplication::argv() const enum GUIStyle QApplication::style() class QCursor * QApplication::overrideCursor() class QFont * QApplication::font!
() class QWidget * QApplication::mainWidget() const class QWidget * QApplication::focusWidget() const class QWidget * QApplication::widgetAt(const class QPoint &, bool) QPaintDevice::QPaintDevice(unsigned int) QPaintDevice::~QPaintDevice() bool QPaintDevice::cmd(int, class QPainter *, union QPDevCmdParam *) int QPaintDevice::metric(int) const int QPaintDevice::fontMet(class QFont *, int, const char *, int) const int QPaintDevice::fontInf(class QFont *, int) const void cleanup_mask_gc() struct _XGC * get_mask_gc(struct _XDisplay *, long unsigned int, int, long unsigned int) void bitBlt(class QPaintDevice *, int, int, const class QPaintDevice *, int, int, int, int, enum RasterOp, bool) QBitmap::~QBitmap()
time in parse: 81.970934
time in integration: 0.568645
time in jump: 0.498457
time in cse: 0.930989
time in loop: 0.024979
time in cse2: 0.704538
time in flow: 0.116606
time in combine: 0.530942
time in sched: 0.262372
time in local-alloc: 0.180920
time in global-alloc: 0.450997
time in sched2: 0.200185
time in dbranch: 0.000000
time in shorten-branch: 0.071947
time in stack-reg: 0.000000
time in final: 0.260076
time in varconst: 1.003972
time in symout: 0.000000
time in dump: 0.000000
 as -o qptd_x11.o /var/tmp/cc000173.s