Компилятор может оптимизировать код так, как он считает нужным, при условии, что результирующий код предлагает те же наблюдаемые побочные эффекты.
Таким образом, переменные могут быть оптимизированы для существования только в регистрах или заменены непосредственными значениями,В псевдо-машинный код:
SET 10, eax
ST eax, &i # Initialise i
...
LD &i, eax # Add i to ebx
ADD eax, ebx, ebx
может стать:
SET 10, eax
ADD eax, ebx, ebx
или даже просто:
ADD 10, ebx, ebx