Refactor the SROA visitors for partitioning an alloca and building