LLVM/Clang源中的*.td文件是什么?

geo*_*org 7 llvm clang

我刚刚开始了解LLVM/Clang源代码结构,我发现很难找出实际上是什么*.td文件?

geo*_*org 12

*.td文件包含TableGen代码.TableGen是用于描述"特定于域的信息的记录"的解释性语言.其主要目的之一是生成llvm/clang C/C++源代码的一部分.但是,它也用于各种其他目的,请参阅
TableGen程序参考:http :
//llvm.org/docs/TableGen/index.html TableGen语言参考:http ://llvm.org/docs/TableGen/LangRef.html
TableGen后端:http://llvm.org/docs/TableGen/BackEnds.html