[AArch64][Darwin] Implement stack probing for static and dynamic stack objects.
This feature generates calls to a stack probing function on Darwin with a custom calling convention. The probe function uses some temp registers to probe the SP at 4k intervals. For static stack objects, we can emit the probe call in the function prolog. For dynamic objects like allocas, we create a call to the same function with a custom calling convention.
From the perspective of the caller I'd call it "clobbered" instead of "used".