reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
681 if (const auto *ECE = dyn_cast<ExplicitCastExpr>(E)) 683 switch (E->getCastKind()) { 686 assert(isa<CXXDynamicCastExpr>(E) && "CK_Dynamic without a dynamic_cast?"); 687 LValue LV = CGF.EmitCheckedLValue(E->getSubExpr(), 691 CGF.EmitDynamicCast(LV.getAddress(), cast<CXXDynamicCastExpr>(E)); 693 CGF.CGM.ErrorUnsupported(E, "non-simple lvalue dynamic_cast"); 696 CGF.CGM.ErrorUnsupported(E, "lvalue dynamic_cast with a destination"); 703 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), 709 QualType Ty = E->getSubExpr()->getType(); 712 EmitInitializationToLValue(E->getSubExpr(), 719 CGF.EmitAnyExpr(E->getSubExpr(), AggValueSlot::ignored(), 724 LValue SourceLV = CGF.EmitLValue(E->getSubExpr()); 731 CGF.getContext().getTypeSizeInChars(E->getType()).getQuantity()); 745 bool isToAtomic = (E->getCastKind() == CK_NonAtomicToAtomic); 748 QualType atomicType = E->getSubExpr()->getType(); 749 QualType valueType = E->getType(); 759 return Visit(E->getSubExpr()); 766 if (Expr *op = findPeephole(E->getSubExpr(), peepholeTarget)) { 768 E->getType()) && 795 CGF.EmitAggExpr(E->getSubExpr(), valueDest); 803 CGF.EmitAggExpr(E->getSubExpr(), atomicSlot); 810 return Visit(E->getSubExpr()); 815 if (E->getSubExpr()->getType().isVolatileQualified()) { 816 EnsureDest(E->getType()); 817 return Visit(E->getSubExpr()); 826 assert(CGF.getContext().hasSameUnqualifiedType(E->getSubExpr()->getType(), 827 E->getType()) && 829 Visit(E->getSubExpr());