• Home
  • Raw
  • Download

Lines Matching refs:LV

176       LValue LV = CGF.EmitPseudoObjectLValue(E);  in VisitPseudoObjectExpr()  local
177 return EmitFinalDestCopy(E->getType(), LV); in VisitPseudoObjectExpr()
203 LValue LV = CGF.EmitLValue(E); in EmitAggLoadOfLValue() local
204 EmitFinalDestCopy(E->getType(), LV); in EmitAggLoadOfLValue()
554 LValue LV = CGF.EmitCheckedLValue(E->getSubExpr(), in VisitCastExpr() local
557 if (LV.isSimple()) in VisitCastExpr()
558 CGF.EmitDynamicCast(LV.getAddress(), cast<CXXDynamicCastExpr>(E)); in VisitCastExpr()
689 LValue LV = CGF.EmitPointerToDataMemberBinaryExpr(E); in VisitPointerToDataMemberBinaryOperator() local
690 EmitFinalDestCopy(E->getType(), LV); in VisitPointerToDataMemberBinaryOperator()
928 AggExprEmitter::EmitInitializationToLValue(Expr* E, LValue LV) { in EmitInitializationToLValue() argument
929 QualType type = LV.getType(); in EmitInitializationToLValue()
935 EmitNullInitializationToLValue(LV); in EmitInitializationToLValue()
938 CGF.EmitStoreThroughLValue(RV, LV); in EmitInitializationToLValue()
940 CGF.EmitComplexExprIntoAddr(E, LV.getAddress(), false); in EmitInitializationToLValue()
942 CGF.EmitAggExpr(E, AggValueSlot::forLValue(LV, in EmitInitializationToLValue()
947 } else if (LV.isSimple()) { in EmitInitializationToLValue()
948 CGF.EmitScalarInit(E, /*D=*/0, LV, /*Captured=*/false); in EmitInitializationToLValue()
950 CGF.EmitStoreThroughLValue(RValue::get(CGF.EmitScalarExpr(E)), LV); in EmitInitializationToLValue()
1093 LValue LV = CGF.EmitLValueForFieldInitialization(DestLV, *field); in VisitInitListExpr() local
1095 LV.setNonGC(true); in VisitInitListExpr()
1099 EmitInitializationToLValue(E->getInit(curInitIndex++), LV); in VisitInitListExpr()
1102 EmitNullInitializationToLValue(LV); in VisitInitListExpr()
1111 assert(LV.isSimple()); in VisitInitListExpr()
1116 CGF.pushDestroy(EHCleanup, LV.getAddress(), field->getType(), in VisitInitListExpr()
1125 if (!pushedCleanup && LV.isSimple()) in VisitInitListExpr()
1127 dyn_cast<llvm::GetElementPtrInst>(LV.getAddress())) in VisitInitListExpr()
1267 LValue LV = MakeAddrLValue(Temp, E->getType()); in EmitAggExprToLValue() local
1268 EmitAggExpr(E, AggValueSlot::forLValue(LV, AggValueSlot::IsNotDestructed, in EmitAggExprToLValue()
1271 return LV; in EmitAggExprToLValue()