1.TableGen间介
TableGen是用来帮助程序员开发和维护某一领域想逛的信息记录。它定义了一套描述这些信息记录的数据结构和语法规范。编写代码时,如果使用TableGen描述信息记录,我们可以减少大量的重复工作,这也减少了编码错误出现的几率。
在llvm中,我们主要使用TableGen来生成LLVM后端代码生成器(LLVMcodegenerator)。我们编写一些描述目标机器和指令集属性的.td文件。LLVM编译时,会调用TableGen的工具产生相应的类。
2.TableGen的语法
TableGen是有许多的记录(record)组成。记录分为二种,一种是定义(definition),另外一种是类(class)。