Reset the Kill flag to false for the newly created small load/store instructions, except for the last created load/store which should have the original kill flag status.
I thought I wrote this comment when I reviewed yesterday, but I guess it didnt' get saved somehow.
Can you do
MachineInstr *NewLoad = BuildMI....
Then you don't need to use getPrevNode. same with the store below.