Bug 871811 - Use push/pop for saving and restoring registers on the stack on x86/x64. r=mjrosenb