Lines Matching defs:AtomicInfo

30   class AtomicInfo {
43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue)
301 Address AtomicInfo::CreateTempAlloca() const {
343 bool AtomicInfo::requiresMemSetZero(llvm::Type *type) const {
364 bool AtomicInfo::emitMemSetZeroIfNecessary() const {
1005 AtomicInfo Atomics(*this, AtomicVal);
1352 Address AtomicInfo::castToAtomicIntPointer(Address addr) const {
1358 Address AtomicInfo::convertToAtomicIntPointer(Address Addr) const {
1371 RValue AtomicInfo::convertAtomicTempToRValue(Address addr,
1415 RValue AtomicInfo::ConvertToValueOrAtomic(llvm::Value *Val,
1460 void AtomicInfo::EmitAtomicLoadLibcall(llvm::Value *AddForLoaded,
1473 llvm::Value *AtomicInfo::EmitAtomicLoadOp(llvm::AtomicOrdering AO,
1494 AtomicInfo AI(*this, LV);
1518 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc,
1554 AtomicInfo Atomics(*this, src);
1561 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const {
1596 Address AtomicInfo::materializeRValue(RValue rvalue) const {
1604 AtomicInfo Atomics(CGF, TempLV);
1609 llvm::Value *AtomicInfo::getScalarRValValueOrNull(RValue RVal) const {
1615 llvm::Value *AtomicInfo::convertRValueToInt(RValue RVal, bool CmpXchg) const {
1638 std::pair<llvm::Value *, llvm::Value *> AtomicInfo::EmitAtomicCompareExchangeOp(
1656 AtomicInfo::EmitAtomicCompareExchangeLibcall(llvm::Value *ExpectedAddr,
1679 std::pair<RValue, llvm::Value *> AtomicInfo::EmitAtomicCompareExchange(
1710 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal,
1764 void AtomicInfo::EmitAtomicUpdateLibcall(
1793 void AtomicInfo::EmitAtomicUpdateOp(
1830 static void EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics,
1856 void AtomicInfo::EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO,
1881 void AtomicInfo::EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRVal,
1910 void AtomicInfo::EmitAtomicUpdate(
1920 void AtomicInfo::EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal,
1956 AtomicInfo atomics(*this, dest);
2031 AtomicInfo Atomics(*this, Obj);
2040 AtomicInfo Atomics(*this, LVal);
2045 AtomicInfo atomics(*this, dest);