Lines Matching full:lv
208 LValue LV = CGF.EmitPseudoObjectLValue(E); in VisitPseudoObjectExpr() local
209 return EmitFinalDestCopy(E->getType(), LV); in VisitPseudoObjectExpr()
251 LValue LV = CGF.EmitLValue(E); in EmitAggLoadOfLValue() local
254 if (LV.getType()->isAtomicType() || CGF.LValueIsSuitableForInlineAtomic(LV)) { in EmitAggLoadOfLValue()
255 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
259 EmitFinalDestCopy(E->getType(), LV); in EmitAggLoadOfLValue()
742 LValue LV = CGF.EmitCheckedLValue(E->getSubExpr(), in VisitCastExpr() local
745 if (LV.isSimple()) in VisitCastExpr()
746 CGF.EmitDynamicCast(LV.getAddress(), cast<CXXDynamicCastExpr>(E)); in VisitCastExpr()
1131 LValue LV = CGF.EmitPointerToDataMemberBinaryExpr(E); in VisitPointerToDataMemberBinaryOperator() local
1132 EmitFinalDestCopy(E->getType(), LV); in VisitPointerToDataMemberBinaryOperator()
1383 LValue LV = CGF.EmitLValueForFieldInitialization(SlotLV, *CurField); in VisitLambdaExpr() local
1385 CGF.EmitLambdaVLACapture(CurField->getCapturedVLAType(), LV); in VisitLambdaExpr()
1389 EmitInitializationToLValue(*i, LV); in VisitLambdaExpr()
1394 assert(LV.isSimple()); in VisitLambdaExpr()
1396 CGF.pushDestroyAndDeferDeactivation(NormalAndEHCleanup, LV.getAddress(), in VisitLambdaExpr()
1553 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) { in EmitInitializationToLValue() argument
1554 QualType type = LV.getType(); in EmitInitializationToLValue()
1561 return EmitNullInitializationToLValue(LV); in EmitInitializationToLValue()
1567 return CGF.EmitStoreThroughLValue(RV, LV); in EmitInitializationToLValue()
1572 CGF.EmitComplexExprIntoLValue(E, LV, /*isInit*/ true); in EmitInitializationToLValue()
1576 E, AggValueSlot::forLValue(LV, AggValueSlot::IsDestructed, in EmitInitializationToLValue()
1582 if (LV.isSimple()) { in EmitInitializationToLValue()
1583 CGF.EmitScalarInit(E, /*D=*/nullptr, LV, /*Captured=*/false); in EmitInitializationToLValue()
1585 CGF.EmitStoreThroughLValue(RValue::get(CGF.EmitScalarExpr(E)), LV); in EmitInitializationToLValue()
1592 void AggExprEmitter::EmitNullInitializationToLValue(LValue lv) { in EmitNullInitializationToLValue() argument
1593 QualType type = lv.getType(); in EmitNullInitializationToLValue()
1605 if (lv.isBitField()) { in EmitNullInitializationToLValue()
1606 CGF.EmitStoreThroughBitfieldLValue(RValue::get(null), lv); in EmitNullInitializationToLValue()
1608 assert(lv.isSimple()); in EmitNullInitializationToLValue()
1609 CGF.EmitStoreOfScalar(null, lv, /* isInitialization */ true); in EmitNullInitializationToLValue()
1615 CGF.EmitNullInitialization(lv.getAddress(), lv.getType()); in EmitNullInitializationToLValue()
1771 LValue LV = CGF.EmitLValueForFieldInitialization(DestLV, field); in VisitCXXParenListOrInitListExpr() local
1773 LV.setNonGC(true); in VisitCXXParenListOrInitListExpr()
1777 EmitInitializationToLValue(InitExprs[curInitIndex++], LV); in VisitCXXParenListOrInitListExpr()
1780 EmitNullInitializationToLValue(LV); in VisitCXXParenListOrInitListExpr()
1788 assert(LV.isSimple()); in VisitCXXParenListOrInitListExpr()
1790 CGF.pushDestroyAndDeferDeactivation(NormalAndEHCleanup, LV.getAddress(), in VisitCXXParenListOrInitListExpr()
2030 LValue LV = MakeAddrLValue(Temp, E->getType()); in EmitAggExprToLValue() local
2031 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
2035 return LV; in EmitAggExprToLValue()