Lines Matching defs:Slot

212     AggValueSlot Slot = EnsureSlot(E->getType());
214 !Slot.isExternallyDestructed() &&
217 Slot.setExternallyDestructed();
218 CGF.EmitPseudoObjectRValue(E, Slot);
220 CGF.pushDestroy(QualType::DK_nontrivial_c_struct, Slot.getAddress(),
706 AggValueSlot Slot = EnsureSlot(E->getType());
711 !CGF.getLangOpts().CPlusPlus && !Slot.isExternallyDestructed();
713 Slot.setExternallyDestructed();
715 CGF.EmitAggExpr(E->getInitializer(), Slot);
720 CGF.getCleanupKind(DtorKind), Slot.getAddress(), E->getType(),
965 withReturnValueSlot(E, [&](ReturnValueSlot Slot) {
966 return CGF.EmitCallExpr(E, Slot);
971 withReturnValueSlot(E, [&](ReturnValueSlot Slot) {
972 return CGF.EmitObjCMessageExpr(E, Slot);
1357 AggValueSlot Slot = EnsureSlot(E->getType());
1358 CGF.EmitCXXConstructExpr(E, Slot);
1363 AggValueSlot Slot = EnsureSlot(E->getType());
1365 E->getConstructor(), E->constructsVBase(), Slot.getAddress(),
1371 AggValueSlot Slot = EnsureSlot(E->getType());
1372 LValue SlotLV = CGF.MakeAddrLValue(Slot.getAddress(), E->getType());
1410 AggValueSlot Slot = EnsureSlot(T);
1411 EmitNullInitializationToLValue(CGF.MakeAddrLValue(Slot.getAddress(), T));
1416 AggValueSlot Slot = EnsureSlot(T);
1417 EmitNullInitializationToLValue(CGF.MakeAddrLValue(Slot.getAddress(), T));
1971 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E,
1975 if (Slot.isZeroed() || Slot.isVolatile() || !Slot.getAddress().isValid())
1988 CharUnits Size = Slot.getPreferredSize(CGF.getContext(), E->getType());
2001 Address Loc = Slot.getAddress().withElementType(CGF.Int8Ty);
2005 Slot.setZeroed();
2015 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) {
2018 assert((Slot.getAddress().isValid() || Slot.isIgnored()) &&
2022 CheckAggExprForMemSetUse(Slot, E, *this);
2024 AggExprEmitter(*this, Slot, Slot.isIgnored()).Visit(const_cast<Expr*>(E));