Разница между Peephole и Peephole 2 в GCC

#gcc #compiler-optimization #compiler-options #peephole-optimization

#gcc #оптимизация компилятора #параметры компилятора #peephole-оптимизация

Вопрос:

Я просматриваю файл описания машины для цели ARM в GCC. И, изучая его, я обнаружил, что определение peephole (define_peephole2), которое он поддерживает, — это peephole2, а не peephole.

Итак, не могли бы некоторые, пожалуйста, сообщить мне разницу между peephole и peephole2?

Ответ №1:

Разница в том, когда происходит этот проход оптимизации. Краткое описание: https://gcc.gnu.org/onlinedocs/gccint/Peephole-Definitions.html