Lines Matching refs:byrefInfo
1018 auto &byrefInfo = getBlockByrefInfo(variable); in GetAddrOfBlockDecl() local
1019 addr = Address(Builder.CreateLoad(addr), byrefInfo.ByrefAlignment); in GetAddrOfBlockDecl()
1021 auto byrefPointerType = llvm::PointerType::get(byrefInfo.Type, 0); in GetAddrOfBlockDecl()
1024 addr = emitBlockByrefAddress(addr, byrefInfo, /*follow*/ true, in GetAddrOfBlockDecl()
1781 generateByrefCopyHelper(CodeGenFunction &CGF, const BlockByrefInfo &byrefInfo, in generateByrefCopyHelper() argument
1822 llvm::Type *byrefPtrType = byrefInfo.Type->getPointerTo(0); in generateByrefCopyHelper()
1827 byrefInfo.ByrefAlignment); in generateByrefCopyHelper()
1829 destField = CGF.emitBlockByrefAddress(destField, byrefInfo, false, in generateByrefCopyHelper()
1835 byrefInfo.ByrefAlignment); in generateByrefCopyHelper()
1837 srcField = CGF.emitBlockByrefAddress(srcField, byrefInfo, false, in generateByrefCopyHelper()
1850 const BlockByrefInfo &byrefInfo, in buildByrefCopyHelper() argument
1853 return generateByrefCopyHelper(CGF, byrefInfo, generator); in buildByrefCopyHelper()
1859 const BlockByrefInfo &byrefInfo, in generateByrefDisposeHelper() argument
1897 addr = Address(CGF.Builder.CreateLoad(addr), byrefInfo.ByrefAlignment); in generateByrefDisposeHelper()
1898 auto byrefPtrType = byrefInfo.Type->getPointerTo(0); in generateByrefDisposeHelper()
1900 addr = CGF.emitBlockByrefAddress(addr, byrefInfo, false, "object"); in generateByrefDisposeHelper()
1912 const BlockByrefInfo &byrefInfo, in buildByrefDisposeHelper() argument
1915 return generateByrefDisposeHelper(CGF, byrefInfo, generator); in buildByrefDisposeHelper()
1921 static T *buildByrefHelpers(CodeGenModule &CGM, const BlockByrefInfo &byrefInfo, in buildByrefHelpers() argument
1931 generator.CopyHelper = buildByrefCopyHelper(CGM, byrefInfo, generator); in buildByrefHelpers()
1932 generator.DisposeHelper = buildByrefDisposeHelper(CGM, byrefInfo, generator); in buildByrefHelpers()
1948 auto &byrefInfo = getBlockByrefInfo(&var); in buildByrefHelpers() local
1953 byrefInfo.ByrefAlignment.alignmentAtOffset(byrefInfo.FieldOffset); in buildByrefHelpers()
1960 CGM, byrefInfo, CXXByrefHelpers(valueAlignment, type, copyExpr)); in buildByrefHelpers()
1982 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
1990 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
1996 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
2016 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()