Home | History | Annotate | Download | only in CodeGen

Lines Matching full:rvalue

77   void EmitFinalDestCopy(const Expr *E, RValue Src, bool Ignore = false);
79 void EmitMoveFromReturnSlot(const Expr *E, RValue Src);
196 /// RValue Result = EmitSomething(..., getReturnValueSlot());
202 void AggExprEmitter::EmitMoveFromReturnSlot(const Expr *E, RValue Src) {
216 void AggExprEmitter::EmitFinalDestCopy(const Expr *E, RValue Src, bool Ignore) {
221 // about the result. C says that an lvalue-to-rvalue conversion is
258 EmitFinalDestCopy(E, RValue::getAggregate(Src.getAddress(),
331 RValue RV = CGF.EmitLoadOfPropertyRefLValue(LV, getReturnValueSlot());
347 llvm_unreachable("should not be emitting lvalue bitcast as rvalue");
398 RValue RV = CGF.EmitCallExpr(E, getReturnValueSlot());
403 RValue RV = CGF.EmitObjCMessageExpr(E, getReturnValueSlot());
409 "lvalue-to-rvalue cast");
464 RValue Src;
613 RValue RV = CGF.EmitReferenceBindingToExpr(E, /*InitializedDecl=*/0);
626 CGF.EmitStoreThroughLValue(RValue::get(CGF.EmitScalarExpr(E)), LV);
641 CGF.EmitStoreThroughLValue(RValue::get(null), lv);