Passes¶
- hfusion方言Passes
- -adapt-triton-kernel
- -hfusion-add-ffts-addr
- -hfusion-auto-schedule
- -hfusion-cache-io
- -hfusion-cache-io-for-return-arg
- -hfusion-compose-multi-reduce
- -hfusion-constantize-tiling-data
- -hfusion-convert-generic-to-named
- -hfusion-decompose
- -hfusion-decompose-multi
- -hfusion-downgrade-fp64
- -hfusion-drop-symbols
- -hfusion-eliminate-duplicate-funcs
- -hfusion-flatten-ops
- -hfusion-fold-symbolic-dim
- -hfusion-fuse-ops
- -hfusion-hoist-tensor-empty
- -hfusion-infer-func-fusion-kind
- -hfusion-infer-out-shapes
- -hfusion-inline-brc
- -hfusion-legalize-bf16
- -hfusion-legalize-bool
- -hfusion-normalize-ops
- -hfusion-normalize-slice-ops
- -hfusion-outline-single-op
- -hfusion-pack-tiling-data
- -hfusion-recache-io
- -hfusion-reorder-ops
- -hfusion-simplify-ops
- -hfusion-tensor-results-to-out-params
- -hfusion-unfold-symbolic-dim
- -hfusion-wrap-host-func
- hivm方言Passes
- -auto-blockify-parallel-loop
- -compose-collapse-expand
- -convert-non-contiguous-reshape-to-copy
- -convert-to-hivm-op
- -cv-pipelining
- -hivm-add-ffts-to-syncblocksetop
- -hivm-aggregated-decompose-op
- -hivm-align-alloc-size
- -hivm-alloc-extra-buffer
- -hivm-auto-infer-buffer-size
- -hivm-bind-sub-block
- -hivm-bind-sync-block-lock-arg
- -hivm-bind-workspace-arg
- -hivm-bubble-up-extract-slice
- -hivm-clone-tensor-empty
- -hivm-constantize-buffer-size
- -hivm-decompose-op
- -hivm-enable-multi-buffer
- -hivm-enable-stride-align
- -hivm-flatten-ops
- -hivm-graph-sync-solver
- -hivm-infer-data-layout
- -hivm-infer-func-core-type
- -hivm-infer-mem-scope
- -hivm-init-entry-kernel
- -hivm-inject-block-sync
- -hivm-inject-sync
- -hivm-inline-fixpipe
- -hivm-inline-load-copy
- -hivm-inline-otf-broadcast
- -hivm-inline-otf-load-store
- -hivm-insert-infer-sync-block-lock-num-and-init-func
- -hivm-insert-infer-task-type-func
- -hivm-insert-infer-workspace-size-func
- -hivm-insert-init-and-finish-for-debug
- -hivm-insert-load-store-for-mix-cv
- -hivm-insert-nz2nd-for-debug
- -hivm-lift-lowest-stride
- -hivm-lift-zero-rank
- -hivm-lower-create-sync-block-lock
- -hivm-lower-to-loops
- -hivm-map-forall-to-blocks
- -hivm-mark-disable-load
- -hivm-mark-multi-buffer
- -hivm-mark-real-core-type
- -hivm-pre-mark-stride-align
- -hivm-mark-stride-align
- -hivm-memref-alloc-to-alloca
- -hivm-normalize-loop-iterator
- -hivm-normalize-matmul
- -hivm-opt-func-output
- -hivm-opt-single-point
- -hivm-plan-memory
- -hivm-recognize-deinterleave-op
- -hivm-reduce-rank-subview
- -hivm-set-buffer-size
- -hivm-split-mixed-if-conditionals
- -hivm-mark-tightly-coupled-buffer
- -hivm-hoist-tightly-coupled-alloc
- -hivm-split-mix-kernel
- -hivm-sync-block-hoisting
- -hivm-tile-batchmm-into-loop
- -insert-workspace-for-mix-cv
- -tile-cube-vector-loop
- -triton-global-kernel-args-to-hivm-op
- hacc方言Passes
- scope方言Passes
- annotation方言Passes
- symbol方言Passes