LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

А при plain доступе есть гарантия, что значение не останется в регистре

Нет гарантий. И он не просто может в регистре остаться, а часть кода может на этом основании ещё на этапе компиляции выкинуться после того как компилятор посчитает «в уме» результат какого-то if-а на основании предыдущих обращений к тем переменным.

Исходная версия firkax, :

А при plain доступе есть гарантия, что значение не останется в регистре

Нет гарантий. И он не просто может в регистре остаться, а часть кода может на этом основании ещё на этапе компиляции выкинуться после того как компилятор посчитает «в уме» резщультат какого-то if-а на основании предыдущих обращений к тем переменным.