-
- Downloads
Move cpp_reader's line_maps field to a shared global.
* cpphash.h (cpp_reader): Rename line_maps field to line_table and change the type to a pointer rather than a struct. * cppinit.c (cpp_push_main_field): Adjust accordingly. * cpplib.c (do_include_common, _cpp_do_file_change, cpp_get_callbacks): Likewise. * cppfiles.c (validate_pch): Likewise. * cppmacro.c (_cpp_warn_if_unused_macro, _cpp_builtin_macro_text): Likewise. * cpperror.c (print_location): Likewise. * cpplib.h (cpp_create_reader): New line_maps pointer parameter. * cppinit.c (cpp_create_reader): Handle new parameter. (cpp_destroy): Don't free line_maps - that's no longer our job. * input.h (line_table): New variable. * toplev.c (line_table): Declare variable. (general_init): Initialize line_table. * c-opts.c (c_common_init_options): Pass line_table to cpp_create_reader. * fix-header.c (read_scan_file): New local variable line_table. Initialize, and pass it to cpp_create_reader. * Makefile.in (LIBS, LIBDEPS): Add libcpp.a. (C_AND_OBJC_OBJS, fix-header): Remove redundant libcpp.a. From-SVN: r76198
Showing
- gcc/ChangeLog 26 additions, 1 deletiongcc/ChangeLog
- gcc/Makefile.in 4 additions, 4 deletionsgcc/Makefile.in
- gcc/c-opts.c 1 addition, 1 deletiongcc/c-opts.c
- gcc/cpperror.c 2 additions, 2 deletionsgcc/cpperror.c
- gcc/cpphash.h 1 addition, 1 deletiongcc/cpphash.h
- gcc/cppinit.c 4 additions, 4 deletionsgcc/cppinit.c
- gcc/cpplib.c 3 additions, 3 deletionsgcc/cpplib.c
- gcc/cpplib.h 2 additions, 1 deletiongcc/cpplib.h
- gcc/cppmacro.c 3 additions, 3 deletionsgcc/cppmacro.c
- gcc/fix-header.c 3 additions, 1 deletiongcc/fix-header.c
- gcc/input.h 4 additions, 0 deletionsgcc/input.h
- gcc/toplev.c 3 additions, 0 deletionsgcc/toplev.c
Loading
Please register or sign in to comment