Next: , Previous: Insn Splitting, Up: Machine Desc


16.17 在机器描述中包含指令模式

模板include告诉编译器工具, 从哪里寻找在其它文件中而不是文件.md中的模板。 这只在构建时候使用,并且不允许进行预处理操作。

其形如:

     
     (include
       pathname)

例如:

     
     (include "filestuff")
     

其中pathname为一个指定文件位置的字符串, 指定了包含文件为gcc/config/target/filestuff。 目录gcc/config/target被当作缺省目录。

机器描述可以被分割成容易管理的小章节并放在子目录下。

通过指定:

     
     (include "BOGUS/filestuff")
     

包含文件被指定为gcc/config/target/BOGUS/filestuff

为包含文件指定一个绝对路径,像:

     
     (include "/u2/BOGUS/filestuff")
     

是被允许的,但不鼓励这么做。

16.17.1 用于目录搜索的RTL生成工具选项

选项-Idir指定了搜索机器描述的目录。例如:

     
     genrecog -I/p1/abc/proc1 -I/p2/abcd/pro2 target.md
     

目录dir将被增加到搜索头文件的目录列表的头部。 这可以用来覆盖系统的机器定义文件,而替换为你自己的版本, 因为这些目录将在缺省机器描述文件目录之前被搜索。 如果你使用了多个-I选项,则目录按照从左到右的顺序被扫描; 之后为标准的缺省目录。