Lines Matching refs:BlockCaptureEntityKind
72 BlockCaptureEntityKind CopyKind, DisposeKind;
77 BlockCaptureManagedEntity(BlockCaptureEntityKind CopyType, in BlockCaptureManagedEntity()
78 BlockCaptureEntityKind DisposeType, in BlockCaptureManagedEntity()
128 assert(Cap.CopyKind != BlockCaptureEntityKind::None && in getBlockDescriptorName()
331 BlockCaptureEntityKind CopyKind, DisposeKind;
336 QualType fieldType, BlockCaptureEntityKind CopyKind, in BlockLayoutChunk()
338 BlockCaptureEntityKind DisposeKind, in BlockLayoutChunk()
357 return CopyKind == BlockCaptureEntityKind::None && in isTrivial()
358 DisposeKind == BlockCaptureEntityKind::None; in isTrivial()
371 case BlockCaptureEntityKind::ARCStrong: in operator <()
373 case BlockCaptureEntityKind::BlockObject: in operator <()
385 case BlockCaptureEntityKind::ARCWeak: in operator <()
397 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
401 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
413 align, size, capture, type, fieldType, BlockCaptureEntityKind::None, in addBlockLayout()
414 BlockFieldFlags(), BlockCaptureEntityKind::None, BlockFieldFlags())); in addBlockLayout()
419 BlockCaptureEntityKind CopyKind, DisposeKind; in addBlockLayout()
1618 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
1624 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1631 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1641 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeCopyInfoForBlockCapture()
1645 return std::make_pair(BlockCaptureEntityKind::ARCWeak, Flags); in computeCopyInfoForBlockCapture()
1651 return std::make_pair(!isBlockPointer ? BlockCaptureEntityKind::ARCStrong in computeCopyInfoForBlockCapture()
1652 : BlockCaptureEntityKind::BlockObject, in computeCopyInfoForBlockCapture()
1658 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1663 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1671 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1674 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1724 BlockCaptureEntityKind Kind; in getBlockCaptureStr()
1743 case BlockCaptureEntityKind::CXXRecord: { in getBlockCaptureStr()
1751 case BlockCaptureEntityKind::ARCWeak: in getBlockCaptureStr()
1754 case BlockCaptureEntityKind::ARCStrong: in getBlockCaptureStr()
1757 case BlockCaptureEntityKind::BlockObject: { in getBlockCaptureStr()
1785 case BlockCaptureEntityKind::NonTrivialCStruct: { in getBlockCaptureStr()
1804 case BlockCaptureEntityKind::None: in getBlockCaptureStr()
1836 static void pushCaptureCleanup(BlockCaptureEntityKind CaptureKind, in pushCaptureCleanup()
1843 case BlockCaptureEntityKind::CXXRecord: in pushCaptureCleanup()
1844 case BlockCaptureEntityKind::ARCWeak: in pushCaptureCleanup()
1845 case BlockCaptureEntityKind::NonTrivialCStruct: in pushCaptureCleanup()
1846 case BlockCaptureEntityKind::ARCStrong: { in pushCaptureCleanup()
1850 CaptureKind == BlockCaptureEntityKind::ARCStrong in pushCaptureCleanup()
1860 case BlockCaptureEntityKind::BlockObject: { in pushCaptureCleanup()
1873 case BlockCaptureEntityKind::None: in pushCaptureCleanup()
1963 case BlockCaptureEntityKind::CXXRecord: in GenerateCopyHelperFunction()
1968 case BlockCaptureEntityKind::ARCWeak: in GenerateCopyHelperFunction()
1971 case BlockCaptureEntityKind::NonTrivialCStruct: { in GenerateCopyHelperFunction()
1979 case BlockCaptureEntityKind::ARCStrong: { in GenerateCopyHelperFunction()
2004 case BlockCaptureEntityKind::BlockObject: { in GenerateCopyHelperFunction()
2019 case BlockCaptureEntityKind::None: in GenerateCopyHelperFunction()
2043 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
2050 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeDestroyInfoForBlockCapture()
2055 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()
2059 return std::make_pair(BlockCaptureEntityKind::ARCStrong, in computeDestroyInfoForBlockCapture()
2063 return std::make_pair(BlockCaptureEntityKind::ARCWeak, in computeDestroyInfoForBlockCapture()
2066 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeDestroyInfoForBlockCapture()
2074 return std::make_pair(BlockCaptureEntityKind::BlockObject, in computeDestroyInfoForBlockCapture()
2077 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()