Previously the compiler could've optimized stores/reads to be placed outside of critical sections, etc