rewrote a part of the malloc splitting pass, still a lot of work left