ChangeLog entries since last run on 2004-04-21T21:41:44Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 21 14:42:30 2004 +++ gcc/gcc/ChangeLog Thu Apr 22 00:39:47 2004 @@ -1,3 +1,73 @@ +2004-04-22 Richard Sandiford + + * doc/invoke.texi: Remove the MIPS -membedded-pic option. + * config/mips/mips-protos.h (embedded_pic_fnaddr_reg): Delete. + (embedded_pic_offset): Delete. + * config/mips/mips.h (MASK_EMBEDDED_PIC): Delete. Shuffle other + MASK_* constants. + (TARGET_EMBEDDED_PIC): Delete. + (TARGET_SWITCHES): Remove -m{no-,}embedded-pic. + (ASM_SPEC): Remove -membedded-pic. + (ASM_OUTPUT_ADDR_DIFF_ELT): Remove embedded-pic handling. + (ASM_OUTPUT_CASE_LABEL): Likewise. + * config/mips/vxworks.h (ASM_SPEC): Remove -membedded-pic. + * config/mips/windiss.h (ASM_SPEC): Likewise. + * config/mips/mips.c (struct machine_function): Remove + embedded_pic_fnaddr_rtx. + (TARGET_ENCODE_SECTION_INFO): Remove override. + (embedded_pic_fnaddr_reg, embedded_pic_offset): Delete. + (override_options): Remove -membedded-pic handling. + (print_operand): Remove handling of '%S'. + (mips_select_section: Remove -membedded-pic handling. + (mips_encode_section_info): Delete. + (mips_output_conditional_branch): Remove mention of -membedded-pic. + * config/mips/mips.md (define_attr length, movsi, movdi, jump): Remove + -membedded-pic handling. + (casesi, casesi_internal, casesi_internal_di, get_fnaddr): Delete. + +2004-04-22 Alan Modra + + * var-tracking.c (frame_base_decl): Remove useless GTY. + +2004-04-21 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_override_options): Error when + user wants altivec and e500 instructions. + +2004-04-21 H.J. Lu + + PR target/14813 + * config/ia64/crtend.asm: Move pointer to __do_global_ctors_aux + in .init_array section to ... + * config/ia64/crtbegin.asm: Here. + + * config/ia64/crtend.asm: Mark __do_global_ctors_aux global + and hidden if HAVE_INITFINI_ARRAY is defined. + +2004-04-21 James E Wilson + + * config/mips/mips-protos.h (fp_register_operand, lo_operand): Declare. + * config/mips/mips.c (mips_multipass_dfa_lookahead): Declare. + (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): New. + (fp_register_operand, lo_operand): New. + (mips_rtx_costs): Add TUNE_SB1 support. + (mips_issue_rate): Add comment. Add PROCESSOR_SB1 support. + (mips_use_dfa_pipeline_interface): Add PROCESSOR_SB1 support. + (mips_multipass_dfa_lookahead): New. + * config/mips/mips.h (MASK_FP_EXCEPTIONS, TARGET_FP_EXCEPTIONS, + TUNE_SB1): New. + (TARGET_SWITCHES): Add -mfp-exceptions support. + (TARGET_FP_EXCEPTIONS_DEFAULT): New. + (BRANCH_COST): Fix whitespace. + * config/mips/mips.md: Include sb1.md. + * config/mips/sb1.md: New file. + * doc/invoke.texi: Document -mfp-exceptions. + + * Makefile.in (fixinc.sh): Don't set or export WARN_CFLAGS. Fix + comment. + * fixinc/Makefile.in (FL_LIST): Don't mention WARN_CFLAGS. + (fixincl.o-warn): Delete. + 2004-04-21 Andrew Pinski * config/rs6000/rs6000 (print_operand) ['z']: --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 19 23:04:47 2004 +++ gcc/gcc/cp/ChangeLog Thu Apr 22 00:39:52 2004 @@ -1,3 +1,7 @@ +2004-04-22 Alan Modra + + * name-lookup.c (anonymous_namespace_name): Make static. + 2004-04-19 Roger Sayle PR middle-end/14531 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 20 18:49:41 2004 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 22 00:39:56 2004 @@ -1,3 +1,19 @@ +2004-04-21 Aldy Hernandez + + * gcc.dg/altivec-1.c: XFAIL for powerpc-eabispe. + * gcc.dg/altivec-3.c: Same. + * gcc.dg/altivec-varargs-1.c: Same. + +2004-04-21 Aldy Hernandez + + * lib/target-supports.exp (check_profiling_available): Assume + profiling is not available on powerpc-eabi targets. + +2004-04-21 Janis Johnson + + * gcc.dg/vmx/1c-01.c: Use ptrdiff_t for casts of pointers. + * gcc.dg/vmx/bug-1.c: Ditto. + 2004-04-20 Eric Christopher * gcc.dg/charset/extern.c: New test. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Wed Apr 21 14:42:43 2004 +++ gcc/libjava/ChangeLog Thu Apr 22 00:40:03 2004 @@ -1,3 +1,62 @@ +2004-04-22 Dalibor Topic + + * javax/accessibility/AccessibleText.java: + Cleaned up imports. + +2004-04-22 Jeroen Frijters + + * java/net/URLStreamHandler.java + (parseURL): Convert the file path to using '/' instead of native + file separator. + +2004-04-22 Guilhem Lavaux + + * java/net/URL.java + (userInfo): New field. + (URL): Set authority to the right value. + (setURL): Fixed authority and file initialization. + * java/net/URLStreamHandler.java + (parseURL): Take care of the query tag. Build authority. + (toExternalForm): Fixed URL building using authority. + +2004-04-22 Michael Koch + + * java/net/Socket.java + (impl): Made package-private. + * java/net/ServerSocket.java + (implAccept): Access Socket.impl field directly. + +2004-04-22 Dalibor Topic + + * java/util/prefs/Preferences.java, + java/util/prefs/InvalidPreferencesFormatException.java, + java/util/prefs/BackingStoreException.java, + java/util/prefs/AbstractPreferences.java: + Cleaned up imports. + +2004-04-22 Dalibor Topic + + * java/util/regex/Matcher.java, + java/util/regex/Pattern.java: + Cleaned up imports. + +2004-04-22 Michael Koch + + * java/nio/charset/IllegalCharsetNameException.java + (charsetName): Made private. + (IllegalCharsetNameException): Added @param tag to javadoc. + (getCharsetName): Added @return tag to javadoc. + * java/nio/charset/MalformedInputException.java + (MalformedInputException): Added @param tag to javadoc. + (getInputLength): Revised method description, added @return tag. + (getMessage): Added @return tag. + +2004-04-22 Jerry Quinn + + * java/awt/Font.java (deriveFont): Implement missing variants. + * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement + missing variants. + 2004-04-21 Bryce McKinlay * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method. ChangeLog entries between 2004-04-21T21:41:44Z and the last time everything passed, on 2004-01-26T14:22:28Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Fri Jan 23 18:13:03 2004 +++ gcc/ChangeLog Fri Apr 16 22:56:09 2004 @@ -1,3 +1,280 @@ +2004-04-16 Rainer Orth + + * configure: Regenerate. + +2004-04-15 James E Wilson + + * Makefile.tpl (configure-[+module+], configure-gcc, + configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc): + Set and export LDFLAGS. + * Makefile.in: Regenerate. + +2004-04-12 Michael Chastain + + * MAINTAINERS: Add myself to write-after-approval. + +2004-04-09 Nathanael Nerode + + PR bootstrap/14871 + * Makefile.tpl: If we don't have built-in-tree target tools, + use the ones found by configure rather than hacking around with + program_transform_name. + * configure.in: Give Makefile.tpl the information necessary + to do that. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2004-04-06 Nathanael Nerode + + PR bootstrap/14760 + * configure.in: When computing baseargs, strip *all* copies of + offending options. Also, don't match/substitute the trailing space, + so that this actually works when two similar options are separated by + only one space. + * configure: Regenerate. + +2004-04-06 David Edelsohn + + * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs. + (rs6000-*-aix*): Same. + * configure: Regenerate. + +2004-04-05 Ranjit Mathew + + * MAINTAINERS: Add myself to write-after-approval. + +2004-04-03 Bud Davis + + * MAINTAINERS: Add myself to write-after-approval. + +2004-03-24 Nathanael Nerode + + * Makefile.tpl (top level bootstrap support): Remove now-unneeded + STRICT_WARN, WARN_CFLAGS flags passed down to make. + * Makefile.in: Regenerate. + + * configure.in (top level bootstrap support): Rework --enable-werror + to set @stage2_werror_flag@. + * configure: Regenerate. + * Makefile.tpl (top level bootstrap support): Pass + @stage2_werror_flag@ down to configure in stages 2 and 3. + * Makefile.in: Regenerate. + +2004-03-23 Nathanael Nerode + + * Makefile.tpl (new-bootstrap): Set CC and CC_FOR_BUILD in configure + for stages 2 and 3 as well as in make. As a consequence, remove + OUTPUT_OPTION (now detected by configure) from the flags passed down + to make. + * Makefile.in: Regenerate. + + * Makefile.tpl (new-bootstrap): Fix typo. + * Makefile.in: Regenerate. + +2004-03-22 Nathanael Nerode + + * Makefile.tpl: Rearrange by moving recursive_targets rules + into their proper sections. + * Makefile.tpl (top level bootstrap support): Move disabling + of coverage flags from 'make' to 'configure'; improve comments. + * Makefile.in: Regenerate. + + * Makefile.tpl (experimental top level bootstrap) Move stage1 + language setting from all- target to configure- target; disable + intermodule optimization in stage 1; prevent gratuitous rebuilds + of stage 1. + * Makefile.in: Regenerate. + * configure.in: Comma-separate stage 1 language list for top + level bootstrap. + * configure: Regenerate. + + * Makefile.tpl: Clean up experimental top level bootstrap support: + note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate + prev-gcc in configure- targets as well as all- targets. + * Makefile.in: Regenerate. + +2004-03-21 Kelley Cook + + * compile: New file imported from automake. + +2004-03-17 Paolo Bonzini + + * configure.in: Remove symbolic link section. + * configure: Regenerate. + * Makefile.tpl (links): Remove. + * Makefile.in: Regenerate. + +2004-03-15 Paolo Bonzini + Nathanael Nerode + + * configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX): + Set with AC_CHECK_PROGS. + * configure.in: Fix comment typo from last patch. + * configure: Regenerate. + +2004-03-15 Nathanael Nerode + + * Makefile.tpl: Introduce experimental top level bootstrap support. + * Makefile.in: Regenerate. + * configure.in: Introduce support for top level bootstrap. + * configure: Regenerate. + +2004-03-12 Eric Botcazou + Paolo Bonzini + + PR bootstrap/14522 + * configure.in: Cope with shells that do not support unquoted ^ + * configure: Regenerate. + +2004-03-11 Eric Botcazou + Paolo Bonzini + + PR bootstrap/14522 + * configure.in: Cope with shells that do not support nesting + quotes inside quoted backquote substitutions. + * configure: Regenerate. + +2004-03-10 Andrew Pinski + + PR bootstrap/14522 + * configure.in: Fix escaping of $. + * configure: Regenerate. + +2004-03-11 Nathanael Nerode + + * configure: Regenerate, since I forgot to while committing Paolo's + changes. + +2004-03-08 Paolo Bonzini + + PR ada/14131 + Move language detection to the top level. + * configure.in: Find default values for the tools as + soon as possible. Disable ada if GNAT is not found. + Emit error message about missing languages. Expand + --enable-languages=all for the gcc subdirectory. + +2004-03-10 Ben Elliston + + * MAINTAINERS: Update my email address. + +2004-03-05 David Edelsohn + + * ltconfig: Disable building static libraries if building shared + libraries on AIX 5L. + +2004-03-01 Richard Sandiford + + * configure.in (mips64*-*-linux*): Override mips*-*-linux* case + and disable libgcj. + * configure: Regenerated. + +2004-03-01 Brian Booth + + * MAINTAINERS: Add myself to write-after-approval. + +2004-03-01 Paolo Bonzini + + * MAINTAINERS: Add myself to write-after-approval. + +2004-02-28 Nathanael Nerode + + PR bootstrap/7087 + * Makefile.tpl: Guard XFOO sed statements better. + * Makefile.tpl: Add dependency for configure-target-libada. + * Makefile.in: Regenerate (incidentally fixes broken + commit when libada-branch was merged). + +2004-02-25 Kelley Cook + + * MAINTAINERS: Add myself to write-after-approval. + +2004-02-20 Andrew Pinski + + * MAINTAINERS: Add Nicola Pero and myself as libobjc + maintainers. + +2004-02-20 Andrew Cagney + + * config.guess: Update from version 2003-10-16 to 2004-02-16. + * config.sub: Update from version 2003-11-03 to 2004-02-16. + +2004-02-19 Nathanael Nerode + + PR bootstrap/11932 + * mkinstalldirs, install-sh: Import from automake CVS HEAD. + +2004-02-14 Jerry Quinn + + * MAINTAINERS: Added myself to write-after-approval. + +2004-02-14 Michael Koch + + * MAINTAINERS: Added myself to write-after-approval. + +2004-02-13 Joseph S. Myers + + * MAINTAINERS: Move Steve Chamberlain to write-after-approval. Move + some OS port maintainers to OS port maintainers section. + +2004-02-13 Frank Ch. Eigler + + * MAINTAINERS: Add self. + +2004-02-12 Kazu Hirata + + * MAINTAINERS: Alphabetize. + +2004-02-12 Paolo Bonzini + + * MAINTAINERS: Remove myself. + +2004-02-11 David Edelsohn + + * configure.in (powerpc-*-aix*): Add target-libada to noconfigdirs. + (rs6000-*-aix*): Same. + * configure: Regenerate. + +2004-02-11 Kelley Cook + + * configure.in (host): Add in missing $noconfigdirs to defines. + * configure: Regenerate. + +2004-02-10 Arnaud Charlet , + Nathanael Nerode + + PR ada/6637, PR ada/5911 + Merge with libada-branch: + * configure.in, Makefile.tpl, Makefile.def: Add target-libada, + with appropriate dependencies. Add --enable-libada configure switch. + * configure, Makefile.in: Regenerate. + +2004-02-09 Paolo Bonzini + + * MAINTAINERS: Add myself to write-after-approval. + +2004-02-05 Rainer Orth + + * configure.in: Don't pass --with-stabs on IRIX 5 either. + * configure: Regenerate. + +2004-02-04 Geoffrey Keating + + Merge from upstream: + + * ltmain.in: When setting IFS to '~', be careful about user + arguments that contain '~'. + + 2004-02-04 Peter O'Gorman + + * ltmain.in (infer_tag): Move tag inferrence to a shell function. + Also test $base_compile against $CC with escaped arguments. Bug + reported by Geoff Keating . + +2004-02-04 Kazu Hirata + + * MAINTAINERS: Remove i960 port. + 2004-01-23 DJ Delorie * Makefile.def (target_modules) [libiberty]: Don't stage. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Jan 26 06:23:27 2004 +++ gcc/gcc/ChangeLog Wed Apr 21 14:42:30 2004 @@ -1,3 +1,9596 @@ +2004-04-21 Andrew Pinski + + * config/rs6000/rs6000 (print_operand) ['z']: + Change ifdef of TARGET_MACHO to if TARGET_MACHO. + +2004-04-21 Daniel Jacobowitz + + * config.gcc: Support --with-arch=iwmmxt for ARM. + +2004-04-21 Richard Kenner + + * expmed.c (expand_mult_highpart_optab): Use narrower version of OP1 + in two more places; remove unneeded force_reg + +2004-04-21 Andrew Pinski + + * config/rs6000/rs6000.c (symbol_ref_operand): Remove hack + for TARGET_MACHO. + (print_operand): For TARGET_MACHO check to see if we need a stub + and output one if we need it. + + PR debug/15033 + * dwarf2out.c (rtl_for_decl_location): Check for NULL + rtl. + +2004-04-20 James E Wilson + + * config/ia64/ia64.md (call_value_nogp): Add constraints for op0. + (vall_value_gp): Likewise. + +2004-04-20 DJ Delorie + + * dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte + variables stored in word registers, then in memory. + +2004-04-20 Eric Christopher + + * cp/parser.c (cp_parser_declaration): Move translate + up before tokens are lexed. + +2004-04-20 Uros Bizjak + + * optabs.h (enum optab_index): Add new OTI_asin and OTI_acos. + (asin_optab, acos_optab): Define corresponding macros. + * optabs.c (init_optabs): Initialize asin_optab and acos_optab. + * genopinit.c (optabs): Implement asin_optab and acos_optab + using asin?f2 and acos?f2 patterns. + * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_ASIN{,F,L} + using asin_optab, and BUILT_IN_ACOS{,F,L} using acos_optab. + (expand_builtin): Expand BUILT_IN_ASIN{,F,L} and BUILT_IN_ACOS{,F,L} + using expand_builtin_mathfn if flag_unsafe_math_optimizations is set. + + * config/i386/i386.md (asindf2, asinsf2, asinxf2, acosdf2, + acossf2, acosxf2): New expanders to implement asin, asinf, asinl, + acos, acosf and acosl built-ins as inline x87 intrinsics. + +2004-04-20 Paul Brook + + * config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p. + +2004-04-20 Paul Brook + + * config/arm/arm.c (arm_expand_prologue): Fix size calculation. + +2004-04-20 Paolo Bonzini + + Revert part of 2004-04-17 change that moved -frename-registers + to -O1. -frename-registers is buggy. + + * toplev.c (flag_rename_registers): Initialize to 0. + * doc/invoke.texi (Optimize options): Move -frename-registers + to "Not triggered by any -O level" section. Adjust commentary + accordingly. + +2004-04-20 Anil Paranjpe    + + * toplev.c (compile_file): Move targetm.asm_out.file_end call to end. + +2004-04-20 Richard Sandiford + + * config/mips/mips.c (mips_legitimize_move): Generate special patterns + for mflo and mfhi instructions. + (mips_output_move): Remove mflo and mfhi handling. + * config/mips/mips.md (UNSPEC_MFHILO): New unspec. + (*mulsidi3_64bit): Update for new mfhi/mflo representation. + Likewise various define_peephole2s. + (*movdi_32bit, *movdi_64bit, *movsi_internal): Merge x<-J and x<-d + alternatives. + (*movdi_64bit, *movdi_64bit_mips16, *mov[shq]i_internal) + (*mov[shq]i_mips16): Remove mflo and mfhi alternatives. + (mfhilo_di, mfhilo_si): New patterns. + +2004-04-20 Josef Zlomek + + * function.c (assign_parms): Force + MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm. + +2004-04-20 Josef Zlomek + + * var-tracking.c (variable_part_different_p): Variable parts differ + when the most recent locations differ. + +2004-04-19 James E Wilson + + * rtl.h (reg_set_last): Delete declaration. + * rtlanal.c (reg_set_last): Delete. + +2004-04-19 Roger Sayle + + * fold-const.c (fold_convert): Make function extern/public. + * tree.h (fold_convert): Prototype here. + * builtins.c (expand_builtin_strstr, expand_builtin_strchr, + expand_builtin_strrchr, expand_builtin_strpbrk, + expand_builtin_mempcpy, expand_builtin_bcopy, + expand_builtin_bzero, expand_builtin_memcmp, + expand_builtin_strcmp, expand_builtin_strncmp, + stabilize_va_list, expand_builtin_sprintf, + fold_trunc_transparent_mathfn, fold_builtin_logarithm, + fold_builtin_exponent, fold_builtin_mempcpy, + fold_builtin_strcpy, fold_builtin_strcmp, fold_builtin_strncmp, + fold_builtin_signbit, fold_builtin_isdigit, fold_builtin): Prefer + fold_convert to "convert" or "fold (build1 (NOP_EXPR, ...))". + +2004-04-19 Aldy Hernandez + + * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant. + (move_from_CR_gt_bit): New. + (cceq_ior_compare): Name previously unnamed pattern. Disable for + E500. + (cceq_rev_compare): Name previously unnamed pattern. Allow for + E500. + + * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec. + (tstsfeq_gpr): Same. + (cmpsfgt_gpr): Same. + (tstsfgt_gpr): Same. + (cmpsflt_gpr): Same. + (tstsflt_gpr): Same. + (e500_cceq_ior_compare): New. + (e500_flip_gt_bit): New. + + * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code. + (print_operand): Add 'c' and 'D'. + (rs6000_generate_compare): Rewrite to generate correct rtl. + (rs6000_emit_sCOND): Handle E500. + (output_cbranch): Adjust for changes in rs6000_generate_compare. + (output_e500_flip_gt_bit): New. + + * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit): + Protoize. + +2004-04-19 Eric Christopher + + * config/mips/mips.h (DWARF2_ADDR_SIZE): New. + +2004-04-19 David Edelsohn + + * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver + fix information. + +2004-04-19 Rainer Orth + + * doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO + download URL. + +2004-04-19 Daniel Jacobowitz + + * stor-layout.c (layout_decl): Check DECL_PACKED before calling + ADJUST_FIELD_ALIGN. Check maximum_field_alignment after. + +2004-04-19 Andrew PInski + + * builtins.c (fold_builtin_cabs): Remove fndecl parameter. + (fold_builtin): Update caller to match. + + PR bootstrap/15009 + * bb-reorder.c (fix_up_fall_thru_edges): Init cond_jump. + + PR bootstrap/14999 + * builtins.c (fold_builtin_cabs): Mark fndecl as unused. + +2004-04-19 Richard Kenner + + * varasm.c (compare_constant, case VIEW_CONVERT_EXPR): Add case. + + * expmed.c (expand_mult_highpart_adjust): Make OP1 valid for MODE. + (expand_mult_highpart_optab): Likewise. + (expand_mult_highpart): Make OP1 valid for WIDER_MODE, not MODE. + +2004-04-19 Paul Brook + + * config/arm/arm.md (fixuns_truncsfsi2, fixuns_truncdfsi2, + floatunssisf2, floatunssidf2): New patterns. + +2004-04-18 Mark Mitchell + + PR other/14918 + * doc/invoke.texi (-fprofile-generate): Document requirement to + use -fprofile-generate when linking. + + * doc/extend.texi (Strong Using): Warn users against using this + feature. + +2004-04-18 Richard Sandiford + + * config/mips/mips-protos.h (m16_usym8_4, m16_usym5_4): Delete. + * config/mips/mips.h (mips_entry, mips_string_length): Delete. + (CONSTANT_POOL_BEFORE_FUNCTION, ASM_OUTPUT_POOL_EPILOGUE): Undefine. + * config/mips/mips.c (struct mips16_constant): Renamed from struct + constant. Propogate change throughout file. + (struct machine_function): Remove insns_len. + (mips_string_length, mips16_strings, string_constants): Delete. + (mips_classify_symbol): Return SYMBOL_CONSTANT_POOL for LABEL_REFs + when generating mips16 code. Remove special mips16 treatment of + string constants. + (mips_symbolic_constant_p): Allow mips16 constant pool accesses + to have the form LABEL+CONSTANT. + (mips_symbolic_address_p): Fix comment. + (m16_usym8_4, m16_usym5_4): Delete. + (mips_output_function_epilogue): Remove mips16 string handling. + (mips_output_mi_thunk): Call mips16_lay_out_constants. + (mips_select_section, mips_encode_section_info): Remove mips16 + string handling. + (struct mips16_constant_pool): New. + (add_constant): Take a mips16_constant_pool structure. Keep pool + sorted into order of ascending mode size. Keep track of the highest + possible start address, taking padding and the masking of the base PC + value into account. + (dump_constants_1): New function, split out from dump_constants. + Handle vector constants. Use gen_consttable_{int,float} rather than + separate functions for each mode. + (dump_constants): Simplify. Use GET_MODE_ALIGNMENT. Use gen_align + rather than separate functions for each alignment. + (mips_find_symbol): Delete. + (mips16_insn_length): New function, split out from + mips16_lay_out_constants. + (mips16_rewrite_pool_refs): New function. + (mips16_lay_out_constants): Rework. Remove string handling. + Always create an inline constant pool. + * config/mips/mips.md (UNSPEC_CONSTTABLE_INT, UNSPEC_CONSTTABLE_FLOAT) + (UNSPEC_ALIGN): New constants. + (UNSPEC_CONSTTABLE_[QHSD]I, UNSPEC_CONSTTABLE_[SD]F): Delete. + (UNSPEC_ALIGN_[248]): Delete. + (consttable_int, consttable_float, align): New patterns. + (consttable_[qhsd]i, consttable_[sd]f, align_[248]): Delete. + +2004-04-17 Aldy Hernandez + + * config/rs6000/altivec.h (vec_any_numeric): Correct typo in + __unn_args_eq. + +2004-04-17 Alan Modra + + PR target/14715 + * config/rs6000/rs6000.c (rs6000_stack_info): Make parm_size agree + with STARTING_FRAME_OFFSET. + +2004-04-17 Richard Sandiford + + * config/mips/mips.h (PREDICATE_CODES): Add macc_msac_operand. + * config/mips/mips.c (macc_msac_operand): New function. + * config/mips/mips.md (*msac): Move after *macc. + (*msac2): New. Generalize macc-related peepholes so that they apply + to msac too. + +2004-04-17 Paolo Bonzini + + * opts.c (decode_options): Do not enable flag_rename_registers + and flag_web at -O3. + * toplev.c (flag_rename_registers): Initialize + flag_rename_registers and flag_web to + AUTODETECT_FLAG_VAR_TRACKING. + (default_debug_hooks): New global. + (process_options): Initialize default_debug_hooks. Warn if + -fvar-tracking specified but not supported by the current + debug format. Do not run var tracking at -O0 or if not + supported by the current debug format, even if + -fvar-tracking was given. If -fno-rename-registers + is not specified, always run register renaming if var + tracking is supported by the default debugging information + format for the target, and we are at -O1 or higher; similarly + for -fweb, but only at -O2 or higher. + * doc/invoke.texi (Optimize Options): Document this. + +2004-04-17 Richard Sandiford + + * configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK. + * configure: Regenerate. + +2004-04-17 Richard Sandiford + + * gcc.c (used_arg): Check whether an option has been removed. + +2004-04-17 Rainer Orth + + * config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2 + debugging on Solaris 7 and up. + +2004-04-16 Rainer Orth + + * doc/install.texi (Specific, mips-sgi-irix5): Reflect working + IRIX 5 port. + Remove -save-temps workaround, handled automatically. + Require GNU binutils 2.15 for debugging. + Remove SGI make warnings since GNU make is now required. + (Specific, mips-sgi-irix6): Some markup fixes. + Describe MIPSpro C problems and workarounds. + Mention working O32 ABI support. + Recommend GNU as 2.15 for O32 with debugging. + Remove description of fixed structure pass/return bug. + +2004-04-16 DJ Delorie + + * sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not + TYPE_FIELDS. + (sdbout_finish): Don't free deferred_global_decls; it's GC'd. + +2004-04-16 John David Anglin + + * pa.md: Remove unnecessary declarations for asm_out_file. + + * pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of + SAR register. Fix comment. + (ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register + (%cr11). + + * pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld. + +2004-04-16 Nick Clifton + + * config/arm/arm.c (arm_override_options): Revert previous patch. + * config/arm/t-xscale-elf: Disable iwmmxt multilibs until they can + be safely built. + +2004-04-16 Kazuhiro Inaoka + + * config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian + bug. + (TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, + TARGET_DEFAULT): Changed. Ditto. + (LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT, + TARGET_ENDIAN_DEFAULT): Added. Ditto. + * config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted. + (TARGET_ENDIAN_DEFAULT): Added. + +2004-04-15 Kaveh R. Ghazi + + * builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with + ATTR_CONST_NOTHROW_LIST. + +2004-04-15 Kaveh R. Ghazi + + PR/middle-end 14915 + * builtins.c (expand_builtin_signbit): Test BYTES_BIG_ENDIAN, not + BITS_BIG_ENDIAN. + +2004-04-15 Pat Haugen + + * ra-debug.c (ra_print_rtx): Add break's to case legs. + +2004-04-14 James E Wilson + + * Makefile.in (fixinc.sh): Set WARN_CFLAGS to empty string. + +2004-04-14 Nathanael Nerode + + * libada-mk.in: New file. + * configure.ac: Create libada-mk from libada-mk.in. + * configure: Regenerate. + +2004-04-14 Uros Bizjak + + * optabs.h (enum optab_index): Add new OTI_logb and OTI_ilogb. + (logb_optab, ilogb_optab): Define corresponding macros. + * optabs.c (init_optabs): Initialize logb_optab and ilogb_optab. + * genopinit.c (optabs): Implement logb_optab and ilogb_optab + using logb?f2 and ilogb?i2 patterns. + * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOGB{,F,L} + using logb_optab, and BUILT_IN_ILOGB{,F,L} using ilogb_optab. + (expand_builtin): Expand BUILT_IN_LOGB{,F,L} and BUILT_IN_ILOGB{,F,L} + using expand_builtin_mathfn if flag_unsafe_math_optimizations is set. + + * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_XTRACT_FRACT + and UNSPEC_XTRACT_EXP. + + * config/i386/i386.md (*fxtractdf3, *fxtractsf3, *fxtractxf3): New + patterns to implement fxtract x87 instruction. + (logbdf2, logbsf2, logbxf2, ilogbsi2): New expanders to implement + logb, logbf, logbl, ilogb, ilogbf and ilogbl built-ins as inline x87 + intrinsics. + (UNSPEC_XTRACT_FRACT, UNSPEC_XTRACT_EXP): New unspecs to represent + x87's fxtract insn. + +2004-04-14 Eric Christopher + + * config/mips/t-elf: Enable multilibs by default. + +2004-04-14 Andreas Tobler + + * bb-reorder.c (fix_crossing_conditional_branches): Adjust the + previous fix to check HAVE_return at runtime too. + +2004-04-14 Nick Clifton + + * config/arm/arm.c (arm_override_options): If the user has not + specified an ABI, then default to AAPCS for the iWMMXt processor. + * config/arm/t-xscale-elf: Remove redundant multilib specifications. + * config/arm/t-xscale-coff: Likewise. + +2004-04-14 Kaveh R. Ghazi + + * builtins.c (fold_builtin_isdigit): New. + (fold_builtin): Handle BUILT_IN_ISDIGIT. + * defaults.h: Add TARGET_DIGIT0 and sort. + * doc/tm.texi: Add TARGET_BS and TARGET_DIGIT0. + +2004-04-14 Kaveh R. Ghazi + + * builtins.c (fold_builtin_cabs, fold_builtin): Use + `mathfn_built_in' to determine the new builtin. + * fold-const.c (fold): Likewise. + +2004-04-14 Richard Sandiford + + * doc/invoke.texi: Rename MIPS's -mfix-vr4122-bugs to -mfix-vr4120. + * config/mips/mips.h (MASK_FIX_VR4120): Renamed from MASK_FIX_VR4122. + (TARGET_FIX_VR4120): Likewise TARGET_FIX_VR4122. + (TARGET_SWITCHES): Replace -mfix-vr4122-bugs with -mfix-vr4120. + (ASM_SPEC): Update accordingly. + * config/mips/mips.c: Update after above renaming. + * config/mips/mips.md, config/mips/t-vr, config/mips/vr.h: Likewise. + * config/mips/vr4120-div.S: Renamed from vr4122-div.S. + +2004-04-13 James E Wilson + + * c-opt.c (c_common_post_options): If this_input_filename is NULL, + increment errorcount and return false instead of true. + +2004-04-13 Uros Bizjak : + + * optabs.c (expand_twoval_unop): Reorder function arguments. + * builtins.c (expand_builtin_mathfn_3): Update calls to + expand_twoval_unop. + + * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_TAN_ONE + and UNSPEC_TAN_TAN. Add missing comment. + + * config/i386/i386.md (*tandf3_1, *tansf3_1, *tanxf3_1): New + patterns to implement fptan x87 instruction. + (tandf2, tansf2, tanxf2): New expanders to implement tan, tanf + and tanl built-ins as inline x87 intrinsics. Define corresponding + peephole2 optimizers for 'fptan; fstp %st(0); fld1' sequence. + (UNSPEC_TAN_ONE, UNSPEC_TAN_TAN): New unspecs to represent + x87's fptan insn. + +2004-03-13 Richard Henderson + + * bb-reorder.c (fix_crossing_unconditional_branches): Use Pmode + for LABEL_REFs. + + * defaults.h (HOT_TEXT_SECTION_NAME): Add leading dot. + (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Likewise. + * doc/invoke.texi: Update to match. + + * varasm.c (unlikely_text_section): Use assemble_align instead of + ASM_OUTPUT_ALIGN. Use it in the correct place with an approximately + correct alignment argument. + +2004-04-13 Ulrich Weigand + + * reload1.c (emit_reload_insns): Set reg_has_output_reload to one + after setting reg_last_reload_reg for optional output reloads. + +2004-04-12 Fariborz Jahanian + + * config/rs6000/altivec.h (vec_mergeh, vec_mergel): + Definition of these two macros are corrected by adding + matchine right paren. + +2004-04-12 Jonathan Larmour + + * fix-header.c: kill(), putenv() and tzset() are POSIX not ANSI. + +2004-04-12 Roger Sayle + + * config/i386/i386.c (output_387_reg_move): New function. + * config/i386/i386-protos.h (output_387_reg_move): Prototype here. + * config/i386/i386.md (*movsf_1, *movsf1_nointerunit, + *movdf_nointeger, *movdf_integer, *movxf_nointeger, *movxf_integer, + *extendsfdf2_1, *extendsfxf2_1, *extenddfxf2_1, truncdfsf2_noop, + truncxfsf2_noop, truncxfdf2_noop): Call output_387_reg_move. + +2004-04-12 Richard Kenner + + * c-decl.c (finish_decl): Make a decl_stmt for a variable-sized + TYPE_DECL. + * c-semantics.c (genrtl_decl_stmt): Handle TYPE_DECL. + * stmt.c (expand_decl): Remove redundant expansion of TYPE_DOMAIN. + * stor-layout.c (variable_size): Don't check for MINUS_EXPR. + Use skip_simple_arithmetic to find SAVE_EXPR. + (force_type_save_exprs, force_type_save_exprs_1): New functions. + * tree-inline.c (remap_type, case POINTER_TYPE, case REFERENCE_TYPE): + Properly chain multiple pointers. + (copy_tree_r): Copy a TYPE_DECL. + * tree.c (variably_modified_type_p): Add some missing tests and + make some other minor changes. + * tree.h (force_type_save_exprs): New declaration. + +2004-04-12 Roger Sayle + + * simplify-rtx.c (simplify_binary_operation) : + Remove fall throughs. Convert 0/x and 0%x into x&0 when x has + side-effects. Don't convert x/1.0 into x if we honor signaling NaNs. + Convert x/-1.0 into -x if we don't honor signaling NaNs. Convert + x/-1 into -x. Optimize x%1 into x&0 if x has side-effects. Optimize + x%-1 into 0 (or x&0 if x has side-effects). + +2004-04-11 Aldy Hernandez + + * config/rs6000/rs6000.md: Document why a pattern is not + available. + + * config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons + of floats on the E500. + (branch_positive_comparison_operator): Do not allow NE even on the + E500. + +2004-04-11 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_assemble_integer): Change + in_text_unlikely_section to in_unlikely_text_section. + +2004-04-11 Roger Sayle + + * fold-const.c (fold_binary_op_with_conditional_arg): Tweak + calling convention to allow a NULL_TREE to be returned. Factor + sanity checks from callers, return NULL_TREE when appropriate. **** TRUNCATED ****