Move cpp_reader's line_maps field to a shared global.
authorPer Bothner <per@bothner.com>
Tue, 20 Jan 2004 05:30:18 +0000 (21:30 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Tue, 20 Jan 2004 05:30:18 +0000 (21:30 -0800)
commit50f59cd71061055cc039bbe44b5c955747719ebb
tree15fcd6b635123af68ed69ca87bf633fa01f46d8e
parent9132fbb788b24bc4b03be723a42b16dd9f65e03f
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
12 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/c-opts.c
gcc/cpperror.c
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplib.c
gcc/cpplib.h
gcc/cppmacro.c
gcc/fix-header.c
gcc/input.h
gcc/toplev.c