If the return values can't be lowered to registers
SelectionDAG perform the sret demotion. This patch
contains the basic implementation for the same in
the GlobalISel pipeline.
Furthermore, targets should bring relevant changes
during lowerFormalArguments, lowerReturn and
lowerCall to make use of this feature.
s/handle/insert/?
Should this return DemoteReg rather than accept it as an argument?