preprocessor: module line maps
Tue Nov 17 16:10:15 GMT 2020
This patch adds LC_MODULE as a map kind, used to indicate a c++
module. Unlike a regular source file, it only contains a single
location, and the source locations in that module are represented by
ordinary locations whose 'included_from' location is the module.
It also exposes some entry points that modules will use to create
blocks of line maps.
In the original posting, I'd missed the deletion of the
linemap_enter_macro from internal.h. That's included here.
* include/line-map.h (enum lc_reason): Add LC_MODULE.
(linemap_enter_macro): Move declaration from internal.h
* internal.h (linemap_enter_macro): Moved to line-map.h.
* linemap.c (linemap_new_raw): New, broken out of ...
(new_linemap): ... here. Call it.
(linemap_lookup_macro_index): New, broken out of ...
(linemap_macro_map_lookup): ... here. Call it.
(linemap_dump): Add module dump.
pushing to trunk
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 11953 bytes
Desc: not available
More information about the Gcc-patches