文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。
Multi-Level Intermediate Representation(MLIR)是创建可重用、可扩展编译器基础设施的新途径。本文为第 6 期,在对 MLIR 有了基本认识后,总览所有的重要概念。编辑自MLIR:Glossary.
转载请注明出处!
本文介绍 MLIR 项目的父项目—— LLVM 项目。
由来
LLVM 的名字最初由 Low Level Virtual Machine (底层虚拟机)而来,但现在已然成为一个模块化、可重用的编译工具集合。(所以它现在完全是独立出道,不再作为缩写被解释。)
LLVM 项目最初由伊利诺伊大学的 Chris Lattner 主持,该作者也是 MLIR 项目的主导者。它最初的目标是提供一种现代的、基于SSA的编译策略,它能够支持任意编程语言的静态和动态编译。