TableGen语法简介
TableGen是LLVM后端用于保存机器平台信息的一种工具语言。与架构相关的各类优化常需要知道指令的某些“特性”,比如指令调度器需要知道指令是否存在读、写延迟;寄存器分配器需要知道指令是否绑定某个物理寄存器…… 而在LLVM中,不同的优化在流程上是分开的,那么实现这些优化的源文件自然也是分开存放的。如果编译开发过程中需要在这些分散的源文件中各自书写一遍架构相关指令特性,就势必造成信息冗杂,难以维护。TableGen于是应运而生,它是为LLVM编译开发的轻量化语言,专门用来书写架构相关的信息供L...
behindthewall.hashnode.dev5 min read