• Home
  • Raw
  • Download

Lines Matching refs:Dest

36   AggValueSlot Dest;  member in __anon70903f1e0111::AggExprEmitter
44 return !(Dest.requiresGCollection() || Dest.isPotentiallyAliased()); in shouldUseDestForReturnSlot()
51 return ReturnValueSlot(Dest.getAddr(), Dest.isVolatile()); in getReturnValueSlot()
55 if (!Dest.isIgnored()) return Dest; in EnsureSlot()
59 if (!Dest.isIgnored()) return; in EnsureDest()
60 Dest = CGF.CreateAggTemp(T, "agg.tmp.ensured"); in EnsureDest()
64 AggExprEmitter(CodeGenFunction &cgf, AggValueSlot Dest) in AggExprEmitter() argument
65 : CGF(cgf), Builder(CGF.Builder), Dest(Dest) { in AggExprEmitter()
243 assert(Dest.getAddr() != src.getAggregateAddr()); in EmitMoveFromReturnSlot()
263 if (Dest.isIgnored()) in EmitFinalDestCopy()
269 EmitCopy(type, Dest, srcAgg); in EmitFinalDestCopy()
377 if (!Dest.isExternallyDestructed()) in EmitStdInitializerList()
466 !(Dest.isZeroed() && hasTrivialFiller && in EmitArrayInit()
562 if (!Dest.isIgnored()) in VisitCastExpr()
568 if (Dest.isIgnored()) break; in VisitCastExpr()
573 llvm::Value *CastPtr = Builder.CreateBitCast(Dest.getAddr(), in VisitCastExpr()
677 CGF.EmitCompoundStmt(*E->getSubStmt(), true, Dest); in VisitStmtExpr()
783 Dest); in VisitBinAssign()
813 bool isExternallyDestructed = Dest.isExternallyDestructed(); in VisitAbstractConditionalOperator()
827 Dest.setExternallyDestructed(isExternallyDestructed); in VisitAbstractConditionalOperator()
856 bool wasExternallyDestructed = Dest.isExternallyDestructed(); in VisitCXXBindTemporaryExpr()
860 Dest.setExternallyDestructed(); in VisitCXXBindTemporaryExpr()
866 CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddr()); in VisitCXXBindTemporaryExpr()
932 if (Dest.isZeroed() && isSimpleZero(E, CGF)) { in EmitInitializationToLValue()
946 Dest.isZeroed())); in EmitInitializationToLValue()
959 if (Dest.isZeroed() && CGF.getTypes().isZeroInitializable(type)) in EmitNullInitializationToLValue()
1000 EmitStdInitializerList(Dest.getAddr(), E); in VisitInitListExpr()
1004 AggValueSlot Dest = EnsureSlot(E->getType()); in VisitInitListExpr() local
1005 LValue DestLV = CGF.MakeAddrLValue(Dest.getAddr(), E->getType(), in VisitInitListExpr()
1006 Dest.getAlignment()); in VisitInitListExpr()
1017 cast<llvm::PointerType>(Dest.getAddr()->getType()); in VisitInitListExpr()
1021 EmitArrayInit(Dest.getAddr(), AType, elementType, E); in VisitInitListExpr()
1088 if (curInitIndex == NumInitElements && Dest.isZeroed() && in VisitInitListExpr()