Lines Matching refs:RValue

768                                        const RValue &rv) {  in bind()
831 RValue rvalue) in OpaqueValueMapping()
914 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
1502 RValue EmitAnyExpr(const Expr *E,
1512 RValue EmitAnyExprToTemp(const Expr *E);
1590 const RValue &getOpaqueRValueMapping(const OpaqueValueExpr *e) { in getOpaqueRValueMapping()
1593 llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator in getOpaqueRValueMapping()
1739 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
1920 PeepholeProtection protectFromPeepholes(RValue rvalue);
2064 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2066 const llvm::function_ref<RValue(RValue)> &CommonGen);
2170 RValue GetUndefRValue(QualType Ty);
2175 RValue EmitUnsupportedRValue(const Expr *E,
2206 RValue convertTempToRValue(llvm::Value *addr, QualType type,
2214 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2217 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2221 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2223 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2226 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
2227 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2233 const std::function<RValue(RValue)> &UpdateOp,
2279 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2280 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2281 RValue EmitLoadOfBitfieldLValue(LValue LV);
2282 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2287 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2288 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2289 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2297 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2333 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2367 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
2409 RValue EmitCall(const CGFunctionInfo &FnInfo,
2416 RValue EmitCall(QualType FnType, llvm::Value *Callee, const CallExpr *E,
2420 RValue EmitCallExpr(const CallExpr *E,
2455 RValue
2460 RValue EmitCXXStructorCall(const CXXMethodDecl *MD, llvm::Value *Callee,
2465 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
2467 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
2474 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
2477 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
2481 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
2485 RValue EmitBuiltinExpr(const FunctionDecl *FD,
2489 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
2547 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
2610 RValue EmitReferenceBindingToExpr(const Expr *E);
2730 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = nullptr);
2819 void EmitReturnOfRValue(RValue RV, QualType Ty);
2836 void ExpandTypeToArgs(QualType Ty, RValue RV, llvm::FunctionType *IRFuncTy,
2962 template <> struct DominatingValue<RValue> {
2963 typedef RValue type;
2973 static bool needsSaving(RValue value);
2974 static saved_type save(CodeGenFunction &CGF, RValue value);
2975 RValue restore(CodeGenFunction &CGF);