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

References

tools/clang/lib/CodeGen/CGExpr.cpp
 1244   ApplyDebugLocation DL(*this, E);
 1245   switch (E->getStmtClass()) {
 1246   default: return EmitUnsupportedLValue(E, "l-value expression");
 1252     return EmitObjCSelectorLValue(cast<ObjCSelectorExpr>(E));
 1254     return EmitObjCIsaExpr(cast<ObjCIsaExpr>(E));
 1256     return EmitBinaryOperatorLValue(cast<BinaryOperator>(E));
 1258     QualType Ty = E->getType();
 1262       return EmitCompoundAssignmentLValue(cast<CompoundAssignOperator>(E));
 1263     return EmitComplexCompoundAssignmentLValue(cast<CompoundAssignOperator>(E));
 1269     return EmitCallExprLValue(cast<CallExpr>(E));
 1271     return EmitLValue(cast<CXXRewrittenBinaryOperator>(E)->getSemanticForm());
 1273     return EmitVAArgExprLValue(cast<VAArgExpr>(E));
 1275     return EmitDeclRefLValue(cast<DeclRefExpr>(E));
 1277     return EmitLValue(cast<ConstantExpr>(E)->getSubExpr());
 1279     return EmitLValue(cast<ParenExpr>(E)->getSubExpr());
 1281     return EmitLValue(cast<GenericSelectionExpr>(E)->getResultExpr());
 1283     return EmitPredefinedLValue(cast<PredefinedExpr>(E));
 1285     return EmitStringLiteralLValue(cast<StringLiteral>(E));
 1287     return EmitObjCEncodeExprLValue(cast<ObjCEncodeExpr>(E));
 1289     return EmitPseudoObjectLValue(cast<PseudoObjectExpr>(E));
 1291     return EmitInitListLValue(cast<InitListExpr>(E));
 1294     return EmitCXXConstructLValue(cast<CXXConstructExpr>(E));
 1296     return EmitCXXBindTemporaryLValue(cast<CXXBindTemporaryExpr>(E));
 1298     return EmitCXXUuidofLValue(cast<CXXUuidofExpr>(E));
 1300     return EmitAggExprToLValue(E);
 1303     const auto *cleanups = cast<ExprWithCleanups>(E);
 1321     auto *DAE = cast<CXXDefaultArgExpr>(E);
 1326     auto *DIE = cast<CXXDefaultInitExpr>(E);
 1331     return EmitCXXTypeidLValue(cast<CXXTypeidExpr>(E));
 1334     return EmitObjCMessageExprLValue(cast<ObjCMessageExpr>(E));
 1336     return EmitObjCIvarRefLValue(cast<ObjCIvarRefExpr>(E));
 1338     return EmitStmtExprLValue(cast<StmtExpr>(E));
 1340     return EmitUnaryOpLValue(cast<UnaryOperator>(E));
 1342     return EmitArraySubscriptExpr(cast<ArraySubscriptExpr>(E));
 1344     return EmitOMPArraySectionExpr(cast<OMPArraySectionExpr>(E));
 1346     return EmitExtVectorElementExpr(cast<ExtVectorElementExpr>(E));
 1348     return EmitMemberExpr(cast<MemberExpr>(E));
 1350     return EmitCompoundLiteralLValue(cast<CompoundLiteralExpr>(E));
 1352     return EmitConditionalOperatorLValue(cast<ConditionalOperator>(E));
 1354     return EmitConditionalOperatorLValue(cast<BinaryConditionalOperator>(E));
 1356     return EmitLValue(cast<ChooseExpr>(E)->getChosenSubExpr());
 1358     return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E));
 1360     return EmitLValue(cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement());
 1369     return EmitCastLValue(cast<CastExpr>(E));
 1372     return EmitMaterializeTemporaryExpr(cast<MaterializeTemporaryExpr>(E));
 1375     return EmitCoawaitLValue(cast<CoawaitExpr>(E));
 1377     return EmitCoyieldLValue(cast<CoyieldExpr>(E));