As the title describes, this patch add an option to allocate extra space for stack split functions. And if user specify extra spaces, then we can loose the constraint about the varargs of split-stack functions.
This idea comes from a patch from libgcc: patch. In this patch, the author tries to allocate extra space for each stack split functions to avoid frequent allocations. Then in the following reply: reply, the reviewer suggests it could be a good idea to make it as compiler option. So I think it is a good idea to add it in clang.
Test-Plan: check-all