Lines Matching refs:RValue
849 const RValue &rv) { in bind()
912 RValue rvalue) in OpaqueValueMapping()
1018 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
1753 RValue EmitAnyExpr(const Expr *E,
1768 RValue EmitAnyExprToTemp(const Expr *E);
1838 const RValue &getOpaqueRValueMapping(const OpaqueValueExpr *e) { in getOpaqueRValueMapping()
1841 llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator in getOpaqueRValueMapping()
2027 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
2229 PeepholeProtection protectFromPeepholes(RValue rvalue);
2345 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
2387 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
2388 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2390 const llvm::function_ref<RValue(RValue)> &CommonGen);
2573 RValue GetUndefRValue(QualType Ty);
2578 RValue EmitUnsupportedRValue(const Expr *E,
2609 RValue convertTempToRValue(Address addr, QualType type,
2616 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2619 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2623 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2625 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2628 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
2629 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2637 const llvm::function_ref<RValue(RValue)> &UpdateOp,
2686 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2687 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2688 RValue EmitLoadOfBitfieldLValue(LValue LV);
2689 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2694 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2695 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2696 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2704 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2741 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2778 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
2817 RValue EmitCall(const CGFunctionInfo &FnInfo, llvm::Value *Callee,
2822 RValue EmitCall(QualType FnType, llvm::Value *Callee, const CallExpr *E,
2826 RValue EmitCallExpr(const CallExpr *E,
2861 RValue
2866 RValue EmitCXXDestructorCall(const CXXDestructorDecl *DD, llvm::Value *Callee,
2870 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
2872 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
2883 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
2886 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
2890 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
2893 RValue EmitCUDADevicePrintfCallExpr(const CallExpr *E,
2896 RValue EmitBuiltinExpr(const FunctionDecl *FD,
2900 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
2952 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
3018 RValue EmitReferenceBindingToExpr(const Expr *E);
3134 RValue EmitAtomicExpr(AtomicExpr *E);
3225 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
3243 void EmitReturnOfRValue(RValue RV, QualType Ty);
3266 void ExpandTypeToArgs(QualType Ty, RValue RV, llvm::FunctionType *IRFuncTy,
3478 template <> struct DominatingValue<RValue> {
3479 typedef RValue type;
3491 static bool needsSaving(RValue value);
3492 static saved_type save(CodeGenFunction &CGF, RValue value);
3493 RValue restore(CodeGenFunction &CGF);