Lines Matching refs:BlockCaptureEntityKind
106 assert(Cap.CopyKind != BlockCaptureEntityKind::None && in getBlockDescriptorName()
306 BlockCaptureEntityKind CopyKind, DisposeKind;
311 QualType fieldType, BlockCaptureEntityKind CopyKind, in BlockLayoutChunk()
313 BlockCaptureEntityKind DisposeKind, in BlockLayoutChunk()
332 return CopyKind == BlockCaptureEntityKind::None && in isTrivial()
333 DisposeKind == BlockCaptureEntityKind::None; in isTrivial()
346 case BlockCaptureEntityKind::ARCStrong: in operator <()
348 case BlockCaptureEntityKind::BlockObject: in operator <()
360 case BlockCaptureEntityKind::ARCWeak: in operator <()
372 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
376 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
388 align, size, capture, type, fieldType, BlockCaptureEntityKind::None, in addBlockLayout()
389 BlockFieldFlags(), BlockCaptureEntityKind::None, BlockFieldFlags())); in addBlockLayout()
394 BlockCaptureEntityKind CopyKind, DisposeKind; in addBlockLayout()
1583 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
1589 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1596 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1606 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeCopyInfoForBlockCapture()
1610 return std::make_pair(BlockCaptureEntityKind::ARCWeak, Flags); in computeCopyInfoForBlockCapture()
1616 return std::make_pair(!isBlockPointer ? BlockCaptureEntityKind::ARCStrong in computeCopyInfoForBlockCapture()
1617 : BlockCaptureEntityKind::BlockObject, in computeCopyInfoForBlockCapture()
1623 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1628 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1636 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1639 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1688 BlockCaptureEntityKind Kind; in getBlockCaptureStr()
1707 case BlockCaptureEntityKind::CXXRecord: { in getBlockCaptureStr()
1715 case BlockCaptureEntityKind::ARCWeak: in getBlockCaptureStr()
1718 case BlockCaptureEntityKind::ARCStrong: in getBlockCaptureStr()
1721 case BlockCaptureEntityKind::BlockObject: { in getBlockCaptureStr()
1749 case BlockCaptureEntityKind::NonTrivialCStruct: { in getBlockCaptureStr()
1768 case BlockCaptureEntityKind::None: in getBlockCaptureStr()
1800 static void pushCaptureCleanup(BlockCaptureEntityKind CaptureKind, in pushCaptureCleanup()
1807 case BlockCaptureEntityKind::CXXRecord: in pushCaptureCleanup()
1808 case BlockCaptureEntityKind::ARCWeak: in pushCaptureCleanup()
1809 case BlockCaptureEntityKind::NonTrivialCStruct: in pushCaptureCleanup()
1810 case BlockCaptureEntityKind::ARCStrong: { in pushCaptureCleanup()
1814 CaptureKind == BlockCaptureEntityKind::ARCStrong in pushCaptureCleanup()
1824 case BlockCaptureEntityKind::BlockObject: { in pushCaptureCleanup()
1837 case BlockCaptureEntityKind::None: in pushCaptureCleanup()
1925 case BlockCaptureEntityKind::CXXRecord: in GenerateCopyHelperFunction()
1930 case BlockCaptureEntityKind::ARCWeak: in GenerateCopyHelperFunction()
1933 case BlockCaptureEntityKind::NonTrivialCStruct: { in GenerateCopyHelperFunction()
1941 case BlockCaptureEntityKind::ARCStrong: { in GenerateCopyHelperFunction()
1966 case BlockCaptureEntityKind::BlockObject: { in GenerateCopyHelperFunction()
1979 case BlockCaptureEntityKind::None: in GenerateCopyHelperFunction()
2003 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
2010 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeDestroyInfoForBlockCapture()
2015 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()
2019 return std::make_pair(BlockCaptureEntityKind::ARCStrong, in computeDestroyInfoForBlockCapture()
2023 return std::make_pair(BlockCaptureEntityKind::ARCWeak, in computeDestroyInfoForBlockCapture()
2026 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeDestroyInfoForBlockCapture()
2034 return std::make_pair(BlockCaptureEntityKind::BlockObject, in computeDestroyInfoForBlockCapture()
2037 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()