Lines Matching defs:Head
279 MachineOperand *const Head = HeadRef;
281 // Head points to the first list element.
283 // Prev pointers are circular, so Head->Prev == Last.
285 // Head is NULL for an empty list.
286 if (!Head) {
292 assert(MO->getReg() == Head->getReg() && "Different regs on the same list!");
294 // Insert MO between Last and Head in the circular Prev chain.
295 MachineOperand *Last = Head->Contents.Reg.Prev;
298 Head->Contents.Reg.Prev = MO;
305 MO->Contents.Reg.Next = Head;
318 MachineOperand *const Head = HeadRef;
319 assert(Head && "List already empty");
325 // Prev links are circular, next link is NULL instead of looping back to Head.
326 if (MO == Head)
331 (Next ? Next : Head)->Contents.Reg.Prev = Prev;
363 MachineOperand *&Head = getRegUseDefListHead(Src->getReg());
366 assert(Head && "List empty, but operand is chained");
370 // Head.
371 if (Src == Head)
372 Head = Dst;
377 // in a 1-element list. In that case Head == Dst.
378 (Next ? Next : Head)->Contents.Reg.Prev = Dst;