Jump to content

Распространение копирования

В теории компиляторов распространение копирования — это процесс замены вхождений целей прямого присваивания их значениями. [ 1 ] Прямое присвоение – это инструкция вида x = y, который просто присваивает значение y к x.

Из следующего кода:

y = x
z = 3 + y

Распространение копирования даст:

z = 3 + x

Распространение копирования часто использует достижения определений , цепочки использования-определения и цепочки определения-использования при вычислении того, какие экземпляры цели могут быть безопасно заменены. Если все открытые способы использования цели можно безопасно изменить, операцию присвоения можно исключить.

Распространение копирования — это полезная оптимизация «очистки», часто используемая после того, как уже были выполнены другие этапы компиляции. Некоторые оптимизации, такие как классические реализации исключения общих подвыражений. [ 1 ] требовать , чтобы распространение копирования выполнялось впоследствии, чтобы добиться повышения эффективности.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Ахо, Альфред В.; Лам, Моника С.; Сетхи, Рави; Уллман, Джеффри Д. (2007). Составители, принципы, методы и инструменты. Второе издание . ISBN  978-0-321-48681-3 .

Дальнейшее чтение

[ редактировать ]

Мучник, Стивен С. Расширенное проектирование и реализация компилятора . Морган Кауфманн. 1997.

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