• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:AO

213                           bool AsValue, llvm::AtomicOrdering AO,
233 /// \param AO Atomic ordering.
235 void EmitAtomicUpdate(llvm::AtomicOrdering AO,
239 /// \param AO Atomic ordering.
240 void EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal,
254 llvm::AtomicOrdering AO, bool IsVolatile);
256 llvm::Value *EmitAtomicLoadOp(llvm::AtomicOrdering AO, bool IsVolatile);
274 EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO,
278 void EmitAtomicUpdateOp(llvm::AtomicOrdering AO,
282 void EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO, RValue UpdateRVal,
285 void EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRal,
1487 llvm::AtomicOrdering AO, bool) {
1496 RValue::get(llvm::ConstantInt::get(CGF.IntTy, (int)llvm::toCABI(AO))),
1501 llvm::Value *AtomicInfo::EmitAtomicLoadOp(llvm::AtomicOrdering AO,
1506 Load->setAtomic(AO);
1533 llvm::AtomicOrdering AO;
1536 AO = llvm::AtomicOrdering::SequentiallyConsistent;
1538 AO = llvm::AtomicOrdering::Acquire;
1541 return EmitAtomicLoad(LV, SL, AO, IsVolatile, Slot);
1545 bool AsValue, llvm::AtomicOrdering AO,
1556 EmitAtomicLoadLibcall(TempAddr.getPointer(), AO, IsVolatile);
1564 auto *Load = EmitAtomicLoadOp(AO, IsVolatile);
1578 llvm::AtomicOrdering AO, bool IsVolatile,
1581 return Atomics.EmitAtomicLoad(resultSlot, loc, /*AsValue=*/true, AO,
1796 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp,
1798 auto Failure = llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
1802 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile);
1819 AO, Failure);
1825 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp,
1827 auto Failure = llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
1850 auto Res = EmitAtomicCompareExchangeOp(PHI, DesiredVal, AO, Failure);
1882 void AtomicInfo::EmitAtomicUpdateLibcall(llvm::AtomicOrdering AO,
1884 auto Failure = llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
1888 EmitAtomicLoadLibcall(ExpectedAddr.getPointer(), AO, IsVolatile);
1902 AO, Failure);
1907 void AtomicInfo::EmitAtomicUpdateOp(llvm::AtomicOrdering AO, RValue UpdateRVal,
1909 auto Failure = llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
1930 auto Res = EmitAtomicCompareExchangeOp(PHI, DesiredVal, AO, Failure);
1937 llvm::AtomicOrdering AO, const llvm::function_ref<RValue(RValue)> &UpdateOp,
1940 EmitAtomicUpdateLibcall(AO, UpdateOp, IsVolatile);
1942 EmitAtomicUpdateOp(AO, UpdateOp, IsVolatile);
1946 void AtomicInfo::EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal,
1949 EmitAtomicUpdateLibcall(AO, UpdateRVal, IsVolatile);
1951 EmitAtomicUpdateOp(AO, UpdateRVal, IsVolatile);
1958 llvm::AtomicOrdering AO;
1960 AO = llvm::AtomicOrdering::SequentiallyConsistent;
1962 AO = llvm::AtomicOrdering::Release;
1965 return EmitAtomicStore(rvalue, lvalue, AO, IsVolatile, isInit);
1974 llvm::AtomicOrdering AO, bool IsVolatile,
2006 RValue::get(llvm::ConstantInt::get(IntTy, (int)llvm::toCABI(AO))),
2022 if (AO == llvm::AtomicOrdering::Acquire)
2023 AO = llvm::AtomicOrdering::Monotonic;
2024 else if (AO == llvm::AtomicOrdering::AcquireRelease)
2025 AO = llvm::AtomicOrdering::Release;
2028 store->setAtomic(AO);
2038 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile);
2062 LValue LVal, llvm::AtomicOrdering AO,
2065 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile);