reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3566 assert(type->isReferenceType() == E->isGLValue() && 3571 return args.add(EmitReferenceBindingToExpr(E), type); 3574 bool HasAggregateEvalKind = hasAggregateEvaluationKind(type); 3580 type->castAs<RecordType>()->getDecl()->isParamDestroyedInCallee()) { 3585 Slot = createPlaceholderSlot(*this, type); 3587 Slot = CreateAggTemp(type, "agg.tmp"); 3590 if (const auto *RD = type->getAsCXXRecordDecl()) 3593 NeedsEHCleanup = needsEHCleanup(type.isDestructedType()); 3600 args.add(RV, type); 3607 type); 3619 args.addUncopiedAggregate(L, type); 3623 args.add(EmitAnyExprToTemp(E), type);