Lines Matching refs:lv
65 void emitInitializationToLValue(Expr *e, LValue lv);
67 void emitNullInitializationToLValue(mlir::Location loc, LValue lv);
108 LValue lv = cgf.emitLValue(e); in emitAggLoadOfLValue() local
113 emitFinalDestCopy(e->getType(), lv); in emitAggLoadOfLValue()
230 void AggExprEmitter::emitInitializationToLValue(Expr *e, LValue lv) { in emitInitializationToLValue() argument
231 const QualType type = lv.getType(); in emitInitializationToLValue()
237 return emitNullInitializationToLValue(loc, lv); in emitInitializationToLValue()
251 cgf.emitAggExpr(e, AggValueSlot::forLValue(lv, AggValueSlot::IsDestructed, in emitInitializationToLValue()
258 if (lv.isSimple()) in emitInitializationToLValue()
259 cgf.emitScalarInit(e, cgf.getLoc(e->getSourceRange()), lv); in emitInitializationToLValue()
261 cgf.emitStoreThroughLValue(RValue::get(cgf.emitScalarExpr(e)), lv); in emitInitializationToLValue()
272 LValue lv) { in emitNullInitializationToLValue() argument
273 const QualType type = lv.getType(); in emitNullInitializationToLValue()
283 if (lv.isSimple()) { in emitNullInitializationToLValue()
284 cgf.emitStoreOfScalar(null, lv, /* isInitialization */ true); in emitNullInitializationToLValue()
295 cgf.emitNullInitialization(loc, lv.getAddress(), lv.getType()); in emitNullInitializationToLValue()
395 LValue lv = makeAddrLValue(temp, e->getType()); in emitAggExprToLValue() local
396 emitAggExpr(e, AggValueSlot::forLValue(lv, AggValueSlot::IsNotDestructed, in emitAggExprToLValue()
399 return lv; in emitAggExprToLValue()