Lines Matching refs:LValue

816                                        const LValue &lv) {
881 LValue lvalue)
992 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
1354 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init,
1551 LValue MakeAddrLValue(Address Addr, QualType T,
1553 return LValue::MakeAddr(Addr, T, getContext(), AlignSource,
1557 LValue MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
1559 return LValue::MakeAddr(Address(V, Alignment), T, getContext(),
1563 LValue MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T);
1564 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T);
1573 LValue EmitLoadOfReferenceLValue(Address Ref, const ReferenceType *RefTy);
1672 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
1720 const LValue &getOpaqueLValueMapping(const OpaqueValueExpr *e) {
1723 llvm::DenseMap<const OpaqueValueExpr*,LValue>::iterator
1954 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
1956 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
1979 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
1981 void EmitScalarInit(llvm::Value *init, LValue lvalue);
2207 LValue InitCapturedStruct(const CapturedStmt &S);
2214 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
2257 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2387 // LValue Expression Emission
2401 LValue EmitUnsupportedLValue(const Expr *E,
2408 /// reference. In either case, the LLVM Value* in the LValue structure is
2420 LValue EmitLValue(const Expr *E);
2425 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
2430 void EmitAtomicInit(Expr *E, LValue lvalue);
2432 bool LValueIsSuitableForInlineAtomic(LValue Src);
2435 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2438 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2442 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2444 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2448 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2453 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
2481 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
2498 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
2503 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2504 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2505 RValue EmitLoadOfBitfieldLValue(LValue LV);
2506 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2511 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2512 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2513 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2521 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2525 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
2526 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
2527 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
2531 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
2532 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
2534 LValue EmitCallExprLValue(const CallExpr *E);
2536 LValue EmitVAArgExprLValue(const VAArgExpr *E);
2537 LValue EmitDeclRefLValue(const DeclRefExpr *E);
2538 LValue EmitStringLiteralLValue(const StringLiteral *E);
2539 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
2540 LValue EmitPredefinedLValue(const PredefinedExpr *E);
2541 LValue EmitUnaryOpLValue(const UnaryOperator *E);
2542 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
2544 LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
2546 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
2547 LValue EmitMemberExpr(const MemberExpr *E);
2548 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
2549 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
2550 LValue EmitInitListLValue(const InitListExpr *E);
2551 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
2552 LValue EmitCastLValue(const CastExpr *E);
2553 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
2554 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
2556 Address EmitExtVectorElementLValue(LValue V);
2558 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2581 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const {
2597 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
2601 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
2602 LValue EmitLValueForLambdaField(const FieldDecl *Field);
2607 LValue EmitLValueForFieldInitialization(LValue Base,
2610 LValue EmitLValueForIvar(QualType ObjectTy,
2614 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
2615 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
2616 LValue EmitLambdaLValue(const LambdaExpr *E);
2617 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
2618 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
2620 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
2621 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
2622 LValue EmitStmtExprLValue(const StmtExpr *E);
2623 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
2624 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
2788 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
2802 std::pair<LValue,llvm::Value*>
2804 std::pair<LValue,llvm::Value*>
2857 /// aggregate type into a temporary LValue.
2858 LValue EmitAggExprToLValue(const Expr *E);
2872 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
2875 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
2878 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
3064 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
3078 LValue InputValue, QualType InputType,