Then use the register keyword or just reword the standard to assume the register behavior if a variables address hasn't been taken.
The majority of useful optimizations can be kept in a "Sane C" with either code style changes (cache stuff in local vars to avoid aliasing for example) or with minor tweaks to the standard.