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

References

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