Lines Matching defs:lvalue

42     AtomicInfo(CodeGenFunction &CGF, LValue &lvalue)
45 assert(!lvalue.isGlobalReg());
47 if (lvalue.isSimple()) {
48 AtomicTy = lvalue.getType();
70 if (lvalue.getAlignment().isZero())
71 lvalue.setAlignment(AtomicAlign);
73 LVal = lvalue;
74 } else if (lvalue.isBitField()) {
75 ValueTy = lvalue.getType();
77 auto &OrigBFI = lvalue.getBitFieldInfo();
78 auto Offset = OrigBFI.Offset % C.toBits(lvalue.getAlignment());
81 .alignTo(lvalue.getAlignment()));
82 llvm::Value *BitFieldPtr = lvalue.getRawBitFieldPointer(CGF);
84 (C.toCharUnitsFromBits(OrigBFI.Offset) / lvalue.getAlignment()) *
85 lvalue.getAlignment();
96 Address(StoragePtr, StorageTy, lvalue.getAlignment()), BFI,
97 lvalue.getType(), lvalue.getBaseInfo(), lvalue.getTBAAInfo());
107 AtomicAlign = ValueAlign = lvalue.getAlignment();
108 } else if (lvalue.isVectorElt()) {
109 ValueTy = lvalue.getType()->castAs<VectorType>()->getElementType();
111 AtomicTy = lvalue.getType();
113 AtomicAlign = ValueAlign = lvalue.getAlignment();
114 LVal = lvalue;
116 assert(lvalue.isExtVectorElt());
117 ValueTy = lvalue.getType();
120 lvalue.getType(), cast<llvm::FixedVectorType>(
121 lvalue.getExtVectorAddress().getElementType())
124 AtomicAlign = ValueAlign = lvalue.getAlignment();
125 LVal = lvalue;
128 AtomicSizeInBits, C.toBits(lvalue.getAlignment()));
243 /// \param UpdateOp Update operation for the current lvalue.
860 LValue lvalue = MakeAddrLValue(Ptr, AtomicTy);
861 EmitAtomicInit(E->getVal1(), lvalue);
1754 // Build new lvalue for temp address.
1868 // Build new lvalue for temp address.
1963 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue,
1965 bool IsVolatile = lvalue.isVolatileQualified();
1967 if (lvalue.getType()->isAtomicType()) {
1973 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit);