Lines Matching refs:byrefInfo

1259     auto &byrefInfo = getBlockByrefInfo(variable);  in GetAddrOfBlockDecl()  local
1260 addr = Address(Builder.CreateLoad(addr), byrefInfo.ByrefAlignment); in GetAddrOfBlockDecl()
1262 auto byrefPointerType = llvm::PointerType::get(byrefInfo.Type, 0); in GetAddrOfBlockDecl()
1265 addr = emitBlockByrefAddress(addr, byrefInfo, /*follow*/ true, in GetAddrOfBlockDecl()
2357 generateByrefCopyHelper(CodeGenFunction &CGF, const BlockByrefInfo &byrefInfo, in generateByrefCopyHelper() argument
2392 llvm::Type *byrefPtrType = byrefInfo.Type->getPointerTo(0); in generateByrefCopyHelper()
2397 byrefInfo.ByrefAlignment); in generateByrefCopyHelper()
2399 destField = CGF.emitBlockByrefAddress(destField, byrefInfo, false, in generateByrefCopyHelper()
2405 byrefInfo.ByrefAlignment); in generateByrefCopyHelper()
2407 srcField = CGF.emitBlockByrefAddress(srcField, byrefInfo, false, in generateByrefCopyHelper()
2420 const BlockByrefInfo &byrefInfo, in buildByrefCopyHelper() argument
2423 return generateByrefCopyHelper(CGF, byrefInfo, generator); in buildByrefCopyHelper()
2429 const BlockByrefInfo &byrefInfo, in generateByrefDisposeHelper() argument
2462 addr = Address(CGF.Builder.CreateLoad(addr), byrefInfo.ByrefAlignment); in generateByrefDisposeHelper()
2463 auto byrefPtrType = byrefInfo.Type->getPointerTo(0); in generateByrefDisposeHelper()
2465 addr = CGF.emitBlockByrefAddress(addr, byrefInfo, false, "object"); in generateByrefDisposeHelper()
2477 const BlockByrefInfo &byrefInfo, in buildByrefDisposeHelper() argument
2480 return generateByrefDisposeHelper(CGF, byrefInfo, generator); in buildByrefDisposeHelper()
2486 static T *buildByrefHelpers(CodeGenModule &CGM, const BlockByrefInfo &byrefInfo, in buildByrefHelpers() argument
2496 generator.CopyHelper = buildByrefCopyHelper(CGM, byrefInfo, generator); in buildByrefHelpers()
2497 generator.DisposeHelper = buildByrefDisposeHelper(CGM, byrefInfo, generator); in buildByrefHelpers()
2516 auto &byrefInfo = getBlockByrefInfo(&var); in buildByrefHelpers() local
2521 byrefInfo.ByrefAlignment.alignmentAtOffset(byrefInfo.FieldOffset); in buildByrefHelpers()
2529 CGM, byrefInfo, CXXByrefHelpers(valueAlignment, type, copyExpr)); in buildByrefHelpers()
2537 CGM, byrefInfo, NonTrivialCStructByrefHelpers(valueAlignment, type)); in buildByrefHelpers()
2558 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
2566 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
2572 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()
2592 return ::buildByrefHelpers(CGM, byrefInfo, in buildByrefHelpers()