Ключи оптимизации

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Ключи оптимизации

Сообщение vital »

Возник вопрос по ключам оптимизации. В руководстве пользователя описаны -N<x> Node tree optimizations и
-Nu Unroll loops. Может кто знает, какие значения может принимать <x>? Более подробной информации в документации я так и не нашел. И что вообще делает эта самая Node tree optimizations? Это один момент. И момент второй... Ключ -Nu дублирует -OoLOOPUNROLL? Если нет, то какая между ними разница?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Node tree optimizations - это общее название для оптимизаций на уровне синтаксического дерева (кроме них, есть оптимизация на уровне ассемблерного текста). <x> пока что может иметь единственное значение, это самое "n". К оптимизациям синтаксического дерева еще относятся
-OoCSE (удаление общих подвыражений) и -OoDFA (ничего не меняет, но зато более точно сообщает о неинициализированных или неиспользованных переменных).
Насчет разницы -Nu и -OoLOOPUNROLL, увы, не знаю. Проще всего, наверное, в исходник заглянуть.
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

<x> пока что может иметь единственное значение, это самое "n". К оптимизациям синтаксического дерева еще относятся -OoCSE (удаление общих подвыражений) и -OoDFA

В смысле, просто -N или -Nn?
Интересно также, что -OoCSE и -OoDFA в документации тоже не описаны :)
Ответить