• Home
  • Raw
  • Download

Lines Matching refs:LValue

841                                        const LValue &lv) {  in bind()
906 LValue lvalue) in OpaqueValueMapping()
1017 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
1437 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init,
1654 LValue MakeAddrLValue(Address Addr, QualType T,
1656 return LValue::MakeAddr(Addr, T, getContext(), AlignSource,
1660 LValue MakeAddrLValue(llvm::Value *V, QualType T, CharUnits Alignment,
1662 return LValue::MakeAddr(Address(V, Alignment), T, getContext(),
1666 LValue MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T);
1667 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T);
1676 LValue EmitLoadOfReferenceLValue(Address Ref, const ReferenceType *RefTy);
1680 LValue EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy);
1779 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
1827 const LValue &getOpaqueLValueMapping(const OpaqueValueExpr *e) { in getOpaqueLValueMapping()
1830 llvm::DenseMap<const OpaqueValueExpr*,LValue>::iterator in getOpaqueLValueMapping()
2083 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
2085 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
2108 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
2110 void EmitScalarInit(llvm::Value *init, LValue lvalue);
2338 LValue InitCapturedStruct(const CapturedStmt &S);
2345 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
2388 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2583 LValue EmitUnsupportedLValue(const Expr *E,
2602 LValue EmitLValue(const Expr *E);
2607 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
2612 void EmitAtomicInit(Expr *E, LValue lvalue);
2614 bool LValueIsSuitableForInlineAtomic(LValue Src);
2616 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2619 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2623 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2625 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2629 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2636 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
2664 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
2681 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
2686 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2687 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2688 RValue EmitLoadOfBitfieldLValue(LValue LV);
2689 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2694 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2695 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2696 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2704 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2708 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
2709 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
2710 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
2714 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
2715 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
2717 LValue EmitCallExprLValue(const CallExpr *E);
2719 LValue EmitVAArgExprLValue(const VAArgExpr *E);
2720 LValue EmitDeclRefLValue(const DeclRefExpr *E);
2721 LValue EmitStringLiteralLValue(const StringLiteral *E);
2722 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
2723 LValue EmitPredefinedLValue(const PredefinedExpr *E);
2724 LValue EmitUnaryOpLValue(const UnaryOperator *E);
2725 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
2727 LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
2729 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
2730 LValue EmitMemberExpr(const MemberExpr *E);
2731 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
2732 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
2733 LValue EmitInitListLValue(const InitListExpr *E);
2734 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
2735 LValue EmitCastLValue(const CastExpr *E);
2736 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
2737 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
2739 Address EmitExtVectorElementLValue(LValue V);
2741 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2764 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const { in getReferenceLValue()
2780 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
2784 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
2785 LValue EmitLValueForLambdaField(const FieldDecl *Field);
2790 LValue EmitLValueForFieldInitialization(LValue Base,
2793 LValue EmitLValueForIvar(QualType ObjectTy,
2797 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
2798 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
2799 LValue EmitLambdaLValue(const LambdaExpr *E);
2800 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
2801 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
2803 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
2804 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
2805 LValue EmitStmtExprLValue(const StmtExpr *E);
2806 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
2807 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
2972 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
2987 std::pair<LValue,llvm::Value*>
2989 std::pair<LValue,llvm::Value*>
2991 std::pair<LValue,llvm::Value*>
3048 LValue EmitAggExprToLValue(const Expr *E);
3062 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
3065 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
3068 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
3260 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
3274 LValue InputValue, QualType InputType,