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

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

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

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

Сообщение vital » 06.11.2008 21:11:56

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

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

Сообщение Sergei I. Gorelkin » 06.11.2008 22:17:19

Node tree optimizations - это общее название для оптимизаций на уровне синтаксического дерева (кроме них, есть оптимизация на уровне ассемблерного текста). <x> пока что может иметь единственное значение, это самое "n". К оптимизациям синтаксического дерева еще относятся
-OoCSE (удаление общих подвыражений) и -OoDFA (ничего не меняет, но зато более точно сообщает о неинициализированных или неиспользованных переменных).
Насчет разницы -Nu и -OoLOOPUNROLL, увы, не знаю. Проще всего, наверное, в исходник заглянуть.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

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

Сообщение vital » 11.11.2008 16:12:32

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

В смысле, просто -N или -Nn?
Интересно также, что -OoCSE и -OoDFA в документации тоже не описаны :)
vital
новенький
 
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru