Lines Matching defs:AO

5531   llvm::AtomicOrdering AO = S.getSingleClause<OMPFlushClause>()
5542 S.getBeginLoc(), AO);
6182 static void emitSimpleAtomicStore(CodeGenFunction &CGF, llvm::AtomicOrdering AO,
6187 CGF.EmitAtomicStore(RVal, LVal, AO, LVal.isVolatile(), /*isInit=*/false);
6191 llvm::AtomicOrdering AO, LValue LVal,
6196 LVal, Loc, llvm::AtomicCmpXchgInst::getStrongestFailureOrdering(AO),
6218 static void emitOMPAtomicReadExpr(CodeGenFunction &CGF, llvm::AtomicOrdering AO,
6226 RValue Res = emitSimpleAtomicLoad(CGF, AO, XLValue, Loc);
6231 switch (AO) {
6250 llvm::AtomicOrdering AO, const Expr *X,
6254 emitSimpleAtomicStore(CGF, AO, CGF.EmitLValue(X), CGF.EmitAnyExpr(E));
6260 switch (AO) {
6279 llvm::AtomicOrdering AO,
6390 CGF.emitAtomicRMWInst(RMWOp, X.getAddress(), UpdateVal, AO);
6396 llvm::AtomicOrdering AO, SourceLocation Loc,
6404 auto Res = emitOMPAtomicRMW(*this, X, E, BO, AO, IsXLHSInRHSPart);
6412 EmitAtomicUpdate(X, AO, CommonGen, X.getType().isVolatileQualified());
6419 llvm::AtomicOrdering AO, const Expr *X,
6444 XLValue, ExprRValue, BOUE->getOpcode(), IsXLHSInRHSPart, AO, Loc, Gen);
6450 switch (AO) {
6484 llvm::AtomicOrdering AO,
6521 XLValue, ExprRValue, BOUE->getOpcode(), IsXLHSInRHSPart, AO, Loc, Gen);
6547 XLValue, ExprRValue, /*BO=*/BO_Assign, /*IsXLHSInRHSPart=*/false, AO,
6567 switch (AO) {
6591 CodeGenFunction &CGF, llvm::AtomicOrdering AO, llvm::AtomicOrdering FailAO,
6663 CGF.Builder, XOpVal, VOpVal, ROpVal, EVal, DVal, AO, Op, IsXBinopExpr,
6667 CGF.Builder, XOpVal, VOpVal, ROpVal, EVal, DVal, AO, Op, IsXBinopExpr,
6672 llvm::AtomicOrdering AO,
6680 emitOMPAtomicReadExpr(CGF, AO, X, V, Loc);
6683 emitOMPAtomicWriteExpr(CGF, AO, X, E, Loc);
6687 emitOMPAtomicUpdateExpr(CGF, AO, X, E, UE, IsXLHSInRHSPart, Loc);
6690 emitOMPAtomicCaptureExpr(CGF, AO, IsPostfixUpdate, V, X, E, UE,
6694 emitOMPAtomicCompareExpr(CGF, AO, FailAO, X, V, R, E, D, CE,
6704 llvm::AtomicOrdering AO = CGM.getOpenMPRuntime().getDefaultMemoryOrdering();
6709 AO = llvm::AtomicOrdering::SequentiallyConsistent;
6712 AO = llvm::AtomicOrdering::AcquireRelease;
6715 AO = llvm::AtomicOrdering::Acquire;
6718 AO = llvm::AtomicOrdering::Release;
6721 AO = llvm::AtomicOrdering::Monotonic;
6752 AO = DefaultOrder;
6755 AO = llvm::AtomicOrdering::Release;
6758 AO = llvm::AtomicOrdering::Acquire;
6780 emitOMPAtomicExpr(*this, Kind, AO, FailAO, S.isPostfixUpdate(), S.getX(),