Lines Matching refs:IsVolatile
214 bool IsVolatile);
235 bool IsVolatile);
239 bool IsVolatile);
257 llvm::AtomicOrdering AO, bool IsVolatile);
259 llvm::Value *EmitAtomicLoadOp(llvm::AtomicOrdering AO, bool IsVolatile);
275 bool IsVolatile);
279 bool IsVolatile);
282 bool IsVolatile);
285 bool IsVolatile);
1267 bool IsVolatile) { in EmitAtomicLoadOp() argument
1274 if (IsVolatile) in EmitAtomicLoadOp()
1287 bool IsVolatile = LV.isVolatile() || hasVolatileMember(LV.getType()); in LValueIsSuitableForInlineAtomic() local
1290 return IsVolatile && AtomicIsInline; in LValueIsSuitableForInlineAtomic()
1297 bool IsVolatile) const { in typeIsSuitableForInlineAtomic()
1301 return CGM.getCodeGenOpts().MSVolatile && IsVolatile && AtomicIsInline; in typeIsSuitableForInlineAtomic()
1307 bool IsVolatile = LV.isVolatileQualified(); in EmitAtomicLoad() local
1312 IsVolatile = true; in EmitAtomicLoad()
1314 return EmitAtomicLoad(LV, SL, AO, IsVolatile, Slot); in EmitAtomicLoad()
1319 bool IsVolatile) { in EmitAtomicLoad() argument
1329 EmitAtomicLoadLibcall(TempAddr.getPointer(), AO, IsVolatile); in EmitAtomicLoad()
1337 auto *Load = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicLoad()
1351 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicLoad() argument
1355 IsVolatile); in EmitAtomicLoad()
1566 bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1571 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1595 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1599 auto *OldVal = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicUpdateOp()
1653 RValue UpdateRVal, bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1658 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1678 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1682 auto *OldVal = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicUpdateOp()
1708 bool IsVolatile) { in EmitAtomicUpdate() argument
1710 EmitAtomicUpdateLibcall(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1712 EmitAtomicUpdateOp(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1717 bool IsVolatile) { in EmitAtomicUpdate() argument
1719 EmitAtomicUpdateLibcall(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1721 EmitAtomicUpdateOp(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1727 bool IsVolatile = lvalue.isVolatileQualified(); in EmitAtomicStore() local
1733 IsVolatile = true; in EmitAtomicStore()
1735 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1744 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicStore() argument
1797 if (IsVolatile) in EmitAtomicStore()
1805 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
1830 const llvm::function_ref<RValue(RValue)> &UpdateOp, bool IsVolatile) { in EmitAtomicUpdate() argument
1832 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()