Lines Matching refs:rvalue
207 void emitCopyIntoMemory(RValue rvalue) const;
254 Address materializeRValue(RValue rvalue) const;
1561 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1566 if (rvalue.isAggregate()) { in emitCopyIntoMemory()
1568 LValue Src = CGF.MakeAddrLValue(rvalue.getAggregateAddress(), in emitCopyIntoMemory()
1570 bool IsVolatile = rvalue.isVolatileQualified() || in emitCopyIntoMemory()
1586 if (rvalue.isScalar()) { in emitCopyIntoMemory()
1587 CGF.EmitStoreOfScalar(rvalue.getScalarVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1589 CGF.EmitStoreOfComplex(rvalue.getComplexVal(), TempLVal, /*init*/ true); in emitCopyIntoMemory()
1596 Address AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1599 if (rvalue.isAggregate()) in materializeRValue()
1600 return rvalue.getAggregateAddress(); in materializeRValue()
1605 Atomics.emitCopyIntoMemory(rvalue); in materializeRValue()
1929 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue lvalue, in EmitAtomicStore() argument
1939 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1947 void CodeGenFunction::EmitAtomicStore(RValue rvalue, LValue dest, in EmitAtomicStore() argument
1952 assert(!rvalue.isAggregate() || in EmitAtomicStore()
1953 rvalue.getAggregateAddress().getElementType() == in EmitAtomicStore()
1962 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1969 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1986 llvm::Value *ValToStore = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1990 if (llvm::Value *Value = atomics.getScalarRValValueOrNull(rvalue)) in EmitAtomicStore()
2014 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()