Lines Matching refs:AO
7663 const LocationDescription &Loc, llvm::AtomicOrdering AO, AtomicKind AK) {
7664 assert(!(AO == AtomicOrdering::NotAtomic ||
7665 AO == llvm::AtomicOrdering::Unordered) &&
7673 if (AO == AtomicOrdering::Acquire || AO == AtomicOrdering::AcquireRelease ||
7674 AO == AtomicOrdering::SequentiallyConsistent) {
7682 if (AO == AtomicOrdering::Release || AO == AtomicOrdering::AcquireRelease ||
7683 AO == AtomicOrdering::SequentiallyConsistent) {
7689 switch (AO) {
7718 // for AO == AtomicOrdering::Monotonic and all other case combinations
7726 AtomicOrdering AO) {
7742 XLD->setAtomic(AO);
7750 XLoad->setAtomic(AO);
7757 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Read);
7765 AtomicOrdering AO) {
7778 XSt->setAtomic(AO);
7786 XSt->setAtomic(AO);
7789 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Write);
7795 Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
7814 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, RMWOp, UpdateOp,
7816 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Update);
7855 AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
7879 Res.first = Builder.CreateAtomicRMW(RMWOp, X, Expr, llvm::MaybeAlign(), AO);
7892 OldVal->setAtomic(AO);
7928 llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
7930 X, PHI, DesiredVal, llvm::MaybeAlign(), AO, Failure);
7955 AtomicOpValue &V, Value *Expr, AtomicOrdering AO,
7977 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp,
7983 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Capture);
7989 AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO,
7993 AtomicOrdering Failure = AtomicCmpXchgInst::getStrongestFailureOrdering(AO);
7994 return createAtomicCompare(Loc, X, V, R, E, D, AO, Op, IsXBinopExpr,
8000 AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO,
8025 AO, Failure);
8028 Builder.CreateAtomicCmpXchg(X.Var, E, D, MaybeAlign(), AO, Failure);
8134 Builder.CreateAtomicRMW(NewOp, X.Var, E, MaybeAlign(), AO);
8170 checkAndEmitFlushAfterAtomic(Loc, AO, AtomicKind::Compare);