reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4291 switch (E->getCastKind()) { 4335 return EmitUnsupportedLValue(E, "unexpected cast lvalue"); 4346 return EmitAggExprToLValue(E); 4349 LValue LV = EmitLValue(E->getSubExpr()); 4351 const auto *DCE = cast<CXXDynamicCastExpr>(E); 4352 return MakeNaturalAlignAddrLValue(EmitDynamicCast(V, DCE), E->getType()); 4361 return EmitLValue(E->getSubExpr()); 4366 E->getSubExpr()->getType()->getAs<RecordType>(); 4369 LValue LV = EmitLValue(E->getSubExpr()); 4374 This, DerivedClassDecl, E->path_begin(), E->path_end(), 4374 This, DerivedClassDecl, E->path_begin(), E->path_end(), 4375 /*NullCheckValue=*/false, E->getExprLoc()); 4380 return MakeAddrLValue(Base, E->getType(), LV.getBaseInfo(), 4381 CGM.getTBAAInfoForSubobject(LV, E->getType())); 4384 return EmitAggExprToLValue(E); 4386 const RecordType *DerivedClassTy = E->getType()->getAs<RecordType>(); 4389 LValue LV = EmitLValue(E->getSubExpr()); 4394 E->path_begin(), E->path_end(), 4394 E->path_begin(), E->path_end(), 4400 EmitTypeCheck(TCK_DowncastReference, E->getExprLoc(), 4401 Derived.getPointer(), E->getType()); 4404 EmitVTablePtrCheckForCast(E->getType(), Derived.getPointer(), 4406 E->getBeginLoc()); 4408 return MakeAddrLValue(Derived, E->getType(), LV.getBaseInfo(), 4409 CGM.getTBAAInfoForSubobject(LV, E->getType())); 4413 const auto *CE = cast<ExplicitCastExpr>(E); 4416 LValue LV = EmitLValue(E->getSubExpr()); 4421 EmitVTablePtrCheckForCast(E->getType(), V.getPointer(), 4423 E->getBeginLoc()); 4425 return MakeAddrLValue(V, E->getType(), LV.getBaseInfo(), 4426 CGM.getTBAAInfoForSubobject(LV, E->getType())); 4429 LValue LV = EmitLValue(E->getSubExpr()); 4430 QualType DestTy = getContext().getPointerType(E->getType()); 4432 *this, LV.getPointer(), E->getSubExpr()->getType().getAddressSpace(), 4433 E->getType().getAddressSpace(), ConvertType(DestTy)); 4435 E->getType(), LV.getBaseInfo(), LV.getTBAAInfo()); 4438 LValue LV = EmitLValue(E->getSubExpr()); 4440 ConvertType(E->getType())); 4441 return MakeAddrLValue(V, E->getType(), LV.getBaseInfo(), 4442 CGM.getTBAAInfoForSubobject(LV, E->getType()));