reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
115161 if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
gen/lib/Target/AArch64/AArch64GenGlobalISel.inc
17311         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17421         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17531         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17648         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17766         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17866         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
17966         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18072         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18180         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18280         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18380         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18486         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18594         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18724         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18854         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
18990         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19128         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19258         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19388         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19524         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19662         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19762         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19862         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
19968         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20076         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20176         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20276         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20382         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20490         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20590         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20690         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20796         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
20904         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21004         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21104         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21210         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21318         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21418         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21518         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21624         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21732         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21832         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
21932         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
22038         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
14020 if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
gen/lib/Target/RISCV/RISCVGenGlobalISel.inc
 4296         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4311         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4446         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4461         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4602         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4677         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4764         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4779         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4914         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 4929         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5070         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5145         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5232         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5258         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5492         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5518         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5758         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 5888         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6030         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6045         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6180         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6195         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6336         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6411         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6498         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6513         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6648         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6663         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6804         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6879         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6966         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 6981         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7116         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7131         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7272         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7347         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7434         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7449         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7584         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7599         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7740         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7815         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7902         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 7917         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8052         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8067         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8208         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8283         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8370         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8385         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8520         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8535         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8676         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8751         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8838         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8853         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 8988         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 9003         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 9144         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
 9219         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Monotonic,
include/llvm/IR/Instructions.h
  653     case AtomicOrdering::Monotonic:
  654       return AtomicOrdering::Monotonic;
include/llvm/Support/AtomicOrdering.h
  124   return isStrongerThan(ao, AtomicOrdering::Monotonic);
lib/Analysis/MemoryDependenceAnalysis.cpp
  123     if (LI->getOrdering() == AtomicOrdering::Monotonic) {
  136     if (SI->getOrdering() == AtomicOrdering::Monotonic) {
  571         if (LI->getOrdering() != AtomicOrdering::Monotonic)
  624         if (SI->getOrdering() != AtomicOrdering::Monotonic)
lib/AsmParser/LLParser.cpp
 2247   case lltok::kw_monotonic: Ordering = AtomicOrdering::Monotonic; break;
 7172   if (Ordering == AtomicOrdering::Monotonic)
lib/Bitcode/Reader/BitcodeReader.cpp
 1132   case bitc::ORDERING_MONOTONIC: return AtomicOrdering::Monotonic;
 4981           Ordering == AtomicOrdering::Monotonic)
lib/Bitcode/Writer/BitcodeWriter.cpp
  574   case AtomicOrdering::Monotonic: return bitc::ORDERING_MONOTONIC;
lib/CodeGen/AtomicExpandPass.cpp
  253       auto FenceOrdering = AtomicOrdering::Monotonic;
  256         LI->setOrdering(AtomicOrdering::Monotonic);
  259         SI->setOrdering(AtomicOrdering::Monotonic);
  263         RMWI->setOrdering(AtomicOrdering::Monotonic);
  274         CASI->setSuccessOrdering(AtomicOrdering::Monotonic);
  275         CASI->setFailureOrdering(AtomicOrdering::Monotonic);
  278       if (FenceOrdering != AtomicOrdering::Monotonic) {
  434     Order = AtomicOrdering::Monotonic;
 1104       ShouldInsertFencesForAtomic ? AtomicOrdering::Monotonic : SuccessOrder;
 1116                            SuccessOrder != AtomicOrdering::Monotonic &&
 1394                     ? AtomicOrdering::Monotonic
lib/CodeGen/MIRParser/MIParser.cpp
 2817               .Case("monotonic", AtomicOrdering::Monotonic)
lib/IR/Core.cpp
 3503     case LLVMAtomicOrderingMonotonic: return AtomicOrdering::Monotonic;
 3519     case AtomicOrdering::Monotonic: return LLVMAtomicOrderingMonotonic;
lib/Target/AArch64/AArch64ISelLowering.cpp
12006     case AtomicOrdering::Monotonic:
lib/Target/AArch64/AArch64LegalizerInfo.cpp
  451             atomicOrderingAtLeastOrStrongerThan(0, AtomicOrdering::Monotonic)));
  459             atomicOrderingAtLeastOrStrongerThan(0, AtomicOrdering::Monotonic)));
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
 1142     if (MOI.getOrdering() == AtomicOrdering::Monotonic ||
lib/Target/ARM/ARMISelLowering.cpp
16438   case AtomicOrdering::Monotonic:
16463   case AtomicOrdering::Monotonic:
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  873   bool isVolatile = LD->isVolatile() || Ordering == AtomicOrdering::Monotonic;
 1736   bool isVolatile = ST->isVolatile() || Ordering == AtomicOrdering::Monotonic;
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  153   case AtomicOrdering::Monotonic:
  170   case AtomicOrdering::Monotonic:
  187   case AtomicOrdering::Monotonic:
  204   case AtomicOrdering::Monotonic:
lib/Target/XCore/XCoreISelLowering.cpp
  941           N->getOrdering() == AtomicOrdering::Monotonic) &&
  972           N->getOrdering() == AtomicOrdering::Monotonic) &&
