Lines Matching refs:lvalue

43     AtomicInfo(CodeGenFunction &CGF, LValue &lvalue)  in AtomicInfo()  argument
46 assert(!lvalue.isGlobalReg()); in AtomicInfo()
48 if (lvalue.isSimple()) { in AtomicInfo()
49 AtomicTy = lvalue.getType(); in AtomicInfo()
71 if (lvalue.getAlignment().isZero()) in AtomicInfo()
72 lvalue.setAlignment(AtomicAlign); in AtomicInfo()
74 LVal = lvalue; in AtomicInfo()
75 } else if (lvalue.isBitField()) { in AtomicInfo()
76 ValueTy = lvalue.getType(); in AtomicInfo()
78 auto &OrigBFI = lvalue.getBitFieldInfo(); in AtomicInfo()
79 auto Offset = OrigBFI.Offset % C.toBits(lvalue.getAlignment()); in AtomicInfo()
82 .alignTo(lvalue.getAlignment())); in AtomicInfo()
83 llvm::Value *BitFieldPtr = lvalue.getRawBitFieldPointer(CGF); in AtomicInfo()
85 (C.toCharUnitsFromBits(OrigBFI.Offset) / lvalue.getAlignment()) * in AtomicInfo()
86 lvalue.getAlignment(); in AtomicInfo()
97 Address(StoragePtr, StorageTy, lvalue.getAlignment()), BFI, in AtomicInfo()
98 lvalue.getType(), lvalue.getBaseInfo(), lvalue.getTBAAInfo()); in AtomicInfo()
108 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
109 } else if (lvalue.isVectorElt()) { in AtomicInfo()
110 ValueTy = lvalue.getType()->castAs<VectorType>()->getElementType(); in AtomicInfo()
112 AtomicTy = lvalue.getType(); in AtomicInfo()
114 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
115 LVal = lvalue; in AtomicInfo()
117 assert(lvalue.isExtVectorElt()); in AtomicInfo()
118 ValueTy = lvalue.getType(); in AtomicInfo()
121 lvalue.getType(), cast<llvm::FixedVectorType>( in AtomicInfo()
122 lvalue.getExtVectorAddress().getElementType()) in AtomicInfo()
125 AtomicAlign = ValueAlign = lvalue.getAlignment(); in AtomicInfo()
126 LVal = lvalue; in AtomicInfo()
129 AtomicSizeInBits, C.toBits(lvalue.getAlignment())); in AtomicInfo()
831 LValue lvalue = MakeAddrLValue(Ptr, AtomicTy); in EmitAtomicExpr() local
832 EmitAtomicInit(E->getVal1(), lvalue); in EmitAtomicExpr()
1929 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1931 bool IsVolatile = lvalue.isVolatileQualified(); in EmitAtomicStore()
1933 if (lvalue.getType()->isAtomicType()) { in EmitAtomicStore()
1939 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()