Lines Matching defs:layout
247 // GC layout.
288 Purely notional variadic template describing the layout of a block.
520 /// Compute the layout of the given block. Attempts to lay the block
544 // Collect the layout chunks.
545 SmallVector<BlockLayoutChunk, 16> layout;
546 layout.reserve(block->capturesCXXThis() +
564 layout.push_back(BlockLayoutChunk(tinfo.second, tinfo.first,
585 layout.push_back(BlockLayoutChunk(align, CGM.getPointerSize(),
591 // Otherwise, build a layout chunk with the size and alignment of
660 layout.push_back(
665 if (layout.empty()) {
672 // Sort the layout by alignment. We have to use a stable sort here
675 llvm::stable_sort(layout);
677 // Needed for blocks layout info.
701 li = layout.begin() + 1, le = layout.end();
726 layout.erase(first, li);
739 // initial gap; this need to go into the block layout bit map.
756 li = layout.begin(), le = layout.end(); li != le; ++li) {
790 // Compute information about the layout, etc., of this block,
873 /// Find the layout for the given block in a linked list and remove it.
903 // layout for it.
934 // Using the computed layout, generate the actual block function.
1164 // Activate the cleanup if layout pushed one.
1205 // const char *layout; // reserved
1369 // Compute information about the layout, etc., of this block.
1388 // generally requires computing layout information, which is a waste of time
2884 printf("\n Inline flag for BYREF variable layout (%d):", flags.getBitMask());
2919 storeHeaderField(layoutInfo, getPointerSize(), "byref.layout");