Re[11]: [2]: : volatile: а можно примеры?
От: MaximE Великобритания  
Дата: 18.01.05 22:05
Оценка:
Andrew S wrote:

> (x) Случай Vx,Ax. Может ли в этом случае компилятор закэшировать значение переменной? Имеются в виду как обычные, так и наиболее агрессивные настройки оптимизации.

> Итого, соотв, 4 варианта.

Не будет закэшировано во всех вариантах. (если, конечно, никто не применит ключ компиляции "компайлер, здесь нет никакого альясинга, мамой клянусь!")

Если ф-ция внешняя, то компайлер просто не может "видеть" что она делает и ему придется прочитать значения из памяти. В случае с intrinsic — компайлер "знает" эффекты собственного intrinsic.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.