Skip to content
onsuggest
Log in
Article zh

【MLIR】Transform Dialect【2】添加新的Transformation操作

Source: 暮冬Z羡慕的博客 ·

# 前言 本篇是学习 MLIR 中的 Transform Dialect 的第三篇,添加新的 Transformation 操作。这一章节主要讲了如何为 MLIR 的 Transform 方言添加一个简单的新变换操作。内容来自 MLIR 官方教程 《Chapter 2: Adding a Simple New Transformation Operation》 相关链接: LLVM Project , MLIR 官方文档 , MLIR 官网教程 。 作为初学者,错误在所难免,还望不吝赐教。 # 基本简介 在前一章节 《Chapter 1: Combining Existing Transformations》 中,最后一小节 More Handle Invalidation 提到将融合后的操作继续 tile 到 4×4 大小,得到一个 func.call,调用被 outline 出来的函数。 % func , % call = transform . loop . outline % outline_target { func_name = "outlined" } 这一节 没有将 func.call 替换成对微内核(microkernel)或硬件 intrinsic 的调用。Transform 方言本身没有现成的操作能做这件事,所以需要自己定义新的 transform op。 本

Keyboard shortcuts

Previous discovery
←P
Next discovery
→N
Like
L
Not for me
X
Save
S
Show this help
?
Close
Esc

Shortcuts work on the discovery page.