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,
2317 generateByrefCopyHelper(CodeGenFunction &CGF, const BlockByrefInfo &byrefInfo,
2354 destField = Address(CGF.Builder.CreateLoad(destField), byrefInfo.Type,
2355 byrefInfo.ByrefAlignment);
2357 CGF.emitBlockByrefAddress(destField, byrefInfo, false, "dest-object");
2361 srcField = Address(CGF.Builder.CreateLoad(srcField), byrefInfo.Type,
2362 byrefInfo.ByrefAlignment);
2364 CGF.emitBlockByrefAddress(srcField, byrefInfo, false, "src-object");
2376 const BlockByrefInfo &byrefInfo,
2379 return generateByrefCopyHelper(CGF, byrefInfo, generator);
2385 const BlockByrefInfo &byrefInfo,
2418 addr = Address(CGF.Builder.CreateLoad(addr), byrefInfo.Type,
2419 byrefInfo.ByrefAlignment);
2420 addr = CGF.emitBlockByrefAddress(addr, byrefInfo, false, "object");
2432 const BlockByrefInfo &byrefInfo,
2435 return generateByrefDisposeHelper(CGF, byrefInfo, generator);
2441 static T *buildByrefHelpers(CodeGenModule &CGM, const BlockByrefInfo &byrefInfo,
2451 generator.CopyHelper = buildByrefCopyHelper(CGM, byrefInfo, generator);
2452 generator.DisposeHelper = buildByrefDisposeHelper(CGM, byrefInfo, generator);
2471 auto &byrefInfo = getBlockByrefInfo(&var);
2476 byrefInfo.ByrefAlignment.alignmentAtOffset(byrefInfo.FieldOffset);
2484 CGM, byrefInfo, CXXByrefHelpers(valueAlignment, type, copyExpr));
2492 CGM, byrefInfo, NonTrivialCStructByrefHelpers(valueAlignment, type));
2513 return ::buildByrefHelpers(CGM, byrefInfo,
2521 return ::buildByrefHelpers(CGM, byrefInfo,
2527 return ::buildByrefHelpers(CGM, byrefInfo,
2547 return ::buildByrefHelpers(CGM, byrefInfo,