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