Lines Matching refs:IsVolatile
215 bool IsVolatile);
238 bool IsVolatile);
242 bool IsVolatile);
255 llvm::AtomicOrdering AO, bool IsVolatile);
257 llvm::Value *EmitAtomicLoadOp(llvm::AtomicOrdering AO, bool IsVolatile);
277 bool IsVolatile);
281 bool IsVolatile);
284 bool IsVolatile);
287 bool IsVolatile);
1442 bool IsVolatile) { in EmitAtomicLoadOp() argument
1449 if (IsVolatile) in EmitAtomicLoadOp()
1461 bool IsVolatile = LV.isVolatile() || hasVolatileMember(LV.getType()); in LValueIsSuitableForInlineAtomic() local
1468 return IsVolatile && AtomicIsInline; in LValueIsSuitableForInlineAtomic()
1474 bool IsVolatile = LV.isVolatileQualified(); in EmitAtomicLoad() local
1479 IsVolatile = true; in EmitAtomicLoad()
1481 return EmitAtomicLoad(LV, SL, AO, IsVolatile, Slot); in EmitAtomicLoad()
1486 bool IsVolatile) { in EmitAtomicLoad() argument
1496 EmitAtomicLoadLibcall(TempAddr.getPointer(), AO, IsVolatile); in EmitAtomicLoad()
1504 auto *Load = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicLoad()
1518 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicLoad() argument
1522 IsVolatile); in EmitAtomicLoad()
1536 bool IsVolatile = rvalue.isVolatileQualified() || in emitCopyIntoMemory() local
1539 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory()
1737 bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1742 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1766 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1770 auto *OldVal = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicUpdateOp()
1823 RValue UpdateRVal, bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1828 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1848 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1852 auto *OldVal = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicUpdateOp()
1878 bool IsVolatile) { in EmitAtomicUpdate() argument
1880 EmitAtomicUpdateLibcall(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1882 EmitAtomicUpdateOp(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1887 bool IsVolatile) { in EmitAtomicUpdate() argument
1889 EmitAtomicUpdateLibcall(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1891 EmitAtomicUpdateOp(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1897 bool IsVolatile = lvalue.isVolatileQualified(); in EmitAtomicStore() local
1903 IsVolatile = true; in EmitAtomicStore()
1905 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1914 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicStore() argument
1967 if (IsVolatile) in EmitAtomicStore()
1974 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
1999 const llvm::function_ref<RValue(RValue)> &UpdateOp, bool IsVolatile) { in EmitAtomicUpdate() argument
2001 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()