options: wire up options-urls.cc into gcc_urlifier
Changed in v2:
- split out from the code that generates options-urls.cc
- call the generated function, rather than use a generated array
- pass around lang_mask
gcc/ChangeLog:
* diagnostic.h (diagnostic_make_option_url_cb): Add lang_mask
param.
(diagnostic_context::make_option_url): Update for lang_mask param.
* gcc-urlifier.cc: Include "opts.h" and "options.h".
(gcc_urlifier::gcc_urlifier): Add lang_mask param.
(gcc_urlifier::m_lang_mask): New field.
(doc_urls): Make static.
(gcc_urlifier::get_url_for_quoted_text): Use label_text.
(gcc_urlifier::get_url_suffix_for_quoted_text): Use label_text.
Look for an option by name before trying a binary search in
doc_urls.
(gcc_urlifier::get_url_suffix_for_quoted_text): Use label_text.
(gcc_urlifier::get_url_suffix_for_option): New.
(make_gcc_urlifier): Add lang_mask param.
(selftest::gcc_urlifier_cc_tests): Update for above changes.
Verify that a URL is found for "-fpack-struct".
* gcc-urlifier.def: Drop options "--version" and "-fpack-struct".
* gcc-urlifier.h (make_gcc_urlifier): Add lang_mask param.
* gcc.cc (driver::global_initializations): Pass 0 for lang_mask
to make_gcc_urlifier.
* opts-diagnostic.h (get_option_url): Add lang_mask param.
* opts.cc (get_option_html_page): Remove special-casing for
analyzer and LTO.
(get_option_url_suffix): New.
(get_option_url): Reimplement.
(selftest::test_get_option_html_page): Rename to...
(selftest::test_get_option_url_suffix): ...this and update for
above changes.
(selftest::opts_cc_tests): Update for renaming.
* opts.h: Include "rich-location.h".
(get_option_url_suffix): New decl.
gcc/testsuite/ChangeLog:
* lib/gcc-dg.exp: Set TERM to xterm.
gcc/ChangeLog:
* toplev.cc (general_init): Pass lang_mask to urlifier.
Signed-off-by:
David Malcolm <dmalcolm@redhat.com>
Showing
- gcc/diagnostic.h 4 additions, 2 deletionsgcc/diagnostic.h
- gcc/gcc-urlifier.cc 87 additions, 19 deletionsgcc/gcc-urlifier.cc
- gcc/gcc-urlifier.def 0 additions, 2 deletionsgcc/gcc-urlifier.def
- gcc/gcc-urlifier.h 1 addition, 1 deletiongcc/gcc-urlifier.h
- gcc/gcc.cc 1 addition, 1 deletiongcc/gcc.cc
- gcc/opts-diagnostic.h 2 additions, 1 deletiongcc/opts-diagnostic.h
- gcc/opts.cc 61 additions, 34 deletionsgcc/opts.cc
- gcc/opts.h 4 additions, 0 deletionsgcc/opts.h
- gcc/testsuite/lib/gcc-dg.exp 6 additions, 0 deletionsgcc/testsuite/lib/gcc-dg.exp
- gcc/toplev.cc 3 additions, 2 deletionsgcc/toplev.cc
Loading
Please register or sign in to comment