Lines Matching defs:lvalue

768                                    LValue &lvalue,
770 lvalue.setAddress(CGF.emitBlockByrefAddress(lvalue.getAddress(), var));
795 LValue lvalue, bool capturedByInit) {
796 Qualifiers::ObjCLifetime lifetime = lvalue.getObjCLifetime();
800 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
801 EmitNullabilityCheck(lvalue, value, init->getExprLoc());
802 EmitStoreThroughLValue(RValue::get(value), lvalue, true);
813 return EmitScalarInit(EWC->getSubExpr(), D, lvalue, capturedByInit);
824 LValue tempLV = lvalue;
871 if (!accessedByInit && tryEmitARCCopyWeakInit(*this, lvalue, init)) {
880 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
882 EmitARCStoreWeak(lvalue.getAddress(), value, /*ignored*/ true);
884 EmitARCInitWeak(lvalue.getAddress(), value);
893 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
895 EmitNullabilityCheck(lvalue, value, init->getExprLoc());
901 llvm::Value *oldValue = EmitLoadOfScalar(lvalue, init->getExprLoc());
902 EmitStoreOfScalar(value, lvalue, /* isInitialization */ true);
907 EmitStoreOfScalar(value, lvalue, /* isInitialization */ true);
2026 /// \param lvalue the lvalue to initialize
2030 LValue lvalue, bool capturedByInit) {
2036 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
2037 EmitStoreThroughLValue(rvalue, lvalue, true);
2042 EmitScalarInit(init, D, lvalue, capturedByInit);
2047 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
2048 EmitStoreOfComplex(complex, lvalue, /*init*/ true);
2053 EmitAtomicInit(const_cast<Expr*>(init), lvalue);
2062 AggValueSlot::forLValue(lvalue, AggValueSlot::IsDestructed,