Мы внесли ряд изменений в gcc 3.3.2 (для MIPS) для поддержки капризов встроенной системы, над которой мы работаем. gcc 3.4 и более поздние версии, по-видимому, значительно улучшили генерацию кода MIPS, поэтому я планирую перенести наши изменения вперед. Вопрос в том, на какую версию gcc мне следует ориентироваться: 3.4.4 или прямо на 4.3.2? Это большой объем работы по переносу изменений, я не хочу делать это дважды и выбирать лучший результат.
Проект Linux-MIPS по-прежнему рекомендует gcc 3.4.4, а MIPS Technologies поддерживает модифицированный набор инструментов SDE, основанный на gcc 3.4.4. Хотя моя встроенная система не работает под управлением Linux, я уважаю их опыт.
Из того, что я прочитал, бэкэнд MIPS не извлекает выгоду из оптимизаций более высокого уровня в 4.x и на самом деле производит более медленный код, чем 3.4.4. Кто-нибудь может подтвердить или опровергнуть это?