Lines Matching refs:rvalue
186 void emitCopyIntoMemory(RValue rvalue) const;
231 llvm::Value *materializeRValue(RValue rvalue) const;
1336 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1341 if (rvalue.isAggregate()) { in emitCopyIntoMemory()
1343 rvalue.getAggregateAddr(), in emitCopyIntoMemory()
1345 (rvalue.isVolatileQualified() in emitCopyIntoMemory()
1360 if (rvalue.isScalar()) { in emitCopyIntoMemory()
1361 CGF.EmitStoreOfScalar(rvalue.getScalarVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1363 CGF.EmitStoreOfComplex(rvalue.getComplexVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1370 llvm::Value *AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1373 if (rvalue.isAggregate()) in materializeRValue()
1374 return rvalue.getAggregateAddr(); in materializeRValue()
1380 Atomics.emitCopyIntoMemory(rvalue); in materializeRValue()
1708 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1718 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1726 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest, in EmitAtomicStore() argument
1731 assert(!rvalue.isAggregate() || in EmitAtomicStore()
1732 rvalue.getAggregateAddr()->getType()->getPointerElementType() in EmitAtomicStore()
1741 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1748 llvm::Value *srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1765 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1788 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()