Home
last modified time | relevance | path

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

123

/src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp153 static unsigned getLRForRMW32(AtomicOrdering Ordering, in getLRForRMW32() argument
155 switch (Ordering) { in getLRForRMW32()
175 static unsigned getSCForRMW32(AtomicOrdering Ordering, in getSCForRMW32() argument
177 switch (Ordering) { in getSCForRMW32()
197 static unsigned getLRForRMW64(AtomicOrdering Ordering, in getLRForRMW64() argument
199 switch (Ordering) { in getLRForRMW64()
219 static unsigned getSCForRMW64(AtomicOrdering Ordering, in getSCForRMW64() argument
221 switch (Ordering) { in getSCForRMW64()
241 static unsigned getLRForRMW(AtomicOrdering Ordering, int Width, in getLRForRMW() argument
244 return getLRForRMW32(Ordering, Subtarget); in getLRForRMW()
[all …]
/src/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:
/src/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)
/src/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()
/src/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,
/src/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()
/src/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()
/src/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()
/src/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 …]
/src/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DGlobalStatus.h80 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member
/src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp95 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member in __anon7b9884bc0111::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()
/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/
H A Dtst.negorder.d.out1 Ordering of llquantize() with some negative weights:
/src/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);
/src/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 …]
/src/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()
/src/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/
H A Dexecutor_address_test.cpp36 TEST(ExecutorAddrTest, Ordering) { in TEST() argument
/src/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()
/src/contrib/llvm-project/llvm/lib/Target/LoongArch/
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 …]
/src/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp2757 AtomicOrdering &Ordering) { in parseScopeAndOrdering() argument
2761 return parseScope(SSID) || parseOrdering(Ordering); in parseScopeAndOrdering()
2794 bool LLParser::parseOrdering(AtomicOrdering &Ordering) { in parseOrdering() argument
2798 case lltok::kw_unordered: Ordering = AtomicOrdering::Unordered; break; in parseOrdering()
2799 case lltok::kw_monotonic: Ordering = AtomicOrdering::Monotonic; break; in parseOrdering()
2802 case lltok::kw_acquire: Ordering = AtomicOrdering::Acquire; break; in parseOrdering()
2803 case lltok::kw_release: Ordering = AtomicOrdering::Release; break; in parseOrdering()
2804 case lltok::kw_acq_rel: Ordering = AtomicOrdering::AcquireRelease; break; in parseOrdering()
2806 Ordering = AtomicOrdering::SequentiallyConsistent; in parseOrdering()
8174 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in parseLoad() local
[all …]

123