Lines Matching defs:Slot
544 AggValueSlot Slot = EnsureSlot(E->getType());
545 CGF.EmitAggExpr(E->getInitializer(), Slot);
871 AggValueSlot Slot = EnsureSlot(E->getType());
872 CGF.EmitCXXConstructExpr(E, Slot);
877 AggValueSlot Slot = EnsureSlot(E->getType());
878 CGF.EmitLambdaExpr(E, Slot);
889 AggValueSlot Slot = EnsureSlot(T);
890 EmitNullInitializationToLValue(CGF.MakeAddrLValue(Slot.getAddr(), T));
895 AggValueSlot Slot = EnsureSlot(T);
896 EmitNullInitializationToLValue(CGF.MakeAddrLValue(Slot.getAddr(), T));
1204 static void CheckAggExprForMemSetUse(AggValueSlot &Slot, const Expr *E,
1208 if (Slot.isZeroed() || Slot.isVolatile() || Slot.getAddr() == 0) return;
1235 llvm::Value *Loc = Slot.getAddr();
1242 Slot.setZeroed();
1252 void CodeGenFunction::EmitAggExpr(const Expr *E, AggValueSlot Slot) {
1255 assert((Slot.getAddr() != 0 || Slot.isIgnored()) &&
1259 CheckAggExprForMemSetUse(Slot, E, *this);
1261 AggExprEmitter(*this, Slot).Visit(const_cast<Expr*>(E));