Optimize bitfield extractions retaining bit positions from 'lu12i + addi + and' to 'bstrpick + slli'. Reviewed By: xen0n, SixWeining Differential Revision: https://reviews.llvm.org/D147368
This patch adds support for stack realignment while adding support for variable sized objects. Differential Revision: https://reviews.llvm.org/D136074