]> gcc.gnu.org Git - gcc.git/commit
libcpp: eliminate LINEMAPS_{,ORDINARY_,MACRO_}CACHE
authorDavid Malcolm <dmalcolm@redhat.com>
Sun, 8 Oct 2023 22:43:17 +0000 (18:43 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Sun, 8 Oct 2023 22:43:17 +0000 (18:43 -0400)
commit45bae1809c3919ae3b77b59fd5502c2ab8340418
tree3e70d43c00bd4d384c78317a46e3ed4f5f99c27a
parenta73c80d99736f03ba5a7a74853bcd415bbdc4c32
libcpp: eliminate LINEMAPS_{,ORDINARY_,MACRO_}CACHE

It's simpler to use field access than to go through these inline
functions that look as if they are macros.

No functional change intended.

libcpp/ChangeLog:
* include/line-map.h (maps_info_ordinary::cache): Rename to...
(maps_info_ordinary::m_cache): ...this.
(maps_info_macro::cache): Rename to...
(maps_info_macro::m_cache): ...this.
(LINEMAPS_CACHE): Delete.
(LINEMAPS_ORDINARY_CACHE): Delete.
(LINEMAPS_MACRO_CACHE): Delete.
* init.cc (read_original_filename): Update for adding "m_" prefix.
* line-map.cc (linemap_add): Eliminate LINEMAPS_ORDINARY_CACHE in
favor of a simple field access.
(linemap_enter_macro): Likewise for LINEMAPS_MACRO_CACHE.
(linemap_ordinary_map_lookup): Likewise for
LINEMAPS_ORDINARY_CACHE, twice.
(linemap_lookup_macro_index): Likewise for LINEMAPS_MACRO_CACHE.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
libcpp/include/line-map.h
libcpp/init.cc
libcpp/line-map.cc
This page took 0.055917 seconds and 5 git commands to generate.