Lines Matching refs:CopyExpr
802 } else if (const Expr *copyExpr = CI.getCopyExpr()) {
811 EmitAggExpr(copyExpr, Slot);
813 EmitSynthesizedCXXCopyCtor(blockField, src, copyExpr);
1333 const Expr *copyExpr = CI.getCopyExpr();
1339 if (copyExpr) {
1389 if (copyExpr) {
1390 EmitSynthesizedCXXCopyCtor(dstField, srcField, copyExpr);
1424 const Expr *copyExpr =
1426 if (copyExpr) {
1707 const Expr *CopyExpr;
1711 const Expr *copyExpr)
1712 : ByrefHelpers(alignment), VarType(type), CopyExpr(copyExpr) {}
1714 bool needsCopy() const override { return CopyExpr != nullptr; }
1717 if (!CopyExpr) return;
1718 CGF.EmitSynthesizedCXXCopyCtor(destField, srcField, CopyExpr);
1909 const Expr *copyExpr = CGM.getContext().getBlockVarCopyInits(&var);
1910 if (!copyExpr && record->hasTrivialDestructor()) return nullptr;
1912 CXXByrefHelpers byrefInfo(emission.Alignment, type, copyExpr);