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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
115271 if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
gen/lib/Target/AArch64/AArch64GenGlobalISel.inc
17355         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
17465         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
17575         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
17690         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
17806         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
17906         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18006         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18110         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18220         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18320         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18420         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18524         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18646         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18776         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
18906         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19040         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19180         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19310         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19440         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19574         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19702         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19802         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
19902         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20006         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20116         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20216         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20316         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20420         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20530         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20630         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20730         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20834         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
20944         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21044         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21144         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21248         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21358         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21458         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21558         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21662         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21772         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21872         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
21972         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
22076         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
14082 if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
gen/lib/Target/RISCV/RISCVGenGlobalISel.inc
 4356         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4371         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4506         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4521         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4632         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4707         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4824         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4839         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4974         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 4989         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5100         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5175         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5336         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5362         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5596         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5622         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5810         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 5940         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6090         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6105         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6240         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6255         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6366         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6441         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6558         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6573         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6708         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6723         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6834         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 6909         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7026         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7041         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7176         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7191         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7302         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7377         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7494         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7509         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7644         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7659         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7770         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7845         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7962         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 7977         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8112         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8127         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8238         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8313         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8430         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8445         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8580         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8595         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8706         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8781         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8898         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 8913         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 9048         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 9063         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 9174         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
 9249         GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(int64_t)AtomicOrdering::Release,
include/llvm/IR/Instructions.h
  652     case AtomicOrdering::Release:
include/llvm/Support/AtomicOrdering.h
  132   return isAtLeastOrStrongerThan(ao, AtomicOrdering::Release);
lib/Analysis/MemoryDependenceAnalysis.cpp
  681       if (isLoad && FI->getOrdering() == AtomicOrdering::Release)
lib/AsmParser/LLParser.cpp
 2251   case lltok::kw_release: Ordering = AtomicOrdering::Release; break;
 6965   if (Ordering == AtomicOrdering::Release ||
 7057   if (FailureOrdering == AtomicOrdering::Release ||
lib/Bitcode/Reader/BitcodeReader.cpp
 1134   case bitc::ORDERING_RELEASE: return AtomicOrdering::Release;
 4822           Ordering == AtomicOrdering::Release ||
lib/Bitcode/Writer/BitcodeWriter.cpp
  576   case AtomicOrdering::Release: return bitc::ORDERING_RELEASE;
lib/CodeGen/MIRParser/MIParser.cpp
 2819               .Case("release", AtomicOrdering::Release)
lib/IR/Core.cpp
 3505     case LLVMAtomicOrderingRelease: return AtomicOrdering::Release;
 3521     case AtomicOrdering::Release: return LLVMAtomicOrderingRelease;
lib/IR/Instructions.cpp
 1463   assert(FailureOrdering != AtomicOrdering::Release &&
lib/IR/Verifier.cpp
 3384     Assert(LI.getOrdering() != AtomicOrdering::Release &&
 3498   Assert(CXI.getFailureOrdering() != AtomicOrdering::Release &&
 3553              Ordering == AtomicOrdering::Release ||
lib/Target/AArch64/AArch64ISelLowering.cpp
12012     case AtomicOrdering::Release:
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  546       assert(MMO->getFailureOrdering() != AtomicOrdering::Release &&
 1187     if (MOI.getOrdering() == AtomicOrdering::Release ||
 1216         MOI.getOrdering() == AtomicOrdering::Release ||
 1252     if (MOI.getOrdering() == AtomicOrdering::Release ||
lib/Target/ARM/ARMISelLowering.cpp
 3779              Ord == AtomicOrdering::Release) {
16445   case AtomicOrdering::Release:
16464   case AtomicOrdering::Release:
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  157   case AtomicOrdering::Release:
  174   case AtomicOrdering::Release:
  191   case AtomicOrdering::Release:
  208   case AtomicOrdering::Release:
lib/Target/RISCV/RISCVISelLowering.cpp
 2727     return Builder.CreateFence(AtomicOrdering::Release);
lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
  121     if (Ordering != AtomicOrdering::Release &&
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1740       case AtomicOrdering::Release:
 1741         return AtomicOrdering::Release;
 1759       case AtomicOrdering::Release:
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  585     case AtomicOrdering::Release:                v = 3; break;
lib/Transforms/Scalar/EarlyCSE.cpp
 1158       if (FI->getOrdering() == AtomicOrdering::Release) {
lib/Transforms/Utils/GlobalStatus.cpp
   35   if ((X == AtomicOrdering::Acquire && Y == AtomicOrdering::Release) ||
   36       (Y == AtomicOrdering::Acquire && X == AtomicOrdering::Release))
tools/clang/lib/CodeGen/CGAtomic.cpp
  450       SuccessOrder != llvm::AtomicOrdering::Release)
 1235                      llvm::AtomicOrdering::Release, Scope);
 1298                  llvm::AtomicOrdering::Release, Scope);
 1903     AO = llvm::AtomicOrdering::Release;
tools/clang/lib/CodeGen/CGBuiltin.cpp
  284   auto FailureOrdering = SuccessOrdering == AtomicOrdering::Release ?
  732   case BitTest::Release:    return llvm::AtomicOrdering::Release;
  979                                  AtomicOrdering::Release);
  988                                  AtomicOrdering::Release);
  995     return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Release);
 1003                                  AtomicOrdering::Release);
 1012                                  AtomicOrdering::Release);
 1021                                  AtomicOrdering::Release);
 1028     return EmitAtomicIncrementValue(*this, E, AtomicOrdering::Release);
 1034     return EmitAtomicDecrementValue(*this, E, AtomicOrdering::Release);
 2849     Store->setAtomic(llvm::AtomicOrdering::Release);
 2920                                          llvm::AtomicOrdering::Release);
 2948         llvm::AtomicOrdering::Release, llvm::AtomicOrdering::AcquireRelease,
 2996         Store->setOrdering(llvm::AtomicOrdering::Release);
 3013         llvm::AtomicOrdering::Monotonic, llvm::AtomicOrdering::Release,
 3056         Builder.CreateFence(llvm::AtomicOrdering::Release, SSID);
 3085     Builder.CreateFence(llvm::AtomicOrdering::Release, SSID);