Lines Matching refs:Schedule
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 =
2647 return Schedule == OMP_sch_static;
2652 OpenMPSchedType Schedule = getRuntimeSchedule(ScheduleKind, Chunked);
2653 return Schedule == OMP_dist_sch_static;
2658 OpenMPSchedType Schedule =
2660 return Schedule == OMP_sch_static_chunked;
2665 OpenMPSchedType Schedule = getRuntimeSchedule(ScheduleKind, Chunked);
2666 return Schedule == OMP_dist_sch_static_chunked;
2670 OpenMPSchedType Schedule =
2672 assert(Schedule != OMP_sch_static_chunked && "cannot be chunked here");
2673 return Schedule != OMP_sch_static;
2676 static int addMonoNonMonoModifier(CodeGenModule &CGM, OpenMPSchedType Schedule,
2688 if (Schedule == OMP_sch_static_chunked)
2689 Schedule = OMP_sch_static_balanced_chunked;
2703 if (Schedule == OMP_sch_static_chunked)
2704 Schedule = OMP_sch_static_balanced_chunked;
2711 // If the static schedule kind is specified or if the ordered clause is
2717 if (!(Schedule == OMP_sch_static_chunked || Schedule == OMP_sch_static ||
2718 Schedule == OMP_sch_static_balanced_chunked ||
2719 Schedule == OMP_ord_static_chunked || Schedule == OMP_ord_static ||
2720 Schedule == OMP_dist_sch_static_chunked ||
2721 Schedule == OMP_dist_sch_static))
2724 return Schedule | Modifier;
2733 OpenMPSchedType Schedule = getRuntimeSchedule(
2734 ScheduleKind.Schedule, DispatchValues.Chunk != nullptr, Ordered);
2736 (Schedule != OMP_sch_static && Schedule != OMP_sch_static_chunked &&
2737 Schedule != OMP_ord_static && Schedule != OMP_ord_static_chunked &&
2738 Schedule != OMP_sch_static_balanced_chunked));
2740 // ident_t *loc, kmp_int32 tid, kmp_int32 schedule,
2751 CGM, Schedule, ScheduleKind.M1, ScheduleKind.M2)), // Schedule type
2762 llvm::FunctionCallee ForStaticInitFunction, OpenMPSchedType Schedule,
2769 assert(Schedule == OMP_sch_static || Schedule == OMP_sch_static_chunked ||
2770 Schedule == OMP_sch_static_balanced_chunked ||
2771 Schedule == OMP_ord_static || Schedule == OMP_ord_static_chunked ||
2772 Schedule == OMP_dist_sch_static ||
2773 Schedule == OMP_dist_sch_static_chunked);
2782 assert((Schedule == OMP_sch_static || Schedule == OMP_ord_static ||
2783 Schedule == OMP_dist_sch_static) &&
2784 "expected static non-chunked schedule");
2788 assert((Schedule == OMP_sch_static_chunked ||
2789 Schedule == OMP_sch_static_balanced_chunked ||
2790 Schedule == OMP_ord_static_chunked ||
2791 Schedule == OMP_dist_sch_static_chunked) &&
2792 "expected static chunked schedule");
2797 CGF.Builder.getInt32(addMonoNonMonoModifier(CGF.CGM, Schedule, M1,
2798 M2)), // Schedule type
2815 ScheduleKind.Schedule, Values.Chunk != nullptr, Values.Ordered);
5297 CGF.IntTy, Data.Schedule.getPointer()
5298 ? Data.Schedule.getInt() ? NumTasks : Grainsize
5300 Data.Schedule.getPointer()
5301 ? CGF.Builder.CreateIntCast(Data.Schedule.getPointer(), CGF.Int64Ty,