aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-lang.c
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2001-11-26 23:44:54 +0000
committerNeil Booth <neil@gcc.gnu.org>2001-11-26 23:44:54 +0000
commit4d6baafa31576db4b1f5bc2d79913c9ce96e3a61 (patch)
treec1a2c9c7c2d1ce0412550e13966b5458cdbb8bbe /gcc/c-lang.c
parentd4b4b319a23400caa59bbf0e2db01a8f0e38b34e (diff)
downloadgcc-4d6baafa31576db4b1f5bc2d79913c9ce96e3a61.zip
gcc-4d6baafa31576db4b1f5bc2d79913c9ce96e3a61.tar.gz
gcc-4d6baafa31576db4b1f5bc2d79913c9ce96e3a61.tar.bz2
cppfiles.c (stack_include_file): Don't optimize zero-length files.
* cppfiles.c (stack_include_file): Don't optimize zero-length files. (read_include_file): NUL-terminate read files. * cpplex.c (handle_newline, skip_escaped_newlines, get_effective_char, skip_whitespace, parse_identifier, parse_identifier_slow, parse_number, parse_string, _cpp_lex_direct): Optimize for the fact that buffers are guaranteed NUL-terminated. * cpplib.c (destringize_and_run, cpp_define, handle_assertion): Be sure buffers are NUL terminated. * cppmacro.c (warn_of_redefinition): Kill compile warning. * c-common.c: Include tree-inline.h. (c_language): Move separate definitions here. (c_common_init_options, c_common_post_options): New. (c_common_lang_init): Rename c_common_init. * c-common.h (c_common_lang_init): Similarly. (c_common_init_options, c_common_post_options): New. * c-lang.c (c_post_options): Move body to c_common_post_options. (c_init_options): Use c_common_init_options. (c_init): Update. * langhooks.def: Rearrange. * langhooks.h: Rearrange, and improve comments. * toplev.c (do_compile): New function. (toplev_main): Use it. (lang_independent_f_options, parse_options_and_default_flags, process_options): Remove trailing periods. * Makefile.in: Update. cp: * decl2.c (c_language): Move to c-common.c. * lex.c (cxx_post_options, cxx_init_options): Use c-common.c functions. (cxx_init): Update. objc: * objc-act.c (objc_post_options, objc_init_options): Use c-common.c functions. (ojbc_init): Update. From-SVN: r47362
Diffstat (limited to 'gcc/c-lang.c')
-rw-r--r--gcc/c-lang.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/gcc/c-lang.c b/gcc/c-lang.c
index 9f0fb28..a5c8662 100644
--- a/gcc/c-lang.c
+++ b/gcc/c-lang.c
@@ -88,32 +88,13 @@ static varray_type deferred_fns;
static void
c_post_options ()
{
- cpp_post_options (parse_in);
-
- /* Use tree inlining if possible. Function instrumentation is only
- done in the RTL level, so we disable tree inlining. */
- if (! flag_instrument_function_entry_exit)
- {
- if (!flag_no_inline)
- {
- flag_inline_trees = 1;
- flag_no_inline = 1;
- }
- if (flag_inline_functions)
- {
- flag_inline_trees = 2;
- flag_inline_functions = 0;
- }
- }
+ c_common_post_options ();
}
static void
c_init_options ()
{
- parse_in = cpp_create_reader (CLK_GNUC89);
-
- /* Mark as "unspecified". */
- flag_bounds_check = -1;
+ c_common_init_options (clk_c);
}
static const char *
@@ -122,7 +103,7 @@ c_init (filename)
{
c_init_decl_processing ();
- filename = c_common_lang_init (filename);
+ filename = c_common_init (filename);
add_c_tree_codes ();