On Mon, 9 Jan 2017, David Malcolm wrote: > This part of the patch adds the ability to tag a function with > "__RTL", analogous to the "__GIMPLE" tag. > > gcc/c-family/ChangeLog: > * c-common.c (c_common_reswords): Add "__RTL". > * c-common.h (enum rid): Add RID_RTL. > > gcc/c/ChangeLog: > * c-parser.c: Include "read-rtl-function.h" and > "run-rtl-passes.h". > (c_parser_declaration_or_fndef): Rename "gimple-pass-list" in > grammar to gimple-or-rtl-pass-list. Add rtl-function-definition > production. Update for renaming of field "gimple_pass" to > "gimple_or_rtl_pass". If __RTL was seen, call > c_parser_parse_rtl_body. Convert a timevar_push/pop pair > to an auto_timevar, to cope with early exit. > (c_parser_declspecs): Update RID_GIMPLE handling for renaming of > field "gimple_pass" to "gimple_or_rtl_pass", and for renaming of > c_parser_gimple_pass_list to c_parser_gimple_or_rtl_pass_list. > Handle RID_RTL. > (c_parser_parse_rtl_body): New function. > * c-tree.h (enum c_declspec_word): Add cdw_rtl. > (struct c_declspecs): Rename field "gimple_pass" to > "gimple_or_rtl_pass". Add field "rtl_p". > * gimple-parser.c (c_parser_gimple_pass_list): Rename to... > (c_parser_gimple_or_rtl_pass_list): ...this, updating accordingly. > * gimple-parser.h (c_parser_gimple_pass_list): Rename to... > (c_parser_gimple_or_rtl_pass_list): ...this. > > gcc/ChangeLog: > * function.h (struct function): Update comment for field > "pass_startwith".
OK. -- Joseph S. Myers jos...@codesourcery.com