Lines Matching defs:RV

1134     auto RV = Arg.getKnownRValue();
1135 assert(RV.isScalar() &&
1139 llvm::Value *V = RV.getScalarVal();
3556 llvm::Value *RV = nullptr;
3573 RV = Builder.CreateAlignedLoad(Ty, SRet, getPointerAlign(), "sret");
3625 RV = SI->getValueOperand();
3630 RV = Builder.CreateLoad(ReturnValue);
3636 RV = CreateCoercedLoad(V, RetAI.getCoerceToType(), *this);
3662 RV = emitAutoreleaseOfResult(*this, RV);
3688 RV = results[0];
3695 RV = llvm::PoisonValue::get(returnType);
3697 RV = Builder.CreateInsertValue(RV, results[i], i);
3708 if (RV) {
3713 auto *ITy = dyn_cast<llvm::IntegerType>(RV->getType());
3715 RV = EmitCMSEClearRecord(RV, ITy, RetTy);
3717 EmitReturnValueCheck(RV);
3718 Ret = Builder.CreateRet(RV);
3727 void CodeGenFunction::EmitReturnValueCheck(llvm::Value *RV) {
3778 llvm::Value *Cond = Builder.CreateIsNotNull(RV);
4112 void CodeGenFunction::EmitNonNullArgCheck(RValue RV, QualType ArgType,
4154 llvm::Value *Cond = EmitNonNullRValueCheck(RV, ArgType);
4379 return RV;
4389 if (!HasLV && RV.isScalar())
4390 CGF.EmitStoreOfScalar(RV.getScalarVal(), Dst, /*isInit=*/true);
4391 else if (!HasLV && RV.isComplex())
4392 CGF.EmitStoreOfComplex(RV.getComplexVal(), Dst, /*init=*/true);
4394 auto Addr = HasLV ? LV.getAddress(CGF) : RV.getAggregateAddress();
4399 : RV.isVolatileQualified());
4443 RValue RV = Slot.asRValue();
4444 args.add(RV, type);
4947 // 2. If the argument is byval, RV is not sufficiently aligned, and
4949 // 3. If the argument is byval, but RV is not located in default
4984 // For OpenCL even if RV is located in default or alloca address space
5164 RValue RV = I->getKnownRValue();
5165 assert(RV.isScalar()); // complex should always just be direct
5167 llvm::Type *scalarType = RV.getScalarVal()->getType();
5173 RV.getScalarVal()->getType(),
5179 Builder.CreateStore(RV.getScalarVal(), addr);