Lines Matching refs:LValue

302   typedef llvm::function_ref<std::pair<LValue, LValue>(
1292 const LValue &lv) {
1368 LValue lvalue)
1568 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
2225 void EmitLambdaVLACapture(const VariableArrayType *VAT, LValue LV) {
2264 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init);
2489 LValue MakeAddrLValue(Address Addr, QualType T,
2491 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2495 LValue MakeAddrLValue(Address Addr, QualType T, LValueBaseInfo BaseInfo,
2497 return LValue::MakeAddr(Addr, T, getContext(), BaseInfo, TBAAInfo);
2500 LValue MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
2503 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2507 LValue
2510 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2514 LValue MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T);
2515 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T);
2517 Address EmitLoadOfReference(LValue RefLVal,
2520 LValue EmitLoadOfReferenceLValue(LValue RefLVal);
2521 LValue EmitLoadOfReferenceLValue(Address RefAddr, QualType RefTy,
2524 LValue RefLVal = MakeAddrLValue(RefAddr, RefTy, LValueBaseInfo(Source),
2535 LValue EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy);
2664 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
2695 void EmitAggregateAssign(LValue Dest, LValue Src, QualType EltTy) {
2700 void EmitAggregateCopyCtor(LValue Dest, LValue Src,
2712 void EmitAggregateCopy(LValue Dest, LValue Src, QualType EltTy,
2726 LValue getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e);
3010 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
3012 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
3036 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
3268 LValue EmitCoawaitLValue(const CoawaitExpr *E);
3272 LValue EmitCoyieldLValue(const CoyieldExpr *E);
3340 LValue InitCapturedStruct(const CapturedStmt &S);
3348 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3391 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3674 LValue EmitOMPSharedLValue(const Expr *E);
3752 LValue EmitUnsupportedLValue(const Expr *E,
3771 LValue EmitLValue(const Expr *E);
3776 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
3781 void EmitAtomicInit(Expr *E, LValue lvalue);
3783 bool LValueIsSuitableForInlineAtomic(LValue Src);
3785 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3788 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3792 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3794 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3798 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3805 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
3844 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
3867 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
3872 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3873 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3874 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3875 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3880 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3881 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3882 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
3890 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
3894 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
3895 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
3896 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
3900 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
3901 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
3903 LValue EmitCallExprLValue(const CallExpr *E);
3905 LValue EmitVAArgExprLValue(const VAArgExpr *E);
3906 LValue EmitDeclRefLValue(const DeclRefExpr *E);
3907 LValue EmitStringLiteralLValue(const StringLiteral *E);
3908 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
3909 LValue EmitPredefinedLValue(const PredefinedExpr *E);
3910 LValue EmitUnaryOpLValue(const UnaryOperator *E);
3911 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
3913 LValue EmitMatrixSubscriptExpr(const MatrixSubscriptExpr *E);
3914 LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
3916 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
3917 LValue EmitMemberExpr(const MemberExpr *E);
3918 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
3919 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
3920 LValue EmitInitListLValue(const InitListExpr *E);
3922 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
3923 LValue EmitCastLValue(const CastExpr *E);
3924 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
3925 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
3927 Address EmitExtVectorElementLValue(LValue V);
3929 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3953 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
3971 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
3975 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
3976 LValue EmitLValueForLambdaField(const FieldDecl *Field);
3981 LValue EmitLValueForFieldInitialization(LValue Base,
3984 LValue EmitLValueForIvar(QualType ObjectTy,
3988 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
3989 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
3990 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
3991 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
3993 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
3994 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
3995 LValue EmitStmtExprLValue(const StmtExpr *E);
3996 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
3997 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
4076 void defaultInitNonTrivialCStructVar(LValue Dst);
4077 void callCStructDefaultConstructor(LValue Dst);
4078 void callCStructDestructor(LValue Dst);
4079 void callCStructCopyConstructor(LValue Dst, LValue Src);
4080 void callCStructMoveConstructor(LValue Dst, LValue Src);
4081 void callCStructCopyAssignmentOperator(LValue Dst, LValue Src);
4082 void callCStructMoveAssignmentOperator(LValue Dst, LValue Src);
4294 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
4314 std::pair<LValue,llvm::Value*>
4316 std::pair<LValue,llvm::Value*>
4318 std::pair<LValue,llvm::Value*>
4385 LValue EmitAggExprToLValue(const Expr *E);
4403 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
4406 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
4409 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
4567 void EmitNullabilityCheck(LValue LHS, llvm::Value *RHS, SourceLocation Loc);
4684 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
4699 EmitAsmInputLValue(const TargetInfo::ConstraintInfo &Info, LValue InputValue,