OSDN Git Service

* sh.c (calc_live_regs): If the return address pointer is live,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index cdac9b2..4eb8d9c 100644 (file)
@@ -1,4 +1,509 @@
-2003-08-01  Andreas Krebbel <krebbel1@de.ibm.com>
+2003-08-07  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.c (calc_live_regs): If the return address pointer is live,
+       force pr live.
+       (sh5_schedule_saves): Exclude PR_MEDIA_REG from being a temp register
+       for saves / restores.
+       (sh_expand_epilogue): If sh_media_register_for_return returns a
+       register number, flag the instructions that restores PR_MEDIA_REG
+       as possibly dead.
+       Remove dead update of offset.
+       (sh_get_pr_initial_val): Use UNSPEC_RA if we don't know yet if
+       we can use the result of get_hard_reg_initial_val.
+       * sh.md (UNSPEC_RA): New constant.
+       (movsi_i_lowpart+1): Changed into a define_insn_and_split, named:
+       (load_ra).  Handle UNSPEC_RA.
+       (sibcall_media): Use PR_MEDIA_REG.
+
+       * sh.h (CALL_USED_REGISTERS): Include PR_REG and PR_MEDIA_REG.
+       * sh.c (calc_live_regs): Use sh_pr_n_sets to determine if pr
+       needs saving on SHmedia.
+
+2003-08-07  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md: Replace all occurrences of \\t with \t.
+
+2003-08-07  Richard Sandiford  <rsandifo@redhat.com>
+
+       * local-alloc.c (combine_regs): Fix comment typo.
+
+2003-08-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (builtin_decls): Replace with first_builtin_decl
+       and last_builtin_decl.
+       (c_init_decl_processing): Initialize both.
+       (c_reset_state): Iterate from first_builtin_decl to
+       last_builtin_decl inclusive to reintroduce builtins.
+
+2003-08-06  David Mosberger  <davidm@hpl.hp.com>
+
+       * doc/extend.texi (Function Attributes): Document the IA-64 version
+       of the "model" attribute.
+
+       * config/ia64/ia64.h (SYMBOL_FLAG_SMALL_ADDR): New macro.
+       (SYMBOL_REF_SMALL_ADDR_P): Ditto.
+       (PREDICATE_CODES): Mention "small_addr_symbolic_operand".
+
+       * config/ia64/ia64.c (ia64_handle_model_attribute): New function.
+       (ia64_encode_section_info): Likewise.
+       (ia64_attribute_table): Add "model" attribute.
+       (TARGET_ENCODE_SECTION_INFO): Define.
+       (small_addr_symbolic_operand): New function.
+       (got_symbolic_operand): Return 0 for a symbolref to an object
+       in the small address area.
+       (enum ia64_addr_area): New type.
+       (small_ident1): New variable.
+       (small_ident2): Likewise.
+       (init_idents): New function.
+       (ia64_get_addr_area): Likewise.
+       (ia64_encode_addr_area): Likewise.
+       (ia64_encode_section_info): Likewise.
+       (ia64_expand_load_address): For symbolic references to objects in
+       the small-address-area, load the address via gen_rtx_SET() (which,
+       eventually, will expand into "addl").
+
+2003-08-06  Per Bothner  <pbothner@apple.com>
+
+       * line-map.h (fileline):  New typedef.
+       (struct line_map, linemap_add, linemap_lookup):  Use it.
+       * input.h (struct location_s):  Comment notes that long-term we want
+       to replace it by fileline.
+
+2003-08-06  J"orn Rennecke <joern.rennecke@superh.com>
+
+       Fix SHcompact exception handling:
+       * sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered
+       by the prologue, return a MEM with return_address_pointer_rtx
+       as address.
+       * sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode.
+       (RETURN_ADDR_OFFSET): Don't define.
+       (SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia
+       registers that are visible in compact mode.  Show that SHmedia
+       registers still exist in compact mode, even if there are not
+       readily accessible.
+       (ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect
+       if GLOBAL.  Use DW_EH_PE_textrel (nominally) for CODE,
+       and DW_EH_PE_pcrel for pic data.
+       (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel,
+       set SYMBOL_FLAG_FUNCTION in symbol, and actually use
+       DW_EH_PE_pcrel / DW_EH_PE_absptr encoding.
+       (ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it.
+       * sh.md (movsi_media-1): New splitter.
+
+2003-08-06  Graeme Peterson <gp@qnx.com>
+
+       * config/i386/nto.h: New.
+       * config/i386/t-nto: New.
+       * config.gcc (i[34567]86-*-nto-qnx*): New.
+
+2003-08-06  Phil Edwards  <pme@gcc.gnu.org>
+
+       * doc/install.texi (*-*-solaris2*):  Refine configure instructions.
+
+2003-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * calls.c (load_register_parameters): Arrange for call_fusage to
+       report the whole register as used when shifting to the msb.
+
+2003-08-05  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (expand_builtin): When not optimizing, call the library
+       function for all builtins that have library functions (except alloca).
+
+2003-08-05  Alexandre Oliva  <aoliva@redhat.com>
+
+       * c.opt: Introduce -fworking-directory.
+       * doc/cpp.texi, doc/invoke.texi, doc/cppopts.texi: Document it.
+       * c-common.h (flag_working_directory): Declare.
+       * c-common.c (flag_working_directory): Define.
+       * c-opts.c (c_common_handle_options): Set it.
+       (sanitize_cpp_opts): Set...
+       * cpplib.h (struct cpp_options): ... working_directory option.
+       (struct cpp_callbacks): Add dir_change.
+       * cppinit.c (read_original_filename): Call...
+       (read_original_directory): New.  Look for # 1 "directory//"
+       and process it.
+       (cpp_read_main_file): Call dir_change callback if working_directory
+       option is set.
+       * gcc.c (cpp_unique_options): Pass -g*.
+       * c-lex.c (cb_dir_change): New.
+       (init_c_lex): Set dir_change callback.
+       * toplev.c (src_pwd): New static variable.
+       (set_src_pwd, get_src_pwd): New functions.
+       * toplev.h (get_src_pwd, set_src_pwd): Declare.
+       * dbxout.c (dbxout_init): Call get_src_pwd() instead of getpwd().
+       * dwarf2out.c (gen_compile_unit_die): Likewise.
+       * dwarfout.c (output_compile_unit_die, dwarfout_init): Likewise.
+
+2003-08-05  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h (pp_set_line_maximum_length): Make macro.
+       (pp_set_prefix): Likewise.
+       (pp_destroy_prefix): Likewise.
+       (pp_remaining_character_count_for_line): Likewise.
+       (pp_clear_output_area): Likewise.
+       (pp_formatted_text): Likewise.
+       (pp_last_position_in_text): Likewise.
+       (pp_emit_prefix): Likewise.
+       (pp_append_text): Likewise.
+       (pp_flush): Likewise.
+       (pp_format_text): Likewise.
+       (pp_format_verbatim): Likewise.
+       (pp_tree_identifier): Tidy.
+       * pretty-print.c (pp_base_format_text): Rename from pp_format_text.
+       (pp_base_format_verbatim): Rename from pp_format_verbatim.
+       (pp_base_flush): Rename from pp_flush.
+       (pp_base_set_line_maximum_length): Rename from
+       pp_set_line_maximum_length.
+       (pp_base_clear_output_area): Rename from pp_clear_output_area.
+       (pp_base_set_prefix): Rename from pp_set_prefix.
+       (pp_base_destroy_prefix): Rename from pp_destroy_prefix.
+       (pp_base_emit_prefix): Rename from pp_emit_prefix.
+       (pp_base_append_text): Rename from pp_append_text.
+       (pp_base_formatted_text): Rename from pp_formatted_text.
+       (pp_base_last_position_in_text): Rename from pp_last_position_in_text.
+       (pp_base_remaining_character_count_for_line): Rename from
+       pp_remaining_character_count_for_line.
+       * diagnostic.h (diagnostic_format_decoder): Tidy.
+       (diagnostic_flush_buffer): Likewise.
+       * c-pretty-print.h: (pp_c_string_literal): Declare.
+       (pp_c_real_literal): Likewise.
+       (pp_c_integer_literal): Likewise.
+       * c-pretty-print.c (pp_c_char): Use pp_string in lieu of
+       pp_identifier.
+       (pp_c_character_literal): Tidy.
+       (pp_c_string_literal): Make public.
+       (pp_c_bool_literal): Likewise.
+       (pp_c_integer_literal): Likewise.
+       (pp_c_real_literal): Likewise.
+
+       * Makefile.in (C_PRETTY_PRINT_H): New variable.
+       (c-pretty-print.o): Update dependence.
+
+2003-08-05  Chris Demetriou  <cgd@broadcom.com>
+
+       * config/mips/mips.md (fix_truncdfsi2_macro): Properly restore
+       ".set nomacro" state.
+       (fix_truncsfsi2_macro): Likewise.
+
+2003-08-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * tree.h (DID_INLINE_FUNC): Remove macro.
+       (DECL_DECLARED_INLINE_P): Move from c-tree.h and cp/cp-tree.h,
+       add tree check for FUNCTION_DECL.
+       (DECL_ESTIMATED_INSNS): Move from c-common.h and java/java-tree.h.
+       (struct tree_decl): Rename inlined_function_flag to
+       declared_inline_flag.
+       * c-common.h (c_lang_decl): Remove.
+       (DECL_ESTIMATED_INSNS): Remove.
+       * c-tree.h (struct lang_decl): Don't include c_lang_decl.
+       (DECL_DECLARED_INLINE_P): Remove.
+       * c-decl.c (grokdeclarator): Update comment.  With -finline-functions,
+       do not reset DECL_DECLARED_INLINE_P.  Don't use DID_INLINE_FUNC.
+       (finish_function): Make uninlinable a bool.  Fixup call to
+       tree_inlinable_function_p() and fix some code style issues.
+       * cgraph.h (disgread_inline_limits): Fix spelling: `disregard'.
+       * cgraph.c (dump_cgraph): Likewise.
+       * cgraphunit.c (cgraph_decide_inlining): Likewise
+       (cgraph_finalize_compilation_unit): Likewise.
+       Also update call to tree_inlinable_function_p().
+       (cgraph_default_inline_p): Don't use DID_INLINE_FUNC.  Instead
+       look at DECL_DECLARED_INLINE and reverse logic.
+       * print-tree.c (print_node): Likewise.
+       * toplev.c (rest_of_handle_inlining): Don't use DID_INLINE_FUNC.
+       * tree-inline.h (tree_inlinable_function_p): Make a bool.  Update
+       prototype.
+       * tree-inline.c (inlinable_function_p): Split up in this function to
+       check for basic inlining inhibiting conditions, and new
+       limits_allow_inlining() function.  Warn if inlining is impossible
+       because the inline candidate calls alloca or uses sjlj exceptions.
+       (limits_allow_inlining): this new function to check if the inlining
+       limits are satisfied.  Throttle from currfn_max_inline_insns, not from
+       MAX_INLINE_INSNS_SINGLE.  The latter only makes sense if
+       MAX_INLINE_INSNS_AUTO and MAX_INLINE_INSNS_SINGLE are equal.
+       Update prototypes.
+       (tree_inlinable_function_p): Make a bool.  Update call to
+       inlinable_function_p
+       (expand_call_inline): Use limits_allow_inlining() when not in
+       unit-at-a-time mode to decide on inlining.  Don't use DID_INLINE_FUNC,
+       instead see if the function was declared `inline'.
+
+2003-08-05  Josef Zlomek  <zlomekj@suse.cz>
+
+       * gcse.c (try_replace_reg): Fix updating of note.
+
+2003-08-04  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/11771
+       * fold-const.c (negate_expr_p <MINUS_EXPR>): Change to match the
+       logic in negate_expr, i.e. we don't invert (A-B) for floating
+       point types unless flag_unsafe_math_optimizations.
+
+2003-08-04  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold <PLUS_EXPR>): Transform x+x into x*2.0.
+       Optimize x*c+x and x+x*c into x*(c+1) and x*c1+x*c2 into x*(c1+c2)
+       for floating point expressions with -ffast-math.
+       (fold <MULT_EXPR>): Don't transform x*2.0 into x+x.
+       * expmed.c (expand_mult): Wrap long line.  Expand x*2.0 as x+x.
+
+2003-08-04  Roger Sayle  <roger@eyesopen.com>
+
+       * c-common.c (flag_noniso_default_format_attributes): Delete.
+       (built_in_attribute): Don't define/undefine DEF_FN_ATTR.
+       (c_attrs_initialized): Delete.
+       (c_common_nodes_and_builtins): Don't test c_attrs_initialized,
+       always call c_init_attributes.
+       (c_init_attributes): Don't define/undefine DEF_FN_ATTR.  Don't
+       set c_attrs_initialized when done.
+       (c_common_insert_default_attributes): Delete.
+       * c-common.h (flag_noniso_default_format_attributes): Delete.
+       (c_coomon_insert_default_attributes): Delete prototype.
+       * c-opts.c (set_std_c89, set_std_c99, set_std_cxx98): Dont set
+       flag_noniso_default_format_attributes.
+
+       * c-decl.c (c_insert_default_attributes): Delete.
+       * c-tree.h (c_insert_default_attributes): Delete prototype.
+
+       * attribs.c (decl_attributes): Don't call insert_default_attributes
+       langhook.  Update function description comment.
+       * langhooks.h (lang_hooks): Remove insert_default_attributes field.
+       * langhooks-def.h (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Delete.
+       * c-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't define.
+       * system.h: Poison LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES macro.
+
+       * objc/objc-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't
+       define.
+
+2003-08-04  Richard Sandiford  <rsandif@redhat.com>
+
+       * config/mips/mips.c (override_options): Disable -G on targets that
+       have no .section support.
+       (mips_select_section): Use default_select_section for such targets.
+
+2003-08-04  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * fixinc/inclhack.def (svr4_undeclared_getrnge): Introduce and enable.
+       * fixinc/inclhack.def (static_getrnge): Remove disabled hack.
+       * fixinc/fixincl.x: Rebuild.
+       * fixinc/tests/base/regexp.h: New test.
+
+2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       * c-ppoutput.c (cb_line_change): Don't skip line changing while
+       parsing macro arguments in the top-level context.
+
+2003-08-04  Neil Booth  <neil@daikokuya.co.uk>
+
+       * config.in: Remove HAVE_LSTAT.
+       * configure, configure.in: Don't test for lstat.
+
+2003-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * opts.c (decode_options): Do language-specific initialization for
+       the global diagnostic context.
+       * langhooks-def.h (lhd_initialize_diagnostics): Declare.
+       (LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): New macro.
+       (LANG_HOOKS_INITIALIZER): Adjust.
+       * langhooks.h (struct lang_hooks): Add new field
+       initialize_diagnostics.
+       * langhooks.c (lhd_initialize_diagnostics): Define.
+
+2003-08-03  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.h:   Adjust macro definitions.
+       * pretty-print.c (pp_newline): Rename to pp_base_newline.
+       (pp_character): Rename to pp_base_character.
+       (pp_string): Rename to pp_base_string.
+       * c-pretty-print.c (pp_buffer): Move to pretty-print.h
+       (pp_newline):  Likewise.  Adjust.
+       (pp_c_char): Adjust.
+
+2003-08-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def (BUILT_IN_ABS, BUILT_IN_IMAXABS, BUILT_IN_LABS,
+       BUILT_IN_LLABS): Move to miscellaneous section.
+
+2003-08-03  Neil Booth  <neil@daikokuya.co.uk>
+
+       PR preprocessor/11534
+       * cppexp.c (parse_defined): Warn only if -pedantic.
+
+2003-08-03  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cppfiles.c (stack_file): Use file path.
+
+2003-08-02  Roger Sayle  <roger@eyesopen.com>
+
+       * builtin-types.def (BT_SSIZE): New primitive type.
+       (BT_FN_INT_PTR_CONST_STRING_VALIST_ARG,
+       BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
+       BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR,
+       BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR): New function types.
+       * builtins.def (BUILT_IN_DCGETTEXT, BUILT_IN_DGETTEXT,
+       BUILT_IN_FSCANF, BUILT_IN_GETTEXT, BUILT_IN_STRFMON,
+       BUILT_IN_STRFTIME, BUILT_IN_VFPRINTF, BUILT_IN_VFSCANF): New builtins.
+       * builtin-attrs.def: Remove DEF_FN_ATTR construct and the last
+       few functions that define default attributes using it.
+       * c-common.c (c_common_insert_default_attributes): Do nothing.
+
+       * doc/extend.texi: Document these "new" builtins.
+
+2003-08-02  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath.
+       (LIB_SPEC): Set -lpthread always when -pthread set.  Set -lieee
+       when -mieee-fp set and -shared not set.
+       (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5.
+
+2003-08-02  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cppfiles.c (struct _cpp_file): Rename once_only_next to
+       next_file.  Remove import and pragma_once, add once_only.
+       (find_file): Add new file structures to the all_files list.
+       (should_stack_file): Mark #import-ed files once-only, and
+       don't stack them if the file has already been stacked.
+       (_cp_mark_file_once_only): Simplify.
+       * cpphash.h (struct cpp_reader): Rename once_only_files
+       to all_files.  Rename saw_pragma_once to seen_once_only.
+       (_cpp_mark_file_once_only): Update prototype.
+       * cpplib.c (do_pragma_once): Update.
+
+2003-08-02  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cppfiles.c (ENOTDIR): Remove.
+       (open_file_in_dir): Rename find_file_in_dir.  Handle errors
+       other than ENOENT here.
+       (once_only_file_p): Rename should_stack_file.
+       (find_file, open_file_failed, read_file_guts): Report errors
+       with full path name.
+       (read_file): Move pch handling to should_stack_file.
+       (should_stack_file): Handle PCH and once-only issues, and
+       reading the file.
+       (stack_file): Don't do file reads.
+
+2003-08-02  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * libgcov.c (gcov_exit): Cleanup and fix.
+       * profile.c (compute_value_histograms): Don't try to read profiles
+       that are not present.
+
+2003-08-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def: Categorize.
+
+       * builtins.def (BUILT_IN_CABS, BUILT_IN_CABSF, BUILT_IN_CABSL):
+       Mind fp rounding.
+       (BUILT_IN_FFSL): Use DEF_EXT_LIB_BUILTIN.
+
+2003-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * config.gcc: Enable posix threads by default on darwin.
+
+2003-08-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes
+       even if nehedges1 is 0.
+
+2003-08-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * fixinc/fixfixes.c, fixinc/fixlib.c, fixinc/fixlib.h,
+       fixinc/fixtests.c, fixinc/procopen.c, fixinc/server.c,
+       fixinc/server.h, fixinc/fixincl.c: ANSIfy function prototypes
+       and defintions.
+
+       * fixinc/inclhack.def (broken_cabs): Make matching more generous.
+       * fixinc/fixincl.x: Regenerate.
+       * fixinc/tests/base/math.h: Regenerate to match test_text change.
+
+2003-08-01  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *.
+
+2003-08-01  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
+       for accesses to exc_ptr.
+
+2003-08-01  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/sourcebuild.texi (Front End Directory): Don't make references
+       to libsubdir, it's not part of the interface to frontends.
+       * doc/install.texi (Configuration): Help users read faster by saying
+       that GCC's configure options are the standard autoconf ones.
+       Mention --libdir.  Update the default rules for finding the
+       assembler.  Don't use libsubdir since we haven't said what it means.
+       (Specific): In the Solaris 7 notes, update the place to put the
+       assembler.
+       * doc/invoke.texi: Update lib/gcc-lib to lib/gcc.
+       * doc/cpp.texi (Search Path): Actually, the search path
+       depends on libdir, which can relocate with cpp.
+       * doc/tm.texi (Driver): Don't document STANDARD_EXEC_PREFIX, it's
+       now a private interface between the Makefile and the driver.
+
+2003-08-01  Richard Henderson  <rth@redhat.com>
+
+       * system.h: Poison ASM_SIMPLIFY_DWARF_ADDR.
+
+       * varasm.c (lookup_constant_def): New function.
+       * rtl.h (lookup_constant_def): Declare it.
+       * dwarf2out.c (loc_descriptor_from_tree): Use it.
+       Use targetm.delegitimize_address, not ASM_SIMPLIFY_DWARF_ADDR.
+
+2003-08-01  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (gettags, pushdecl_function_level): Delete.
+       (last_function_parm_vars): Rename last_function_parm_others.
+       (current_function_parm_vars): Rename current_function_parm_others.
+       (struct c_scope): Rewrite comment explaining this data structure.
+       Add names_last, blocks_last, parms_last fields.  Rename
+       incomplete_list to incomplete.
+       (SCOPE_LIST_APPEND, SCOPE_LIST_CONCAT): New macros.
+       (poplevel): Ignore second argument.  No need to nreverse
+       anything.  Restructure such that each list is processed
+       exactly once.  Use 'const location_t *locus' syntactic sugar
+       variable where useful.  Issue unused variable warnings
+       ourselves, do not rely on function.c.
+       (insert_block, pushdecl, bind_label): Use SCOPE_LIST_APPEND.
+       (pushdecl_top_level): Likewise.  Don't call duplicate_decls.
+       (implicitly_declare): decl cannot be error_mark_node.
+       (undeclared_variable): Manipulate scope structure directly.
+       (c_make_fname_decl): Likewise.
+       (getdecls, c_init_decl_processing): Fix comment.
+       (mark_forward_parm_decls): Use SCOPE_LIST_CONCAT.  No need
+       for 'last' variable.
+       (grokparms): No need to nreverse parms list.
+       (store_parm_decls_newstyle): Set up the parms_last and
+       names_last fields of the new scope too.
+       (store_parm_decls_oldstyle): Can assume DECL_WEAK is not set
+       on parms to begin with; check this under ENABLE_CHECKING.  Set
+       up parms_last.
+       (check_for_loop_decls): Refer directly to current_scope->tags.
+       Use consistent quote style in diagnostics.
+       (c_write_global_declarations): The names list is not backward.
+
+       * c-common.h: Don't prototype gettags.
+       * c-parse.in: Call poplevel with second argument 0 always.
+
+2003-08-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def: Resort builtins.
+
+2003-08-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN,
+       DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN):
+       Prepend "__builtin_" onto NAME with string concatenation.  Remove
+       explicit "__builtin_" from each macro call.
+
+       Reformat entire file.
+
+2003-08-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING,
+       ATTR_MATHFN_FPROUNDING_ERRNO): New macros.  Use throughout.
+
+2003-08-01  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * config/s390/s390.c (s390_select_ccmode): Do not attempt to use CCL,
        CCL1, or CCL2 modes with floating point operations.
@@ -176,8 +681,8 @@ Thu Jul 31 19:49:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
 2003-07-31  Vladimir Makarov  <vmakarov@redhat.com>
 
-        * sched-deps.c (sched_analyze_2): Prevent interblock move of CC0
-        setter.
+       * sched-deps.c (sched_analyze_2): Prevent interblock move of CC0
+       setter.
 
 2003-07-30  Roger Sayle  <roger@eyesopen.com>
 
@@ -205,7 +710,7 @@ Thu Jul 31 19:49:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
 2003-07-31  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       * config/s390/s390.md (UNSPEC_ROUND, UNSPEC_SETHIGH, 
+       * config/s390/s390.md (UNSPEC_ROUND, UNSPEC_SETHIGH,
        UNSPECV_BLOCKAGE): New constants.
        ("*sethighqisi", "*sethighhisi", "*sethiqidi_64", "*sethiqidi_31",
        "*extractqi", "*extracthi", "*extendqidi2" splitter, "*extendqisi2"
@@ -365,6 +870,8 @@ Wed Jul 30 19:12:10 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
 2003-07-29  Neil Booth  <neil@daikokuya.co.uk>
 
+       PR preprocessor/11569
+       PR preprocessor/11649
        * Makefile.in (LIBCPP_DEPS): Add HASHTAB_H.
        * cppfiles.c: Completely rewritten.
        * c-incpath.c (free_path, remove_duplicates, heads, tails, add_path):