-enum debug_info_level
-{
- DINFO_LEVEL_NONE, /* Write no debugging info. */
- DINFO_LEVEL_TERSE, /* Write minimal info to support tracebacks only. */
- DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */
- DINFO_LEVEL_VERBOSE /* Write normal info plus #define/#undef info. */
-};
-
-/* Specify how much debugging info to generate. */
-extern enum debug_info_level debug_info_level;
-
-/* A major contribution to object and executable size is debug
- information size. A major contribution to debug information
- size is struct descriptions replicated in several object files.
- The following function determines whether or not debug information
- should be generated for a given struct. The indirect parameter
- indicates that the struct is being handled indirectly, via
- a pointer. See opts.c for the implementation. */
-
-enum debug_info_usage
-{
- DINFO_USAGE_DFN, /* A struct definition. */
- DINFO_USAGE_DIR_USE, /* A direct use, such as the type of a variable. */
- DINFO_USAGE_IND_USE, /* An indirect use, such as through a pointer. */
- DINFO_USAGE_NUM_ENUMS /* The number of enumerators. */
-};
-
-extern bool should_emit_struct_debug (tree type_decl, enum debug_info_usage);
-extern void set_struct_debug_option (const char *value);
-
-/* Nonzero means use GNU-only extensions in the generated symbolic
- debugging information. */
-extern bool use_gnu_debug_info_extensions;
-
-/* Enumerate visibility settings. This is deliberately ordered from most
- to least visibility. */
-#ifndef SYMBOL_VISIBILITY_DEFINED
-#define SYMBOL_VISIBILITY_DEFINED
-enum symbol_visibility
-{
- VISIBILITY_DEFAULT,
- VISIBILITY_PROTECTED,
- VISIBILITY_HIDDEN,
- VISIBILITY_INTERNAL
-};
-#endif
-
-/* The default visibility for all symbols (unless overridden). */
-extern enum symbol_visibility default_visibility;
-
-struct visibility_flags
-{
- unsigned inpragma : 1; /* True when in #pragma GCC visibility. */
- unsigned inlines_hidden : 1; /* True when -finlineshidden in effect. */
-};
-
-/* Global visibility options. */
-extern struct visibility_flags visibility_options;
-
-/* Nonzero means do optimizations. -opt. */
-
-extern int optimize;
-
-/* Nonzero means optimize for size. -Os. */
-
-extern int optimize_size;