Lines Matching refs:AO

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