opts.h (finish_options): Remove lang_mask argument.
authorJakub Jelinek <jakub@redhat.com>
Fri, 3 May 2019 07:33:04 +0000 (09:33 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 3 May 2019 07:33:04 +0000 (09:33 +0200)
* opts.h (finish_options): Remove lang_mask argument.
(print_help, help_option_argument): Declare.
* opts.c (print_help): Remove forward declaration, no longer static.
(finish_options): Remove lang_mask argument, don't call print_help
here.
* opts-global.c (decode_options): Adjust finish_option caller, call
print_help here.

From-SVN: r270836

gcc/ChangeLog
gcc/opts-global.c
gcc/opts.c
gcc/opts.h

index 2c4150d83e415070db13edc789f861d10a3c5a91..346cb5f5ad626ecb909079037f448174fd9fa33f 100644 (file)
@@ -1,5 +1,13 @@
 2019-05-03  Jakub Jelinek  <jakub@redhat.com>
 
+       * opts.h (finish_options): Remove lang_mask argument.
+       (print_help, help_option_argument): Declare.
+       * opts.c (print_help): Remove forward declaration, no longer static.
+       (finish_options): Remove lang_mask argument, don't call print_help
+       here.
+       * opts-global.c (decode_options): Adjust finish_option caller, call
+       print_help here.
+
        PR tree-optimization/90303
        * ipa-devirt.c (obj_type_ref_class, get_odr_type): Don't use
        TYPE_CANONICAL for TYPE_STRUCTURAL_EQUALITY_P types in !in_lto_p mode.
index f110fe1026fb87c5bdd8f7c104946c1f3c6e008f..e6eaeb20bf74603a6c1327363387ae8f5497d872 100644 (file)
@@ -314,7 +314,11 @@ decode_options (struct gcc_options *opts, struct gcc_options *opts_set,
                        loc, lang_mask,
                        &handlers, dc);
 
-  finish_options (opts, opts_set, loc, lang_mask);
+  finish_options (opts, opts_set, loc);
+
+  /* Print --help=* if used.  */
+  if (help_option_argument != NULL)
+    print_help (opts, lang_mask);
 }
 
 /* Hold command-line options associated with stack limitation.  */
index 286bb8f5402bc2e07119e29c9b53284dd5196bd1..71adc21cb26518f9f90cc02522f51200c414c8e8 100644 (file)
@@ -858,15 +858,13 @@ control_options_for_live_patching (struct gcc_options *opts,
 /* --help option argument if set.  */
 const char *help_option_argument = NULL;
 
-static void print_help (struct gcc_options *opts, unsigned int lang_mask);
-
 
 /* After all options at LOC have been read into OPTS and OPTS_SET,
    finalize settings of those options and diagnose incompatible
    combinations.  */
 void
 finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
-               location_t loc, unsigned int lang_mask)
+               location_t loc)
 {
   enum unwind_info_type ui_except;
 
@@ -1230,10 +1228,6 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
                                         opts->x_flag_live_patching,
                                         loc);
     }
-
-  /* Print --help=* if used.  */
-  if (help_option_argument != NULL)
-    print_help (opts, lang_mask);
 }
 
 #define LEFT_COLUMN    27
@@ -2066,7 +2060,7 @@ check_alignment_argument (location_t loc, const char *flag, const char *name)
 
 /* Print help when OPT__help_ is set.  */
 
-static void
+void
 print_help (struct gcc_options *opts, unsigned int lang_mask)
 {
   const char *a = help_option_argument;
index 6e99eaddbaf5e81a12bb11b1464310d8e9857eb9..a8afc2385a9ad386faebe1a34e00aee678bf0c53 100644 (file)
@@ -418,8 +418,8 @@ extern bool target_handle_option (struct gcc_options *opts,
                                  void (*target_option_override_hook) (void));
 extern void finish_options (struct gcc_options *opts,
                            struct gcc_options *opts_set,
-                           location_t loc,
-                           unsigned int lang_mask);
+                           location_t loc);
+extern void print_help (struct gcc_options *opts, unsigned int lang_mask);
 extern void default_options_optimization (struct gcc_options *opts,
                                          struct gcc_options *opts_set,
                                          struct cl_decoded_option *decoded_options,
@@ -443,6 +443,8 @@ extern const struct sanitizer_opts_s
   bool can_recover;
 } sanitizer_opts[];
 
+extern const char *help_option_argument;
+
 extern void add_misspelling_candidates (auto_vec<char *> *candidates,
                                        const struct cl_option *option,
                                        const char *base_option);