Lines Matching refs:LV
189 LValue LV = CGF.EmitPseudoObjectLValue(E); in VisitPseudoObjectExpr() local
190 return EmitFinalDestCopy(E->getType(), LV); in VisitPseudoObjectExpr()
217 LValue LV = CGF.EmitLValue(E); in EmitAggLoadOfLValue() local
220 if (LV.getType()->isAtomicType() || CGF.LValueIsSuitableForInlineAtomic(LV)) { in EmitAggLoadOfLValue()
221 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest); in EmitAggLoadOfLValue()
225 EmitFinalDestCopy(E->getType(), LV); in EmitAggLoadOfLValue()
582 LValue LV = CGF.EmitCheckedLValue(E->getSubExpr(), in VisitCastExpr() local
585 if (LV.isSimple()) in VisitCastExpr()
586 CGF.EmitDynamicCast(LV.getAddress(), cast<CXXDynamicCastExpr>(E)); in VisitCastExpr()
791 LValue LV = CGF.EmitPointerToDataMemberBinaryExpr(E); in VisitPointerToDataMemberBinaryOperator() local
792 EmitFinalDestCopy(E->getType(), LV); in VisitPointerToDataMemberBinaryOperator()
1063 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) { in EmitInitializationToLValue() argument
1064 QualType type = LV.getType(); in EmitInitializationToLValue()
1071 return EmitNullInitializationToLValue(LV); in EmitInitializationToLValue()
1077 return CGF.EmitStoreThroughLValue(RV, LV); in EmitInitializationToLValue()
1082 CGF.EmitComplexExprIntoLValue(E, LV, /*isInit*/ true); in EmitInitializationToLValue()
1085 CGF.EmitAggExpr(E, AggValueSlot::forLValue(LV, in EmitInitializationToLValue()
1092 if (LV.isSimple()) { in EmitInitializationToLValue()
1093 CGF.EmitScalarInit(E, /*D=*/nullptr, LV, /*Captured=*/false); in EmitInitializationToLValue()
1095 CGF.EmitStoreThroughLValue(RValue::get(CGF.EmitScalarExpr(E)), LV); in EmitInitializationToLValue()
1267 LValue LV = CGF.EmitLValueForFieldInitialization(DestLV, field); in VisitInitListExpr() local
1269 LV.setNonGC(true); in VisitInitListExpr()
1273 EmitInitializationToLValue(E->getInit(curInitIndex++), LV); in VisitInitListExpr()
1276 EmitNullInitializationToLValue(LV); in VisitInitListExpr()
1285 assert(LV.isSimple()); in VisitInitListExpr()
1293 CGF.pushDestroy(EHCleanup, LV.getAddress(), field->getType(), in VisitInitListExpr()
1302 if (!pushedCleanup && LV.isSimple()) in VisitInitListExpr()
1304 dyn_cast<llvm::GetElementPtrInst>(LV.getPointer())) in VisitInitListExpr()
1452 LValue LV = MakeAddrLValue(Temp, E->getType()); in EmitAggExprToLValue() local
1453 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
1456 return LV; in EmitAggExprToLValue()