lib/Transforms/IPO/Attributor.cpp
 1318         Success != AtomicOrdering::Monotonic)
 1321         Failure != AtomicOrdering::Monotonic)
 1332       Ordering == AtomicOrdering::Monotonic)
lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
  122         Ordering != AtomicOrdering::Monotonic)
  152       Ordering != AtomicOrdering::Monotonic)
lib/Transforms/Instrumentation/InstrProfiling.cpp
  645                             AtomicOrdering::Monotonic);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1739       case AtomicOrdering::Monotonic:
 1756       case AtomicOrdering::Monotonic:
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  581     case AtomicOrdering::Monotonic:              v = 0; break;
tools/clang/lib/CodeGen/CGAtomic.cpp
  418       FailureOrder = llvm::AtomicOrdering::Monotonic;
  424         FailureOrder = llvm::AtomicOrdering::Monotonic;
  449   if (SuccessOrder != llvm::AtomicOrdering::Monotonic &&
  466                     Size, SuccessOrder, llvm::AtomicOrdering::Monotonic, Scope);
 1222                      llvm::AtomicOrdering::Monotonic, Scope);
 1283                llvm::AtomicOrdering::Monotonic, Scope);
tools/clang/lib/CodeGen/CGBuiltin.cpp
  285                          AtomicOrdering::Monotonic :
  733   case BitTest::NoFence:    return llvm::AtomicOrdering::Monotonic;
  982                                  AtomicOrdering::Monotonic);
  991                                  AtomicOrdering::Monotonic);
  997     return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Monotonic);
 1006                                  AtomicOrdering::Monotonic);
 1015                                  AtomicOrdering::Monotonic);
 1024                                  AtomicOrdering::Monotonic);
 1030     return EmitAtomicIncrementValue(*this, E, AtomicOrdering::Monotonic);
 1036     return EmitAtomicDecrementValue(*this, E, AtomicOrdering::Monotonic);
 2911                                          llvm::AtomicOrdering::Monotonic);
 2947         llvm::AtomicOrdering::Monotonic, llvm::AtomicOrdering::Acquire,
 2993         Store->setOrdering(llvm::AtomicOrdering::Monotonic);
 3013         llvm::AtomicOrdering::Monotonic, llvm::AtomicOrdering::Release,
 3414       AtomicOrdering::Monotonic : AtomicOrdering::SequentiallyConsistent;
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 5898               llvm::AtomicOrdering::Monotonic, Loc,
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 3686                                  : llvm::AtomicOrdering::Monotonic,
 3722                                   : llvm::AtomicOrdering::Monotonic,
 3883                                 : llvm::AtomicOrdering::Monotonic;
 3933                                 : llvm::AtomicOrdering::Monotonic;
unittests/Analysis/AliasAnalysisTest.cpp
  183       AtomicOrdering::Monotonic, AtomicOrdering::Monotonic,
  183       AtomicOrdering::Monotonic, AtomicOrdering::Monotonic,
  187                         AtomicOrdering::Monotonic, SyncScope::System, BB);