MyTetra Share
Делитесь знаниями!
Peephole optimization
Время создания: 30.10.2017 17:12
Раздел: Знания - Компьютер - Языки программирования - Компилятор
Запись: DuwazSandbox/mytetra/master/base/1509372744ooeuoj8nox/text.html на raw.githubusercontent.com

Peephole-оптимизации (англ. peephole — «глазок») рассматривают несколько соседних (в терминах одного из графов представления программы) инструкций (как будто «смотрит в глазок» на код), чтобы увидеть, можно ли с ними произвести какую-либо трансформацию с точки зрения цели оптимизации. В частности, они могут быть заменены одной инструкцией или более короткой последовательностью инструкций.

В неё включены:
Нулевые последовательности - удаление бесполезных операций.

Комбинированные операции. Замена несколько операций одним эквивалентом.

Алгебраические законы. Использование алгебраических законов для упрощения или изменения порядка.

Специальные инструкции. Использование инструкции, предназначенные для специальных случаев операндов.

Операции режима адреса. Использование режимов адреса для упрощения кода.


Примеры:

 
MyTetra Share v.0.59
Яндекс индекс цитирования