Home
last modified time | relevance | path

Searched refs:atomics (Results 1 – 25 of 40) sorted by relevance

12

/freebsd/contrib/llvm-project/libcxx/modules/std/
H A Datomic.cppm
H A Datomic.inc12 // [atomics.order], order and consistency
23 // [atomics.ref.generic], class template atomic_ref
24 // [atomics.ref.pointer], partial specialization for pointers
27 // [atomics.types.generic], class template atomic
30 // [atomics.nonmembers], non-member functions
58 // [atomics.alias], type aliases
119 // [atomics.flag], flag type and operations
134 // [atomics.fences], fences
138 // [depr.atomics.nonmembers]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp1956 AtomicInfo atomics(*this, dest); in EmitAtomicStore() local
1957 LValue LVal = atomics.getAtomicLValue(); in EmitAtomicStore()
1962 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1967 if (atomics.shouldUseLibcall()) { in EmitAtomicStore()
1969 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1973 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
1975 args.add(RValue::get(atomics.getAtomicPointer()), getContext().VoidPtrTy); in EmitAtomicStore()
1986 llvm::Value *ValToStore = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1989 Address Addr = atomics.getAtomicAddress(); in EmitAtomicStore()
1990 if (llvm::Value *Value = atomics.getScalarRValValueOrNull(rvalue)) in EmitAtomicStore()
[all …]
/freebsd/sys/powerpc/conf/
H A DNOTES81 nodevice mpr # no 64-bit atomics
82 nodevice mps # no 64-bit atomics
H A DGENERIC64LE33 options ISA_206_ATOMICS # PowerISA v2.06 optimized subword atomics
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltinsWebAssembly.def44 TARGET_BUILTIN(__builtin_wasm_memory_atomic_wait32, "ii*iLLi", "n", "atomics")
45 TARGET_BUILTIN(__builtin_wasm_memory_atomic_wait64, "iLLi*LLiLLi", "n", "atomics")
46 TARGET_BUILTIN(__builtin_wasm_memory_atomic_notify, "Uii*Ui", "n", "atomics")
/freebsd/sys/contrib/device-tree/Bindings/firmware/
H A Dnvidia,tegra210-bpmp.txt17 1) base address and length to Tegra 'atomics' hardware
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssembly.td25 def FeatureAtomics : SubtargetFeature<"atomics", "HasAtomics", "true",
H A DWebAssemblyInstrMemory.td15 // - WebAssemblyTargetLowering having to do with atomics
H A DWebAssemblyInstrInfo.td27 AssemblerPredicate<(all_of FeatureAtomics), "atomics">;
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_flags.inc40 "If set, all atomics are effectively sequentially consistent (seq_cst), "
/freebsd/contrib/llvm-project/libcxx/include/
H A Dsemaphore78 It is a typical Dijkstra semaphore algorithm over atomics, wait and notify
H A Datomic332 // [atomics.nonmembers], non-member functions
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DREADME.txt147 If needed, we can support 16-byte atomics using LPQ, STPQ and CSDG.
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFeatures.td150 // True if the subtarget supports v8 atomics (LDA/LDAEX etc) instructions.
560 // Assume that lock-free 32-bit atomics are available, even if the target
566 "atomics-32", "HasForced32BitAtomics", "true",
567 "Assume that lock-free 32-bit atomics are available">;
/freebsd/contrib/llvm-project/libcxx/
H A DCREDITS.TXT39 D: FreeBSD and Solaris ports, libcxxrt support, some atomics work.
/freebsd/sys/conf/
H A Dkern.mk150 CFLAGS += -mno-outline-atomics
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DRuntimeLibcalls.def502 // Note: there are two sets of atomics libcalls; see
628 // Out-of-line atomics libcalls
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPC.td170 def FeaturePartwordAtomic : SubtargetFeature<"partword-atomics",
173 def FeatureQuadwordAtomic : SubtargetFeature<"quadword-atomics",
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFeatures.td1380 // Assume that lock-free native-width atomics are available, even if the target
1386 "forced-atomics", "HasForcedAtomics", "true",
1387 "Assume that lock-free native-width atomics are available">;
H A DRISCVInstrInfoA.td121 // Atomic load/store are available under both +a and +force-atomics.
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DMIMGInstructions.td12 // - MIMGEncGfx6: encoding introduced with gfx6 (obsoleted for atomics in gfx8)
13 // - MIMGEncGfx8: encoding introduced with gfx8 for atomics
14 // - MIMGEncGfx90a: encoding for gfx90a for atomics
104 field bits<8> GFX10M = gfx10m; // GFX10minus for all but atomics
1111 string renamed = ""> { // 64-bit atomics
H A DAMDGPU.td453 def FeatureScalarAtomics : SubtargetFeature<"scalar-atomics",
806 : SubtargetFeature<"agent-scope-fine-grained-remote-memory-atomics",
/freebsd/contrib/llvm-project/openmp/runtime/src/
H A Ddllexports1246 # OpenMP 5.1 atomics
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Features.td530 def FeatureOutlineAtomics : SubtargetFeature<"outline-atomics", "OutlineAtomics", "true",
531 "Enable out of line atomics to support LSE instructions">;

12