This adds a stack probing instruction sequence for dynamic stack
allocations, to protect against stack clash attacks. The instruction
sequence used is the same one used for unknown-size allocations in
function prologues.
This patch only applies to the SelectionDAG instruction selector,
GlobalISel support will be added in a later patch.
clang-format: please reformat the code