Lines Matching refs:rvalue
185 void emitCopyIntoMemory(RValue rvalue) const;
219 llvm::Value *materializeRValue(RValue rvalue) const;
1241 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1246 if (rvalue.isAggregate()) { in emitCopyIntoMemory()
1248 rvalue.getAggregateAddr(), in emitCopyIntoMemory()
1250 (rvalue.isVolatileQualified() in emitCopyIntoMemory()
1265 if (rvalue.isScalar()) { in emitCopyIntoMemory()
1266 CGF.EmitStoreOfScalar(rvalue.getScalarVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1268 CGF.EmitStoreOfComplex(rvalue.getComplexVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1275 llvm::Value *AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1278 if (rvalue.isAggregate()) in materializeRValue()
1279 return rvalue.getAggregateAddr(); in materializeRValue()
1285 Atomics.emitCopyIntoMemory(rvalue); in materializeRValue()
1389 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1399 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1407 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest, in EmitAtomicStore() argument
1412 assert(!rvalue.isAggregate() || in EmitAtomicStore()
1413 rvalue.getAggregateAddr()->getType()->getPointerElementType() in EmitAtomicStore()
1422 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1429 llvm::Value *srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1446 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1498 EmitStoreThroughLValue(rvalue, UpdateLVal); in EmitAtomicStore()