-
- Downloads
pretty-print.h (PP_NL_ARGMAX): New.
gcc:
* pretty-print.h (PP_NL_ARGMAX): New.
(text_info): Add locus.
(struct chunk_info): New.
(output_buffer): Add formatted_obstack, chunk_obstack, and
cur_chunk_array. Change obstack to a pointer.
(pp_wrapping_mode_t, pp_wrapping_mode, pp_set_verbatim_wrapping): New.
(struct pretty_print_info): Replace ideal_maximum_length and
prefixing_rule with wrapping.
(pp_line_cutoff, pp_prefixing_rule): Update to match.
Update prototypes and wrapper macros throughout.
* pretty-print.c (pp_formatted_text_data, pp_append_r)
(pp_base_clear_output_area, pp_construct, pp_base_formatted_text)
(pp_base_last_position_in_text, pp_base_newline, pp_base_character):
Update for changes to pp structure.
(pp_base_prepare_to_format, pp_base_format_text): Delete.
(pp_base_format, pp_base_output_formatted_text): New functions.
(pp_base_format_verbatim): Use pp_set_verbatim_wrapping.
(pp_verbatim): Clear text.locus.
(pp_printf): Likewise. Use pp_format and pp_output_formatted_text.
* c-objc-common.c (c_tree_printer): Update function signature.
* diagnostic.c (diagnostic_initialize): Update for changes to
pp structure.
(diagnostic_report_diagnostic): Call pp_format and then
pp_output_formatted_text.
(verbatim): Clear text.locus.
* diagnostic.h (diagnostic_prefixing_rule, diagnostic_line_cutoff):
Update for changes to pp structure.
* c-lang.c: No need to include c-pretty-print.h.
* Makefile.in: Remove bogus line containing only a tab.
(c-lang.o): Update dependencies.
* toplev.c (announce_function): Don't use verbatim.
(default_tree_printer): Update signature.
* objc/objc-lang.c: No need to include c-pretty-print.h.
* objc/Make-lang.in: Update dependencies.
gcc/cp:
* cp-lang.c: No need to include cxx-pretty-print.h.
* error.c (cp_printer): Update signature. No need to process
flags.
(print_instantiation_partial_context): Output last newline
with pp_base_newline.
* Make-lang.in: Update dependencies.
gcc/objcp:
* objcp-lang.c: No need to include cxx-pretty-print.h.
* Make-lang.in: Update dependencies.
Co-Authored-By:
Jakub Jelinek <jakub@redhat.com>
From-SVN: r101481
Showing
- gcc/ChangeLog 40 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 1 addition, 2 deletionsgcc/Makefile.in
- gcc/c-lang.c 0 additions, 1 deletiongcc/c-lang.c
- gcc/c-objc-common.c 9 additions, 3 deletionsgcc/c-objc-common.c
- gcc/cp/ChangeLog 10 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/Make-lang.in 1 addition, 1 deletiongcc/cp/Make-lang.in
- gcc/cp/cp-lang.c 0 additions, 1 deletiongcc/cp/cp-lang.c
- gcc/cp/error.c 16 additions, 13 deletionsgcc/cp/error.c
- gcc/diagnostic.c 5 additions, 4 deletionsgcc/diagnostic.c
- gcc/diagnostic.h 2 additions, 2 deletionsgcc/diagnostic.h
- gcc/objc/Make-lang.in 1 addition, 1 deletiongcc/objc/Make-lang.in
- gcc/objc/objc-lang.c 0 additions, 1 deletiongcc/objc/objc-lang.c
- gcc/objcp/ChangeLog 6 additions, 0 deletionsgcc/objcp/ChangeLog
- gcc/objcp/Make-lang.in 1 addition, 1 deletiongcc/objcp/Make-lang.in
- gcc/objcp/objcp-lang.c 0 additions, 1 deletiongcc/objcp/objcp-lang.c
- gcc/pretty-print.c 352 additions, 154 deletionsgcc/pretty-print.c
- gcc/pretty-print.h 78 additions, 22 deletionsgcc/pretty-print.h
- gcc/toplev.c 9 additions, 4 deletionsgcc/toplev.c
Loading
Please register or sign in to comment