Since we now lower most tail calls, it makes sense to support musttail.
Instead of always falling back to SelectionDAG, only fall back when a musttail call was not able to be emitted as a tail call. Once we can handle most incoming and outgoing arguments, we can change this to a report_fatal_error like in ISelLowering.
Remove the assert that we don't have varargs and a musttail, and replace it with a return false. Implementing this requires that we implement saveVarArgRegisters from AArch64ISelLowering, which is an entirely different patch.
Delete call-translator-musttail.ll, since it was just verifying that we don't tail call. Move the now-passing test to call-translator-tail-call.ll.
Add GlobalISel lines to vararg-tallcall.ll to make sure that we produce correct code. Right now we only fall back, but eventually this will be relevant.