Just like we already do with undef flags, we need to drop kill flags if
they aren't present in all merged instructions. Otherwise we would merge
<instr1> $r0 <instr2> killed $r0
and
<instr1> killed $r0 <instr2> undef $r0
into
<instr1> killed $r0 <instr2> $r0
and then the verifier would complain about $r0 not being live at <instr2>.
Similarly, we need to drop dead flags if they aren't present in all
merged instructions. Otherwise we would merge
dead $r0 = <instr1> <instr2> undef $r0
and
$r0 = <instr1> <instr2> $r0
into
dead $r0 = <instr1> <instr2> $r0
and then the verifier would complain about $r0 not being live at <instr2>.