Home
last modified time | relevance | path

Searched refs:Ordering (Results 1 – 25 of 91) sorted by relevance

1234

/llvm-project-15.0.7/openmp/libomptarget/DeviceRTL/src/
H A DSynchronization.cpp70 void fenceTeam(int Ordering);
71 void fenceKernel(int Ordering);
72 void fenceSystem(int Ordering);
90 switch (Ordering) { in atomicInc()
163 void fenceTeam(int Ordering) { in fenceTeam() argument
164 switch (Ordering) { in fenceTeam()
178 switch (Ordering) { in fenceKernel()
192 switch (Ordering) { in fenceSystem()
313 void fence::team(int Ordering) { impl::fenceTeam(Ordering); } in team() argument
315 void fence::kernel(int Ordering) { impl::fenceKernel(Ordering); } in kernel() argument
[all …]
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcommon.h42 return Ordering::Less; in ENUM_CLASS()
44 return Ordering::Greater; in ENUM_CLASS()
46 return Ordering::Equal; in ENUM_CLASS()
62 return Ordering::Less; in Compare()
66 return Ordering::Equal; in Compare()
70 static constexpr Ordering Reverse(Ordering ordering) { in Reverse()
74 return Ordering::Less; in Reverse()
76 return Ordering::Equal; in Reverse()
102 case Ordering::Less: in Satisfies()
105 case Ordering::Equal: in Satisfies()
[all …]
H A Dinteger.h179 return CompareSigned(that) == Ordering::Less;
381 return Ordering::Less; in CompareToZeroSigned()
383 return Ordering::Equal; in CompareToZeroSigned()
385 return Ordering::Greater; in CompareToZeroSigned()
440 return Ordering::Greater; in CompareUnsigned()
443 return Ordering::Less; in CompareUnsigned()
446 return Ordering::Equal; in CompareUnsigned()
461 return isNegative ? Ordering::Less : Ordering::Greater; in CompareSigned()
739 if (CompareSigned(y) == Ordering::Less) { in MAX()
747 if (CompareSigned(y) == Ordering::Less) { in MIN()
[all …]
/llvm-project-15.0.7/openmp/libomptarget/DeviceRTL/include/
H A DSynchronization.h50 void team(int Ordering);
53 void kernel(int Ordering);
56 void system(int Ordering);
63 uint32_t load(uint32_t *Addr, int Ordering);
66 void store(uint32_t *Addr, uint32_t V, int Ordering);
69 uint32_t inc(uint32_t *Addr, uint32_t V, int Ordering);
72 uint32_t add(uint32_t *Addr, uint32_t V, int Ordering);
75 uint64_t add(uint64_t *Addr, uint64_t V, int Ordering);
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAtomicRMW.cpp119 AtomicOrdering Ordering = RMWI.getOrdering(); in visitAtomicRMWInst() local
120 assert(Ordering != AtomicOrdering::NotAtomic && in visitAtomicRMWInst()
121 Ordering != AtomicOrdering::Unordered && in visitAtomicRMWInst()
128 if (Ordering != AtomicOrdering::Release && in visitAtomicRMWInst()
129 Ordering != AtomicOrdering::Monotonic) in visitAtomicRMWInst()
133 SI->setAtomic(Ordering, RMWI.getSyncScopeID()); in visitAtomicRMWInst()
156 if (Ordering != AtomicOrdering::Acquire && in visitAtomicRMWInst()
157 Ordering != AtomicOrdering::Monotonic) in visitAtomicRMWInst()
162 Ordering, RMWI.getSyncScopeID()); in visitAtomicRMWInst()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp133 switch (Ordering) { in getLRForRMW32()
150 switch (Ordering) { in getSCForRMW32()
167 switch (Ordering) { in getLRForRMW64()
184 switch (Ordering) { in getSCForRMW64()
202 return getLRForRMW32(Ordering); in getLRForRMW()
204 return getLRForRMW64(Ordering); in getLRForRMW()
210 return getSCForRMW32(Ordering); in getSCForRMW()
225 AtomicOrdering Ordering = in doAtomicBinOpExpansion() local
288 AtomicOrdering Ordering = in doMaskedAtomicBinOpExpansion() local
429 AtomicOrdering Ordering = in expandAtomicMinMaxOp() local
[all …]
/llvm-project-15.0.7/flang/unittests/Evaluate/
H A Dinteger.cpp6 using Fortran::evaluate::Ordering;
98 Ordering ord{Ordering::Equal}; in exhaustiveTesting()
104 ord = Ordering::Less; in exhaustiveTesting()
111 ord = Ordering::Equal; in exhaustiveTesting()
144 ord = Ordering::Less; in exhaustiveTesting()
148 ord = Ordering::Equal; in exhaustiveTesting()
156 ord = Ordering::Less; in exhaustiveTesting()
160 ord = Ordering::Equal; in exhaustiveTesting()
245 TEST(Reverse(Ordering::Less) == Ordering::Greater); in main()
246 TEST(Reverse(Ordering::Greater) == Ordering::Less); in main()
[all …]
H A Dreal.cpp103 TEST(inf.RawBits().CompareUnsigned(inf.ABS().RawBits()) == Ordering::Equal) in basicTests()
114 TEST(inf.RawBits().CompareUnsigned(negInf.ABS().RawBits()) == Ordering::Equal) in basicTests()
117 Ordering::Equal) in basicTests()
120 Ordering::Equal) in basicTests()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DGlobalStatus.cpp97 GS.Ordering = strongerOrdering(GS.Ordering, LI->getOrdering()); in analyzeGlobalAux()
109 GS.Ordering = strongerOrdering(GS.Ordering, SI->getOrdering()); in analyzeGlobalAux()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineMemOperand.h164 unsigned Ordering : 4; // enum AtomicOrdering member
192 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
198 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
271 return static_cast<AtomicOrdering>(AtomicInfo.Ordering); in getSuccessOrdering()
H A DDbgEntityHistoryCalculator.h118 const InstructionOrdering &Ordering);
/llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/performance/
H A Dinefficient-algorithm.cpp155 struct Ordering { struct
162 void g(std::set<Value, Ordering> container, int value) { in g() argument
163 lower_bound(container.begin(), container.end(), value, Ordering()); in g()
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DDbgEntityHistoryCalculator.cpp116 const InstructionOrdering &Ordering) { in intersects() argument
119 if (EndMI && Ordering.isBefore(EndMI, RangesI->first)) in intersects()
121 if (EndMI && !Ordering.isBefore(RangesI->second, EndMI)) in intersects()
123 if (Ordering.isBefore(StartMI, RangesI->second)) in intersects()
131 const InstructionOrdering &Ordering) { in trimLocationRanges() argument
203 if (auto R = intersects(StartMI, EndMI, ScopeRanges, Ordering)) { in trimLocationRanges()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp206 unsigned MMOIdx, AtomicOrdering Ordering) { in atomicOrderingAtLeastOrStrongerThan() argument
208 return isAtLeastOrStrongerThan(Query.MMODescrs[MMOIdx].Ordering, Ordering); in atomicOrderingAtLeastOrStrongerThan()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp93 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member in __anon363febf70111::SIMemOpInfo
102 SIMemOpInfo(AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent, in SIMemOpInfo() argument
111 : Ordering(Ordering), FailureOrdering(FailureOrdering), in SIMemOpInfo()
118 if (Ordering == AtomicOrdering::NotAtomic) { in SIMemOpInfo()
165 return Ordering; in getOrdering()
207 return Ordering != AtomicOrdering::NotAtomic; in isAtomic()
694 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in constructFromMIWithMMO() local
718 Ordering = getMergedAtomicOrdering(Ordering, OpOrdering); in constructFromMIWithMMO()
729 if (Ordering != AtomicOrdering::NotAtomic) { in constructFromMIWithMMO()
744 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, InstrAddrSpace, in constructFromMIWithMMO()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstructions.h231 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
232 setSubclassData<OrderingField>(Ordering); in setOrdering()
247 void setAtomic(AtomicOrdering Ordering,
249 setOrdering(Ordering);
357 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
358 setSubclassData<OrderingField>(Ordering); in setOrdering()
373 void setAtomic(AtomicOrdering Ordering,
375 setOrdering(Ordering);
464 void setOrdering(AtomicOrdering Ordering) {
465 setSubclassData<OrderingField>(Ordering);
[all …]
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dreal.cpp44 Ordering order{evaluate::Compare(Exponent(), y.Exponent())}; in Compare()
45 if (order == Ordering::Equal) { in Compare()
93 Ordering order{GetSignificand().CompareUnsigned(y.GetSignificand())}; in Add()
94 if (order == Ordering::Less) { in Add()
98 if (order == Ordering::Equal) { in Add()
314 if (cmp == Ordering::Less) { in SQRT()
316 } else if (cmp == Ordering::Equal && squared.lower.IsZero()) { in SQRT()
H A Dfold-character.cpp69 return FoldMINorMAX(context, std::move(funcRef), Ordering::Greater); in FoldIntrinsicFunction()
80 return FoldMINorMAX(context, std::move(funcRef), Ordering::Less); in FoldIntrinsicFunction()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DInstructionSelectorImpl.h403 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
406 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
413 if (MMO->getMergedOrdering() != Ordering) in executeMatchTable()
420 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
424 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
431 if (!isAtLeastOrStrongerThan(MMO->getMergedOrdering(), Ordering)) in executeMatchTable()
438 AtomicOrdering Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
442 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
449 if (!isStrongerThan(Ordering, MMO->getMergedOrdering())) in executeMatchTable()
H A DLegalizerInfo.h115 AtomicOrdering Ordering; member
118 MemDesc(LLT MemoryTy, uint64_t AlignInBits, AtomicOrdering Ordering) in MemDesc()
119 : MemoryTy(MemoryTy), AlignInBits(AlignInBits), Ordering(Ordering) {} in MemDesc()
123 Ordering(MMO.getSuccessOrdering()) {} in MemDesc()
344 AtomicOrdering Ordering);
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DGlobalStatus.h80 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member
/llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/
H A DExecutorAddressTest.cpp31 TEST(ExecutorAddrTest, Ordering) { in TEST() argument
/llvm-project-15.0.7/compiler-rt/lib/orc/unittests/
H A Dexecutor_address_test.cpp36 TEST(ExecutorAddrTest, Ordering) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineOperand.cpp1031 AtomicOrdering Ordering, in MachineMemOperand() argument
1042 AtomicInfo.Ordering = static_cast<unsigned>(Ordering); in MachineMemOperand()
1043 assert(getSuccessOrdering() == Ordering && "Value truncated"); in MachineMemOperand()
1052 AtomicOrdering Ordering, in MachineMemOperand() argument
1056 AAInfo, Ranges, SSID, Ordering, FailureOrdering) {} in MachineMemOperand()
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/
H A DClusteringTest.cpp96 TEST(ClusteringTest, Ordering) { in TEST() argument

1234