Next: , Previous: Sequence iterators, Up: GIMPLE


12.10 增加一个新的GIMPLE语句代码

增加一个新的GIMPLE语句代码,第一步是修改文件gimple.def,其包含了所有的GIMPLE代码。然后,你必须增加一个相应的结构体,以及union gimple_statement_d中的一个实体,这些都在gimple.h中。这将要求你在gsstruct.def中增加一个相应的GTY标记,以及在gss_for_code中增加处理该标记的代码,这位于gimple.c中。

为了让垃圾搜集器知道你在gimple.h中创建的结构体的大小,你需要在gimple_size增加一个case来处理你的新的GIMPLE语句,位于gimple.c中。

你可能想创建一个函数来构建新的gimple语句,在gimple.c中。该函数应该被称作gimple_build_<NEW_TUPLE_NAME>,并返回类型为gimple的新的元组。

如果你的新语句需要对其成员或者操作数进行访问的代码,则在gimple.h中放入简单的inline访问代码,以及在gimple.c中任何不平凡的访问代码,并在gimple.h中有相应的函数原型。