Определение оптимизации глазка в GCC
От GCC 17.18 Машинно-ориентированные глазковые оптимизаторы
Например, иногда два последовательных insns, связанные по назначению, могут быть объединены, даже если второе, кажется, не использует регистр, вычисленный в первом.
Если во второй инструкции, по-видимому, не используется регистрирующий компьютер в первой инструкции, почему они не всегда могут быть объединены? Я не уверен, что я не понимаю, о чем они говорят, или это просто неуклюжая формулировка "даже если". Казалось бы, инструкции, скорее всего, можно было бы объединить, если второе не зависит от первого, а не "даже если второе не зависит от первого".