Home | History | Annotate | Download | only in CodeGen

Lines Matching full:rvalue

716                   RValue::get(Size));
1132 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(),
1141 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(),
2092 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val,
2106 convertToComplexValue(CodeGenFunction &CGF, RValue Val, QualType SrcType,
2131 LValue LVal, RValue RVal) {
2141 static void emitSimpleStore(CodeGenFunction &CGF, LValue LVal, RValue RVal,
2145 CGF.EmitStoreThroughLValue(RValue::get(convertToScalarValue(
2167 RValue Res = XLValue.isGlobalReg()
2196 static std::pair<bool, RValue> emitOMPAtomicRMW(CodeGenFunction &CGF, LValue X,
2197 RValue Update,
2213 return std::make_pair(false, RValue::get(nullptr));
2222 return std::make_pair(false, RValue::get(nullptr));
2258 return std::make_pair(false, RValue::get(nullptr));
2285 return std::make_pair(true, RValue::get(Res));
2288 std::pair<bool, RValue> CodeGenFunction::EmitOMPAtomicSimpleUpdateExpr(
2289 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2291 const llvm::function_ref<RValue(RValue)> &CommonGen) {
2327 RValue ExprRValue = CGF.EmitAnyExpr(E);
2334 [&CGF, UE, ExprRValue, XRValExpr, ERValExpr](RValue XRValue) -> RValue {
2349 static RValue convertToType(CodeGenFunction &CGF, RValue Value,
2354 return RValue::get(
2358 return RValue::getComplex(Res.first, Res.second);
2373 RValue NewVVal;
2376 RValue ExprRValue = CGF.EmitAnyExpr(E);
2396 IsSeqCst, IsPostfixUpdate](RValue XRValue) -> RValue {
2399 RValue Res = CGF.EmitAnyExpr(UE);
2423 auto &&Gen = [&CGF, &NewVVal, ExprRValue](RValue XRValue) -> RValue {