Lines Matching refs:AtomicInfo
29 class AtomicInfo { class
43 AtomicInfo(CodeGenFunction &CGF, LValue &lvalue) in AtomicInfo() function in __anond5645c670111::AtomicInfo
290 AtomicInfo::translateAtomicOrdering(const llvm::AtomicOrdering AO) { in translateAtomicOrdering()
308 Address AtomicInfo::CreateTempAlloca() const { in CreateTempAlloca()
342 bool AtomicInfo::requiresMemSetZero(llvm::Type *type) const { in requiresMemSetZero()
363 bool AtomicInfo::emitMemSetZeroIfNecessary() const { in emitMemSetZeroIfNecessary()
782 AtomicInfo Atomics(*this, AtomicVal); in EmitAtomicExpr()
1154 Address AtomicInfo::emitCastToAtomicIntPointer(Address addr) const { in emitCastToAtomicIntPointer()
1162 Address AtomicInfo::convertToAtomicIntPointer(Address Addr) const { in convertToAtomicIntPointer()
1175 RValue AtomicInfo::convertAtomicTempToRValue(Address addr, in convertAtomicTempToRValue()
1208 RValue AtomicInfo::ConvertIntToValueOrAtomic(llvm::Value *IntVal, in ConvertIntToValueOrAtomic()
1251 void AtomicInfo::EmitAtomicLoadLibcall(llvm::Value *AddForLoaded, in EmitAtomicLoadLibcall()
1266 llvm::Value *AtomicInfo::EmitAtomicLoadOp(llvm::AtomicOrdering AO, in EmitAtomicLoadOp()
1286 AtomicInfo AI(*this, LV); in LValueIsSuitableForInlineAtomic()
1317 RValue AtomicInfo::EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, in EmitAtomicLoad()
1353 AtomicInfo Atomics(*this, src); in EmitAtomicLoad()
1360 void AtomicInfo::emitCopyIntoMemory(RValue rvalue) const { in emitCopyIntoMemory()
1393 Address AtomicInfo::materializeRValue(RValue rvalue) const { in materializeRValue()
1401 AtomicInfo Atomics(CGF, TempLV); in materializeRValue()
1406 llvm::Value *AtomicInfo::convertRValueToInt(RValue RVal) const { in convertRValueToInt()
1432 std::pair<llvm::Value *, llvm::Value *> AtomicInfo::EmitAtomicCompareExchangeOp( in EmitAtomicCompareExchangeOp()
1451 AtomicInfo::EmitAtomicCompareExchangeLibcall(llvm::Value *ExpectedAddr, in EmitAtomicCompareExchangeLibcall()
1477 std::pair<RValue, llvm::Value *> AtomicInfo::EmitAtomicCompareExchange( in EmitAtomicCompareExchange()
1511 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal, in EmitAtomicUpdateValue()
1564 void AtomicInfo::EmitAtomicUpdateLibcall( in EmitAtomicUpdateLibcall()
1593 void AtomicInfo::EmitAtomicUpdateOp( in EmitAtomicUpdateOp()
1625 static void EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, in EmitAtomicUpdateValue()
1652 void AtomicInfo::EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO, in EmitAtomicUpdateLibcall()
1677 void AtomicInfo::EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRVal, in EmitAtomicUpdateOp()
1706 void AtomicInfo::EmitAtomicUpdate( in EmitAtomicUpdate()
1716 void AtomicInfo::EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal, in EmitAtomicUpdate()
1752 AtomicInfo atomics(*this, dest); in EmitAtomicStore()
1776 IntTy, AtomicInfo::translateAtomicOrdering(AO))), in EmitAtomicStore()
1822 AtomicInfo Atomics(*this, Obj); in EmitAtomicCompareExchange()
1831 AtomicInfo Atomics(*this, LVal); in EmitAtomicUpdate()
1836 AtomicInfo atomics(*this, dest); in EmitAtomicInit()