reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);