I do always turn on this feature in my compilers, it helps a lot in debugging while reading through the assembly code which is more clean. I think it doesnt have a big impact on speed optimization side, giving CPUs ability to pipelining, but at least it does open a new opportunity for register allocation, as such, gaining a new free register EBP (not sure if compilers might use it though)
My question is: Is this approach safe anymore ? have you ever encoutered any peculiarities ?