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(),
799 LValue lvalue = MakeAddrLValue(Ptr, AtomicTy);
937 LValue AtomicVal = MakeAddrLValue(Ptr, AtomicTy);
1455 LValue::MakeBitfield(addr, LVal.getBitFieldInfo(), LVal.getType(),
1459 LValue::MakeVectorElt(addr, LVal.getVectorIdx(), LVal.getType(),
1462 return CGF.EmitLoadOfExtVectorElementLValue(LValue::MakeExtVectorElt(
1539 /// An LValue is a candidate for having its loads and stores be made atomic if
1540 /// we are operating under /volatile:ms *and* the LValue itself is volatile and
1542 bool CodeGenFunction::LValueIsSuitableForInlineAtomic(LValue LV) {
1555 RValue CodeGenFunction::EmitAtomicLoad(LValue LV, SourceLocation SL,
1601 RValue CodeGenFunction::EmitAtomicLoad(LValue src, SourceLocation loc,
1617 LValue Dest = CGF.MakeAddrLValue(getAtomicAddress(), getAtomicType());
1618 LValue Src = CGF.MakeAddrLValue(rvalue.getAggregateAddress(),
1633 LValue TempLVal = projectValue();
1653 LValue TempLV = CGF.MakeAddrLValue(CreateTempAlloca(), getAtomicType());
1769 LValue AtomicLVal = Atomics.getAtomicLValue();
1770 LValue DesiredLVal;
1777 LValue UpdateLVal;
1780 LValue::MakeBitfield(Ptr, AtomicLVal.getBitFieldInfo(),
1785 LValue::MakeBitfield(DesiredAddr, AtomicLVal.getBitFieldInfo(),
1789 UpdateLVal = LValue::MakeVectorElt(Ptr, AtomicLVal.getVectorIdx(),
1793 DesiredLVal = LValue::MakeVectorElt(
1798 UpdateLVal = LValue::MakeExtVectorElt(Ptr, AtomicLVal.getExtVectorElts(),
1802 DesiredLVal = LValue::MakeExtVectorElt(
1882 LValue AtomicLVal = Atomics.getAtomicLValue();
1883 LValue DesiredLVal;
1887 LValue::MakeBitfield(DesiredAddr, AtomicLVal.getBitFieldInfo(),
1892 LValue::MakeVectorElt(DesiredAddr, AtomicLVal.getVectorIdx(),
1897 DesiredLVal = LValue::MakeExtVectorElt(
1979 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue,
1997 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest,
2007 LValue LVal = atomics.getAtomicLValue();
2068 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2086 LValue LVal, llvm::AtomicOrdering AO,
2092 void CodeGenFunction::EmitAtomicInit(Expr *init, LValue dest) {