Lines Matching refs:rvalue
197 void emitCopyIntoMemory(RValue rvalue) const;
242 Address materializeRValue(RValue rvalue) const;
1360 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1365 if (rvalue.isAggregate()) { in emitCopyIntoMemory()
1367 rvalue.getAggregateAddress(), in emitCopyIntoMemory()
1369 (rvalue.isVolatileQualified() in emitCopyIntoMemory()
1383 if (rvalue.isScalar()) { in emitCopyIntoMemory()
1384 CGF.EmitStoreOfScalar(rvalue.getScalarVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1386 CGF.EmitStoreOfComplex(rvalue.getComplexVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1393 Address AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1396 if (rvalue.isAggregate()) in materializeRValue()
1397 return rvalue.getAggregateAddress(); in materializeRValue()
1402 Atomics.emitCopyIntoMemory(rvalue); in materializeRValue()
1725 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1735 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1743 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest, in EmitAtomicStore() argument
1748 assert(!rvalue.isAggregate() || in EmitAtomicStore()
1749 rvalue.getAggregateAddress().getElementType() in EmitAtomicStore()
1758 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1765 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1783 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1805 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()