OSDN Git Service

* Makefile.in (QMTEST_DIR): Simplify definition.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a5b3e3e..d8d89b0 100644 (file)
@@ -1,3 +1,135 @@
+2002-06-19  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (QMTEST_DIR): Simplify definition.
+
+2002-06-19  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * config/d30v/d30v.h (CUMULATIVE_ARGS): Replace typedef with
+       #define.
+
+2002-06-19  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cpphash.h (struct cpp_reader): Make date and time strings.
+       (_cpp_builtin_macro_text, _cpp_copy_replacement_text,
+       _cpp_replacement_text_len): New.
+       * cppinit.c (cpp_create_reader): Update.
+       (init_builtins): Register appropriate builtins for -traditional-cpp.
+       * cppmacro.c (new_number_token): Remove.
+       (_cpp_builtin_macro_text): New.
+       (builtin_macro): Use it.
+       (cpp_macro_definition): Update to handle traditional macros.
+       * cppmain.c (cb_line_change): Don't do column positioning for
+       traditional output.
+       * cpptrad.c (enum ls): Rename ls_fun_macro to ls_fun_open.  New
+       state ls_fun_close.
+       (skip_whitespace): Fix.
+       (maybe_start_funlike): Don't set state.parsing_args.
+       (scan_out_logical_line): Remove duplicate error.  Use lex_state
+       rather than state.parsing_args.
+       (push_replacement_text): Handle builtins.
+       (_cpp_replacement_text_len, _cpp_copy_replacement_text): New.
+
+2002-06-18  Hans-Peter Nilsson  <hp@axis.com>
+            Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/fp-bit.c (_fpmul_parts, _fpdiv_parts): Mark with
+       attribute __always_inline__.
+
+2002-06-18  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic
+       when generating the call to _mcount.
+       (NO_PROFILE_COUNTERS): Define.
+
+2002-06-18  Richard Henderson  <rth@redhat.com>
+
+       * print-rtl.c (print_rtx): Adjust NOTE argument numbers for
+       2002-06-02 change.
+
+Tue Jun 18 20:53:32 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * t-sh (MULTILIB_EXCEPTIONS): Set to ml.
+       config/sh/t-linux (MULTILIB_EXCEPTIONS): Clear.
+       * config/sh/t-netbsd (MULTILIB_EXCEPTIONS): Likewise.
+       * config/sh/t-sh64 (MULTILIB_EXCEPTIONS): Likewise.
+
+       * sh-protos.h (sh_pr_interrupt): Declare.
+       * sh.c (sh_pr_interrupt): New function.
+       (print_operand, calc_live_regs, sh_expand_prologue): Use it.
+       (sh_hard_regno_rename_ok): Likewise.
+       * sh.h (NORMAL_MODE): FP_MODE_NONE for interupt handlers.
+
+2002-06-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.def (DEFINE_AUTOMATON): Add description of new options
+       `time' and `v'.  Fix incorrect description of option `w'.
+
+       * doc/md.texi: Ditto.
+
+       * genautomata.c (TIME_OPTION, V_OPTION): New macros.
+       (gen_automata_option): Process the new options.
+       (transform_2, transform_3): Initialize some variables.
+       (initiate_automaton_gen): Use the new macros.
+       
+2002-06-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips-protos.h (mips_initial_elimination_offset): Declare.
+       (mips_set_return_address, mips_restore_gp): Declare.
+       * config/mips/mips.h (struct mips_frame_info): Move to mips.c
+       (current_frame_info): Remove.
+       (INITIAL_ELIMINATION_OFFSET): Use mips_initial_elimination_offset.
+       * config/mips/mips.c: Remove uses of current_frame_info.
+       (struct mips_frame_info): Moved from mips.h.  Remove 'insns_len'.
+       (struct machine_function): Add 'frame' and 'insns_len'.
+       (current_frame_info, zero_frame_info): Remove.
+       (mips_restore_gp, mips_set_return_address): New.
+       (mips_initial_elimination_offset): New.
+       * config/mips/mips.md (exception_receiver): Use mips_restore_gp.
+       (eh_return define_split): Use mips_set_return_address.
+
+2002-06-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpplib.c (dtable): Update.
+       (end_directive): Decrement expansion prevention count.
+       Clear state.in_expression.
+       (prepare_directive_trad): Set state.in_expression.
+       Increment expansion prevention count.
+       * cpptrad.c (enum ls): New.
+       (_cpp_overlay_buffer): Set overlaid_buffer.
+       (_cpp_remove_overlay): Use overlaid_buffer.
+       (_cpp_read_logcial_line_trad): Update buffer when it might
+       have changed.
+       (scan_out_logical_line): Handle state transitions for assertions
+       and defined() in #if, and for funlike invocations including the
+       directive case.  Handle '<' and '>' as a quote mechanism in
+       #include.  Warn about unterminated macro invocations.
+       * cpphash.h (struct lexer_state): New member in_expression.
+       (struct cpp_reader): New member overlaid buffer.
+
+2002-06-18  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/arit.c (do_31div, __Udiv, __Umod): Mark prototype
+       __always_inline__.
+
+2002-06-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/ia64/ia64.md (doloop_end_internal): Correct rtl.
+
+       * doloop.c (doloop_optimize): Extract pattern from insn.
+
+2002-06-17  Matt Kraai  <kraai@alumni.cmu.edu>
+
+       * doc/extend.texi (Function Attributes): Remove `,...' from @var.
+
+2002-06-17  Jeff Law <law@redha.com>
+
+       * libgcc2.c: Do not include symcat.h or machmode.h.
+
+2002-06-17  Richard Henderson  <rth@redhat.com>
+
+       PR target/6922
+       * expmed.c (make_tree): Handle SIGN_EXTEND/ZERO_EXTEND.
+
 2002-06-17  Tom Tromey  <tromey@redhat.com>
 
        * dwarfout.c: Include function.h.