Lines Matching refs:lvalue
45 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() argument
48 assert(!lvalue.isGlobalReg()); in AtomicInfo()
50 if (lvalue.isSimple()) { in AtomicInfo()
51 AtomicTy = lvalue.getType(); in AtomicInfo()
73 if (lvalue.getAlignment().isZero()) in AtomicInfo()
74 lvalue.setAlignment(AtomicAlign); in AtomicInfo()
76 LVal = lvalue; in AtomicInfo()
77 } else if (lvalue.isBitField()) { in AtomicInfo()
78 ValueTy = lvalue.getType(); in AtomicInfo()
80 auto &OrigBFI = lvalue.getBitFieldInfo(); in AtomicInfo()
81 auto Offset = OrigBFI.Offset % C.toBits(lvalue.getAlignment()); in AtomicInfo()
84 .alignTo(lvalue.getAlignment())); in AtomicInfo()
85 auto VoidPtrAddr = CGF.EmitCastToVoidPtr(lvalue.getBitFieldPointer()); in AtomicInfo()
87 (C.toCharUnitsFromBits(OrigBFI.Offset) / lvalue.getAlignment()) * in AtomicInfo()
88 lvalue.getAlignment(); in AtomicInfo()
99 LVal = LValue::MakeBitfield(Address(Addr, lvalue.getAlignment()), in AtomicInfo()
100 BFI, lvalue.getType(), lvalue.getBaseInfo(), in AtomicInfo()
101 lvalue.getTBAAInfo()); in AtomicInfo()
110 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
111 } else if (lvalue.isVectorElt()) { in AtomicInfo()
112 ValueTy = lvalue.getType()->getAs<VectorType>()->getElementType(); in AtomicInfo()
114 AtomicTy = lvalue.getType(); in AtomicInfo()
116 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
117 LVal = lvalue; in AtomicInfo()
119 assert(lvalue.isExtVectorElt()); in AtomicInfo()
120 ValueTy = lvalue.getType(); in AtomicInfo()
123 lvalue.getType(), lvalue.getExtVectorAddress() in AtomicInfo()
126 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
127 LVal = lvalue; in AtomicInfo()
130 AtomicSizeInBits, C.toBits(lvalue.getAlignment())); in AtomicInfo()
759 LValue lvalue = MakeAddrLValue(Ptr, AtomicTy); in EmitAtomicExpr() local
760 EmitAtomicInit(E->getVal1(), lvalue); in EmitAtomicExpr()
1895 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1897 bool IsVolatile = lvalue.isVolatileQualified(); in EmitAtomicStore()
1899 if (lvalue.getType()->isAtomicType()) { in EmitAtomicStore()
1905 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()