This extends the use of this attribute on ARM and AArch64 from SVN r325900 where it was only checked for fixed stack allocations on ARM/AArch64, but for both fixed and dynamic stack allocations on X86).
This also adds a testcase for the existing use of disabling the fixed stack probe with the attribute on ARM and AArch64.
The manual SelectionDAG code for subtracting from the SP register feels very clunky; is there any way to make this fall back to the default behaviour of Expand in this particular case, instead of handcoding it?
This is unfortunate, ideally we could fall back to Expand here.