reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGExpr.cpp
 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()));