Lines Matching refs:BlockCaptureEntityKind

107         assert(Cap.CopyKind != BlockCaptureEntityKind::None &&  in getBlockDescriptorName()
315 BlockCaptureEntityKind CopyKind, DisposeKind;
320 QualType fieldType, BlockCaptureEntityKind CopyKind, in BlockLayoutChunk()
322 BlockCaptureEntityKind DisposeKind, in BlockLayoutChunk()
341 return CopyKind == BlockCaptureEntityKind::None && in isTrivial()
342 DisposeKind == BlockCaptureEntityKind::None; in isTrivial()
355 case BlockCaptureEntityKind::ARCStrong: in operator <()
357 case BlockCaptureEntityKind::BlockObject: in operator <()
369 case BlockCaptureEntityKind::ARCWeak: in operator <()
381 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
385 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
397 align, size, capture, type, fieldType, BlockCaptureEntityKind::None, in addBlockLayout()
398 BlockFieldFlags(), BlockCaptureEntityKind::None, BlockFieldFlags())); in addBlockLayout()
403 BlockCaptureEntityKind CopyKind, DisposeKind; in addBlockLayout()
1598 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
1604 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1611 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1621 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeCopyInfoForBlockCapture()
1625 return std::make_pair(BlockCaptureEntityKind::ARCWeak, Flags); in computeCopyInfoForBlockCapture()
1631 return std::make_pair(!isBlockPointer ? BlockCaptureEntityKind::ARCStrong in computeCopyInfoForBlockCapture()
1632 : BlockCaptureEntityKind::BlockObject, in computeCopyInfoForBlockCapture()
1638 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1643 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1651 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeCopyInfoForBlockCapture()
1654 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeCopyInfoForBlockCapture()
1703 BlockCaptureEntityKind Kind; in getBlockCaptureStr()
1722 case BlockCaptureEntityKind::CXXRecord: { in getBlockCaptureStr()
1730 case BlockCaptureEntityKind::ARCWeak: in getBlockCaptureStr()
1733 case BlockCaptureEntityKind::ARCStrong: in getBlockCaptureStr()
1736 case BlockCaptureEntityKind::BlockObject: { in getBlockCaptureStr()
1764 case BlockCaptureEntityKind::NonTrivialCStruct: { in getBlockCaptureStr()
1783 case BlockCaptureEntityKind::None: in getBlockCaptureStr()
1815 static void pushCaptureCleanup(BlockCaptureEntityKind CaptureKind, in pushCaptureCleanup()
1822 case BlockCaptureEntityKind::CXXRecord: in pushCaptureCleanup()
1823 case BlockCaptureEntityKind::ARCWeak: in pushCaptureCleanup()
1824 case BlockCaptureEntityKind::NonTrivialCStruct: in pushCaptureCleanup()
1825 case BlockCaptureEntityKind::ARCStrong: { in pushCaptureCleanup()
1829 CaptureKind == BlockCaptureEntityKind::ARCStrong in pushCaptureCleanup()
1839 case BlockCaptureEntityKind::BlockObject: { in pushCaptureCleanup()
1852 case BlockCaptureEntityKind::None: in pushCaptureCleanup()
1940 case BlockCaptureEntityKind::CXXRecord: in GenerateCopyHelperFunction()
1945 case BlockCaptureEntityKind::ARCWeak: in GenerateCopyHelperFunction()
1948 case BlockCaptureEntityKind::NonTrivialCStruct: { in GenerateCopyHelperFunction()
1956 case BlockCaptureEntityKind::ARCStrong: { in GenerateCopyHelperFunction()
1983 case BlockCaptureEntityKind::BlockObject: { in GenerateCopyHelperFunction()
1996 case BlockCaptureEntityKind::None: in GenerateCopyHelperFunction()
2020 static std::pair<BlockCaptureEntityKind, BlockFieldFlags>
2027 return std::make_pair(BlockCaptureEntityKind::BlockObject, Flags); in computeDestroyInfoForBlockCapture()
2032 return std::make_pair(BlockCaptureEntityKind::CXXRecord, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()
2036 return std::make_pair(BlockCaptureEntityKind::ARCStrong, in computeDestroyInfoForBlockCapture()
2040 return std::make_pair(BlockCaptureEntityKind::ARCWeak, in computeDestroyInfoForBlockCapture()
2043 return std::make_pair(BlockCaptureEntityKind::NonTrivialCStruct, in computeDestroyInfoForBlockCapture()
2051 return std::make_pair(BlockCaptureEntityKind::BlockObject, in computeDestroyInfoForBlockCapture()
2054 return std::make_pair(BlockCaptureEntityKind::None, BlockFieldFlags()); in computeDestroyInfoForBlockCapture()