Lines Matching refs:LValue

306   typedef llvm::function_ref<std::pair<LValue, LValue>(
1301 const LValue &lv) {
1377 LValue lvalue)
1627 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
2296 void EmitLambdaVLACapture(const VariableArrayType *VAT, LValue LV) {
2335 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init);
2559 LValue MakeAddrLValue(Address Addr, QualType T,
2561 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2565 LValue MakeAddrLValue(Address Addr, QualType T, LValueBaseInfo BaseInfo,
2567 return LValue::MakeAddr(Addr, T, getContext(), BaseInfo, TBAAInfo);
2570 LValue MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
2573 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2577 LValue
2580 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2584 LValue MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T);
2585 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T);
2587 Address EmitLoadOfReference(LValue RefLVal,
2590 LValue EmitLoadOfReferenceLValue(LValue RefLVal);
2591 LValue EmitLoadOfReferenceLValue(Address RefAddr, QualType RefTy,
2594 LValue RefLVal = MakeAddrLValue(RefAddr, RefTy, LValueBaseInfo(Source),
2605 LValue EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy);
2731 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
2762 void EmitAggregateAssign(LValue Dest, LValue Src, QualType EltTy) {
2767 void EmitAggregateCopyCtor(LValue Dest, LValue Src,
2779 void EmitAggregateCopy(LValue Dest, LValue Src, QualType EltTy,
2793 LValue getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e);
3096 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
3098 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
3122 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
3355 LValue EmitCoawaitLValue(const CoawaitExpr *E);
3359 LValue EmitCoyieldLValue(const CoyieldExpr *E);
3427 LValue InitCapturedStruct(const CapturedStmt &S);
3435 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3478 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3781 LValue EmitOMPSharedLValue(const Expr *E);
3859 LValue EmitUnsupportedLValue(const Expr *E,
3878 LValue EmitLValue(const Expr *E,
3882 LValue EmitLValueHelper(const Expr *E, KnownNonNull_t IsKnownNonNull);
3888 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
3893 void EmitAtomicInit(Expr *E, LValue lvalue);
3895 bool LValueIsSuitableForInlineAtomic(LValue Src);
3897 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3900 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3904 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3906 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3910 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3917 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
3956 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
3979 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
3984 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3985 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3986 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3987 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3992 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3993 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3994 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
4002 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
4006 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
4007 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
4008 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
4012 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
4013 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
4015 LValue EmitCallExprLValue(const CallExpr *E);
4017 LValue EmitVAArgExprLValue(const VAArgExpr *E);
4018 LValue EmitDeclRefLValue(const DeclRefExpr *E);
4019 LValue EmitStringLiteralLValue(const StringLiteral *E);
4020 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
4021 LValue EmitPredefinedLValue(const PredefinedExpr *E);
4022 LValue EmitUnaryOpLValue(const UnaryOperator *E);
4023 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
4025 LValue EmitMatrixSubscriptExpr(const MatrixSubscriptExpr *E);
4026 LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
4028 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
4029 LValue EmitMemberExpr(const MemberExpr *E);
4030 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
4031 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
4032 LValue EmitInitListLValue(const InitListExpr *E);
4034 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
4035 LValue EmitCastLValue(const CastExpr *E);
4036 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
4037 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
4039 Address EmitExtVectorElementLValue(LValue V);
4041 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
4065 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
4083 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
4089 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
4090 LValue EmitLValueForLambdaField(const FieldDecl *Field);
4091 LValue EmitLValueForLambdaField(const FieldDecl *Field,
4097 LValue EmitLValueForFieldInitialization(LValue Base,
4100 LValue EmitLValueForIvar(QualType ObjectTy,
4104 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
4105 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
4106 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
4107 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
4109 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
4110 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
4111 LValue EmitStmtExprLValue(const StmtExpr *E);
4112 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
4113 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
4192 void defaultInitNonTrivialCStructVar(LValue Dst);
4193 void callCStructDefaultConstructor(LValue Dst);
4194 void callCStructDestructor(LValue Dst);
4195 void callCStructCopyConstructor(LValue Dst, LValue Src);
4196 void callCStructMoveConstructor(LValue Dst, LValue Src);
4197 void callCStructCopyAssignmentOperator(LValue Dst, LValue Src);
4198 void callCStructMoveAssignmentOperator(LValue Dst, LValue Src);
4443 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
4463 std::pair<LValue,llvm::Value*>
4465 std::pair<LValue,llvm::Value*>
4467 std::pair<LValue,llvm::Value*>
4534 LValue EmitAggExprToLValue(const Expr *E);
4552 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
4555 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
4558 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
4730 void EmitNullabilityCheck(LValue LHS, llvm::Value *RHS, SourceLocation Loc);
4858 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
4873 EmitAsmInputLValue(const TargetInfo::ConstraintInfo &Info, LValue InputValue,