Home
last modified time | relevance | path

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

123

/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp132 static unsigned getLRForRMW32(AtomicOrdering Ordering) { in getLRForRMW32() argument
133 switch (Ordering) { in getLRForRMW32()
149 static unsigned getSCForRMW32(AtomicOrdering Ordering) { in getSCForRMW32() argument
150 switch (Ordering) { in getSCForRMW32()
166 static unsigned getLRForRMW64(AtomicOrdering Ordering) { in getLRForRMW64() argument
167 switch (Ordering) { in getLRForRMW64()
183 static unsigned getSCForRMW64(AtomicOrdering Ordering) { in getSCForRMW64() argument
184 switch (Ordering) { in getSCForRMW64()
200 static unsigned getLRForRMW(AtomicOrdering Ordering, int Width) { in getLRForRMW() argument
202 return getLRForRMW32(Ordering); in getLRForRMW()
[all …]
H A DRISCVInstrInfoA.td176 // Ordering constants must be kept in sync with the AtomicOrdering enum in
274 // Ordering constants must be kept in sync with the AtomicOrdering enum in
339 // Ordering constants must be kept in sync with the AtomicOrdering enum in
/openbsd-src/gnu/llvm/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()
132 /*isVolatile*/ false, RMWI.getAlign(), Ordering, in visitAtomicRMWInst()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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);
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DInstructions.h234 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
235 setSubclassData<OrderingField>(Ordering); in setOrdering()
250 void setAtomic(AtomicOrdering Ordering,
252 setOrdering(Ordering);
360 void setOrdering(AtomicOrdering Ordering) { in setOrdering() argument
361 setSubclassData<OrderingField>(Ordering); in setOrdering()
376 void setAtomic(AtomicOrdering Ordering,
378 setOrdering(Ordering);
439 void Init(AtomicOrdering Ordering, SyncScope::ID SSID);
450 FenceInst(LLVMContext &C, AtomicOrdering Ordering,
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp93 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member in __anon623980fe0111::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()
683 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in constructFromMIWithMMO() local
707 Ordering = getMergedAtomicOrdering(Ordering, OpOrdering); in constructFromMIWithMMO()
718 if (Ordering != AtomicOrdering::NotAtomic) { in constructFromMIWithMMO()
733 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, InstrAddrSpace, in constructFromMIWithMMO()
[all …]
H A DAMDGPUTargetTransformInfo.cpp494 auto *Ordering = dyn_cast<ConstantInt>(Inst->getArgOperand(2)); in getTgtMemIntrinsic() local
496 if (!Ordering || !Volatile) in getTgtMemIntrinsic()
499 unsigned OrderingVal = Ordering->getZExtValue(); in getTgtMemIntrinsic()
504 Info.Ordering = static_cast<AtomicOrdering>(OrderingVal); in getTgtMemIntrinsic()
/openbsd-src/gnu/llvm/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);
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DGlobalStatus.h80 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; member
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineOperand.cpp1069 AtomicOrdering Ordering, in MachineMemOperand() argument
1080 AtomicInfo.Ordering = static_cast<unsigned>(Ordering); in MachineMemOperand()
1081 assert(getSuccessOrdering() == Ordering && "Value truncated"); in MachineMemOperand()
1090 AtomicOrdering Ordering, in MachineMemOperand() argument
1094 AAInfo, Ranges, SSID, Ordering, FailureOrdering) {} in MachineMemOperand()
H A DAtomicExpandPass.cpp116 Value *CASExpected, AtomicOrdering Ordering,
531 AtomicOrdering Ordering = SI->getOrdering(); in expandAtomicStore() local
532 assert(Ordering != AtomicOrdering::NotAtomic); in expandAtomicStore()
533 AtomicOrdering RMWOrdering = Ordering == AtomicOrdering::Unordered in expandAtomicStore()
535 : Ordering; in expandAtomicStore()
1758 Value *ValueOperand, Value *CASExpected, AtomicOrdering Ordering, in expandAtomicOpToLibcall() argument
1776 assert(Ordering != AtomicOrdering::NotAtomic && "expect atomic MO"); in expandAtomicOpToLibcall()
1778 ConstantInt::get(Type::getInt32Ty(Ctx), (int)toCABI(Ordering)); in expandAtomicOpToLibcall()
H A DMachineFunction.cpp472 SyncScope::ID SSID, AtomicOrdering Ordering, in getMachineMemOperand() argument
476 SSID, Ordering, FailureOrdering); in getMachineMemOperand()
482 SyncScope::ID SSID, AtomicOrdering Ordering, in getMachineMemOperand() argument
486 Ordering, FailureOrdering); in getMachineMemOperand()
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp156 AtomicOrdering Ordering = in doAtomicBinOpExpansion() local
166 if (Ordering != AtomicOrdering::Monotonic) in doAtomicBinOpExpansion()
254 AtomicOrdering Ordering = in doMaskedAtomicBinOpExpansion() local
267 if (Ordering != AtomicOrdering::Monotonic) in doMaskedAtomicBinOpExpansion()
/openbsd-src/gnu/llvm/compiler-rt/lib/orc/tests/unit/
H A Dexecutor_address_test.cpp36 TEST(ExecutorAddrTest, Ordering) { in TEST() argument
/openbsd-src/gnu/llvm/llvm/lib/AsmParser/
H A DLLParser.cpp2449 AtomicOrdering &Ordering) { in parseScopeAndOrdering() argument
2453 return parseScope(SSID) || parseOrdering(Ordering); in parseScopeAndOrdering()
2486 bool LLParser::parseOrdering(AtomicOrdering &Ordering) { in parseOrdering() argument
2490 case lltok::kw_unordered: Ordering = AtomicOrdering::Unordered; break; in parseOrdering()
2491 case lltok::kw_monotonic: Ordering = AtomicOrdering::Monotonic; break; in parseOrdering()
2494 case lltok::kw_acquire: Ordering = AtomicOrdering::Acquire; break; in parseOrdering()
2495 case lltok::kw_release: Ordering = AtomicOrdering::Release; break; in parseOrdering()
2496 case lltok::kw_acq_rel: Ordering = AtomicOrdering::AcquireRelease; break; in parseOrdering()
2498 Ordering = AtomicOrdering::SequentiallyConsistent; in parseOrdering()
7548 AtomicOrdering Ordering = AtomicOrdering::NotAtomic; in parseLoad() local
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp314 Query.MMODescrs[0].Ordering != AtomicOrdering::NotAtomic; in AArch64LegalizerInfo()
352 Query.MMODescrs[0].Ordering != AtomicOrdering::NotAtomic; in AArch64LegalizerInfo()
1432 auto Ordering = (*MI.memoperands_begin())->getMergedOrdering(); in legalizeAtomicCmpxchg128() local
1434 switch (Ordering) { in legalizeAtomicCmpxchg128()
1473 auto Ordering = (*MI.memoperands_begin())->getMergedOrdering(); in legalizeAtomicCmpxchg128() local
1475 switch (Ordering) { in legalizeAtomicCmpxchg128()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGBuilder.h151 llvm::Value *Val, llvm::AtomicOrdering Ordering,
154 Ordering, SSID);
H A DTargetInfo.h313 llvm::AtomicOrdering Ordering,
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DInstructions.cpp1731 Align Alignment, AtomicOrdering Ordering, in Init() argument
1733 assert(Ordering != AtomicOrdering::NotAtomic && in Init()
1735 assert(Ordering != AtomicOrdering::Unordered && in Init()
1740 setOrdering(Ordering); in Init()
1751 assert(Ordering != AtomicOrdering::NotAtomic && in Init()
1756 Align Alignment, AtomicOrdering Ordering, in AtomicRMWInst() argument
1761 Init(Operation, Ptr, Val, Alignment, Ordering, SSID); in AtomicRMWInst()
1765 Align Alignment, AtomicOrdering Ordering, in AtomicRMWInst() argument
1770 Init(Operation, Ptr, Val, Alignment, Ordering, SSID); in AtomicRMWInst()
1820 FenceInst::FenceInst(LLVMContext &C, AtomicOrdering Ordering, in FenceInst() argument
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp6002 AtomicOrdering Ordering = getDecodedOrdering(Record[OpNum + 2]); in parseFunctionBody() local
6003 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
6004 Ordering == AtomicOrdering::Release || in parseFunctionBody()
6005 Ordering == AtomicOrdering::AcquireRelease) in parseFunctionBody()
6007 if (Ordering != AtomicOrdering::NotAtomic && Record[OpNum] == 0) in parseFunctionBody()
6016 I = new LoadInst(Ty, Op, "", Record[OpNum + 1], *Align, Ordering, SSID); in parseFunctionBody()
6079 AtomicOrdering Ordering = getDecodedOrdering(Record[OpNum + 2]); in parseFunctionBody() local
6080 if (Ordering == AtomicOrdering::NotAtomic || in parseFunctionBody()
6081 Ordering == AtomicOrdering::Acquire || in parseFunctionBody()
6082 Ordering == AtomicOrdering::AcquireRelease) in parseFunctionBody()
[all …]

123