Lines Matching refs:LValue

40     LValue LVal;
43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue)
97 LVal = LValue::MakeBitfield(Address(Addr, lvalue.getAlignment()),
140 const LValue &getAtomicLValue() const { return LVal; }
200 LValue projectValue() const {
206 return LValue::MakeAddr(addr, getValueType(), CGF.getContext(),
693 LValue lvalue = MakeAddrLValue(Ptr, AtomicTy);
781 LValue AtomicVal = MakeAddrLValue(Ptr, AtomicTy);
1196 LValue::MakeBitfield(addr, LVal.getBitFieldInfo(), LVal.getType(),
1200 LValue::MakeVectorElt(addr, LVal.getVectorIdx(), LVal.getType(),
1203 return CGF.EmitLoadOfExtVectorElementLValue(LValue::MakeExtVectorElt(
1281 /// An LValue is a candidate for having its loads and stores be made atomic if
1282 /// we are operating under /volatile:ms *and* the LValue itself is volatile and
1284 bool CodeGenFunction::LValueIsSuitableForInlineAtomic(LValue LV) {
1304 RValue CodeGenFunction::EmitAtomicLoad(LValue LV, SourceLocation SL,
1350 RValue CodeGenFunction::EmitAtomicLoad(LValue src, SourceLocation loc,
1380 LValue TempLVal = projectValue();
1400 LValue TempLV = CGF.MakeAddrLValue(CreateTempAlloca(), getAtomicType());
1515 LValue AtomicLVal = Atomics.getAtomicLValue();
1516 LValue DesiredLVal;
1523 LValue UpdateLVal;
1526 LValue::MakeBitfield(Ptr, AtomicLVal.getBitFieldInfo(),
1530 LValue::MakeBitfield(DesiredAddr, AtomicLVal.getBitFieldInfo(),
1534 UpdateLVal = LValue::MakeVectorElt(Ptr, AtomicLVal.getVectorIdx(),
1537 DesiredLVal = LValue::MakeVectorElt(
1542 UpdateLVal = LValue::MakeExtVectorElt(Ptr, AtomicLVal.getExtVectorElts(),
1545 DesiredLVal = LValue::MakeExtVectorElt(
1627 LValue AtomicLVal = Atomics.getAtomicLValue();
1628 LValue DesiredLVal;
1632 LValue::MakeBitfield(DesiredAddr, AtomicLVal.getBitFieldInfo(),
1637 LValue::MakeVectorElt(DesiredAddr, AtomicLVal.getVectorIdx(),
1642 DesiredLVal = LValue::MakeExtVectorElt(
1725 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue,
1743 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest,
1753 LValue LVal = atomics.getAtomicLValue();
1811 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
1829 LValue LVal, llvm::AtomicOrdering AO,
1835 void CodeGenFunction::EmitAtomicInit(Expr *init, LValue dest) {