Home
last modified time | relevance | path

Searched refs:Atomic (Results 1 – 25 of 109) sorted by relevance

12345

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMemoryOpRemark.cpp129 bool Atomic, in inlineVolatileOrAtomicWithExtraArgs() argument
135 if (Atomic) in inlineVolatileOrAtomicWithExtraArgs()
139 if ((Inline && !*Inline) || !Volatile || !Atomic) in inlineVolatileOrAtomicWithExtraArgs()
145 if (!Atomic) in inlineVolatileOrAtomicWithExtraArgs()
171 bool Atomic = SI.isAtomic(); in visitStore() local
178 inlineVolatileOrAtomicWithExtraArgs(nullptr, Volatile, Atomic, *R); in visitStore()
190 bool Atomic = false; in visitIntrinsicCall() local
208 Atomic = true; in visitIntrinsicCall()
212 Atomic = true; in visitIntrinsicCall()
216 Atomic = true; in visitIntrinsicCall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.td42 def Atomic : BuiltinGroup;
568 // Atomic builtin records:
569 defm : DemangledNativeBuiltin<"atomic_init", OpenCL_std, Atomic, 2, 2, OpStore>;
570 defm : DemangledNativeBuiltin<"atomic_load", OpenCL_std, Atomic, 1, 1, OpAtomicLoad>;
571 defm : DemangledNativeBuiltin<"atomic_load_explicit", OpenCL_std, Atomic, 2, 3, OpAtomicLoad>;
572 defm : DemangledNativeBuiltin<"__spirv_AtomicLoad", OpenCL_std, Atomic, 3, 3, OpAtomicLoad>;
573 defm : DemangledNativeBuiltin<"atomic_store", OpenCL_std, Atomic, 2, 2, OpAtomicStore>;
574 defm : DemangledNativeBuiltin<"atomic_store_explicit", OpenCL_std, Atomic, 2, 4, OpAtomicStore>;
575 defm : DemangledNativeBuiltin<"__spirv_AtomicStore", OpenCL_std, Atomic, 4, 4, OpAtomicStore>;
576 defm : DemangledNativeBuiltin<"atomic_compare_exchange_strong", OpenCL_std, Atomic, 3, 6, OpAtomicC…
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSchedule.td35 def WriteAtomicB : SchedWrite; //Atomic memory operation byte size
36 def WriteAtomicH : SchedWrite; //Atomic memory operation halfword size
37 def WriteAtomicW : SchedWrite; //Atomic memory operation word size
38 def WriteAtomicD : SchedWrite; //Atomic memory operation double word size
39 def WriteAtomicLDW : SchedWrite; // Atomic load word
40 def WriteAtomicLDD : SchedWrite; // Atomic load double word
41 def WriteAtomicSTW : SchedWrite; // Atomic store word
42 def WriteAtomicSTD : SchedWrite; // Atomic store double word
152 def ReadAtomicLDW : SchedRead; // Atomic load word
153 def ReadAtomicLDD : SchedRead; // Atomic load double word
[all …]
H A DRISCVInstrInfoZa.td1 //===-- RISCVInstrInfoZa.td - RISC-V Atomic instructions ---*- tablegen -*-===//
12 // - Zacas (v1.0-rc1) : Atomic Compare-and-Swap.
13 // - Zabha (v1.0-rc1) : Byte and Halfword Atomic Memory Operations.
18 // Zacas (Atomic Compare-and-Swap)
140 // Zabha (Byte and Halfword Atomic Memory Operations)
H A DRISCVFeatures.td204 // Atomic Extensions
208 "'A' (Atomic Instructions)">,
212 "'A' (Atomic Instructions)">;
231 "'Zaamo' (Atomic Memory Operations)">;
235 "'A' (Atomic Instructions) or "
236 "'Zaamo' (Atomic Memory Operations)">;
240 "'Zabha' (Byte and Halfword Atomic Memory Operations)">;
243 "'Zabha' (Byte and Halfword Atomic Memory Operations)">;
247 "'Zacas' (Atomic Compare-And-Swap Instructions)">,
251 "'Zacas' (Atomic Compare-And-Swap Instructions)">;
[all …]
H A DRISCVSchedSyntacoreSCR3.td77 // Atomic memory
H A DRISCVSchedRocket.td109 // Atomic memory
H A DRISCVInstrInfoA.td9 // This file describes the RISC-V instructions from the standard 'A', Atomic
121 // Atomic load/store are available under both +a and +force-atomics.
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DInstrumentation.h76 bool Atomic = false; member
119 bool Atomic = false; member
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DWatchedLiteralsSolver.cpp249 for (auto &Atomic : Atomics) { in buildSolution() local
253 Solution[Atomic.second] = in buildSolution()
254 VarAssignments[Atomic.first] == Assignment::AssignedFalse in buildSolution()
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DPrimType.h57 Atomic, enumerator
65 case interp::CastKind::Atomic:
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrAtomics.td1 // WebAssemblyInstrAtomics.td-WebAssembly Atomic codegen support-*- tablegen -*-
10 /// WebAssembly Atomic operand code-gen constructs.
32 // Atomic wait / notify
105 // Atomic fences
118 // Atomic loads
184 // Atomic stores
239 // Atomic binary read-modify-writes
437 // Atomic ternary read-modify-writes
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DOpenACCKinds.h49 Atomic, enumerator
109 case OpenACCDirectiveKind::Atomic: in printOpenACCDirectiveKind()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td1 //=- AArch64InstrAtomics.td - AArch64 Atomic codegen support -*- tablegen -*-=//
9 // AArch64 Atomic operand code-gen constructs.
14 // Atomic fences
22 // Atomic loads
156 // Atomic stores
481 // Atomic cmpxchg for -O0
526 // v8.1 Atomic instructions:
H A DAArch64Schedule.td85 def WriteAtomic : SchedWrite; // Atomic memory operations (CAS, Swap, LDOP)
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DTypeBitCodes.def51 TYPE_BIT_CODE(Atomic, ATOMIC, 40)
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dbrcm,bcm7038-l1-intc.txt16 - Atomic mask/unmask operations
/freebsd/lib/clang/libllvmminimal/
H A DMakefile12 SRCS+= Support/Atomic.cpp
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaConcept.cpp1450 AtomicConstraint &Atomic = *N.getAtomicConstraint(); in substituteParameterMappings() local
1452 if (!Atomic.ParameterMapping) { in substituteParameterMappings()
1454 S.MarkUsedTemplateParameters(Atomic.ConstraintExpr, /*OnlyDeduced=*/false, in substituteParameterMappings()
1474 Atomic.ParameterMapping.emplace(TempArgs, OccurringIndices.count()); in substituteParameterMappings()
1490 if (S.SubstTemplateArguments(*Atomic.ParameterMapping, MLTAL, SubstArgs)) in substituteParameterMappings()
1497 Atomic.ParameterMapping.emplace(TempArgs, SubstArgs.size()); in substituteParameterMappings()
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_interface_atomic.cpp103 // Atomic ops are executed under tsan internal mutex,
494 return Atomic##func(thr, GET_CALLER_PC(), __VA_ARGS__);
853 Atomic##func(thr, pc, __VA_ARGS__); \
862 (ret) = Atomic##func(thr, pc, __VA_ARGS__); \
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIInstrFormats.td137 // Atomic without a return.
140 // Atomic with return.
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseOpenACC.cpp54 .Case("atomic", OpenACCDirectiveKind::Atomic) in getOpenACCDirectiveKind()
287 case OpenACCDirectiveKind::Atomic: in isOpenACCDirectiveKind()
1364 if (DirKind == OpenACCDirectiveKind::Atomic) in ParseOpenACCDirective()
/freebsd/usr.sbin/ntp/ntpd/
H A Dleap-seconds16 # Atomic clocks are more stable than the rate of the earth's rotation since the latter
/freebsd/contrib/tzdata/
H A Dleap-seconds.list16 # Atomic clocks are more stable than the rate of the earth's rotation since the latter
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFInstrInfo.td791 // Atomic XADD for BPFNoALU32
814 // Atomic add, and, or, xor
861 // Atomic Fetch-and-<add, and, or, xor> operations
919 // Atomic Exchange

12345