В процессе обнаружения неэффективных мест в программе формируется таблица VALUE и модифицируются таблицы LOOP и ... - Большая Энциклопедия Нефти и Газа



Выдержка из книги Саркисян А.А. Машинонезависимая оптимизация исходных программ


В процессе обнаружения неэффективных мест в программе формируется таблица VALUE и модифицируются таблицы LOOP и BRANCH. Таблица VALUE формируется как результат нумерации значений. В ней записывается информация о возможности выполнения таких оптимизирующих преобразований, как исключение мертвых переменных, распространение констант, инициирование переменных, исключение повторных вычислений, чистка фрагментов, замена операции деления операцией умножения, уменьшение числа обращений к индексированным переменным, уменьшение числа обращений к встроенным ( стандартным) функциям и процедурам-функциям, исключение из цикла инвариантных вычислений, замена операции деления операцией умножения в цикле, перемещение вычислений в менее часто выполняемые участки программы, сокращение числа преобразований данных с помощью перегруппировки переменных.

(cкачать страницу)

Смотреть книгу на libgen

В процессе обнаружения неэффективных мест в программе формируется таблица VALUE и модифицируются таблицы LOOP и BRANCH.  Таблица VALUE формируется как результат нумерации значений.  В ней записывается информация о возможности выполнения таких оптимизирующих преобразований,  как исключение мертвых переменных,  распространение констант,  инициирование переменных,  исключение повторных вычислений,  чистка фрагментов,  замена операции деления операцией умножения,  уменьшение числа обращений к индексированным переменным,  уменьшение числа обращений к встроенным ( стандартным) функциям и процедурам-функциям,  исключение из цикла инвариантных вычислений,  замена операции деления операцией умножения в цикле,  перемещение вычислений в менее часто выполняемые участки программы,  сокращение числа преобразований данных с помощью перегруппировки переменных.