27 #ifndef TVM_S_TIR_STMT_H_
28 #define TVM_S_TIR_STMT_H_
92 "meta_schedule.thread_extent_low_inclusive";
96 "meta_schedule.thread_extent_high_inclusive";
100 "meta_schedule.random_compute_producer";
180 "tirx.manifest_shared_memory_local_stage";
constexpr const char * meta_schedule_auto_tensorize
Mark that a block should be further rewritten using tensorization.
Definition: stmt.h:115
constexpr const char * meta_schedule_tensor_core_enabled
Mark that tensor core is enabled in the PrimExpr.
Definition: stmt.h:126
constexpr const char * meta_schedule_auto_tensorize_init
Mark that the init statement of a block should be further rewritten using tensorization.
Definition: stmt.h:123
constexpr const char * async_scope
Mark that the attached statement runs asynchronously.
Definition: stmt.h:44
constexpr const char * meta_schedule_unroll_explicit
Mark auto-unroll setting on the block.
Definition: stmt.h:109
constexpr const char * vector_bytes
Mark vectorization length constraint on block.
Definition: stmt.h:210
constexpr const char * reduce_scope
Mark of reduce scope.
Definition: stmt.h:72
constexpr const char * meta_schedule_cooperative_fetch
Mark that the loop should be further skip and bound to environment threads to enable cooperative fetc...
Definition: stmt.h:88
constexpr const char * script_parsing_detect_access
Mark whether the script-completer need to fill in missing access region during script parsing.
Definition: stmt.h:156
constexpr const int meta_schedule_cache_type_read
Definition: stmt.h:137
constexpr const char * meta_schedule_random_compute_producer
Mark the block whose producer needs to be applied by rule Random-Compute-Location.
Definition: stmt.h:99
constexpr const char * axis_separators
Marks the physical axis separators.
Definition: stmt.h:233
constexpr const char * software_pipeline_async_stages
List stages in the software pipeline that should run asynchronously.
Definition: stmt.h:173
constexpr const char * layout_free_buffers
Mark the buffers which is const access and can be transformed layout.
Definition: stmt.h:176
constexpr const char * local_stage
Mark local stage constraint on data copy.
Definition: stmt.h:207
constexpr const char * pragma_loop_partition_hint
Mark that the loop should be partitioned.
Definition: stmt.h:69
constexpr const char * meta_schedule_parallel
Mark auto-parallel setting on the block.
Definition: stmt.h:103
constexpr const char * require_block_var_bound_predicate
Mark that the block need to add predicate for block var bounds during lowering.
Definition: stmt.h:161
constexpr const char * virtual_thread
Mark launching of a virtual thread.
Definition: stmt.h:75
constexpr const char * buffer_dim_align
Mark alignment of buffer dimension stmt.node is Tensor stmt.value is tvm_tuple(dim,...
Definition: stmt.h:188
constexpr const char * async_wait_inflight_count
Definition: stmt.h:39
constexpr const char * explicit_write_region
Mark that a block has an explicitly specified write region. This is used to override the default writ...
Definition: stmt.h:198
constexpr const char * async_commit_queue_scope
Annotations for invoking and synchronizing asynchronous operations.
Definition: stmt.h:37
constexpr const int meta_schedule_cache_type_write
Definition: stmt.h:140
constexpr const char * meta_schedule_cache_type
Mark a block as generated by cache_read or cache_write block. 0 means cache_read; 1 means cache_write...
Definition: stmt.h:134
constexpr const char * manifest_shared_memory_local_stage
Mark the local stage for the shared memory access should be added.
Definition: stmt.h:179
constexpr const char * layout_transforms
Marks the layout transforms to be used for a tensor.
Definition: stmt.h:224
constexpr const char * meta_schedule_layout_rewrite_preproc
Mark that a block is a preprocessor block for layout rewrite.
Definition: stmt.h:118
constexpr const char * warp_execution
Mark that a block is executed by a warp. This implies the extend of threadIdx.x is warp size.
Definition: stmt.h:216
constexpr const char * software_pipeline_stage
Mark the stage of a statement in the software pipeline.
Definition: stmt.h:164
constexpr const char * auto_copy
Mark auto copy for memhammer.
Definition: stmt.h:204
constexpr const char * meta_schedule_vectorize
Mark auto-vectorize setting on the block.
Definition: stmt.h:106
constexpr const char * meta_schedule_thread_extent_high_inclusive
The allowed range of thread extent in thread bindings.
Definition: stmt.h:95
constexpr const char * fragment_shape
Mark that the shape of TensorCore fragment.
Definition: stmt.h:59
constexpr const char * hand_threaded
Mark that the kernel is hand threaded and doesn't need syncs inserted.
Definition: stmt.h:238
constexpr const char * double_buffer_write
Marks region used by double buffer write.
Definition: stmt.h:54
constexpr const char * software_pipeline_order
Mark the order of a statement in the software pipeline.
Definition: stmt.h:167
constexpr const char * meta_schedule_thread_extent_low_inclusive
The allowed range of thread extent in thread bindings.
Definition: stmt.h:91
constexpr const char * irregular_loop_mark
,ark a ForNode represent an irregular loop of non-structural control flow edges.
Definition: stmt.h:201
constexpr const char * meta_schedule_unroll_implicit
Mark auto-unroll setting on the block.
Definition: stmt.h:112
constexpr const char * meta_schedule_tiling_structure
Mark the tiling structure of blocks that are applied by rule Multi-Level-Tiling.
Definition: stmt.h:82
constexpr const char * fragment_layout
Mark that the layout of TensorCore fragment.
Definition: stmt.h:64
constexpr const char * double_buffer_scope
Marks production of double buffer data.
Definition: stmt.h:49
constexpr const char * async_wait_queue_scope
Definition: stmt.h:38
constexpr const char * explicit_read_region
Mark that a block has an explicitly specified read region. This is used to override the default read ...
Definition: stmt.h:193
constexpr const char * meta_schedule_inline_rule
Mark that a block is disallowed in auto inline.
Definition: stmt.h:143
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition: analyzer.h:37