Skip to content

merge several passes into a single TileIRToHIVM pass - #40

Merged
kateyijian merged 1 commit into
KernelLLM:common-ir-triton35from
zhongsanming:common-ir-poc-merge-pass
Jul 30, 2026
Merged

merge several passes into a single TileIRToHIVM pass#40
kateyijian merged 1 commit into
KernelLLM:common-ir-triton35from
zhongsanming:common-ir-poc-merge-pass

Conversation

@zhongsanming

@zhongsanming zhongsanming commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

合并成了一个pass,但是在昇腾后端的编译器里仍然需要调用2次,只保留一次调用的话,目前 native_fa 这个样例会编译失败

目前后端编译器相关的pass顺序如下

passes.common.add_canonicalizer(pm)

ascend.passes.ttir.add_tileir_to_hivm(pm)
# some function signature contains !tile.buf which we did not resolve
# we just uses an inline pass instead
passes.common.add_inliner(pm)
passes.common.add_canonicalizer(pm)

ascend.passes.ttir.add_triton_to_structure(pm, enable_mask_fallback_conversion, optimize_dynamic_offset)
ascend.passes.ttir.add_bubble_up_operation(pm)
ascend.passes.ttir.add_triton_to_structure(pm, enable_mask_fallback_conversion, optimize_dynamic_offset)

ascend.passes.ttir.add_triton_to_linalg(pm, False, named_ops, enable_nd2nz_on_vector, enable_select_analysis,
                                        compile_on_910_95)

ascend.passes.ttir.add_tileir_to_hivm(pm)
passes.common.add_canonicalizer(pm)
passes.common.add_cse(pm)
passes.common.add_symbol_dce(pm)

@kateyijian
kateyijian merged commit 5dbf60e into KernelLLM:common-ir-triton35 Jul 30, 2026
4 checks passed
@zhongsanming
zhongsanming deleted the common-ir-poc-merge-pass branch July 30, 2026 09:56
zhongsanming added a commit that referenced this pull request Aug 18, 2026
Co-authored-by: zhongsanming <sanming.zhong@compiler-dev.com>
zhongsanming added a commit that referenced this pull request Aug 18, 2026
Co-authored-by: zhongsanming <sanming.zhong@compiler-dev.com>
zhongsanming added a commit that referenced this pull request Aug 19, 2026
Co-authored-by: zhongsanming <sanming.zhong@compiler-dev.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants