Lines Matching refs:LValue
333 typedef llvm::function_ref<std::pair<LValue, LValue>(
1389 const LValue &lv) {
1465 LValue lvalue)
1717 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
2391 void EmitLambdaVLACapture(const VariableArrayType *VAT, LValue LV) {
2430 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init);
2697 LValue MakeAddrLValue(Address Addr, QualType T,
2703 LValue MakeAddrLValue(Address Addr, QualType T, LValueBaseInfo BaseInfo,
2705 return LValue::MakeAddr(Addr, T, getContext(), BaseInfo, TBAAInfo);
2708 LValue MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
2716 LValue MakeRawAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
2719 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2723 LValue
2726 return LValue::MakeAddr(Addr, T, getContext(), LValueBaseInfo(Source),
2732 LValue MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T);
2734 LValue
2740 LValue MakeNaturalAlignPointeeRawAddrLValue(llvm::Value *V, QualType T);
2742 LValue MakeNaturalAlignRawAddrLValue(llvm::Value *V, QualType T);
2744 Address EmitLoadOfReference(LValue RefLVal,
2747 LValue EmitLoadOfReferenceLValue(LValue RefLVal);
2748 LValue EmitLoadOfReferenceLValue(Address RefAddr, QualType RefTy,
2751 LValue RefLVal = MakeAddrLValue(RefAddr, RefTy, LValueBaseInfo(Source),
2762 LValue EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy);
2929 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
2960 void EmitAggregateAssign(LValue Dest, LValue Src, QualType EltTy) {
2965 void EmitAggregateCopyCtor(LValue Dest, LValue Src,
2977 void EmitAggregateCopy(LValue Dest, LValue Src, QualType EltTy,
2991 LValue getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e);
3262 void EmitTypeCheck(TypeCheckKind TCK, SourceLocation Loc, LValue LV,
3314 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
3316 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
3340 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
3581 LValue EmitCoawaitLValue(const CoawaitExpr *E);
3585 LValue EmitCoyieldLValue(const CoyieldExpr *E);
3653 LValue InitCapturedStruct(const CapturedStmt &S);
3661 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3704 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
4009 LValue EmitOMPSharedLValue(const Expr *E);
4105 LValue EmitUnsupportedLValue(const Expr *E,
4124 LValue EmitLValue(const Expr *E,
4128 LValue EmitLValueHelper(const Expr *E, KnownNonNull_t IsKnownNonNull);
4134 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
4139 void EmitAtomicInit(Expr *E, LValue lvalue);
4141 bool LValueIsSuitableForInlineAtomic(LValue Src);
4143 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
4146 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
4150 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
4152 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
4156 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
4163 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
4202 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
4225 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
4230 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
4231 RValue EmitLoadOfExtVectorElementLValue(LValue V);
4232 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
4233 RValue EmitLoadOfGlobalRegLValue(LValue LV);
4236 RValue EmitLoadOfAnyValue(LValue V,
4243 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
4244 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
4245 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
4253 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
4257 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
4258 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
4259 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
4263 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
4264 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
4266 LValue EmitCallExprLValue(const CallExpr *E);
4268 LValue EmitVAArgExprLValue(const VAArgExpr *E);
4269 LValue EmitDeclRefLValue(const DeclRefExpr *E);
4270 LValue EmitStringLiteralLValue(const StringLiteral *E);
4271 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
4272 LValue EmitPredefinedLValue(const PredefinedExpr *E);
4273 LValue EmitUnaryOpLValue(const UnaryOperator *E);
4274 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
4276 LValue EmitMatrixSubscriptExpr(const MatrixSubscriptExpr *E);
4277 LValue EmitArraySectionExpr(const ArraySectionExpr *E,
4279 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
4280 LValue EmitMemberExpr(const MemberExpr *E);
4281 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
4282 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
4283 LValue EmitInitListLValue(const InitListExpr *E);
4285 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
4286 LValue EmitCastLValue(const CastExpr *E);
4287 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
4288 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
4290 Address EmitExtVectorElementLValue(LValue V);
4292 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
4316 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
4334 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
4340 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
4341 LValue EmitLValueForLambdaField(const FieldDecl *Field);
4342 LValue EmitLValueForLambdaField(const FieldDecl *Field,
4348 LValue EmitLValueForFieldInitialization(LValue Base,
4351 LValue EmitLValueForIvar(QualType ObjectTy,
4355 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
4356 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
4357 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
4358 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
4360 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
4361 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
4362 LValue EmitStmtExprLValue(const StmtExpr *E);
4363 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
4364 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
4486 void defaultInitNonTrivialCStructVar(LValue Dst);
4487 void callCStructDefaultConstructor(LValue Dst);
4488 void callCStructDestructor(LValue Dst);
4489 void callCStructCopyConstructor(LValue Dst, LValue Src);
4490 void callCStructMoveConstructor(LValue Dst, LValue Src);
4491 void callCStructCopyAssignmentOperator(LValue Dst, LValue Src);
4492 void callCStructMoveAssignmentOperator(LValue Dst, LValue Src);
4741 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
4761 std::pair<LValue,llvm::Value*>
4763 std::pair<LValue,llvm::Value*>
4765 std::pair<LValue,llvm::Value*>
4832 LValue EmitAggExprToLValue(const Expr *E);
4838 void EmitAggFinalDestCopy(QualType Type, AggValueSlot Dest, const LValue &Src,
4858 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
4861 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
4864 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
5036 void EmitNullabilityCheck(LValue LHS, llvm::Value *RHS, SourceLocation Loc);
5196 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
5211 EmitAsmInputLValue(const TargetInfo::ConstraintInfo &Info, LValue InputValue,