reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4609 if (E->getOpcode() == BO_Comma) { 4610 EmitIgnoredExpr(E->getLHS()); 4612 return EmitLValue(E->getRHS()); 4615 if (E->getOpcode() == BO_PtrMemD || 4616 E->getOpcode() == BO_PtrMemI) 4617 return EmitPointerToDataMemberBinaryExpr(E); 4619 assert(E->getOpcode() == BO_Assign && "unexpected binary l-value"); 4624 switch (getEvaluationKind(E->getType())) { 4626 switch (E->getLHS()->getType().getObjCLifetime()) { 4628 return EmitARCStoreStrong(E, /*ignored*/ false).first; 4631 return EmitARCStoreAutoreleasing(E).first; 4640 RValue RV = EmitAnyExpr(E->getRHS()); 4641 LValue LV = EmitCheckedLValue(E->getLHS(), TCK_Store); 4643 EmitNullabilityCheck(LV, RV.getScalarVal(), E->getExprLoc()); 4649 return EmitComplexAssignmentLValue(E); 4652 return EmitAggExprToLValue(E);