私たちが取り組んでいる組み込みシステムの気まぐれをサポートするために、gcc 3.3.2 (MIPS 用) に多くの変更を加えました。gcc 3.4 以降では、MIPS コード生成が大幅に改善されているように見えるので、変更を移植する予定です。問題は、どの gcc バージョンをターゲットにするべきかということです: 3.4.4 か、それとも 4.3.2 に直接移行しますか? 変更を移植するのはかなりの量の作業です。私はそれを 2 回行ってより良い結果を選びたくありません。
Linux-MIPS プロジェクトは引き続き gcc 3.4.4 を推奨しており、MIPS Technologies は gcc 3.4.4 に基づいて修正された SDE ツールチェーンを維持しています。私の組み込みシステムは Linux を実行していませんが、彼らの専門知識を尊重しています。
私が読んだことによると、MIPS バックエンドは 4.x のより高いレベルの最適化の恩恵を受けておらず、実際には 3.4.4 よりも遅いコードを生成します。誰でもこれを確認または否定できますか?