Совместима ли более новая документация GCC со старой документацией? - PullRequest
1 голос
/ 27 декабря 2011

Пример: В «Использование и портирование GCC» (2001) есть макрос SMALL_REGISTER_CLASSES, который говорит компилятору минимизировать время жизни жестких регистров. Его определение состоит из простого нулевого / ненулевого выражения, обычно константы. В «GCC innerals» (2011) указанный макрос заменен следующим целевым хуком: bool TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P (enum mode) который не так аккуратен, как оригинальный макрос.

Примечание. Не уверен, в чем разница между «использованием и портированием» и «внутренними компонентами GCC» в части, касающейся портирования (представление RTL, описание машины и режимы и функции описания цели). Я начал с прочтения первого, потому что это была предложенная документация, упуская из виду тот факт, что ему на самом деле 10 лет.

1 Ответ

1 голос
/ 30 декабря 2011

Краткий ответ "нет".

В начале 2001 года текущая версия была 2.95, хотя 3.0 уже была в разработке. Текущий выпуск - 4.6, с 4.7 через несколько месяцев. Это два основных номера выпусков, которые означают две крупномасштабные переписывания исходного кода, а также множество других небольших изменений, которые в сумме составляют много оттока кода.

Конечно, вы найдете много деталей, которые сейчас такие же, как и раньше, но старым документам нельзя доверять.

Текущая документация довольно хороша, но вряд ли она всеобъемлющая, поэтому, если вы хотите улучшить ее по мере изучения, я уверен, что она будет оценена. ;)

...