-
- Downloads
line-map.h (struct line_maps): New field highest_line.
* line-map.h (struct line_maps): New field highest_line. (linemap_position_for_column): Make non-inline function. (LINEMAP_POSITION_FOR_COLUMN): New macro. * line-map.c (linemap_init): Clear highest_line field. (linemap_add): Set highest_line field. (linemap_line_start): Minor optimization - use highest_line field. Reduce maximum column hint to 10000. Update highest_line field. (linemap_position_for_column): Moved from line-map.h. Optimize a bit. * cpphash.h (struct cpp_reader): Remove line field - instead use line_table->highest_line. (saved_line): Remove unused field. (CPP_INCREMENT_FILE): Don't do linemap_lookup - just use newest map. Use line_table's highest_line field instead of cpp_reader's line. * cpplib.c (start_directive): Likewise use highest_line field. (do_line, do_linemarker): Likewise just use newest map. (_cpp_do_file_change): Don't need to set cpp_reader's line field. * cpperror.c (cpp_error): Likewise use highest_line field. * cppfiles.c (open_file_failed: Likewise. (cpp_make_system_header): Likewise use newest map and highest_line. * cppinit.c (cpp_create_reader): Don't initialize removed field. * cpplex.c (_cpp_process_line_notes, _cpp_skip_block_comment, skip_line_comment, skip_whitespace, _cpp_get_fresh_line, _cpp_lex_direct): Likewise use highest_line. (_cpp_lex_direct): Use new LINEMAP_POSITION_FOR_COLUMN macro. * cppmacro.c (_cpp_builtin_macro_text): Likewise use highest_line, and use newest map. * cpppch.c (cpp_read_state): Don't save+restore cpp_reader's line. * cpptrad.c (_cpp_overlay_buffer): Don't save cpp_reader's line. (copy_comment, _cpp_scan_out_logical_line): Likewise use highest_line. From-SVN: r81074
Showing
- gcc/ChangeLog 32 additions, 0 deletionsgcc/ChangeLog
- gcc/cpperror.c 1 addition, 1 deletiongcc/cpperror.c
- gcc/cppfiles.c 4 additions, 3 deletionsgcc/cppfiles.c
- gcc/cpphash.h 4 additions, 9 deletionsgcc/cpphash.h
- gcc/cppinit.c 1 addition, 3 deletionsgcc/cppinit.c
- gcc/cpplex.c 14 additions, 14 deletionsgcc/cpplex.c
- gcc/cpplib.c 7 additions, 7 deletionsgcc/cpplib.c
- gcc/cppmacro.c 3 additions, 3 deletionsgcc/cppmacro.c
- gcc/cpppch.c 0 additions, 2 deletionsgcc/cpppch.c
- gcc/cpptrad.c 3 additions, 4 deletionsgcc/cpptrad.c
- gcc/line-map.c 28 additions, 2 deletionsgcc/line-map.c
- gcc/line-map.h 20 additions, 26 deletionsgcc/line-map.h
Loading
Please register or sign in to comment