HomeSort by: relevance | last modified time | path
    Searched refs:Schedule (Results 1 - 25 of 30) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNIterativeScheduler.h 11 /// approach to find a best schedule for GCN architecture. It basically makes
43 void schedule() override;
56 std::vector<MachineInstr *> Schedule;
62 // `const` fields are to emphasize they shouldn't change for any schedule.
69 // best schedule for the region so far (not scheduled yet)
85 Range &&Schedule) const;
95 ScheduleRef Schedule,
100 std::vector<MachineInstr*> detachSchedule(ScheduleRef Schedule) const;
105 void scheduleRegion(Region &R, Range &&Schedule,
GCNIterativeScheduler.cpp 96 OS << "Region to schedule ";
185 void schedule() { function in class:GCNIterativeScheduler::OverrideLegacyStrategy
189 Sch.BaseClass::schedule();
201 // so just use SUnits as the restoring schedule
262 // returns max pressure for a tentative schedule
265 Range &&Schedule) const {
270 // schedule doesn't include it
277 for (auto I = Schedule.end(), B = Schedule.begin(); I != B;) {
296 void GCNIterativeScheduler::schedule() { // override function in class:GCNIterativeScheduler
    [all...]
GCNILPSched.cpp 50 std::vector<const SUnit*> schedule(ArrayRef<const SUnit*> TopRoots,
84 // Lower priority means schedule further down. For bottom-up scheduling, lower
97 // If SU does not have a register def, schedule it close to its uses
192 // Try schedule def + use closer when Sethi-Ullman numbers are the same.
201 // Then schedule t2 = op first.
290 GCNILPScheduler::schedule(ArrayRef<const SUnit*> BotRoots, function in class:GCNILPScheduler
312 std::vector<const SUnit*> Schedule;
313 Schedule.reserve(SUnits.size());
342 Schedule.push_back(SU);
345 assert(SUnits.size() == Schedule.size())
    [all...]
GCNMinRegStrategy.cpp 74 std::vector<const SUnit*> schedule(ArrayRef<const SUnit*> TopRoots,
225 GCNMinRegScheduler::schedule(ArrayRef<const SUnit*> TopRoots, function in class:GCNMinRegScheduler
228 std::vector<const SUnit*> Schedule;
229 Schedule.reserve(SUnits.size());
256 Schedule.push_back(SU);
264 assert(SUnits.size() == Schedule.size());
266 return Schedule;
274 return S.schedule(TopRoots, DAG);
  /src/lib/libtelnet/
encrypt.h 65 #define Schedule des_key_schedule
enc_des.c 67 Schedule krbdes_sched;
79 Schedule str_sched;
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
ModuloSchedule.h 1 //===- ModuloSchedule.h - Software pipeline schedule expansion ------------===//
12 // There are multiple methods for analyzing a loop and creating a schedule.
14 // MachinePipeliner). The details of how a schedule is arrived at are irrelevant
15 // for the task of actually rewriting a loop to adhere to the schedule, which
18 // A schedule is, for every instruction in a block, a Cycle and a Stage. Note
37 // In the schedule for this unrolled sequence we would say that I0 was scheduled
52 // an arbitrary schedule containing loop-carried values are complex.
76 /// Represents a schedule for a single-block loop. For every instruction we
84 /// order; the total order within cycles has been decided by the schedule
94 /// The number of stages in this schedule (Max(Stage) + 1)
    [all...]
MachinePipeliner.h 37 // 3) Attempt to schedule the nodes in the specified order using the MII.
105 /// and attempts to schedule the instructions using the SMS algorithm.
108 /// The minimum initiation interval between iterations for this schedule.
110 /// The maximum initiation interval between iterations for this schedule.
112 /// Set to true if a valid pipelined schedule is found for the loop.
143 /// Instructions to change when emitting the final schedule.
203 void schedule() override;
258 void applyInstrChange(MachineInstr *MI, SMSchedule &Schedule);
296 bool schedulePipeline(SMSchedule &Schedule);
303 /// Set the Minimum Initiation Interval for this schedule attempt
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
ModuloSchedule.cpp 1 //===- ModuloSchedule.cpp - Software pipeline schedule expansion ----------===//
67 BB = Schedule.getLoop()->getTopBlock();
74 for (MachineInstr *MI : Schedule.getInstructions()) {
75 int DefStage = Schedule.getStage(MI);
89 int UseStage = Schedule.getStage(UseMI);
115 unsigned MaxStageCount = Schedule.getNumStages() - 1;
132 for (MachineInstr *CI : Schedule.getInstructions()) {
135 unsigned StageNum = Schedule.getStage(CI);
216 if (Schedule.getStage(&*BBI) == StageNum) {
294 if ((unsigned)Schedule.getStage(In) == StageNum)
    [all...]
MachinePipeliner.cpp 24 // where an instruction may be inserted in the pipelined schedule.
106 STATISTIC(NumFailNoSchedule, "Pipeliner abort due to no schedule found");
161 "with the generated schedule for feeding into the "
162 "-modulo-schedule-test pass"));
233 /// loops, calculates the minimum initiation interval, and attempts to schedule
418 /// 3. Attempt to Schedule the loop.
439 SMS.schedule();
470 /// We override the schedule function in ScheduleDAGInstrs to implement the
472 void SwingSchedulerDAG::schedule() { function in class:SwingSchedulerDAG
502 // Can't schedule a loop without a valid MII
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGVLIW.cpp 10 // The basic approach uses a priority queue of available nodes to schedule.
12 // order), checked for legality to schedule, and emitted if legal.
14 // Nodes may not be legal to schedule either due to structural hazards (e.g.
82 void Schedule() override;
92 /// Schedule - Schedule the DAG using list scheduling.
93 void ScheduleDAGVLIW::Schedule() {
147 /// scheduleNodeTopDown - Add the node to the schedule. Decrement the pending
181 // priority. If it is not ready put it back. Schedule the node.
234 // If we found a node to schedule, do it now
    [all...]
ScheduleDAGSDNodes.h 52 /// The schedule. Null SUnit*'s represent noop instructions.
110 /// Schedule - Order nodes according to selected style, filling
113 virtual void Schedule() = 0;
ScheduleDAGFast.cpp 84 void Schedule() override;
116 /// Schedule - Schedule the DAG using list scheduling.
117 void ScheduleDAGFast::Schedule() {
178 /// ScheduleNodeBottomUp - Add the node to the schedule. Decrement the pending
465 /// If the specific node is the last one that's available to schedule, do
539 // priority. If it is not ready put it back. Schedule the node.
647 void Schedule() override;
681 // Schedule glue operand right above N.
715 void ScheduleDAGLinearize::Schedule() {
    [all...]
  /src/external/apache2/llvm/dist/clang/include/clang/Basic/
OpenMPKinds.h 28 /// OpenMP attributes for 'schedule' clause.
36 /// OpenMP modifiers for 'schedule' clause.
157 OpenMPScheduleClauseKind Schedule = OMPC_SCHEDULE_unknown;
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGOpenMPRuntime.cpp 546 /// Schedule types for 'omp for' loops (these enumerators are taken from
571 /// Support for OpenMP 4.5 monotonic and nonmonotonic schedule modifiers.
572 /// Set if the monotonic schedule modifier was present.
574 /// Set if the nonmonotonic schedule modifier was present.
2550 // case choose static, 1 schedule.
2614 /// Map the OpenMP loop schedule to the runtime enumeration.
2630 assert(!Chunked && "chunk was specified but schedule kind not known");
2633 llvm_unreachable("Unexpected runtime schedule");
2636 /// Map the OpenMP distribute schedule to the runtime enumeration.
2645 OpenMPSchedType Schedule
    [all...]
CGStmtOpenMP.cpp 2636 // Emit "IV = LB" (in case of static schedule, we have already calculated new
2709 Ordered || RT.isDynamic(ScheduleKind.Schedule);
2712 !RT.isStaticNonchunked(ScheduleKind.Schedule,
2714 "static non-chunked schedule does not need outer loop");
2719 // When schedule(dynamic,chunk_size) is specified, the iterations are
2726 // When schedule(guided,chunk_size) is specified, the iterations are assigned
2737 // When schedule(auto) is specified, the decision regarding scheduling is
2742 // When schedule(runtime) is specified, the decision regarding scheduling is
2743 // deferred until run time, and the schedule and chunk size are taken from the
2744 // run-sched-var ICV. If the ICV is set to auto, the schedule i
    [all...]
  /src/external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p9/
addmul_1.asm 43 C * Schedule for Power9 pipeline.
mul_1.asm 43 C * Schedule for Power9 pipeline.
  /src/external/gpl3/gcc/dist/contrib/
dg-extract-results.sh 238 /^Schedule of variations:/ { in_vars=1; next }
281 echo "Schedule of variations:"
  /src/external/gpl3/gcc.old/dist/contrib/
dg-extract-results.sh 235 /^Schedule of variations:/ { in_vars=1; next }
278 echo "Schedule of variations:"
  /src/external/gpl3/gdb.old/dist/contrib/
dg-extract-results.sh 238 /^Schedule of variations:/ { in_vars=1; next }
281 echo "Schedule of variations:"
  /src/external/lgpl3/gmp/dist/mpn/m88k/
mul_1.s 49 ; 2. Schedule code to avoid WB contention. It might be tempting to move the
  /src/external/gpl3/gdb/dist/contrib/
dg-extract-results.sh 238 /^Schedule of variations:/ { in_vars=1; next }
281 echo "Schedule of variations:"
  /src/external/lgpl3/gmp/dist/mpn/powerpc64/mode64/p6/
aorsmul_1.asm 44 C * Schedule function entry code.
  /src/external/lgpl3/gmp/dist/mpn/x86_64/atom/
rsh1aors_n.asm 36 C * Schedule loop less. It is now almost surely overscheduled, resulting in

Completed in 84 milliseconds

1 2