Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:LV

180       LValue LV = CGF.EmitPseudoObjectLValue(E);
181 return EmitFinalDestCopy(E->getType(), LV);
207 LValue LV = CGF.EmitLValue(E);
210 if (LV.getType()->isAtomicType()) {
211 CGF.EmitAtomicLoad(LV, E->getExprLoc(), Dest);
215 EmitFinalDestCopy(E->getType(), LV);
568 LValue LV = CGF.EmitCheckedLValue(E->getSubExpr(),
571 if (LV.isSimple())
572 CGF.EmitDynamicCast(LV.getAddress(), cast<CXXDynamicCastExpr>(E));
772 LValue LV = CGF.EmitPointerToDataMemberBinaryExpr(E);
773 EmitFinalDestCopy(E->getType(), LV);
1037 AggExprEmitter::EmitInitializationToLValue(Expr *E, LValue LV) {
1038 QualType type = LV.getType();
1045 return EmitNullInitializationToLValue(LV);
1048 return CGF.EmitStoreThroughLValue(RV, LV);
1053 CGF.EmitComplexExprIntoLValue(E, LV, /*isInit*/ true);
1056 CGF.EmitAggExpr(E, AggValueSlot::forLValue(LV,
1063 if (LV.isSimple()) {
1064 CGF.EmitScalarInit(E, /*D=*/nullptr, LV, /*Captured=*/false);
1066 CGF.EmitStoreThroughLValue(RValue::get(CGF.EmitScalarExpr(E)), LV);
1073 void AggExprEmitter::EmitNullInitializationToLValue(LValue lv) {
1074 QualType type = lv.getType();
1086 if (lv.isBitField()) {
1087 CGF.EmitStoreThroughBitfieldLValue(RValue::get(null), lv);
1089 assert(lv.isSimple());
1090 CGF.EmitStoreOfScalar(null, lv, /* isInitialization */ true);
1096 CGF.EmitNullInitialization(lv.getAddress(), lv.getType());
1207 LValue LV = CGF.EmitLValueForFieldInitialization(DestLV, field);
1209 LV.setNonGC(true);
1213 EmitInitializationToLValue(E->getInit(curInitIndex++), LV);
1216 EmitNullInitializationToLValue(LV);
1225 assert(LV.isSimple());
1230 CGF.pushDestroy(EHCleanup, LV.getAddress(), field->getType(),
1239 if (!pushedCleanup && LV.isSimple())
1241 dyn_cast<llvm::GetElementPtrInst>(LV.getAddress()))
1381 LValue LV = MakeAddrLValue(Temp, E->getType());
1382 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed,
1385 return LV;