Генерация высококачественного кода для программ на СИ - Borland International
ОГЛАВЛЕНИЕ
Страница 12 из 17
Borland International
Выход компилятора Turbo C представляет собой разумный, но не очень
оптимизированный код. Кроме свертки констант, удаления лишних загрузок
регистров и алгебраических упрощений, компилятор выполняет только снижение
мощности, удаление недостижимого кода и размещение переменных в регистрах.
Он не поддерживает другие общие методы оптимизации, такие как удаление
лишних сохранений, общих подвыражений и переменных индукции цикла, а также
вынесение инвариантного кода.
Turbo C разумно управляет прологом и эпилогом функций и использованием
регистров, засылая в стек и извлекая только те регистры, которые явно
используются внутри тела функции.