If a memory access is only alive in one successor, sinking the instruction
of this memory access to the alive successor will make the program execute one
less instruction if it goes to dead successors(successors except the
alive successor).
Since deleting instruction is more beneficial than sinking, sinking will
be doing until we have deleted all dead instructions.
It seems to have no effect on on compile time: https://llvm-compile-time-tracker.com/compare.php?from=6eb40bf51b768672218539935f60ce55ae6ad750&to=e8bccfd7a3c58f3287f7da7ab3e2582ec270b0f4&stat=instructions