首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
tablegen专题
LLVM TableGen 系统学习笔记
Basic TableGen 系统可以帮助记录领域特定的信息。它也可以认为是一种小型的编译系统。 TableGen 责负分析文件, 分析结果交给领域特定的后端进行处理。 重要的概念 records 一个 record 有一个独立的名称,一系列值和一系列父类。 它保存了特定领域的知识。 可以认为 tablegen 前端生成 recode 流, 对于其中 record 的解释由具体的后端执
阅读更多...
LLVM每日谈之五十七 TableGen
TableGen官方文档 TableGen 后端官方文档 TableGen是LLVM的一个工具,其可执行文件的名字为llvm-tblgen。通常在build目录下的bin目录里。 TableGen主要是帮助开发者开发和维护特定领域的信息记录,方便开发者更好的构建这些信息记录,避免错误。尤其是在面对大量的信息记录的时候,用起来比较方便。TableGen的主要使用者是The LLVM Targe
阅读更多...
TableGen 语言语法介绍
有关于TableGen语言语法的文章,LLVM官方发布有两篇,第一篇是:TableGen Language Introduction,第二篇是:TableGen Language Reference(version llvm 10.0.0)。文章开头声明说,第一篇不是规范的参考文档,第二篇是规范的参考文档,并且两篇都有点年久失修。我把两篇都看了一下,确实感觉第二篇更规范一些,尤其是语法描述的章节
阅读更多...
有关于TableGen的简单介绍
本文主要参考了官方的一篇文档:https://llvm.org/docs/TableGen/,因为工作相关,需要整理学习一下llvm中TableGen的相关知识,本文不是对官方文档的直接翻译,故仅供参考。 有关于LLVM的基础知识,可以参考我之前的文章:LLVM基本概念入门 有任何建议或疑问,欢迎留言或e-mail我:ylm1205@163.com 文章目录 基本介绍基本操作
阅读更多...