Home
last modified time | relevance | path

Searched refs:SequentiallyConsistent (Results 1 – 23 of 23) sorted by relevance

/external/llvm/test/CodeGen/CPP/
Datomic.ll5 …[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::Xchg, {{.*}}, SequentiallyConsistent, CrossThre…
10 …:[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::Add, {{.*}}, SequentiallyConsistent, CrossThre…
30 …T:[a-zA-Z0-9_]+]] = new AtomicRMWInst(AtomicRMWInst::Or, {{.*}}, SequentiallyConsistent, SingleThr…
65 …XchgInst* [[INST:[a-zA-Z0-9_]+]] = new AtomicCmpXchgInst({{.*}}, SequentiallyConsistent, Monotonic…
77 …XchgInst* [[INST:[a-zA-Z0-9_]+]] = new AtomicCmpXchgInst({{.*}}, SequentiallyConsistent, Monotonic…
/external/llvm/docs/
DAtomics.rst37 stated order. A couple examples: if a SequentiallyConsistent store is
38 immediately followed by another SequentiallyConsistent store to the same
119 equivalent to a Release store. SequentiallyConsistent fences behave as both
328 SequentiallyConsistent section in Atomic orderings
331 SequentiallyConsistent (``seq_cst`` in IR) provides Acquire semantics for loads
333 ordering exists between all SequentiallyConsistent operations.
346 SequentiallyConsistent loads and stores, the same reorderings are allowed as
347 for Acquire loads and Release stores, except that SequentiallyConsistent
351 SequentiallyConsistent loads minimally require the same barriers as Acquire
352 operations and SequentiallyConsistent stores require Release
[all …]
/external/clang/lib/CodeGen/
DCGAtomic.cpp214 llvm::AtomicOrdering Success = llvm::SequentiallyConsistent,
215 llvm::AtomicOrdering Failure = llvm::SequentiallyConsistent,
240 llvm::AtomicOrdering Success = llvm::SequentiallyConsistent,
241 llvm::AtomicOrdering Failure = llvm::SequentiallyConsistent);
245 llvm::AtomicOrdering Success = llvm::SequentiallyConsistent,
246 llvm::AtomicOrdering Failure = llvm::SequentiallyConsistent,
264 case llvm::SequentiallyConsistent: in translateAtomicOrdering()
408 FailureOrder = llvm::SequentiallyConsistent; in emitAtomicCmpXchgFailureSet()
427 if (SuccessOrder == llvm::SequentiallyConsistent) in emitAtomicCmpXchgFailureSet()
457 Size, Align, SuccessOrder, llvm::SequentiallyConsistent); in emitAtomicCmpXchgFailureSet()
[all …]
DCGBuiltin.cpp110 llvm::SequentiallyConsistent); in EmitBinaryAtomic()
145 llvm::SequentiallyConsistent); in EmitBinaryAtomicPost()
1065 llvm::SequentiallyConsistent, in EmitBuiltinExpr()
1066 llvm::SequentiallyConsistent); in EmitBuiltinExpr()
1092 llvm::SequentiallyConsistent, in EmitBuiltinExpr()
1093 llvm::SequentiallyConsistent); in EmitBuiltinExpr()
1140 Builder.CreateFence(llvm::SequentiallyConsistent); in EmitBuiltinExpr()
1209 llvm::SequentiallyConsistent); in EmitBuiltinExpr()
1227 llvm::AcquireRelease, llvm::SequentiallyConsistent in EmitBuiltinExpr()
1279 Store->setOrdering(llvm::SequentiallyConsistent); in EmitBuiltinExpr()
[all …]
DCGStmtOpenMP.cpp1426 IsSeqCst ? llvm::SequentiallyConsistent in EmitOMPAtomicReadExpr()
1461 IsSeqCst ? llvm::SequentiallyConsistent in EmitOMPAtomicWriteExpr()
1597 auto AO = IsSeqCst ? llvm::SequentiallyConsistent : llvm::Monotonic; in EmitOMPAtomicUpdateExpr()
DCGExprScalar.cpp1656 llvm::SequentiallyConsistent)); in EmitScalarPrePostIncDec()
1662 LV.getAddress(), True, llvm::SequentiallyConsistent); in EmitScalarPrePostIncDec()
1679 LV.getAddress(), amt, llvm::SequentiallyConsistent); in EmitScalarPrePostIncDec()
2159 llvm::SequentiallyConsistent); in EmitCompoundAssignLValue()
DCodeGenFunction.h2228 llvm::AtomicOrdering Success = llvm::SequentiallyConsistent,
2229 llvm::AtomicOrdering Failure = llvm::SequentiallyConsistent,
/external/llvm/include/llvm/IR/
DInstructions.h45 SequentiallyConsistent = 7 enumerator
58 Ord == SequentiallyConsistent); in isAtLeastAcquire()
66 Ord == SequentiallyConsistent); in isAtLeastRelease()
606 case SequentiallyConsistent:
607 return SequentiallyConsistent;
/external/llvm/lib/Transforms/Instrumentation/
DThreadSanitizer.cpp461 case SequentiallyConsistent: v = 5; break; in createOrdering()
DMemorySanitizer.cpp1173 case SequentiallyConsistent: in addReleaseOrdering()
1174 return SequentiallyConsistent; in addReleaseOrdering()
1190 case SequentiallyConsistent: in addAcquireOrdering()
1191 return SequentiallyConsistent; in addAcquireOrdering()
/external/llvm/lib/IR/
DAsmWriter.cpp2054 case SequentiallyConsistent: Out << " seq_cst"; break; in writeAtomic()
2075 case SequentiallyConsistent: Out << " seq_cst"; break; in writeAtomicCmpXchg()
2085 case SequentiallyConsistent: Out << " seq_cst"; break; in writeAtomicCmpXchg()
DCore.cpp2490 return SequentiallyConsistent; in mapFromLLVMOrdering()
DVerifier.cpp2671 Ordering == AcquireRelease || Ordering == SequentiallyConsistent, in visitFenceInst()
/external/llvm/bindings/ocaml/llvm/
Dllvm.ml242 | SequentiallyConsistent Constructor
Dllvm.mli307 | SequentiallyConsistent Constructor
/external/llvm/lib/Target/CppBackend/
DCPPBackend.cpp1101 case SequentiallyConsistent: return "SequentiallyConsistent"; in ConvertAtomicOrdering()
/external/llvm/test/Bindings/OCaml/
Dcore.ml1395 AtomicOrdering.SequentiallyConsistent false "build_atomicrmw"
/external/llvm/lib/Bitcode/Writer/
DBitcodeWriter.cpp131 case SequentiallyConsistent: return bitc::ORDERING_SEQCST; in GetEncodedOrdering()
/external/llvm/lib/Bitcode/Reader/
DBitcodeReader.cpp660 case bitc::ORDERING_SEQCST: return SequentiallyConsistent; in GetDecodedOrdering()
/external/llvm/lib/AsmParser/
DLLParser.cpp1615 case lltok::kw_seq_cst: Ordering = SequentiallyConsistent; break; in ParseOrdering()
/external/llvm/lib/Target/ARM/
DARMISelLowering.cpp11043 case SequentiallyConsistent: in emitLeadingFence()
11073 case SequentiallyConsistent: in emitTrailingFence()
/external/llvm/lib/Target/PowerPC/
DPPCISelLowering.cpp7808 if (Ord == SequentiallyConsistent) in emitLeadingFence()
/external/llvm/lib/Target/X86/
DX86ISelLowering.cpp16813 if (FenceOrdering == SequentiallyConsistent && FenceScope == CrossThread) { in LowerATOMIC_FENCE()
17085 if (cast<AtomicSDNode>(Node)->getOrdering() == SequentiallyConsistent || in LowerATOMIC_STORE()