Lines Matching defs:Band

57 /// Create a new band by copying members from another @p Band. @p IncludeCb
143 isl::schedule visitBand(isl::schedule_node_band Band, Args... args) {
145 getDerived().visit(Band.child(0), std::forward<Args>(args)...);
146 return rebuildBand(Band, NewChild, [](int) { return true; });
368 void visitBand(isl::schedule_node_band Band) {
370 isl::manage(isl_schedule_node_band_get_ast_build_options(Band.get())));
371 return getBase().visitBand(Band);
399 isl::schedule_node visitBand(isl::schedule_node_band Band) {
401 Band.set_ast_build_options(ASTBuildOptions[Pos]);
485 // Band has no loop marker.
493 isl::schedule_node Band;
496 Band = isl::manage(isl_schedule_node_delete(MarkOrBand.release()));
499 Band = MarkOrBand;
502 assert(isBandWithSingleLoop(Band));
503 return Band;
512 static isl::schedule_node insertMark(isl::schedule_node Band, isl::id Mark) {
513 assert(isBand(Band));
514 assert(moveToBandMark(Band).is_equal(Band) &&
517 return Band.insert_mark(Mark).child(0);
572 isl::schedule_node_band Band = RootBand;
573 isl::ctx Ctx = Band.ctx();
578 if (unsignedFromIslSize(Band.n_member()) > 1u && Band.permutable())
579 return getBase().visitBand(Band);
586 Nest.push_back(Band);
587 NumTotalLoops += unsignedFromIslSize(Band.n_member());
588 Body = Band.first_child();
591 Band = Body.as<isl::schedule_node_band>();
595 if (unsignedFromIslSize(Band.n_member()) > 1u && Band.permutable())
601 return getBase().visitBand(Band);
615 for (isl::schedule_node_band Band : Nest) {
616 int NumLoops = unsignedFromIslSize(Band.n_member());
617 isl::multi_union_pw_aff BandScheds = Band.get_partial_schedule();
632 for (isl::schedule_node_band Band : Nest) {
633 int NumLoops = unsignedFromIslSize(Band.n_member());
636 LoopIdx, Band, i);
848 isl::schedule visitBand(isl::schedule_node_band Band, isl::union_map Deps) {
851 isl::union_map::from(Band.get_partial_schedule());
853 unsignedFromIslSize(Band.n_member()));
870 return getBase().visitBand(Band, RemDeps);