X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=b09cb30622664e3ec7c350a24eedfb56b5afbcbe;hb=86178c33c5a3e63bd4c35e006895dfcce698d1b7;hp=1da64c9c90d841246d86006791f92cd8b50e7d7a;hpb=6789f4d87084ebd5861de4203d0d10e559476d28;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1da64c9c90d..b09cb306226 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,696 @@ +2003-05-23 J"orn Rennecke + + * cse.c (count_reg_usage): When processing an INSNs REG_EQUAL + note containing an EXPR_LIST, process all the arguments. + +Fri May 23 21:19:31 CEST 2003 Jan Hubicka + Andreas Jaeger + + * i386.h (TARGET_CPU_CPP_BUILTINS): Define __amd64 and __amd64__; + do not use assertion. + +2003-05-23 Mike Stump + + * tlink.c (scan_linker_output): Add support for darwin linker, as it + emits unresolved symbols one per line, consuming the entire line. + +2003-05-23 Larin Hennessy + Zack Weinberg + + * explow.c (allocate_dynamic_stack_space): Remove call to gen_probe. + * config/m68k/m68k.c (m68k_output_function_prologue): + Remove code under #if NEED_PROBE. + * config/m68k/m68k.h: Don't define NEED_PROBE. + * config/m68k/m68k.md: Remove "probe" insn. + * doc/md.texi: Remove documentation of "probe" pattern. + +2003-05-23 Dorit Naishlos + + * config/rs6000/rs6000.md (save_fpregs_{si,di}): Add branch attribute. + +2003-05-23 Eric Botcazou + + * doc/install.texi: Remove sparc64-*-*. Add sparc64-*-solaris2*. + Document sparcv9-*-solaris2* as a synonym for sparc64-*-solaris2*. + +2003-05-22 Roger Sayle + + * real.c (real_maxval): New function to return the largest finite + value representable in a given mode (i.e. FLT_MAX and DBL_MAX). + * real.h (real_maxval): Prototype here. + * fold-const.c (fold_inf_compare): Transform comparisons against + +-Infinity into comparisons against DBL_MAX (or equivalent). + +2003-05-22 Mike Stump + + * config.gcc (*-*-darwin*): Remove use_collect2=no, as it is the + default. + +2003-05-22 DJ Delorie + + * calls.c (expand_call): If the arg block is going to grow + downward, we need argblock to point to the top of the block, + not the bottom. + +2003-05-22 Richard Kenner + + * c-decl.c (duplicate_decls): Test DECL for ERROR_MARK. + + * expr.c (expand_expr, case CONSTRUCTOR): Put into memory if + constant and EXPAND_CONST_ADDRESS, not just EXPAND_INITIALIZER. + +2003-05-22 Kaveh R. Ghazi + + * m68hc11.c: Don't use the `0' flag for asm_fprintf specifiers. + * m68k.c: Likewise. + * m68k.h: Likewise. + +2003-05-22 Zack Weinberg + + PR other/2873 + * fixinc/inclhack.def (avoid_wchar_t_type): Add bypass + expressions to prevent triggering on recent curses.h, + linux/nls.h, or X11/Xlib.h. + (stdio_va_list): Add _G_va_list to bypass pattern. + (strict_ansi_not): Add bypass pattern for __SCO_VERSION__. + * fixinc/fixincl.x: Regenerate. + +2003-05-22 Rekha Bhintade + + * gcc/config/sh/sh.h (TARGET_SWITCHES): Display all the target + switches when --target-help option is specified. + +2003-05-22 Eric Botcazou + + PR bootstrap/10805 + * doc/install.texi (sparc-sun-solaris2.7): Document bootstrap + failure with Sun assembler 5.0 Alpha 03/27/98. + +2003-05-21 Loren James Rittle + + * config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Add -D__sparcv9 + to match system compiler convention. + +2003-05-21 Danny Smith + + * gthr-win32.h (__GTHREAD_HIDE_WIN32API): Test for non-zero + value, not just if defined. + Update copyright year. + +2003-05-21 John David Anglin + + PR target/6428 + * pa-hpux10.h (LINK_SPEC, LIB_SPEC): Move -L options for profiling + directories from LIB_SPEC to LINK_SPEC. Emit warning if `-p' or `-pg' + option is used without `-static'. + * pa-hpux11.h (LINK_SPEC, LIB_SPEC): Likewise. + * pa64-hpux.h (LINK_SPEC, LIB_SPEC): Likewise. + +2003-05-21 Bob Wilson + + * config/xtensa/xtensa.h (MASK_SERIALIZE_VOLATILE, + TARGET_SERIALIZE_VOLATILE): Delete. + (MASK_CONST16, MASK_ABS, MASK_ADDX): Renumber flag bits. + (TARGET_DEFAULT): Remove MASK_SERIALIZE_VOLATILE. + (TARGET_SWITCHES): Remove "-mserialize-volatile" and + "-mno-serialize-volatile". + * config/xtensa/xtensa.c (print_operand): Remove checks of + TARGET_SERIALIZE_VOLATILE. + * config/xtensa/xtensa.md (*lsiu, *ssiu): Likewise. + * doc/invoke.texi (Option Summary, Xtensa Options): Remove + "-mserialize-volatile" and "-mno-serialize-volatile" options. + +2003-05-21 Nathan Sidwell + + * c-parse.in (fndef): Set DECL_SOURCE_LINE and FILE earlier. + (nested_function): Likewise. + (notype_nested_function): Likewise. + +2003-05-21 Nick Clifton + + * config/stormy16/stormy-abi: Update overflow type for + R_XSTORMY16_16 reloc. + +2003-05-21 Nathan Sidwell + + * c-common.h (enum rid): Remove RID_BOUNDED, RID_UNBOUNDED. + * c-parse.in (reswords): Remove __bounded__ and __unbounded__. + (rid_to_yy): Remove RID_BOUNDED, RID_UNBOUNDED slots. + * print-tree.c (print_node): Remove ambient-boundedness. + * tree.h (tree_common): Remove bounded_flag. + (BOUNDED_INDIRECT_YPE_P, BOUNDED_POINTER_TYPE_P, + BOUNDED_REFERENCE_TYPE_P, MAYBE_BOUNDED_INDIRECT_TYPE_P, + MAYBE_BOUNDED_POINTER_TYPE_P, MAYBE_BOUNDED_REFERENCE_TYPE_P, + TREE_BOUNDED, TYPE_MAIN_VARIANTS_PHYSICALLY_EQUAL_P, + TYPE_MAIN_PHYSICAL_VARIANT, TYPE_BOUNDED, TYPE_QUAL_BOUNDED): + Remove. + (TYPE_QUALS): Remove BOUNDED. + (TREE_EXPR_QUALS, TREE_FUNC_QUALS): Remove. + (TYPE_BOUNDED_VALUE, TYPE_BOUNDED_BASE, TYPE_BOUNDED_EXTENT, + TYPE_BOUNDED_SUBTYPE, TYPE_UNBOUNDED_VARIANT, TYPE_POINTER_DEPTH, + TYPE_AMBIENT_BOUNDEDNESS, MAX_POINTER_DEPT, + VA_LIST_POINTER_DEPTH): Remove. + (struct tree_type): Remove pointer_depth. + +2003-05-20 Kaveh R. Ghazi + + * c-pretty-print.c (pp_c_integer_literal): Use + HOST_WIDE_INT_PRINT_DOUBLE_HEX. + +2003-05-20 Roger Sayle + Kazu Hirata + Joern Rennecke + + * gcse.c (cprop_jump): Make use of REG_EQUAL notes on both + setcc and jump, if they exist. If substituted instruction + fails to validate, store current effort in a REG_EQUAL note. + (cprop_insn): Don't attempt further substitutions if the + current instruction has been deleted. + (local_cprop_pass): Likewise. + + * jump.c (redirect_jump): Also update REG_EQUAL note, if + one is attached to the jump instruction. + (invert_jump): Delete REG_EQUAL note on jump, if one exists. + +2003-05-21 Danny Smith + + PR c++/9738 + * config/i386/winnt.c (i386_pe_encode_section_info): Enable + even if not first. + +2003-05-20 Kaveh R. Ghazi + + * genautomata.c (output_description, output_automaton_units, + output_state_arcs): Add missing specifiers. + +2003-05-20 Bob Wilson + + * config/xtensa/lib1funcs.asm: Avoid use of .Lfe* in .size directives. + (do_abs, do_addx2, do_addx4, do_addx8): New assembler macros. + (__mulsi3): Use do_addx* instead of ADDX* instructions. Formatting. + (nsau): Rename to do_nsau. Provide alternate version for use when + the NSAU instruction is available. + (__udivsi3, __divsi3, __umodsi3, __modsi3): Use do_nsau macro. + (__divsi3, __modsi3): Use do_abs macro instead of ABS instruction. + * config/xtensa/xtensa-config.h: Update comments to match binutils. + (XCHAL_HAVE_ABS, XCHAL_HAVE_ADDX): Define. + * config/xtensa/xtensa.h (MASK_ABS, MASK_ADDX): Define. + (TARGET_ABS, TARGET_ADDX): Define. + (TARGET_DEFAULT): Conditionally add MASK_ABS and MASK_ADDX. + (TARGET_SWITCHES): Add "abs", "no-abs", "addx", and "no-addx". + * config/xtensa/xtensa.md (*addx2, *addx4, *addx8, *subx2, *subx4, + *subx8): Set predicate condition to TARGET_ADDX. + (abssi2): Set predicate condition to TARGET_ABS. + * doc/invoke.texi (Option Summary): Document new "-mabs", "-mno-abs", + "-maddx", and "-mno-addx" options. + (Xtensa Options): Likewise. Also tag some opcode names with @code. + +2003-05-20 Kevin Ryde + Wolfgang Bangerth + + PR/10355 + * doc/extend.texi: Put a warning into the documentation + of attribute regparm. + +2003-05-20 Jason Merrill + + * tree.c (expr_last): New fn. + * tree.h: Declare it. + * objc/objc-act (expr_last): Rename to objc_expr_last. + +2003-05-20 J"orn Rennecke + + * sh.c (sh_register_move_cost): Add clase for moving between + FP registers and MAC registers. + +2003-05-19 John David Anglin + + * pa/milli64.S ($$mulI): Fix typo. + +2003-05-19 Matt Kraai + + * alias.c (nonlocal_mentioned_p, nonlocal_referenced_p) + (nonlocal_set_p): Remove initial blank line. + * dwarf2out.c (simple_type_size_in_bits): Likewise. + * et-forest.c (et_forest_create): Likewise. + * explow.c (stabilize): Likewise. + * fix-header.c (write_lbrac): Likewise. + * graph.c (start_fct, node_data): Likewise. + * jump.c (only_sets_cc0_p, sets_cc0_p): Likewise. + * rtlanal.c (global_reg_mentioned_p): Likewise. + * tree.c (bit_position): Likewise. + +2003-05-19 Alexandre Oliva + + * config/mips/linux64.h (LIB_SPEC): Add missing -lc and correct + -lthread to -lpthread. + +2003-05-19 Neil Booth + + * c-opts.c (c_common_decode_option): Don't accept dollars + as identifier characters in assembly. + * doc/cpp.texi: Document this. + +2003-05-19 Seth Arnold + Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_stack_info): Do not add + vrsave_size twice. + +2003-05-19 Aldy Hernandez + + * doc/tm.texi (function_arg): Fix typo. + +2003-05-19 Matt Austern + + * c-opts.c (COMMAND_LINE_OPTIONS): Add -Winvalid-offsetof option. + * c-common.h (warn_invalid_offsetof): Declare. + * c-common.c (warn_invalid_offsetof): Define. + * doc/invoke.texi: Document -Winvalid-offsetof. + * testsuite/g++.dg/other/offsetof3.C: New. + * testsuite/g++.dg/other/offsetof4.C: New. + +2003-05-19 Kevin B. Hendricks + David Edelsohn + + * config/rs6000/rs6000.c (rs6000_alignment_string, + rs6000_alignment_flags): New variables. + (rs6000_parse_alignment_option): New function. + (rs6000_override_options): Call it. + * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -malign-XXX option. + (MASK_ALIGN_POWER, MASK_ALIGN_NATURAL, TARGET_ALIGN_NATURAL): New + macros. + * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Always use COMPUTED + natural alignment if TARGET_NATURAL_ALIGNMENT + (ROUND_TYPE_ALIGN): Always use default record alignment if + TAGET_NATURAL_ALIGNMENT. + * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Same + (ROUND_TYPE_ALIGN): Same. + * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Same + (ROUND_TYPE_ALIGN): Same. + * doc/invoke.texi (Option Summary, PowerPC Options): Document + new options. + +2003-05-19 J"orn Rennecke + + * c-decl.c (finish_decl): When setting the DECL_ASSEMBLER_NAME + of a function using ASMSPEC, prepend a star. + +2003-05-19 Jason Merrill + + * tree-inline.c (copy_body_r): Avoid generating &* during inline + substitution. + +2003-05-19 Andrew Macleod + + * config/stormy16/stormy16.c (xstormy16_expand_prologue): Do + not mark assignments to the hard frame pointer as being stack + frame related. + (xstormy16_expand_epilogue): Mark adjustments to the stack + pointer as being stack frame related. + +2003-05-19 Richard Sandiford + + * config/mips/mips.h (ISA_HAS_LOAD_DELAY, ISA_HAS_XFER_DELAY, + ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS): New macros. + (PREDICATE_CODES): Add hilo_operand. + * config/mips/mips.c (hilo_operand): New predicate. + (mips_adjust_insn_length): Account for the number nops that might + be needed to avoid hardware hazards. + * config/mips/mips.md (dslot): Remove attribute. + (hazard): New attribute. + (can_delay): Use it. Check for calls, branches & jumps. + (muldi3): Use the standard dmult pattern for mips16 code. + (muldi3_internal, muldi3_internal2): Adjust conditions accordingly. + +2003-05-19 Richard Sandiford + + * config/mips/mips-protos.h (final_prescan_insn, + mips_count_memory_refs, mips_fill_delay_slot): Remove. + * config/mips/mips.h (delay_type, dslots_load_total, + dslots_load_filled, dslots_jump_total, dslots_jump_filled, + dslots_number_nops, num_refs, mips_load_reg, mips_load_reg2, + mips_load_reg3, mips_load_reg4): Remove. + (MASK_STATS): Remove. + (MASK_EXPLICIT_RELOCS): Reuse its value. + (TARGET_STATS): Remove. + (TARGET_SWITCHES): Turn -mstats and -mno-stats into no-ops. + Warn that -mstats is now ignored. + (FINAL_PRESCAN_INSN): Undefine. + (DBR_OUTPUT_SEQEND): Remove handling of dslot statistics. + (ASM_OUTPUT_REG_POP): Likewise. + * config/mips/mips.c (dslots_load_total, dslots_load_filled, + dslots_jump_total, dslots_jump_filled, dslots_number_nops, num_refs, + mips_load_reg, mips_load_reg2, mips_load_reg3, mips_load_reg4, + mips_fill_delay_slot, mips_count_memory_refs, + final_prescan_insn): Remove. + (output_block_move): Remove calls to mips_count_memory_refs. + (print_operand): Remove printing of #nop for TARGET_STATS. + (mips_output_function_epilogue): Remove TARGET_STATS code. + Reorganize setting of fnnmae. + * config/mips/mips.md: Remove handling of dslot statistics + throughout file. Change all fcmp patterns into normal asm + templates, removing calls to mips_fill_delay_slot. + * doc/invoke.texi: Remove documentation of -mstats. + +2003-05-19 Richard Sandiford + + * config/mips/mips.c (mips_class_max_nregs): Return the number of + words in the mode. + +2003-05-19 Richard Sandiford + + * config/mips/mips.c (override_options): Disable explicit + relocs for old ABIs unless using gas. + +2003-05-18 Eric Christopher + + * config/mips/mips.h: Remove definition of g_switch_value. + +2003-05-18 Matt Kraai + + * flags.h (g_switch_value): Change to an unsigned + HOST_WIDE_INT. + * toplev.c (g_switch_value): Likewise. + + * config/alpha/alpha.c (small_symbolic_operand): Remove + g_switch_value cast. + (alpha_in_small_data_p): Cast size to an unsigned + HOST_WIDE_INT. + + * config/frv/frv.c (frv_in_small_data_p): Cast size to an + unsigned HOST_WIDE_INT. + * config/frv/frv.h (g_switch_value, g_switch_set): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Declare g_switch_set. + + * config/m32r/m32r.c (m32r_in_small_data_p): Cast size to an + unsigned HOST_WIDE_INT. + (m32r_asm_file_start): Use HOST_WIDE_INT_PRINT_UNSIGNED. + * config/m32r/m32r.h (g_switch_value, g_switch_set): Remove. + (ASM_OUTPUT_ALIGNED_COMMON): Declare g_switch_value. + + * config/rs6000/rs6000.c (rs6000_file_start): Use + HOST_WIDE_INT_PRINT_UNSIGNED. + (small_data_operand): Cast summand to unsigned HOST_WIDE_INT. + (rs6000_elf_in_small_data_p): Cast size to unsigned + HOST_WIDE_INT. + * config/rs6000/sysv4.h (g_switch_value, g_switch_set): + Remove. + (SUBTARGET_OVERRIDE_OPTIONS): Declare g_switch_value and + g_switch_set. + (ASM_OUTPUT_ALIGNED_LOCAL): Declare g_switch_value and remove + g_switch_value cast. + +2003-05-18 Roger Sayle + Zack Weinberg + + PR middle-end/10472 + * builtins.c (expand_builtin_memcpy): Call force_operand on + expressions and use simplify_gen_binary to create the addition. + +2003-05-18 Andreas Schwab + + * config/m68k/m68k.md: Use define_constants for unspec numbers. + +2003-05-18 Neil Booth + + * config/sparc/sparc.h: Define sparc for now. +2003-05-18 Nathanael Nerode + + * config.gcc: Clear xm_file, md_file at the beginning of each pass. + + * config/stormy16/stormy16.h: Remove about 3000 lines of + target-independent comments. Update copyright notice. + + * doc/collect2.texi: GNU CC -> GCC. + * doc/headerdirs.texi: GNU CC -> GCC. + +2003-05-18 Gabriel Dos Reis + + * hashtable.h (struct ht_identifier): Add data member "hash_value". + * hashtable.c (ht_lookup): Use it when searching, remember. + (ht_expand): Do not recompute. + * tree.h (IDENTIFIER_HASH_VALUE): New macro. + +2003-05-18 Nathan Sidwell + + * gcov-io.c (gcov_read_bytes): Fix fread thinko. + +2003-05-18 Neil Booth + + * c-cppbuiltin.c (TARGET_OS_CPP_BUILTINS, TARGET_OBJFMT_CPP_BUILTINS): + Default here. + (c_cpp_builtins): Invoke TARGET_OBJFMT_CPP_BUILTINS(). + * defaults.h: Don't default TARGET_OS_CPP_BUILTINS here. + * config/elfos.h (TARGET_OBJFMT_CPP_BUILTINS): Define __ELF__. + * config/freebsd-spec.h, config/netbsd-elf.h, config/alpha/gnu.h, + config/arm/linux-elf.h, config/arm/rtems-elf.h, + config/arm/unknown-elf.h, config/cris/cris.h, config/cris/linux.h, + config/h8300/elf.h, config/i370/linux.h, config/i386/beos-elf.h, + config/i386/gnu.h, config/i386/linux.h, config/i386/linux64.h, + config/i386/moss.h, config/i386/rtemself.h, config/ia64/ia64.h, + config/m68k/rtemself.h, config/mcore/mcore-elf.h, config/mips/linux.h, + config/pa/pa-linux.h, config/rs6000/linux.h, config/rs6000/linux64.h, + config/rs6000/sysv4.h, config/rs6000/vxworks.h, config/s390/linux.h, + config/sh/coff.h, config/sh/elf.h, config/sh/rtemself.h, + config/sh/sh.h, config/sparc/linux.h, config/sparc/linux64.h, + config/sparc/openbsd64.h, config/sparc/sp64-elf.h, + config/sparc/sp86x-elf.h, config/xtensa/elf.h, config/xtensa/linux.h: + Don't define __ELF__. + * config/alpha.h, config/m68k/linux.h (TARGET_OBJFMT_CPP_BUILTINS): + Define __ELF__. + * doc/cpp.texi: Document __ELF__. + * doc/tm.texi: Document TARGET_OBJFMT_CPP_BUILTINS. * + +2003-05-17 Kaveh R. Ghazi + + * builtins.c (validate_arglist): Eliminate libiberty VA_ macros, + always use stdarg. + * c-errors.c (pedwarn_c99): Likewise. + * c-format.c (status_warning): Likewise. + * c-semantics.c (build_stmt): Likewise. + * calls.c (emit_library_call, emit_library_call_value): Likewise. + * collect2.c (notice, fatal_perror, fatal, error): Likewise. + * cpperror.c (cpp_error, cpp_error_with_line): Likewise. + * diagnostic.c (build_message_string, output_printf, + output_verbatim, verbatim, inform, warning, pedwarn, error, sorry, + fatal_error, internal_error, warning_with_decl, pedwarn_with_decl, + error_with_decl, fnotice): Likewise. + * dwarf2asm.c (dw2_asm_output_data, dw2_asm_output_delta, + dw2_asm_output_offset, dw2_asm_output_pcrel, dw2_asm_output_addr, + dw2_asm_output_addr_rtx, dw2_asm_output_nstring, + dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128, + dw2_asm_output_delta_uleb128, dw2_asm_output_delta_sleb128, + dw2_asm_output_encoded_addr_rtx): Likewise. + * emit-rtl.c (gen_rtx, gen_rtvec): Likewise. + * errors.c (warning, error, fatal, internal_error): Likewise. + * final.c (output_operand_lossage, asm_fprintf): Likewise. + * fix-header.c (fatal): Likewise. + * gcc.c (fatal, error, notice): Likewise. + * gcov.c (fnotice): Likewise. + * genattrtab.c (attr_rtx, attr_printf): Likewise. + * gengtype.c (error_at_line, xasprintf, oprintf): Likewise. + * gensupport.c (message_with_line): Likewise. + * mips-tfile.c (fatal, error): Likewise. + * protoize.c (notice): Likewise. + * ra-debug.c (ra_debug_msg): Likewise. + * read-rtl.c (fatal_with_file_and_line): Likewise. + * rtl-error.c (error_for_asm, warning_for_asm): Likewise. + * tree.c (build, build_nt, build_function_type_list): Likewise. + +2003-05-17 Neil Booth + + * defaults.h (TARGET_CPU_CPP_BUILTINS, CPP_PREDEFINES): Remove. + * gcc.c (cpp_predefines): Remove. + (cpp_unique_options, do_spec_1): Remove handling of CPP_PREDEFINES. + (static_specs): Remove predefines. + * system.h: Poison CPP_PREDEFINES. + * config/freebsd.h, config/openbsd.h, config/ptx4.h, config/svr3.h, + config/svr4.h, doc/tm.texi: Remove references to CPP_PREDEFINES. + +2003-05-17 Neil Booth + + * config/m68k/hp320.h, config/m68k/linux.h, config/m68k/m68k-none.h, + config/m68k/m68k.h, config/m68k/m68kemb.h, config/m68k/m68kv4.h, + config/m68k/openbsd.h, config/m68k/rtemself.h: Remove CPP_PREDEFINES, + use TARGET_OS_CPP_BUILTINS and TARGET_CPU_CPP_BUILTINS instead. + +2003-05-17 Neil Booth + + PR c/9209 + * c-common.c, c-common.h (dollars_in_ident): Remove. + * c-opts.c (DOLLARS_IN_IDENTIFIERS): Default to true. + (c_common_init_options, c_common_decode_option): Set dollars_in_ident. + * cpphash.h (warned_dollar): Rename warn_dollars. + * cppinit.c (struct lang_flags, lang_defaults, cpp_set_lang) + Permit dollars regardless of -std=. + (post_options): Set warn_dollars. + * cpplex.c (forms_identifier_p): Use warn_dollars. + * config/darwin.h, config/alpha/vms.h, config/m68hc11/m68hc11.h: + Remove redundant definitions of DOLLARS_IN_IDENTIFIERS. + * doc/cpp.texi, doc/cppopts.texi, doc/invoke.texi, doc/tm.texi: + Update documentation. + +2003-05-17 Andreas Schwab + + * config/m68k/m68k.c (m68k_output_function_prologue): Use + HOST_WIDE_INT_PRINT_DEC for fprintf and %wd for asm_fprintf when + formatting a HOST_WIDE_INT. + (m68k_output_function_epilogue): Likewise. + +2003-05-17 Zack Weinberg + + * doc/install.texi: Remove information about desupported targets. + +2003-05-17 Andreas Schwab + + * config/m68k/coff.h: Remove support for Sun FPA and Sun SKY board. + * config/m68k/linux.h: Likewise. + * config/m68k/m68k-none.h: Likewise. + * config/m68k/netbsd-elf.h: Likewise. + * config/m68k/sgs.h: Likewise. + * config/m68k/m68k.h: Likewise. + * config/m68k/m68k.md: Likewise. + * config/m68k/m68k.c: Likewise. + * doc/md.texi (Machine Constraints): Remove Sun FPA specific + constraints. + * doc/invoke.texi (Option Summary): Remove -mfpa. + (M680x0 Options): Likewise. + +2003-05-17 David Edelsohn + + * rs6000.c (rs6000_function_value): Simplify REAL_TYPE logic. + +2003-05-17 Neil Booth + + * config/sol2.h: Add TARGET_SUB_OS_CPP_BUILTINS. + * config/sparc/liteelf.h, config/sparc/openbsd64.h, + config/sparc/rtemself.h, config/sparc/sol2-64.h, + config/sparc/sp64-elf.h, config/sparc/sp86x-elf.h: + Update for use of TARGET_SUB_OS_CPP_BUILTINS. + +2003-05-17 Neil Booth + + * i960/i960.h, i960/rtems.h: Use TARGET_OS_CPP_BUILTINS and + TARGET_CPU_CPP_BUILTINS in preference to CPP_PREDEFINES. + +2003-05-17 Neil Booth + + * config.gcc (sparc-*-sysv4*): Add sparc/sysv4-only.h. + * sparc/aout.h, sparc/elf.h, sparc/freebsd.h, sparc/linux.h, + sparc/linux64.h, sparc/lite.h, sparc/litecoff.h, sparc/liteelf.h, + sparc/netbsd-elf.h, sparc/openbsd.h, sparc/openbsd64.h, + sparc/pbd.h, sparc/rtemself.h, sparc/sol2-64.h, sparc/sol2-bi.h, + sparc/sol2.h, sparc/sp64-elf.h, sparc/sp86-elf.h, sparc/sparc.h, + sparc/sysv4.h, + * sparc/sysv4-only.h: New. + +2003-05-17 Alan Modra + + * function.c (assign_parms): Check for zero size args. + 2003-05-16 Kaveh R. Ghazi + * cfgloopanal.c (test_for_iteration): Use string concatentation on + HOST_WIDE_INT_PRINT_* format specifier to collapse multiple + function calls into one. + * dbxout.c (dbxout_symbol): Likewise. + * defaults.h (ASM_OUTPUT_SIZE_DIRECTIVE): Likewise. + * dwarf2asm.c (dw2_asm_output_data_uleb128, + dw2_asm_output_data_sleb128): Likewise. + * genrecog.c (debug_decision_2): Likewise. + * loop.c (emit_prefetch_instructions): Likewise. + * print-rtl.c (print_rtx): Likewise. + * print-tree.c (print_node_brief, print_node): Likewise. + * ra-debug.c (dump_igraph, dump_graph_cost, + dump_static_insn_cost): Likewise. + * ra-rewrite.c (dump_cost): Likewise. + * sdbout.c (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise. + * sreal.c (dump_sreal): Likewise. + * unroll.c (unroll_loop, precondition_loop_p): Likewise. + * varasm.c (assemble_vtable_entry): Likewise. + + * avr.c (avr_output_function_prologue, + avr_output_function_epilogue, print_operand): Fix format specifier + warnings. + (init_cumulative_args): Mark parameter with ATTRIBUTE_UNUSED. + * avr.h (FUNCTION_VALUE_REGNO_P): Fix signed/unsigned warnings. + +2003-05-16 Geoffrey Keating + + * config/rs6000/rs6000.c (expand_block_move): Unify the TARGET_STRING + and ! TARGET_STRING cases. + + * doc/cppopts.texi (-undef): Fix texinfo warning. + + * doc/cppopts.texi (-H): Document that -H works for PCH files too. + * cppfiles.c (validate_pch): When -H is used, print some information + about PCH files found. + +2003-05-16 Richard Kenner + + * config/mips/t-elf: Remove obsolete rules adding dependencies on tm.h. + * config/mips/t-isa3264, config/mips/t-r3900: Likewise. + * config/mips/t-sr71k: Likewise. + +2003-05-16 Kaveh R. Ghazi + + * arc.c (arc_output_function_prologue, + arc_output_function_epilogue): Fix format specifier warnings. + * arc.h (LARGE_INT): Fix signed/unsigned warnings. + + * v850.c (print_operand): Fix format specifier warnings. + + * ns32k.c (ADJSP, ns32k_output_function_prologue): Fix format + specifier warnings. + + * mcore.c (mcore_print_operand_address, mcore_print_operand): Fix + format specifier warnings. + + * ip2k.c (function_prologue, function_epilogue, print_operand): + Fix format specifier warnings. + * ip2k.md: Likewise. + + * i960.c (i960_output_function_prologue, i960_print_operand, + i960_print_operand_addr): Fix format specifier warnings. + + * i370.c (ascebc, ebcasc): Wrap in macros controlling usage. + (i370_output_function_prologue): Fix format specifier warnings. + * i370.h (PRINT_OPERAND): Likewise. + + * fr30.c (fr30_print_operand): Fix format specifier warnings. + + * dsp16xx.c (print_operand_address): Fix format specifier warning. + * dsp16xx.h (INCLUDE_DEFAULTS): Add missing initializers. + + * c4x.c (c4x_print_operand, c4x_print_operand_address): Fix format + specifier warnings. + + * alpha.c (print_operand_address, alpha_start_function, + unicosmk_output_ssib): Use string concatentation on + HOST_WIDE_INT_PRINT_* format specifier to collapse multiple + function calls into one. + * arm.c (arm_print_operand): Likewise. + * cris.c (cris_asm_output_mi_thunk): Likewise. + * frv.c (frv_asm_output_mi_thunk): Likewise. + * ia64.c (ia64_print_operand, process_set): Likewise. + * m68k.c (m68k_output_function_epilogue, m68k_output_mi_thunk): + Likewise. + * mips/iris5gas.h (PUT_SDB_SIZE): Likewise. + * mips.h (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise. + * pa.c (output_div_insn, pa_asm_output_mi_thunk): Likewise. + * pa.h (PRINT_OPERAND_ADDRESS): Likewise. + * rs6000.c (rs6000_va_start, print_operand_address): Likewise. + * s390.c (s390_assemble_integer): Likewise. + * sparc.c (sparc_flat_function_prologue, + sparc_flat_function_epilogue): Likewise. + * stormy16.c (xstormy16_print_operand_address, xstormy16_print_operand): Likewise. + * vax.c (vax_output_mi_thunk): Likewise. + + * frv.c (frv_print_operand_memory_reference): Fix format specifier + warning. + (frv_rtx_costs): Mark parameter with ATTRIBUTE_UNUSED. + * m68k.c (m68k_output_function_epilogue): Fix format specifier warnings. @@ -34,8 +725,8 @@ 2003-05-15 Eric Christopher - * combine.c (expand_compound_operation): Make sure - that zero_extend operation is profitable. + * combine.c (expand_compound_operation): Make sure + that zero_extend operation is profitable. 2003-05-15 Richard Henderson