Lines Matching defs:Head
276 MachineOperand *const Head = HeadRef;
278 // Head points to the first list element.
280 // Prev pointers are circular, so Head->Prev == Last.
282 // Head is NULL for an empty list.
283 if (!Head) {
289 assert(MO->getReg() == Head->getReg() && "Different regs on the same list!");
291 // Insert MO between Last and Head in the circular Prev chain.
292 MachineOperand *Last = Head->Contents.Reg.Prev;
295 Head->Contents.Reg.Prev = MO;
302 MO->Contents.Reg.Next = Head;
315 MachineOperand *const Head = HeadRef;
316 assert(Head && "List already empty");
322 // Prev links are circular, next link is NULL instead of looping back to Head.
323 if (MO == Head)
328 (Next ? Next : Head)->Contents.Reg.Prev = Prev;
360 MachineOperand *&Head = getRegUseDefListHead(Src->getReg());
363 assert(Head && "List empty, but operand is chained");
367 // Head.
368 if (Src == Head)
369 Head = Dst;
374 // in a 1-element list. In that case Head == Dst.
375 (Next ? Next : Head)->Contents.Reg.Prev = Dst;