Lines Matching defs:lvalue

745                                    LValue &lvalue,
747 lvalue.setAddress(CGF.emitBlockByrefAddress(lvalue.getAddress(), var));
772 LValue lvalue, bool capturedByInit) {
773 Qualifiers::ObjCLifetime lifetime = lvalue.getObjCLifetime();
777 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
778 EmitNullabilityCheck(lvalue, value, init->getExprLoc());
779 EmitStoreThroughLValue(RValue::get(value), lvalue, true);
790 return EmitScalarInit(EWC->getSubExpr(), D, lvalue, capturedByInit);
801 LValue tempLV = lvalue;
848 if (!accessedByInit && tryEmitARCCopyWeakInit(*this, lvalue, init)) {
857 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
859 EmitARCStoreWeak(lvalue.getAddress(), value, /*ignored*/ true);
861 EmitARCInitWeak(lvalue.getAddress(), value);
870 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
872 EmitNullabilityCheck(lvalue, value, init->getExprLoc());
878 llvm::Value *oldValue = EmitLoadOfScalar(lvalue, init->getExprLoc());
879 EmitStoreOfScalar(value, lvalue, /* isInitialization */ true);
884 EmitStoreOfScalar(value, lvalue, /* isInitialization */ true);
2063 /// \param lvalue the lvalue to initialize
2067 LValue lvalue, bool capturedByInit) {
2073 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
2074 EmitStoreThroughLValue(rvalue, lvalue, true);
2079 EmitScalarInit(init, D, lvalue, capturedByInit);
2084 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
2085 EmitStoreOfComplex(complex, lvalue, /*init*/ true);
2090 EmitAtomicInit(const_cast<Expr*>(init), lvalue);
2099 AggValueSlot::forLValue(lvalue, AggValueSlot::IsDestructed,