Lines Matching refs:Queue
276 for (auto &Queue : FlexibleFieldsByAlignment) { in performOptimizedStructLayout() local
277 assert((FirstQueue || Queue.Alignment < LastQueueAlignment) && in performOptimizedStructLayout()
279 LastQueueAlignment = Queue.Alignment; in performOptimizedStructLayout()
282 assert(Queue.Head && "queue was empty"); in performOptimizedStructLayout()
284 for (auto I = Queue.Head; I; I = Queue.getNext(I)) { in performOptimizedStructLayout()
285 assert(I->Alignment == Queue.Alignment && "bad field in queue"); in performOptimizedStructLayout()
295 auto spliceFromQueue = [&](AlignmentQueue *Queue, Field *Last, Field *Cur) { in performOptimizedStructLayout() argument
296 assert(Last ? Queue->getNext(Last) == Cur : Queue->Head == Cur); in performOptimizedStructLayout()
307 Queue->MinSize = Last->Size; in performOptimizedStructLayout()
311 if (auto NewHead = Queue->getNext(Cur)) in performOptimizedStructLayout()
312 Queue->Head = NewHead; in performOptimizedStructLayout()
316 FlexibleFieldsByAlignment.erase(Queue); in performOptimizedStructLayout()
330 auto addToLayout = [&](AlignmentQueue *Queue, Field *Last, Field *Cur, in performOptimizedStructLayout()
335 spliceFromQueue(Queue, Last, Cur); in performOptimizedStructLayout()
349 auto tryAddFillerFromQueue = [&](AlignmentQueue *Queue, uint64_t StartOffset, in performOptimizedStructLayout() argument
351 assert(Queue->Head); in performOptimizedStructLayout()
352 assert(StartOffset == alignTo(LastEnd, Queue->Alignment)); in performOptimizedStructLayout()
359 if (Queue->MinSize > MaxViableSize) in performOptimizedStructLayout()
364 for (Field *Cur = Queue->Head, *Last = nullptr; true; in performOptimizedStructLayout()
365 Last = Cur, Cur = Queue->getNext(Cur)) { in performOptimizedStructLayout()
368 return addToLayout(Queue, Last, Cur, StartOffset); in performOptimizedStructLayout()
396 for (auto Queue = FirstQueueToSearch; Queue != QueueE; ++Queue) { in performOptimizedStructLayout() local
397 if (tryAddFillerFromQueue(Queue, Offset, BeforeOffset)) in performOptimizedStructLayout()