Lines Matching refs:Queue

275     for (auto &Queue : FlexibleFieldsByAlignment) {  in performOptimizedStructLayout()  local
276 assert((FirstQueue || Queue.Alignment < LastQueueAlignment) && in performOptimizedStructLayout()
278 LastQueueAlignment = Queue.Alignment; in performOptimizedStructLayout()
281 assert(Queue.Head && "queue was empty"); in performOptimizedStructLayout()
283 for (auto I = Queue.Head; I; I = Queue.getNext(I)) { in performOptimizedStructLayout()
284 assert(I->Alignment == Queue.Alignment && "bad field in queue"); in performOptimizedStructLayout()
294 auto spliceFromQueue = [&](AlignmentQueue *Queue, Field *Last, Field *Cur) { in performOptimizedStructLayout() argument
295 assert(Last ? Queue->getNext(Last) == Cur : Queue->Head == Cur); in performOptimizedStructLayout()
306 Queue->MinSize = Last->Size; in performOptimizedStructLayout()
310 if (auto NewHead = Queue->getNext(Cur)) in performOptimizedStructLayout()
311 Queue->Head = NewHead; in performOptimizedStructLayout()
315 FlexibleFieldsByAlignment.erase(Queue); in performOptimizedStructLayout()
329 auto addToLayout = [&](AlignmentQueue *Queue, Field *Last, Field *Cur, in performOptimizedStructLayout()
334 spliceFromQueue(Queue, Last, Cur); in performOptimizedStructLayout()
348 auto tryAddFillerFromQueue = [&](AlignmentQueue *Queue, in performOptimizedStructLayout() argument
351 assert(Queue->Head); in performOptimizedStructLayout()
352 assert(StartOffset == alignTo(LastEnd, Queue->Alignment)); in performOptimizedStructLayout()
359 if (Queue->MinSize > MaxViableSize) return false; in performOptimizedStructLayout()
363 for (Field *Cur = Queue->Head, *Last = nullptr; true; in performOptimizedStructLayout()
364 Last = Cur, Cur = Queue->getNext(Cur)) { in performOptimizedStructLayout()
367 return addToLayout(Queue, Last, Cur, StartOffset); in performOptimizedStructLayout()
395 for (auto Queue = FirstQueueToSearch; Queue != QueueE; ++Queue) { in performOptimizedStructLayout() local
396 if (tryAddFillerFromQueue(Queue, Offset, BeforeOffset)) in performOptimizedStructLayout()