Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp153 static unsigned getLRForRMW32(AtomicOrdering Ordering, in getLRForRMW32()
155 switch (Ordering) { in getLRForRMW32()
175 static unsigned getSCForRMW32(AtomicOrdering Ordering, in getSCForRMW32()
177 switch (Ordering) { in getSCForRMW32()
197 static unsigned getLRForRMW64(AtomicOrdering Ordering, in getLRForRMW64()
199 switch (Ordering) { in getLRForRMW64()
219 static unsigned getSCForRMW64(AtomicOrdering Ordering, in getLRForRMW() argument
221 switch (Ordering) { in getLRForRMW()
241 static unsigned getLRForRMW(AtomicOrdering Ordering, int Width, in doAtomicBinOpExpansion()
244 return getLRForRMW32(Ordering, Subtarge in doAtomicBinOpExpansion() local
151 getLRForRMW32(AtomicOrdering Ordering) getLRForRMW32() argument
168 getSCForRMW32(AtomicOrdering Ordering) getSCForRMW32() argument
185 getLRForRMW64(AtomicOrdering Ordering) getLRForRMW64() argument
202 getSCForRMW64(AtomicOrdering Ordering) getSCForRMW64() argument
227 getSCForRMW(AtomicOrdering Ordering,int Width) getSCForRMW() argument
307 AtomicOrdering Ordering = doMaskedAtomicBinOpExpansion() local
448 AtomicOrdering Ordering = expandAtomicMinMaxOp() local
631 AtomicOrdering Ordering = expandAtomicCmpXchg() local
[all...]
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/
H A Dtst.negorder.d.out1 Ordering of quantize() with some negative weights:
148 Ordering of lquantize() with some negative weights:
295 Ordering of sum() with some negative weights:
322 Ordering of max() with some negative weights:
349 Ordering of min() with some negative weights:
/freebsd/contrib/llvm-project/openmp/runtime/src/include/
H A Dompx.h.var83 _TGT_KERNEL_LANGUAGE_HOST_IMPL_SYNC_C(void, sync_block, int Ordering,
87 _TGT_KERNEL_LANGUAGE_HOST_IMPL_SYNC_C(void, sync_block_divergent, int Ordering,
88 ompx_sync_block(Ordering))
119 _TGT_KERNEL_LANGUAGE_DECL_SYNC_C(void, sync_block, int Ordering)
121 _TGT_KERNEL_LANGUAGE_DECL_SYNC_C(void, sync_block_divergent, int Ordering)
200 _TGT_KERNEL_LANGUAGE_HOST_IMPL_SYNC_CXX(void, sync_block, int Ordering = acc_rel,
201 Ordering)
203 int Ordering = acc_rel, Ordering)
/freebsd/contrib/llvm-project/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()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineMemOperand.h166 unsigned Ordering : 4; // enum AtomicOrdering member
194 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
200 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
279 return static_cast<AtomicOrdering>(AtomicInfo.Ordering); in getSuccessOrdering()
H A DDbgEntityHistoryCalculator.h118 const InstructionOrdering &Ordering);
H A DMachineFunction.h1033 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
1039 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
1045 AtomicOrdering Ordering = AtomicOrdering::NotAtomic,
1048 BaseAlignment, AAInfo, Ranges, SSID, Ordering,
/freebsd/contrib/llvm-project/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
206 if (auto R = intersects(StartMI, EndMI, ScopeRanges, Ordering)) { in trimLocationRanges()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DDirectiveEmitter.cpp555 std::vector<int> Ordering(Directives.size()); in EmitLeafTable() local
556 std::iota(Ordering.begin(), Ordering.end(), 0); in EmitLeafTable()
558 llvm::sort(Ordering, [&](int A, int B) { in EmitLeafTable()
584 auto &Leaves = LeafTable[Ordering[I]]; in EmitLeafTable()
599 auto FirstE = llvm::find_if(Ordering, [&](int RowIdx) { in EmitLeafTable()
604 << std::distance(Ordering.begin(), FirstE) << ";\n\n"; in EmitLeafTable()
610 std::vector<int> Reverse(Ordering.size()); in EmitLeafTable()
611 for (int I = 0, E = Ordering.size(); I != E; ++I) in EmitLeafTable()
612 Reverse[Ordering[I]] = I; in EmitLeafTable()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp209 unsigned MMOIdx, AtomicOrdering Ordering) { in atomicOrderingAtLeastOrStrongerThan() argument
211 return isAtLeastOrStrongerThan(Query.MMODescrs[MMOIdx].Ordering, Ordering); in atomicOrderingAtLeastOrStrongerThan()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h223 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
224 setSubclassData<OrderingField>(Ordering); in setOrdering()
239 void setAtomic(AtomicOrdering Ordering,
241 setOrdering(Ordering);
344 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
345 setSubclassData<OrderingField>(Ordering); in setOrdering()
360 void setAtomic(AtomicOrdering Ordering,
362 setOrdering(Ordering);
423 void Init(AtomicOrdering Ordering, SyncScope::ID SSID);
434 FenceInst(LLVMContext &C, AtomicOrdering Ordering,
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DGlobalStatus.h80 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp95 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member in __anone9343ac70111::SIMemOpInfo
106 AtomicOrdering Ordering = AtomicOrdering::SequentiallyConsistent, in SIMemOpInfo() argument
114 : Ordering(Ordering), FailureOrdering(FailureOrdering), Scope(Scope), in SIMemOpInfo()
120 if (Ordering == AtomicOrdering::NotAtomic) { in SIMemOpInfo()
167 return Ordering; in getOrdering()
213 return Ordering != AtomicOrdering::NotAtomic; in isAtomic()
817 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in constructFromMIWithMMO() local
843 Ordering = getMergedAtomicOrdering(Ordering, OpOrdering); in constructFromMIWithMMO()
854 if (Ordering != AtomicOrdering::NotAtomic) { in constructFromMIWithMMO()
869 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, InstrAddrSpace, in constructFromMIWithMMO()
[all …]
H A DAMDGPUTargetTransformInfo.cpp505 auto *Ordering = dyn_cast<ConstantInt>(Inst->getArgOperand(2)); in getTgtMemIntrinsic() local
507 if (!Ordering || !Volatile) in getTgtMemIntrinsic()
510 unsigned OrderingVal = Ordering->getZExtValue(); in getTgtMemIntrinsic()
515 Info.Ordering = static_cast<AtomicOrdering>(OrderingVal); in getTgtMemIntrinsic()
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/
H A Dtst.negorder.d.out1 Ordering of llquantize() with some negative weights:
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGIMatchTableExecutorImpl.h493 auto Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
496 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
503 if (MMO->getMergedOrdering() != Ordering) in executeMatchTable()
510 auto Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
514 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
521 if (!isAtLeastOrStrongerThan(MMO->getMergedOrdering(), Ordering)) in executeMatchTable()
528 auto Ordering = (AtomicOrdering)MatchTable[CurrentIdx++]; in executeMatchTable() local
532 << InsnID << "], " << (uint64_t)Ordering << ")\n"); in executeMatchTable()
539 if (!isStrongerThan(Ordering, MMO->getMergedOrdering())) in executeMatchTable()
H A DLegalizerInfo.h116 AtomicOrdering Ordering; member
119 MemDesc(LLT MemoryTy, uint64_t AlignInBits, AtomicOrdering Ordering) in MemDesc()
120 : MemoryTy(MemoryTy), AlignInBits(AlignInBits), Ordering(Ordering) {} in MemDesc()
124 Ordering(MMO.getSuccessOrdering()) {} in MemDesc()
350 AtomicOrdering Ordering);
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp363 Query.MMODescrs[0].Ordering == AtomicOrdering::Acquire; in AArch64LegalizerInfo()
367 Query.MMODescrs[0].Ordering != AtomicOrdering::NotAtomic; in AArch64LegalizerInfo()
413 Query.MMODescrs[0].Ordering == AtomicOrdering::Release; in AArch64LegalizerInfo()
417 Query.MMODescrs[0].Ordering != AtomicOrdering::NotAtomic; in AArch64LegalizerInfo()
1749 AtomicOrdering Ordering = (*MI.memoperands_begin())->getSuccessOrdering(); in legalizeLoadStore() local
1751 bool IsLoadAcquire = IsLoad && Ordering == AtomicOrdering::Acquire; in legalizeLoadStore()
1752 bool IsStoreRelease = !IsLoad && Ordering == AtomicOrdering::Release; in legalizeLoadStore()
1764 assert(Ordering == AtomicOrdering::Monotonic || in legalizeLoadStore()
1765 Ordering == AtomicOrdering::Unordered); in legalizeLoadStore()
2035 auto Ordering = (*MI.memoperands_begin())->getMergedOrdering(); in legalizeAtomicCmpxchg128() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineOperand.cpp1087 AtomicOrdering Ordering, in MachineMemOperand() argument
1098 AtomicInfo.Ordering = static_cast<unsigned>(Ordering); in MachineMemOperand()
1099 assert(getSuccessOrdering() == Ordering && "Value truncated"); in MachineMemOperand()
1108 AtomicOrdering Ordering, in MachineMemOperand() argument
1116 BaseAlignment, AAInfo, Ranges, SSID, Ordering, FailureOrdering) {} in MachineMemOperand()
H A DAtomicExpandPass.cpp110 Value *CASExpected, AtomicOrdering Ordering,
560 AtomicOrdering Ordering = SI->getOrdering(); in expandAtomicStore() local
561 assert(Ordering != AtomicOrdering::NotAtomic); in expandAtomicStore()
562 AtomicOrdering RMWOrdering = Ordering == AtomicOrdering::Unordered in expandAtomicStore()
564 : Ordering; in expandAtomicStore()
1833 Value *ValueOperand, Value *CASExpected, AtomicOrdering Ordering, in expandAtomicOpToLibcall() argument
1851 assert(Ordering != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()
1853 ConstantInt::get(Type::getInt32Ty(Ctx), (int)toCABI(Ordering)); in expandAtomicOpToLibcall()
H A DMachineFunction.cpp490 SyncScope::ID SSID, AtomicOrdering Ordering, in getMachineMemOperand() argument
498 Ordering, FailureOrdering); in getMachineMemOperand()
504 SyncScope::ID SSID, AtomicOrdering Ordering, in getMachineMemOperand() argument
508 Ordering, FailureOrdering); in getMachineMemOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp156 AtomicOrdering Ordering = doAtomicBinOpExpansion() local
254 AtomicOrdering Ordering = doMaskedAtomicBinOpExpansion() local
H A DLoongArchInstrInfo.td1892 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getSuccessOrdering();
1893 return isReleaseOrStronger(Ordering);
1898 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getSuccessOrdering();
1899 return !isReleaseOrStronger(Ordering);
2056 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getFailureOrdering();
2057 return Ordering == AtomicOrdering::Monotonic;
2061 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getFailureOrdering();
2062 return Ordering == AtomicOrdering::Acquire;
2066 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getFailureOrdering();
2067 return Ordering == AtomicOrdering::Release;
[all …]
/freebsd/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/
H A Dexecutor_address_test.cpp36 TEST(ExecutorAddrTest, Ordering) { in TEST() argument
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DAMDGPU.cpp312 llvm::AtomicOrdering Ordering,
509 llvm::AtomicOrdering Ordering, in getLLVMSyncScopeID() argument
539 if (Ordering != llvm::AtomicOrdering::SequentiallyConsistent) { in getLLVMSyncScopeID()

123