Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:lvalue

479                                    LValue &lvalue,
481 lvalue.setAddress(CGF.BuildBlockByrefAddress(lvalue.getAddress(), var));
486 LValue lvalue,
488 Qualifiers::ObjCLifetime lifetime = lvalue.getObjCLifetime();
492 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
493 EmitStoreThroughLValue(RValue::get(value), lvalue);
511 LValue tempLV = lvalue;
558 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
560 EmitARCStoreWeak(lvalue.getAddress(), value, /*ignored*/ true);
562 EmitARCInitWeak(lvalue.getAddress(), value);
571 if (capturedByInit) drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
577 llvm::Value *oldValue = EmitLoadOfScalar(lvalue);
578 EmitStoreOfScalar(value, lvalue);
583 EmitStoreOfScalar(value, lvalue);
586 /// EmitScalarInit - Initialize the given lvalue with the given object.
587 void CodeGenFunction::EmitScalarInit(llvm::Value *init, LValue lvalue) {
588 Qualifiers::ObjCLifetime lifetime = lvalue.getObjCLifetime();
590 return EmitStoreThroughLValue(RValue::get(init), lvalue);
601 init = EmitARCRetain(lvalue.getType(), init);
606 EmitARCInitWeak(lvalue.getAddress(), init);
610 init = EmitARCRetainAutorelease(lvalue.getType(), init);
614 EmitStoreOfScalar(init, lvalue);
964 LValue lv = MakeAddrLValue(Loc, type, alignment.getQuantity());
1030 LValue lvalue,
1037 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
1038 EmitStoreThroughLValue(rvalue, lvalue);
1040 EmitScalarInit(init, D, lvalue, capturedByInit);
1044 drillIntoBlockVariable(*this, lvalue, cast<VarDecl>(D));
1045 StoreComplexToAddr(complex, lvalue.getAddress(), lvalue.isVolatile());
1048 EmitAggExpr(init, AggValueSlot::forLValue(lvalue,
1493 LValue lv = MakeAddrLValue(DeclPtr, Ty,