Lines Matching refs:IsVolatile
224 bool IsVolatile);
247 bool IsVolatile);
251 bool IsVolatile);
264 llvm::AtomicOrdering AO, bool IsVolatile);
266 llvm::Value *EmitAtomicLoadOp(llvm::AtomicOrdering AO, bool IsVolatile,
287 bool IsVolatile);
291 bool IsVolatile);
294 bool IsVolatile);
297 bool IsVolatile);
1474 bool IsVolatile, bool CmpXchg) { in EmitAtomicLoadOp() argument
1483 if (IsVolatile) in EmitAtomicLoadOp()
1495 bool IsVolatile = LV.isVolatile() || hasVolatileMember(LV.getType()); in LValueIsSuitableForInlineAtomic() local
1502 return IsVolatile && AtomicIsInline; in LValueIsSuitableForInlineAtomic()
1508 bool IsVolatile = LV.isVolatileQualified(); in EmitAtomicLoad() local
1513 IsVolatile = true; in EmitAtomicLoad()
1515 return EmitAtomicLoad(LV, SL, AO, IsVolatile, Slot); in EmitAtomicLoad()
1520 bool IsVolatile) { in EmitAtomicLoad() argument
1530 EmitAtomicLoadLibcall(TempAddr.emitRawPointer(CGF), AO, IsVolatile); in EmitAtomicLoad()
1538 auto *Load = EmitAtomicLoadOp(AO, IsVolatile); in EmitAtomicLoad()
1552 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicLoad() argument
1556 IsVolatile); in EmitAtomicLoad()
1570 bool IsVolatile = rvalue.isVolatileQualified() || in emitCopyIntoMemory() local
1573 AggValueSlot::DoesNotOverlap, IsVolatile); in emitCopyIntoMemory()
1766 bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1771 EmitAtomicLoadLibcall(ExpectedAddr.emitRawPointer(CGF), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1795 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1799 auto *OldVal = EmitAtomicLoadOp(Failure, IsVolatile, /*CmpXchg=*/true); in EmitAtomicUpdateOp()
1857 RValue UpdateRVal, bool IsVolatile) { in EmitAtomicUpdateLibcall() argument
1862 EmitAtomicLoadLibcall(ExpectedAddr.emitRawPointer(CGF), AO, IsVolatile); in EmitAtomicUpdateLibcall()
1882 bool IsVolatile) { in EmitAtomicUpdateOp() argument
1886 auto *OldVal = EmitAtomicLoadOp(Failure, IsVolatile, /*CmpXchg=*/true); in EmitAtomicUpdateOp()
1912 bool IsVolatile) { in EmitAtomicUpdate() argument
1914 EmitAtomicUpdateLibcall(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1916 EmitAtomicUpdateOp(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()
1921 bool IsVolatile) { in EmitAtomicUpdate() argument
1923 EmitAtomicUpdateLibcall(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1925 EmitAtomicUpdateOp(AO, UpdateRVal, IsVolatile); in EmitAtomicUpdate()
1931 bool IsVolatile = lvalue.isVolatileQualified(); in EmitAtomicStore() local
1937 IsVolatile = true; in EmitAtomicStore()
1939 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit); in EmitAtomicStore()
1948 llvm::AtomicOrdering AO, bool IsVolatile, in EmitAtomicStore() argument
2007 if (IsVolatile) in EmitAtomicStore()
2014 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
2039 const llvm::function_ref<RValue(RValue)> &UpdateOp, bool IsVolatile) { in EmitAtomicUpdate() argument
2041 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate()