HomeSort by: relevance | last modified time | path
    Searched refs:Barrier (Results 1 - 20 of 20) sorted by relevancy

  /src/external/gpl3/gcc.old/dist/libphobos/libdruntime/core/sync/
barrier.d 2 * The barrier module provides a primitive for synchronizing the progress of
16 module core.sync.barrier;
25 // Barrier
32 * This class represents a barrier across which threads may only travel in
35 class Barrier
43 * Initializes a barrier object which releases threads in groups of limit
114 auto barrier = new Barrier( numThreads );
125 barrier.wait();
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LiveRangeShrink.cpp 139 unsigned Barrier = 0;
147 // Barrier is the last instruction where MO get used. MI should not
148 // be moved above Barrier.
149 if (Barrier < UseMap[MO.getReg()].first) {
150 Barrier = UseMap[MO.getReg()].first;
156 // If MI has side effects, it should become a barrier for code motion.
210 // If Barrier equals IOM[I], traverse forward to find if BarrierMI is
212 for (MachineInstr *I = Insert; I && IOM[I] == Barrier;
219 if (DefMO && Insert && NumEligibleUse > 1 && Barrier <= IOM[Insert]) {
MachinePipeliner.cpp 786 SDep Dep(Load, SDep::Barrier);
796 SDep Dep(Load, SDep::Barrier);
804 SDep Dep(Load, SDep::Barrier);
811 SDep Dep(Load, SDep::Barrier);
820 SDep Dep(Load, SDep::Barrier);
872 I.addPred(SDep(SU, SDep::Barrier));
893 I.addPred(SDep(SU, SDep::Barrier));
ScheduleDAG.cpp 96 case Barrier: dbgs() << " Barrier"; break;
  /src/external/apache2/llvm/dist/libcxx/utils/google-benchmark/src/
mutex.h 99 class Barrier {
101 Barrier(int num_threads) : running_threads_(num_threads) {}
125 // State for barrier management
127 int entered_ = 0; // Number of threads that have entered this barrier
129 // Enter the barrier and wait until all other threads have also
130 // entered the barrier. Returns iff this is the last thread to
131 // enter the barrier.
146 // Last thread has reached the barrier
thread_manager.h 56 Barrier start_stop_barrier_;
  /src/external/apache2/llvm/dist/llvm/utils/benchmark/src/
mutex.h 99 class Barrier {
101 Barrier(int num_threads) : running_threads_(num_threads) {}
125 // State for barrier management
127 int entered_ = 0; // Number of threads that have entered this barrier
129 // Enter the barrier and wait until all other threads have also
130 // entered the barrier. Returns iff this is the last thread to
131 // enter the barrier.
146 // Last thread has reached the barrier
thread_manager.h 58 Barrier start_stop_barrier_;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUExportClustering.cpp 75 // New barrier edge ordering exports
76 DAG->addEdge(SUb, SDep(SUa, SDep::Barrier));
92 // If we remove a barrier we need to copy dependencies
97 ToAdd.push_back(SDep(ExportPredSU, SDep::Barrier));
113 // Pass through DAG gathering a list of exports and removing barrier edges
  /src/sys/external/bsd/compiler_rt/dist/lib/tsan/rtl/
tsan_interceptors_mac.cc 35 // The non-barrier versions of OSAtomic* functions are semantically mo_relaxed,
39 // conservative and treat the non-barrier versions as mo_acq_rel.
71 m(int32_t, int32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
75 m(int64_t, int64_t, a64, f##64##Barrier, __tsan_atomic64_##tsan_atomic_f, \
81 m(int32_t, uint32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
109 TSAN_INTERCEPTOR(bool, f##Barrier, t old_value, t new_value, \
111 SCOPED_TSAN_INTERCEPTOR(f##Barrier, old_value, new_value, ptr); \
139 OSATOMIC_INTERCEPTOR_BITOP(f##Barrier, op, clear, kMacOrderBarrier)
261 dispatch_block_t barrier) {
262 SCOPED_TSAN_INTERCEPTOR(xpc_connection_send_barrier, connection, barrier);
    [all...]
  /src/external/gpl3/gcc/dist/libsanitizer/tsan/
tsan_interceptors_mac.cpp 43 // The non-barrier versions of OSAtomic* functions are semantically mo_relaxed,
47 // conservative and treat the non-barrier versions as mo_acq_rel.
80 m(int32_t, int32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
84 m(int64_t, int64_t, a64, f##64##Barrier, __tsan_atomic64_##tsan_atomic_f, \
90 m(int32_t, uint32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
118 TSAN_INTERCEPTOR(bool, f##Barrier, t old_value, t new_value, \
120 SCOPED_TSAN_INTERCEPTOR(f##Barrier, old_value, new_value, ptr); \
148 OSATOMIC_INTERCEPTOR_BITOP(f##Barrier, op, clear, kMacOrderBarrier)
309 dispatch_block_t barrier) {
310 SCOPED_TSAN_INTERCEPTOR(xpc_connection_send_barrier, connection, barrier);
    [all...]
  /src/external/gpl3/gcc.old/dist/libsanitizer/tsan/
tsan_interceptors_mac.cpp 42 // The non-barrier versions of OSAtomic* functions are semantically mo_relaxed,
46 // conservative and treat the non-barrier versions as mo_acq_rel.
79 m(int32_t, int32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
83 m(int64_t, int64_t, a64, f##64##Barrier, __tsan_atomic64_##tsan_atomic_f, \
89 m(int32_t, uint32_t, a32, f##32##Barrier, __tsan_atomic32_##tsan_atomic_f, \
117 TSAN_INTERCEPTOR(bool, f##Barrier, t old_value, t new_value, \
119 SCOPED_TSAN_INTERCEPTOR(f##Barrier, old_value, new_value, ptr); \
147 OSATOMIC_INTERCEPTOR_BITOP(f##Barrier, op, clear, kMacOrderBarrier)
308 dispatch_block_t barrier) {
309 SCOPED_TSAN_INTERCEPTOR(xpc_connection_send_barrier, connection, barrier);
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCInstrDesc.h 154 Barrier,
284 bool isBarrier() const { return Flags & (1ULL << MCID::Barrier); }
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
ScheduleDAG.h 69 Barrier, ///< An unknown scheduling barrier.
173 /// Tests if this is an Order dependence that is marked as a barrier.
175 return getKind() == Order && Contents.OrdKind == Barrier;
382 /// Adds a barrier edge to SU by calling addPred(), with latency 0
385 SDep Dep(SU, SDep::Barrier);
MachineInstr.h 828 return hasProperty(MCID::Barrier, Type);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonSubtarget.cpp 268 // register. This is used to create the barrier edge.
281 DAG->addEdge(&DAG->SUnits[su], SDep(LastSequentialCall, SDep::Barrier));
285 DAG->addEdge(&DAG->SUnits[su], SDep(&DAG->SUnits[su-1], SDep::Barrier));
297 // needed. This code inserts a Barrier dependence between 3 & 4 to prevent
322 DAG->addEdge(&DAG->SUnits[su], SDep(LastVRegUse[*AI], SDep::Barrier));
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/AsmParser/
AArch64AsmParser.cpp 449 struct BarrierOp Barrier;
486 Barrier = o.Barrier;
565 return Barrier.Val;
570 return StringRef(Barrier.Data, Barrier.Length);
575 return Barrier.HasnXSModifier;
1984 Op->Barrier.Val = Val;
1985 Op->Barrier.Data = Str.data();
1986 Op->Barrier.Length = Str.size()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGFast.cpp 334 SDep D(LoadSU, SDep::Barrier);
ScheduleDAGSDNodes.cpp 507 SDep Dep = isChain ? SDep(OpSU, SDep::Barrier)
  /src/external/gpl3/gcc.old/dist/libphobos/src/std/
traits.d 447 import core.sync.barrier; // local import
450 static assert(packageName!Barrier == "core.sync");
458 import core.sync.barrier; // global import
461 static assert(packageName!Barrier == "core.sync");
525 import core.sync.barrier; // local import
527 static assert(moduleName!(core.sync.barrier) == "core.sync.barrier");
528 static assert(moduleName!Barrier == "core.sync.barrier");
549 import core.sync.barrier; // global impor
    [all...]

Completed in 32 milliseconds