Peephole-оптимизации (англ. peephole — «глазок») рассматривают несколько соседних (в терминах одного из графов представления программы) инструкций (как будто «смотрит в глазок» на код), чтобы увидеть, можно ли с ними произвести какую-либо трансформацию с точки зрения цели оптимизации. В частности, они могут быть заменены одной инструкцией или более короткой последовательностью инструкций.
В неё включены:
Нулевые последовательности - удаление бесполезных операций.
Комбинированные операции. Замена несколько операций одним эквивалентом.
Алгебраические законы. Использование алгебраических законов для упрощения или изменения порядка.
Специальные инструкции. Использование инструкции, предназначенные для специальных случаев операндов.
Операции режима адреса. Использование режимов адреса для упрощения кода.
Примеры: