Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:RValue

712                                        const RValue &rv) {
775 RValue rvalue)
776 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, rvalue)) {
841 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
1393 /// any type. The result is returned as an RValue struct. If this is an
1398 RValue EmitAnyExpr(const Expr *E,
1408 RValue EmitAnyExprToTemp(const Expr *E);
1475 const RValue &getOpaqueRValueMapping(const OpaqueValueExpr *e) {
1478 llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator
1779 PeepholeProtection protectFromPeepholes(RValue rvalue);
1856 /// GetUndefRValue - Get an appropriate 'undef' rvalue for the given type.
1857 RValue GetUndefRValue(QualType Ty);
1862 RValue EmitUnsupportedRValue(const Expr *E,
1893 RValue convertTempToRValue(llvm::Value *addr, QualType type);
1897 RValue EmitAtomicLoad(LValue lvalue,
1900 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
1943 /// rvalue, returning the rvalue.
1944 RValue EmitLoadOfLValue(LValue V);
1945 RValue EmitLoadOfExtVectorElementLValue(LValue V);
1946 RValue EmitLoadOfBitfieldLValue(LValue LV);
1948 /// EmitStoreThroughLValue - Store the specified rvalue into the specified
1951 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit=false);
1952 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
1960 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
1993 RValue EmitRValueForField(LValue LV, const FieldDecl *FD);
2025 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
2067 RValue EmitCall(const CGFunctionInfo &FnInfo,
2074 RValue EmitCall(QualType FnType, llvm::Value *Callee,
2079 RValue EmitCallExpr(const CallExpr *E,
2116 RValue EmitCXXMemberCall(const CXXMethodDecl *MD,
2125 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
2127 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
2133 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
2137 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
2141 RValue EmitBuiltinExpr(const FunctionDecl *FD,
2144 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
2172 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
2235 RValue EmitReferenceBindingToExpr(const Expr *E);
2357 RValue EmitAtomicExpr(AtomicExpr *E, llvm::Value *Dest = 0);
2454 void EmitReturnOfRValue(RValue RV, QualType Ty);
2466 /// ExpandTypeToArgs - Expand an RValue \arg Src, with the LLVM type for \arg
2469 void ExpandTypeToArgs(QualType Ty, RValue Src,
2602 /// A specialization of DominatingValue for RValue.
2603 template <> struct DominatingValue<RValue> {
2604 typedef RValue type;
2614 static bool needsSaving(RValue value);
2615 static saved_type save(CodeGenFunction &CGF, RValue value);
2616 RValue restore(CodeGenFunction &CGF);