Lines Matching refs:Cur
250 static Field *getNext(Field *Cur) { in performOptimizedStructLayout()
251 return static_cast<Field *>(Cur->Scratch); 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()
301 Last->Scratch = Cur->Scratch; in performOptimizedStructLayout()
306 if (!Cur->Scratch) in performOptimizedStructLayout()
311 if (auto NewHead = Queue->getNext(Cur)) in performOptimizedStructLayout()
330 auto addToLayout = [&](AlignmentQueue *Queue, Field *Last, Field *Cur, in performOptimizedStructLayout()
332 assert(Offset == alignTo(LastEnd, Cur->Alignment)); in performOptimizedStructLayout()
335 spliceFromQueue(Queue, Last, Cur); in performOptimizedStructLayout()
338 Layout.push_back(*Cur); in performOptimizedStructLayout()
364 for (Field *Cur = Queue->Head, *Last = nullptr; true; in performOptimizedStructLayout() local
365 Last = Cur, Cur = Queue->getNext(Cur)) { in performOptimizedStructLayout()
366 assert(Cur && "didn't find a match in queue despite its MinSize"); in performOptimizedStructLayout()
367 if (Cur->Size <= MaxViableSize) in performOptimizedStructLayout()
368 return addToLayout(Queue, Last, Cur, StartOffset); in performOptimizedStructLayout()