Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:RV

204   RValue RV;
206 RV = RValue::get(0);
220 RV = EmitAnyExpr(cast<Expr>(LastStmt), AggSlot);
223 return RV;
728 void CodeGenFunction::EmitReturnOfRValue(RValue RV, QualType Ty) {
729 if (RV.isScalar()) {
730 Builder.CreateStore(RV.getScalarVal(), ReturnValue);
731 } else if (RV.isAggregate()) {
732 EmitAggregateCopy(ReturnValue, RV.getAggregateAddr(), Ty);
734 StoreComplexToAddr(RV.getComplexVal(), ReturnValue, false);
744 const Expr *RV = S.getRetValue();
761 if (RV)
762 EmitAnyExpr(RV);
763 } else if (RV == 0) {
768 RValue Result = EmitReferenceBindingToExpr(RV, /*InitializedDecl=*/0);
770 } else if (!hasAggregateLLVMType(RV->getType())) {
771 Builder.CreateStore(EmitScalarExpr(RV), ReturnValue);
772 } else if (RV->getType()->isAnyComplexType()) {
773 EmitComplexExprIntoAddr(RV, ReturnValue, false);
775 CharUnits Alignment = getContext().getTypeAlignInChars(RV->getType());
776 EmitAggExpr(RV, AggValueSlot::forAddr(ReturnValue, Alignment, Qualifiers(),