diff options
author | Nathan Sidwell <nathan@acm.org> | 2018-08-17 23:18:11 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2018-08-17 23:18:11 +0000 |
commit | 800c0e9877f2adce864fd3e0c0ee5906bd32736f (patch) | |
tree | d259b37b7b95254179ac5634b71a84ce199430fe /gcc/c-family/ChangeLog | |
parent | 6f0821f4468b774cefe0a00560ed4bd290835fe2 (diff) | |
download | gcc-800c0e9877f2adce864fd3e0c0ee5906bd32736f.zip gcc-800c0e9877f2adce864fd3e0c0ee5906bd32736f.tar.gz gcc-800c0e9877f2adce864fd3e0c0ee5906bd32736f.tar.bz2 |
[PATCH] Adjust lazy macro definition
https://gcc.gnu.org/ml/gcc-patches/2018-08/msg01072.html
libcpp/
* include/cpplib.h (struct cpp_callbacks): Replace
user_builtin_macro with user_lazy_macro.
(struct cpp_macro): add lazy field.
(enum cpp_builtin_type): Remove BT_FIRST_USER, BT_LAST_USER.
(cpp_define_lazily): Declare.
* macro.c (enter_macro_context) Use _cpp_maybe_notify_macro_use.
(warn_of_redefinition): Use cpp_builtin_macro_p, directly call
user_lazy_macro hook.
(_cpp_new_macro): Clear lazy field.
(cpp_define_lazily): Define.
(_cpp_notify_macro_use): Adjust lazy definition code.
(cpp_macro_definition): No need to do lazy definition here.
* pch.c (write_macdef, save_macros): Likewise.
gcc/c-family/
* c-cppbuiltin.c (struct lazy_hex_fp_value_struct): Remove macro
field.
(laxy_hex_fp_value_count): Make unsigned.
(lazy_hex_fp_value): Provided with macro & lazy number. Directly
manipulate the macro.
(builtin_defin_with_hex_fp_value): Adjust callback name, use
cpp_define_lazily.
From-SVN: r263640
Diffstat (limited to 'gcc/c-family/ChangeLog')
-rw-r--r-- | gcc/c-family/ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 47221b4..6cdade5 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,13 @@ +2018-08-17 Nathan Sidwell <nathan@acm.org> + + * c-cppbuiltin.c (struct lazy_hex_fp_value_struct): Remove macro + field. + (laxy_hex_fp_value_count): Make unsigned. + (lazy_hex_fp_value): Provided with macro & lazy number. Directly + manipulate the macro. + (builtin_defin_with_hex_fp_value): Adjust callback name, use + cpp_define_lazily. + 2018-08-17 David Malcolm <dmalcolm@redhat.com> * c-format.c (enum format_type): Add gcc_dump_printf_format_type. |