X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=6d8b7abcfd1db23bb78a74842e4b46e586d8257c;hp=e6f8e986f643a7d3d3ea6fff6d8c5e7f2c678d3d;hb=665617504a0de369ff5c0fd45add7a09e021f462;hpb=997af23774aee585f8c83eae9438cd183681b681;ds=sidebyside diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6f8e986f64..6d8b7abcfd1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,287 @@ +2001-06-11 Richard Henderson + + * config/alpha/osf5.h (TARGET_LD_BUGGY_LDGP): New. + * config/alpha/alpha.h (TARGET_LD_BUGGY_LDGP): Default. + (struct machine_function): Add gp_save_rtx. + * config/alpha/alpha.c (alpha_mark_machine_status): Mark it. + (alpha_gp_save_rtx): New. + * config/alpha/alpha-protos.h: Declare it. + * config/alpha/alpha.md (exception_receiver): Make an expander. + Use alpha_gp_save_rtx if TARGET_LD_BUGGY_LDGP. + +2001-06-11 Richard Henderson + + * config/alpha/osf.h (LINK_SPEC): Hide _GLOBAL_* symbols. + +2001-06-11 Rainer Orth + + * configure.in: Align --help messages. + Remove trailing full stops. + Consistently use lower case. + Fix DWARF 2 spelling. + * configure: Rebuilt. + +2001-06-11 Rainer Orth + + * config/alpha/alpha.h (CPP_SPEC): Don't define __LANGUAGE_C and + variants for .cpp/.cp/.c++ files. + Move definition of __LANGUAGE_C_PLUS_PLUS ... + (CPLUSPLUS_CPP_SPEC): ... here. + +Mon Jun 11 15:47:45 CEST 2001 Jan Hubicka + + * jump.c (duplicate_loop_exit_test): Fix loop header heuristics. + +2001-06-11 Joseph S. Myers + + * c-decl.c (store_parm_decls): When comparing types in an + old-style function declaration with those from a previous + prototype, compare the unqualified versions of parameter types. + Fixes PR c/3116. + +2001-06-11 Joseph S. Myers + + * doc/objc.texi: Use more logical markup. Use TeX dashes. + +2001-06-11 Joseph S. Myers + + * doc/c-tree.texi: Use more logical markup. + +2001-06-11 Joseph S. Myers + + * c-decl.c (xref_tag): Don't return previous tags of wrong type. + +2001-06-11 Aldy Hernandez + + * loop.c (scan_loop): Do not combine asm statements. + +2001-06-11 Michael Hayes + + * simplify-rtx.c (simplify_subreg): Fix offset calculation + for complex values within a CONCAT. + +2001-06-11 Joseph S. Myers + + * doc/install.texi: Update details of what components are included + in the GCC distribution. Update default directory for g++ + includes. Update documentation relating to old libio. Adjust + documentation on DejaGnu environment variables. Remove + documentation of --enable-cpplib. + +2001-06-11 Joseph S. Myers + + * doc/contrib.texi: Fix alphabetical order. Fix typos. Improve + markup. + +2001-06-10 Richard Henderson + + * ifcvt.c (life_data_ok): New. + (merge_if_block): Use it to determine whether to update + global_live_at_end. + (if_convert): Set it. + +2001-06-10 Richard Henderson + + * config/alpha/osf5.h (ASM_OLDAS_SPEC): Add -c. + +2001-06-10 Alexandre Oliva + + * doc/invoke.texi (MN10300 Options): Document -mno-crt0. + (SH Options): Document -mieee. + * doc/install.texi (Final install): Remove obsolete information + about installing cross compilers. + * doc/gcc.1: Rebuilt. + +2001-06-10 Richard Henderson + + * config/alpha/alpha.c (override_options): Set align_loops, + align_jumps, and align_functions. + * config/alpha/alpha.h (FUNCTION_BOUNDARY): Set to 32 bits. + (LOOP_ALIGN, LABEL_ALIGN_AFTER_BARRIER): Remove. + +2001-06-11 Michael Hayes + + * emit-rtl.c (gen_lowpart_common): Do not assume that SFmode and DFmode + are one and two words in size. + +2001-06-10 Richard Henderson + + * doc/invoke.texi (Optimization Options): Document -fpeephole2. + (Code Generation Options): Document -fnon-call-exceptions. + +2001-06-10 Mark Kettenis + + * config/i386/gnu.h (MD_FALLBACK_FRAME_STATE_FOR): Undefine. + +2001-06-10 Stephane Carrez + + * m68hc11.md (peepholes): Remove unused and wrong peepholes. + +2001-06-10 Mark Mitchell + Gabriel Dos Reis + + * Makefile.in (c-parse.o): Depend on diagnostic.h + (dwarf2out.o): Likewise. + + * dwarf2out.c: #include diagnostic.h + + * toplev.h (warningcount, errorcount, sorrycount): Remove + declarations. + + * toplev.c (warningcount, errorcount, sorrycount): Remove + definitions. + + * diagnostic.h (struct output_buffer): Reorder fields. + (diagnostic_kind_count): New macro. + (errorcount, warningcount, sorrycount): Define as macros. + (diagnostic_report_warnings_p): New macro. + (output_state): Add diagnostic_count field. + + * diagnostic.c (warningcount, errorcount, inhibit_warnings): + Remove tentative declaration. + (count_error): Use diagnostic_report_warnings_p. + + * c-parse.in: #include diagnostic.h + +2001-06-10 Stephane Carrez + + * config/m68hc11/m68hc11.md ("extendhisi2"): Fix constraints to + prefer a memory for operand 1. + ("*addsi3"): Fix constraints, the '!' was too strong. + ("*addsi3_split"): Accept soft register and split accordingly. + +2001-06-10 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h (m68hc11_initialize_trampoline): + Move definition in the RTX_CODE section. + +2001-06-10 Stephane Carrez + + * config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Define the return + address as relative to the argument pointer. + +Sun Jun 10 10:58:53 CEST 2001 Jan Hubicka + + * predict.def (PRED_OPCODE): Place before call and error_return. + +Sun Jun 10 10:00:17 CEST 2001 Jan Hubicka + + * predict.def (PRED_CALL, PRED_ERROR_RETURN): New. + * predict.c (estimate_probability): Calculate dominance + information; improve detection of NORETURN heuristics; + add call/error_return heuiristics; tweak comparison heuristics + to recognize -1. + +2001-06-09 Alexandre Oliva + + * doc/invoke.texi (C Dialect Options): Document -aux-info. + (Debugging Options): Document -print-multi-directory and + -print-multi-lib. + * doc/gcc.1: Rebuilt. + + * toplev.c (independent_decode_option): Require `=' between + `-aux-info' and filename in the same argument. + * gcc.c: Don't pass -aux-info=filename twice. + +2001-06-09 Mark Mitchell + + * expr.c (expand_expr, case ARRAY_REF): Do not replace + an array element with the known initializing value if it has + side-effects. + + * toplev.c (rest_of_compilation): Remove dead code before + purge_addressof. + +2001-06-09 Neil Booth + + * cppinit.c (print_help): Document -fpreprocessed. + * invoke.texi: Similarly. + +Sun Jun 10 00:35:37 CEST 2001 Jan Hubicka + + * predict.def: New file. + * predict.h: New file. + * predict.c: Include predict.h. + (predictor_info): New structure and array. + (predict_edge, predict_insn): Rewrite; make global. + (predict_edge_def, predict_insn_def): New global functions. + (dump_prediction, combine_predictions_for_insns): New + static functions. + (estimate_probability): Change calls to predict_edge + to predict_edge_def and calls to predict_insn to predict_insn_def; + combine probabilities. + (expected_value_to_br_prob): Behave as predictor. + * rtl.h (REG_BR_PRED): Update coment. + (invert_br_probabilities): New. + * jump.c: Include predict.h + (duplicate_loop_exit_test): Drop branch prediction notes. + (invert_jump): Use invert_br_probabilities. + * Makefile.in: Add dependancy on predict.h for jump and predict pass. + * ifcvt.c (dead_or_predicable): Use invert_br_probabilities. + * combine.c (distribute_notes): Handle BR_PRED. + +Sat Jun 9 23:29:41 CEST 2001 Jan Hubicka + + * predict.c (predict_insn, predict_edge): New static functions. + (estimate_probability): Revamp to use new functions; + fix loop header heruistics; add loop exist heruistics + +2001-06-09 Alexandre Oliva + + * config.gcc: Re-enable bi-arch sparc on Solaris 7 and above. + +2001-06-09 Peter Jakubek + + * config/m68k/m68k.md (ashrdi_const): Fix right shift by 16. + +2001-06-09 John David Anglin + + * vax.h (NOTICE_UPDATE_CC): Set CC_NO_OVERFLOW in cc_status.flags + for integer operations that don't update C bit. + +2001-06-09 Nicola Pero + + * gthr-posix.h (__gthread_objc_init_thread_system): If + pthread_key_create fails, it's not clear what the return value is. + This obvious fix makes sure it always returns -1 if a problem + occurs. + +2001-06-09 Joseph S. Myers + + * doc/gcc.texi: Use @defcodeindex for the index of options. Add + more index entries. Use more logical markup where appropriate. + Use TeX quotes and dashes. + +2001-06-09 Benjamin Kosnik + + * unwind-pe.h: Conditionally qualify references to abort with + std::. + +2001-06-09 Julian Foad + + * doc/invoke.texi: Remove superfluous text. + +2001-06-08 Richard Henderson + + * config/alpha/linux.h (CPLUSPLUS_CPP_SPEC): New. + (LIB_SPEC): Mirror config/linux.h version. + +2001-06-08 Richard Henderson + + * except.c (get_exception_pointer, get_exception_filter): Take a + struct function. Update all callers. + * except.h (get_exception_pointer): Update declaration. + * expr.c (expand_expr): Update get_exception_pointer call. + * integrate.c (expand_inline_function): Remap the exception pointer + from callee to caller. + +2001-06-08 Mark Mitchell + + * c-decl.c (grokdeclarator): Make the TREE_TYPE for declarations + accurately reflect its cv-qualification. + * c-typeck.c (type_lists_compatible_p): Ignore the top-levl + cv-qualifiers on function types. + 2001-06-08 Mark Mitchell * basic-block.h: Improve comments.