OSDN Git Service

* (REG_CLASS_FROM_CONSTRAINT): Only define if not already defined.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5f410d3..0b7d523 100644 (file)
@@ -1,3 +1,193 @@
+2003-06-16  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * (REG_CLASS_FROM_CONSTRAINT): Only define if not already defined.
+
+2003-06-15  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * function.h (struct emit_status): Remove x_last_linenum,
+       x_last_filename. Add x_last_location.
+       * rtl.h: #include "input.h".
+       (NOTE_DATA): New.
+       * cfglayout.c (duplicate_insn_chain): Use emit_line_note for line
+       number notes.
+       * emit-rtl.c (last_linenum, last_filename): Remove.
+       (last_location): New.
+       (emit_line_note_after): LINE must always be >= 0.
+       (emit_line_note): Likewise. Check not duplicate here...
+       (emit_note): ... rather than here.
+       (emit_line_note_force, force_next_line_note, init_emit): Adjust.
+       * integrate.c (expand_inline_function): Use emit_line_note for
+       line number notes.
+       (copy_insn_list): Likewise.
+       * unroll.c (copy_loop_body): Likewise.
+       * Makefile.in (RTL_H): Add input.h.
+
+2003-06-16  Richard Sandiford  <rsandifo@redhat.com>
+
+       * optabs.c (emit_libcall_block): Don't hoist insns past a label.
+
+2003-06-16  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha-protos.h, config/alpha/elf.h,
+       config/alpha/osf.h, config/alpha/unicosmk.h, config/alpha/vms.h,
+       config/alpha/vms-cc.c, config/alpha/vms-ld.c: Update to ISO C.
+       * config/alpha/alpha.c: Likewise.  Move targetm init to end of file.
+       Remove unneeded static function decls.
+
+2003-06-16  Neil Booth  <neil@daikokuya.co.uk>
+
+       * c-opts.c (c_common_handle_option): s/on/value/.
+       (OPT_fabi_version_, OPT_ftabstop_, OPT_ftemplate_depth_): Use value
+       directly rather than converting the argument.
+       * c.opt: Update docs.  Use UInteger where appropriate.
+       * common.opt: Use UInteger where appropriate.
+       * opts.c (integral_argument): New.
+       (handle_argument): Handle integral arguments, and optional
+       joined arguments.
+       (common_handle_option): Update.
+       * opts.h (CL_MISSING_OK, CL_UINTEGER): New.
+       * opts.sh: Handle JoinedOrMissing and UInteger flags.
+
+2003-06-16  Neil Booth  <neil@daikokuya.co.uk>
+
+       * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Remove
+       unnecessary extern declaration.
+
+2003-06-15  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config/gofast.h, config/interix.h, config/interix3.h, 
+       config/libgloss.h, config/linux-aout.h, config/linux.h, 
+       config/lynx-ng.h, config/lynx.h: GNU CC -> GCC.
+       * config/kaos.h: "GNU compiler" -> GCC.
+       * config/linux-aout.h, config/lynx.h: Clarify comment describing file.
+
+       * config/ip2k/crt0.S, config/ip2k/ip2k-protos.h,
+       config/ip2k/ip2k.c, config/ip2k/ip2k.md, config/ip2k/libgcc.S:
+       GNU CC -> GCC.
+
+       * config/svr3.h: Remove #if 0 code, misleading comments.  
+       GNU CC -> GCC.
+
+2003-06-15  Zack Weinberg  <zack@codesourcery.com>
+
+       * vmsdbgout.c (vmsdbgout_finish): Rename parameter to
+       main_input_filename to avoid conflict with input_filename macro.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * config/mips/mips.h (asm_file_name, g_switch_set,
+       g_switch_value): Remove.
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Remove
+       unnecessary extern declarations.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * config/frv/frv.h: Remove declaration of g_switch_value.
+       * config/m32r/m32r.h: Remove declaration of g_switch_value.
+       * config/m68hc11/m68hc11.c: Remove declaration of asm_file_name.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * opts.sh: Quote '+' in regex.
+
+2003-06-15  Andrew Pinski <pinskia@physics.uc.edu>
+
+       * config/rs6000/t-rs6000: Add dependence of cfglayout.h to rs6000.o.
+       * config/rs6000/rs6000.c: Include cfglayout.h.
+       * config/alpha/alpha.c: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/sparc/sparc.c: Likewise.
+       * config/sh/sh.c: Likewise.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * opts.sh: Quote '+' in regex.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * c-opts.c (lang_flags): Update for new spelling of flags.
+       (write_langs): Similarly.
+       * c.opt: Specify languages.
+       * opts.h: Remove languages.
+       * opts.sh: Recognise front-end defined languages.
+       * doc/sourcebuild.texi: Update.
+
+2003-06-15  Andreas Jaeger  <aj@suse.de>
+
+       * alloc-pool.c: Convert to ISO C90 prototypes.
+       * alloc-pool.h: Likewise.
+       * alias.c: Likewise.
+       * attribs.c: Likewise.
+       * bb-reorder.c: Likewise.
+       * bitmap.h: Likewise.
+       * bitmap.c: Likewise.
+       * builtins.c: Likewise.
+
+       * tree.h: Convert prototypes of attribs.c to ISO C90.
+       * basic-block.h: Convert prototypes of bb-reorder.c to ISO C90.
+       * rtl.h: Convert prototypes of alias.c and builtins.c to ISO C90.
+       * expr.h: Convert prototypes of builtins.c to ISO C90.
+
+2003-06-15  Roger Sayle  <roger@eyesopen.com>
+
+       * config/i386/i386.md (expsf2, expdf2, expxf2): New patterns to
+       implement exp, expf and expl built-ins as inline x87 intrinsics.
+       (UNSPEC_FSCALE, UNSPEC_FRNDINT, UNSPEC_F2XM1): New unspecs to
+       represent x87's fscale, frndint and f2xm1 insns respectively.
+       (*fscale_sfxf3, *fscale_dfxf3, *fscale_xf3): New insn patterns
+       to encode x87's "fscale" instruction followed by a pop.
+       (*frndintxf2): New insn pattern for "frndint".
+       (*f2xm1xf2): New insn pattern for "f2xm1".
+
+       * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_FRNDINT and
+       UNSPEC_F2XM1 like UNSPEC_{SIN,COS} and handle UNSPEC_FSCALE like
+       UNSPEC_FPATAN.
+
+2003-06-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gencheck.c (main): Avoid generating duplicate macros.
+
+       * Makefile.in (stagefeedback-start): Use $(SUBDIRS) instead of
+       knowing names of language subdirectories.
+
+2003-06-15  Neil Booth  <neil@daikokuya.co.uk>
+
+       * c-pch.c (asm_file_name): Remove.
+       * common.opt: Add more switches.
+       * flags.h (g_switch_set): Boolify.
+       * opts.c (g_switch_value, g_switch_set, exit_after_options,
+       version_flag): Move from toplev.c.
+       (common_handle_option): Handle more switches from toplev.c.
+       * toplev.c (display_help, display_target_options, decode_d_option,
+       print_version): Make non-static, remove prototypes.
+       (aux_base_name, asm_file_name, aux_info_file_name): Constify.
+       (version_flag, g_switch_value, g_switch_set, exit_after_options):
+       Remove.
+       (independent_decode_option): Move some handlers to opts.c.
+       * toplev.h (aux_info_file_name, aux_base_name, asm_file_name,
+       exit_after_options, version_flag, display_help, display_target_options,
+       print_version, decode_d_option): New.
+
+2003-06-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/alpha/alpha.md: Follow spelling conventions.
+       * config/arm/arm.c: Likewise.
+       * config/arm/arm.h: Likewise.
+       * config/arm/arm.md: Likewise.
+       * config/arm/crtn.asm: Likewise.
+       * config/m32r/m32r.c: Likewise.
+       * config/m32r/m32r.md: Likewise.
+       * config/rs6000/rs6000.c: Likewise.
+
+2003-06-15  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Call
+       insn_locators_initialize.
+       * config/ia64/ia64.c (ia64_output_mi_thunk): Likewise.
+       * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise.
+       * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
+       * config/sh/sh.c (sh_output_mi_thunk): Do it later.
+
 2003-06-15  Kazu Hirata  <kazu@cs.umass.edu>
 
        * builtins.c (expand_builtin_expect_jump): Remove redundant