Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:LValue

49     AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) : CGF(CGF) {
50 assert(lvalue.isSimple());
52 AtomicTy = lvalue.getType();
69 if (lvalue.getAlignment().isZero())
70 lvalue.setAlignment(AtomicAlign);
73 (AtomicSizeInBits > uint64_t(C.toBits(lvalue.getAlignment())) ||
96 bool emitMemSetZeroIfNecessary(LValue dest) const;
112 void emitCopyIntoMemory(RValue rvalue, LValue lvalue) const;
115 LValue projectValue(LValue lvalue) const {
116 llvm::Value *addr = lvalue.getAddress();
120 return LValue::MakeAddr(addr, getValueType(), lvalue.getAlignment(),
121 CGF.getContext(), lvalue.getTBAAInfo());
174 bool AtomicInfo::emitMemSetZeroIfNecessary(LValue dest) const {
356 LValue lvalue = LValue::MakeAddr(Ptr, AtomicTy, alignChars, getContext());
357 EmitAtomicInit(E->getVal1(), lvalue);
733 RValue CodeGenFunction::EmitAtomicLoad(LValue src, AggValueSlot resultSlot) {
825 void AtomicInfo::emitCopyIntoMemory(RValue rvalue, LValue dest) const {
866 LValue tempLV = CGF.MakeAddrLValue(temp, getAtomicType(), getAtomicAlignment());
876 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest,
957 void CodeGenFunction::EmitAtomicInit(Expr *init, LValue dest) {