reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/Transform/ScheduleOptimizer.cpp
  400   assert(isl_schedule_node_get_type(Node.get()) == isl_schedule_node_band);
  402   auto Space = isl::manage(isl_schedule_node_band_get_space(Node.get()));
  407     Node = isl::manage(
  408         isl_schedule_node_band_split(Node.release(), DimToVectorize));
  409     Node = Node.child(0);
  409     Node = Node.child(0);
  412     Node = isl::manage(isl_schedule_node_band_split(Node.release(), 1));
  412     Node = isl::manage(isl_schedule_node_band_split(Node.release(), 1));
  413   Space = isl::manage(isl_schedule_node_band_get_space(Node.get()));
  415   Sizes = Sizes.set_val(0, isl::val(Node.get_ctx(), VectorWidth));
  416   Node =
  417       isl::manage(isl_schedule_node_band_tile(Node.release(), Sizes.release()));
  418   Node = isolateFullPartialTiles(Node, VectorWidth);
  418   Node = isolateFullPartialTiles(Node, VectorWidth);
  419   Node = Node.child(0);
  419   Node = Node.child(0);
  422   Node = Node.band_set_ast_build_options(
  422   Node = Node.band_set_ast_build_options(
  423       isl::union_set(Node.get_ctx(), "{ unroll[x]: 1 = 0 }"));
  424   Node = isl::manage(isl_schedule_node_band_sink(Node.release()));
  424   Node = isl::manage(isl_schedule_node_band_sink(Node.release()));
  425   Node = Node.child(0);
  425   Node = Node.child(0);
  426   if (isl_schedule_node_get_type(Node.get()) == isl_schedule_node_leaf)
  427     Node = Node.parent();
  427     Node = Node.parent();
  428   auto LoopMarker = isl::id::alloc(Node.get_ctx(), "SIMD", nullptr);
  430   return Node.insert_mark(LoopMarker);