Lines Matching defs:AO

8428     const LocationDescription &Loc, llvm::AtomicOrdering AO, AtomicKind AK) {
8429 assert(!(AO == AtomicOrdering::NotAtomic ||
8430 AO == llvm::AtomicOrdering::Unordered) &&
8438 if (AO == AtomicOrdering::Acquire || AO == AtomicOrdering::AcquireRelease ||
8439 AO == AtomicOrdering::SequentiallyConsistent) {
8447 if (AO == AtomicOrdering::Release || AO == AtomicOrdering::AcquireRelease ||
8448 AO == AtomicOrdering::SequentiallyConsistent) {
8454 switch (AO) {
8483 // for AO == AtomicOrdering::Monotonic and all other case combinations
8491 AtomicOrdering AO) {
8507 XLD->setAtomic(AO);
8513 OldVal->setAtomic(AO);
8520 auto AtomicLoadRes = atomicInfo.EmitAtomicLoadLibcall(AO);
8529 XLoad->setAtomic(AO);
8536 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Read);
8546 AtomicOrdering AO) {
8559 XSt->setAtomic(AO);
8567 XSt->setAtomic(AO);
8570 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Write);
8576 Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
8596 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, RMWOp, UpdateOp,
8600 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Update);
8641 AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
8665 Res.first = Builder.CreateAtomicRMW(RMWOp, X, Expr, llvm::MaybeAlign(), AO);
8677 OldVal->setAtomic(AO);
8685 auto AtomicLoadRes = atomicInfo.EmitAtomicLoadLibcall(AO);
8707 llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
8709 AtomicLoadRes.second, NewAtomicAddr, AO, Failure);
8729 OldVal->setAtomic(AO);
8768 llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
8770 X, PHI, DesiredVal, llvm::MaybeAlign(), AO, Failure);
8795 AtomicOpValue &V, Value *Expr, AtomicOrdering AO,
8817 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp,
8827 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Capture);
8833 AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO,
8837 AtomicOrdering Failure = AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
8838 return createAtomicCompare(Loc, X, V, R, E, D, AO, Op, IsXBinopExpr,
8844 AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO,
8869 AO, Failure);
8872 Builder.CreateAtomicCmpXchg(X.Var, E, D, MaybeAlign(), AO, Failure);
8978 Builder.CreateAtomicRMW(NewOp, X.Var, E, MaybeAlign(), AO);
9014 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Compare);