Lines Matching full:kill
227 // will be a single kill, in MBB, which comes after the definition.
236 // If the kill happens after the definition, we have an intra-block
280 MachineInstr *Kill = vi.Kills[i];
281 SlotIndex Start = getMBBStartIdx(Kill->getParent());
282 SlotIndex killIdx = getInstructionIndex(Kill).getRegSlot();
299 // e.g. %reg1031:5<def>, %reg1031:6<def> = VLD1q16 %reg1024<kill>, ...
310 // 80 %reg1041:6<def> = VSHRNv4i16 %reg1034<kill>, 12, pred:14, pred:%reg0
311 // 120 %reg1041:5<def> = VSHRNv4i16 %reg1039<kill>, 12, pred:14, pred:%reg0
776 // FOO %vreg5 <--- MI, cancel kill because %EAX is live.
777 // BAR %EAX<kill>
779 // There should be no kill flag on FOO when %vreg5 is rewritten as %EAX.
1177 return; // Bail out if we don't have kill flags on the old register.
1179 assert(OldKillMI->killsRegister(reg) && "Old 'kill' instr isn't a kill.");
1181 "New kill instr is already a kill.");
1228 // Move kill flags if OldIdx was not originally the end
1332 // Note: Currently adds kill flags to bundle start.
1394 "Can't bundle def whose kill is before the bundle");