Lines Matching refs:LValue

760                                        const LValue &lv) {  in bind()
825 LValue lvalue) in OpaqueValueMapping()
913 llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
1263 void EmitInitializerForField(FieldDecl *Field, LValue LHS, Expr *Init,
1443 LValue MakeAddrLValue(llvm::Value *V, QualType T,
1445 return LValue::MakeAddr(V, T, Alignment, getContext(),
1449 LValue MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T);
1523 void EmitExprAsInit(const Expr *init, const ValueDecl *D, LValue lvalue,
1579 const LValue &getOpaqueLValueMapping(const OpaqueValueExpr *e) { in getOpaqueLValueMapping()
1582 llvm::DenseMap<const OpaqueValueExpr*,LValue>::iterator in getOpaqueLValueMapping()
1795 llvm::Value *EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
1797 ComplexPairTy EmitComplexPrePostIncDec(const UnaryOperator *E, LValue LV,
1820 void EmitScalarInit(const Expr *init, const ValueDecl *D, LValue lvalue,
1822 void EmitScalarInit(llvm::Value *init, LValue lvalue);
2019 LValue InitCapturedStruct(const CapturedStmt &S);
2064 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2180 LValue EmitUnsupportedLValue(const Expr *E,
2199 LValue EmitLValue(const Expr *E);
2204 LValue EmitCheckedLValue(const Expr *E, TypeCheckKind TCK);
2209 void EmitAtomicInit(Expr *E, LValue lvalue);
2211 bool LValueIsSuitableForInlineAtomic(LValue Src);
2214 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2217 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2221 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2223 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2227 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2232 void EmitAtomicUpdate(LValue LVal, llvm::AtomicOrdering AO,
2258 llvm::Value *EmitLoadOfScalar(LValue lvalue, SourceLocation Loc);
2274 void EmitStoreOfScalar(llvm::Value *value, LValue lvalue, bool isInit=false);
2279 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2280 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2281 RValue EmitLoadOfBitfieldLValue(LValue LV);
2282 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2287 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2288 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2289 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2297 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2301 LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
2302 LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
2303 LValue EmitScalarCompoundAssignWithComplex(const CompoundAssignOperator *E,
2307 LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
2308 LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
2310 LValue EmitCallExprLValue(const CallExpr *E);
2312 LValue EmitVAArgExprLValue(const VAArgExpr *E);
2313 LValue EmitDeclRefLValue(const DeclRefExpr *E);
2314 LValue EmitReadRegister(const VarDecl *VD);
2315 LValue EmitStringLiteralLValue(const StringLiteral *E);
2316 LValue EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E);
2317 LValue EmitPredefinedLValue(const PredefinedExpr *E);
2318 LValue EmitUnaryOpLValue(const UnaryOperator *E);
2319 LValue EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
2321 LValue EmitExtVectorElementExpr(const ExtVectorElementExpr *E);
2322 LValue EmitMemberExpr(const MemberExpr *E);
2323 LValue EmitObjCIsaExpr(const ObjCIsaExpr *E);
2324 LValue EmitCompoundLiteralLValue(const CompoundLiteralExpr *E);
2325 LValue EmitInitListLValue(const InitListExpr *E);
2326 LValue EmitConditionalOperatorLValue(const AbstractConditionalOperator *E);
2327 LValue EmitCastLValue(const CastExpr *E);
2328 LValue EmitMaterializeTemporaryExpr(const MaterializeTemporaryExpr *E);
2329 LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
2331 llvm::Value *EmitExtVectorElementLValue(LValue V);
2333 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2353 LValue getReferenceLValue(CodeGenFunction &CGF, Expr *refExpr) const { in getReferenceLValue()
2369 LValue EmitPseudoObjectLValue(const PseudoObjectExpr *e);
2373 LValue EmitLValueForField(LValue Base, const FieldDecl* Field);
2374 LValue EmitLValueForLambdaField(const FieldDecl *Field);
2379 LValue EmitLValueForFieldInitialization(LValue Base,
2382 LValue EmitLValueForIvar(QualType ObjectTy,
2386 LValue EmitCXXConstructLValue(const CXXConstructExpr *E);
2387 LValue EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E);
2388 LValue EmitLambdaLValue(const LambdaExpr *E);
2389 LValue EmitCXXTypeidLValue(const CXXTypeidExpr *E);
2390 LValue EmitCXXUuidofLValue(const CXXUuidofExpr *E);
2392 LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
2393 LValue EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E);
2394 LValue EmitStmtExprLValue(const StmtExpr *E);
2395 LValue EmitPointerToDataMemberBinaryExpr(const BinaryOperator *E);
2396 LValue EmitObjCSelectorLValue(const ObjCSelectorExpr *E);
2568 llvm::Value *EmitARCStoreStrong(LValue lvalue, llvm::Value *value,
2582 std::pair<LValue,llvm::Value*>
2584 std::pair<LValue,llvm::Value*>
2641 LValue EmitAggExprToLValue(const Expr *E);
2660 void EmitComplexExprIntoLValue(const Expr *E, LValue dest, bool isInit);
2663 void EmitStoreOfComplex(ComplexPairTy V, LValue dest, bool isInit);
2666 ComplexPairTy EmitLoadOfComplex(LValue src, SourceLocation loc);
2830 void ExpandTypeFromArgs(QualType Ty, LValue Dst,
2844 LValue InputValue, QualType InputType,