Skip to content

Commit

Permalink
Пустые экспериментальные ключи -Ox, -Oy, -Oz
Browse files Browse the repository at this point in the history
Они будут полезны при отладке или написании новых оптимизаций, например,

В стабильной версии этот флаг всегда игнорируется. В рабочей может включать
новый режим. Поэтому можно, например, держать в RLMAKE_FLAGS=-Ox, вызывать
попеременно makeself.bat и makeself-s.bat и не иметь проблем со вторым
вызовом. После завершения разработки новой функции её можно или сделать
неотключаемым поведением по умолчанию, или назначить новый флаг, или связать
новый режим со старым флагом, старому режиму назначить новый флаг. Пример
для последнего: при реализации #251 флаг S может включать, например,
специализацию всех вызовов, флаг s — текущий режим (оптимизация помеченных
вызовов).
  • Loading branch information
Mazdaywik committed May 5, 2020
1 parent 2fd1f55 commit 3a1521d
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/compiler/Config.ref
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,10 @@ ValidFlag {
'A' = True OptTree OptAutoMarkup;
'i' = True OptTree OptIntrinsic;

'x' = True /* пусто */;
'y' = True /* пусто */;
'z' = True /* пусто */;

s.Other = False;
}

Expand Down
1 change: 1 addition & 0 deletions src/compiler/ParseCmdLine.ref
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,7 @@ PrintHelp {
' -OS - specialize functions with $SPEC\n'
' -OA - automatically markup optimizable functions\n'
' -Oi - optimize intrinsic functions\n'
' -Ox, -Oy, -Oz - experimental keys, do nothing in release\n'
' Flags D, I, S, A, i implicitly contain T\n'
' Change key mode (optional):\n'
' -O...+ - set the flags with previous setted\n'
Expand Down

0 comments on commit 3a1521d

Please sign in to comment.