Jump to content

Доступное выражение

В области оптимизации компилятора доступные выражения — это алгоритм анализа, определяющий для каждой точки программы набор выражений , которые не нужно пересчитывать. Говорят, что эти выражения доступны в такой момент . Чтобы быть доступными в программной точке, операнды выражения не должны изменяться ни на каком пути от появления этого выражения до программной точки.

Анализ является примером задачи анализа прямого потока данных . Сохраняется набор доступных выражений. Каждый оператор анализируется, чтобы увидеть, изменяет ли он операнды одного или нескольких доступных выражений. Это дает наборы доступных выражений в конце каждого базового блока называется началом , который в терминах анализа потока данных . Выражение доступно в начале базового блока, если оно доступно в конце каждого из предшественников базового блока. Это дает набор уравнений в терминах доступных наборов, которые можно решить с помощью итерационного алгоритма.

Анализ доступных выражений используется для глобального исключения общих подвыражений (CSE). Если выражение доступно в какой-то момент, нет необходимости повторно вычислять его.

  • Ахо, Сетхи и Уллман: Компиляторы - принципы, методы и инструменты. Издательство Addison-Wesley Publishing Company, 1986 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 62dbdfa606f262d318906f4c3584ce4d__1712889240
URL1:https://arc.ask3.ru/arc/aa/62/4d/62dbdfa606f262d318906f4c3584ce4d.html
Заголовок, (Title) документа по адресу, URL1:
Available expression - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)