In D129448, the solution to deal with bypassed variables makes multiple
lifetime start intrinsics for the same alloca object appears in multiple
different basic block. But MemorySanitizer assumes that the variable is
always uninitialized at the place of lifetime.start intrinsic and
instruments poisoning code for it. After D129448, this assumption is broken.
This patch fix the broken assumption by analysis the dominance relation
of lifetime start/end intrinsics.