Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Dest

35   AggValueSlot Dest;
38 /// We want to use 'dest' as the return slot except under two
44 return !(Dest.requiresGCollection() || Dest.isPotentiallyAliased());
51 return ReturnValueSlot(Dest.getAddr(), Dest.isVolatile());
55 if (!Dest.isIgnored()) return Dest;
60 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest,
62 : CGF(cgf), Builder(CGF.Builder), Dest(Dest),
204 // Logically, Dest.getAddr() should equal Src.getAggregateAddr().
211 assert(Dest.getAddr() != Src.getAggregateAddr());
219 // If Dest is ignored, then we're evaluating an aggregate expression
225 if (Dest.isIgnored()) {
233 Dest = CGF.CreateAggTemp(E->getType(), "agg.tmp");
236 if (Dest.requiresGCollection()) {
241 Dest.getAddr(),
250 CGF.EmitAggregateCopy(Dest.getAddr(), Src.getAggregateAddr(), E->getType(),
251 Dest.isVolatile()|Src.isVolatileQualified());
303 if (!Dest.isIgnored())
309 if (Dest.isIgnored()) break;
314 llvm::Value *CastPtr = Builder.CreateBitCast(Dest.getAddr(),
419 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest);
450 Dest = AggValueSlot::forLValue(LHS, AggValueSlot::IsDestructed,
497 bool isExternallyDestructed = Dest.isExternallyDestructed();
511 Dest.setExternallyDestructed(isExternallyDestructed);
540 bool wasExternallyDestructed = Dest.isExternallyDestructed();
541 Dest = EnsureSlot(E->getType());
544 Dest.setExternallyDestructed();
550 CGF.EmitCXXTemporary(E->getTemporary(), Dest.getAddr());
560 CGF.EmitExprWithCleanups(E, Dest);
608 if (Dest.isZeroed() && isSimpleZero(E, CGF)) {
622 Dest.isZeroed()));
635 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type))
668 llvm::Value *DestPtr = Dest.getAddr();
694 elementType.getQualifiers() + Dest.getQualifiers());
765 !(Dest.isZeroed() && hasTrivialFiller &&
883 if (curInitIndex == NumInitElements && Dest.isZeroed() &&