Lines Matching defs:byrefInfo
1240 auto &byrefInfo = getBlockByrefInfo(variable);
1241 addr = Address(Builder.CreateLoad(addr), byrefInfo.Type,
1242 byrefInfo.ByrefAlignment);
1244 addr = emitBlockByrefAddress(addr, byrefInfo, /*follow*/ true,
2316 generateByrefCopyHelper(CodeGenFunction &CGF, const BlockByrefInfo &byrefInfo,
2353 destField = Address(CGF.Builder.CreateLoad(destField), byrefInfo.Type,
2354 byrefInfo.ByrefAlignment);
2356 CGF.emitBlockByrefAddress(destField, byrefInfo, false, "dest-object");
2360 srcField = Address(CGF.Builder.CreateLoad(srcField), byrefInfo.Type,
2361 byrefInfo.ByrefAlignment);
2363 CGF.emitBlockByrefAddress(srcField, byrefInfo, false, "src-object");
2375 const BlockByrefInfo &byrefInfo,
2378 return generateByrefCopyHelper(CGF, byrefInfo, generator);
2384 const BlockByrefInfo &byrefInfo,
2417 addr = Address(CGF.Builder.CreateLoad(addr), byrefInfo.Type,
2418 byrefInfo.ByrefAlignment);
2419 addr = CGF.emitBlockByrefAddress(addr, byrefInfo, false, "object");
2431 const BlockByrefInfo &byrefInfo,
2434 return generateByrefDisposeHelper(CGF, byrefInfo, generator);
2440 static T *buildByrefHelpers(CodeGenModule &CGM, const BlockByrefInfo &byrefInfo,
2450 generator.CopyHelper = buildByrefCopyHelper(CGM, byrefInfo, generator);
2451 generator.DisposeHelper = buildByrefDisposeHelper(CGM, byrefInfo, generator);
2470 auto &byrefInfo = getBlockByrefInfo(&var);
2475 byrefInfo.ByrefAlignment.alignmentAtOffset(byrefInfo.FieldOffset);
2483 CGM, byrefInfo, CXXByrefHelpers(valueAlignment, type, copyExpr));
2491 CGM, byrefInfo, NonTrivialCStructByrefHelpers(valueAlignment, type));
2512 return ::buildByrefHelpers(CGM, byrefInfo,
2520 return ::buildByrefHelpers(CGM, byrefInfo,
2526 return ::buildByrefHelpers(CGM, byrefInfo,
2546 return ::buildByrefHelpers(CGM, byrefInfo,