X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=gcc%2FChangeLog;h=81421e4b8d209f23ea7abd2cee9bdd6f9090f6ad;hb=56ae131655af9274170eb9766c16ae034403a2bc;hp=6d2d8ba8b5cd6b2c40bf4a28d7bfb72767f911c6;hpb=10176e2852c0ceecb12318b490674aef3e17ebfd;p=gcc.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6d2d8ba8b5c..81421e4b8d2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,283 @@ +2004-01-24 Kazu Hirata + + * doc/frontends.texi: Update copyright. + * doc/gcov.texi: Likewise. + * doc/gty.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/standards.texi: Likewise. + +2004-01-24 Herman A.J. ten Brugge + + PR target/12978 + * c4x.md: (movstrqi*) Use match_scratch instead of match_dup. + Remove movstrqi_small because it conflicts with movstrqi_large. + +2004-01-24 Kazu Hirata + + * config/cris/cris.c (TARGET_PROMOTE_FUNCTION_ARGS): New. + (TARGET_STRUCT_VALUE_RTX): Likewise. + (cris_struct_value_rtx): Likewise. + * config/cris/cris.h (PROMOTE_FUNCTION_ARGS): Remove. + (CRIS_STACKADJ_REG): Use CRIS_STRUCT_VALUE_REGNUM instead of + STRUCT_VALUE_REGNUM. + (STRUCT_VALUE_REGNUM): Rename to CRIS_STRUCT_VALUE_REGNUM. + +2004-01-24 Ian Lance Taylor + + PR bootstrap/13848 + * cse.c (cse_cc_succs): Change the mode of the source expression + as soon as decide we need a new mode. Don't permit changing modes + if we found a match in a successor block. + (cse_condition_code_reg): Save original mode of source expression + so that we know whether we have to change the mode in other + insns. + +2004-01-24 Jan Hubicka + + * emit-rtl.c (change_address, adjust_address_1, offset_address, + widen_memory_access): Return early when there is nothing to change. + +2004-01-24 Jakub Jelinek + + * simplify-rtx.c (simplify_relational_operation): Don't + simplify address == constant into address + -constant == 0. + +2004-01-24 Kazu Hirata + + * gcc.c (process_command): Don't internationalize the + Copyright message. + * mips-tfile.c (main): Likewise. + +2004-01-24 Andreas Tobler + + * cse.c: (cse_cc_succs) Fix comparison warning. + +2004-01-24 Kazu Hirata + + * config/h8300/h8300.md: Remove extraneous USE in expanders. + +2004-01-24 Kazu Hirata + + * config/h8300/h8300-protos.h: Provide prototypes for + h8300_legitimate_constant_p and h8300_legitimate_address_p. + * config/h8300/h8300.c (h8300_legitimate_constant_p): New. + (h8300_rtx_ok_for_base_p): Likewise. + (h8300_legitimate_address_p): Likewise. + * config/h8300/h8300.h (LEGITIMATE_CONSTANT_P): Use + h8300_legitimate_constant_p. + (RTX_OK_FOR_BASE_P): Remove. + (GO_IF_LEGITIMATE_ADDRESS): Use h8300_legitimate_address_p. + +2004-01-24 Kazu Hirata + + * config/h8300/h8300.h (REG_OK_FOR_INDEX_NONSTRICT_P): New. + (REG_OK_FOR_BASE_NONSTRICT_P): Likewise. + (REG_OK_FOR_INDEX_STRICT_P): Likewise. + (REG_OK_FOR_BASE_STRICT_P): Likewise. + (REG_OK_FOR_INDEX_STRICT_P): Use REGNO_OK_FOR_INDEX_P. + (REG_OK_FOR_BASE_STRICT_P): Use REGNO_OK_FOR_BASE_P. + (REG_OK_FOR_INDEX_P): Use REG_OK_FOR_INDEX_STRICT_P. + (REG_OK_FOR_BASE_P): Use REG_OK_FOR_BASE_STRICT_P. + +2004-01-24 Jan Hubicka + + * cselib.c (remove_useless_values): Do not access discarded values. + +2004-01-24 Joseph S. Myers + + * c-typeck.c (build_conditional_expr): Do not allow non-lvalue + arrays. + +2004-01-23 Kazu Hirata + + * recog.c: Fix a typo in copyright. + +2004-01-23 Andrew Pinski + + * config/rs6000/rs6000.md (call): Fix misappiled patch. + (call_value): Likewise. + +2004-01-23 Richard Henderson + + PR opt/12941 + * combine.c (SHIFT_COUNT_TRUNCATED): Provide default value. + (simplify_comparison): Don't simplify (eq (zero_extract c 1 r) 0) + if SHIFT_COUNT_TRUNCATED is set. + +2004-01-23 Bob Wilson + + * config/xtensa/xtensa.c (xtensa_va_arg): Handle complex values as + separate real and imaginary parts. + * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Define. + +2004-01-23 Hartmut Penner + + PR target/13674 + * config/rs6000/rs6000.md (movdf_hardfloat64): Do not disparage + loading into GPR. + +2004-01-23 Jan Hubicka + + * emit-rtl.c (change_address_1): Do not re-generate the RTX if nothing + change. + + * alloc-pool.c (align_four): Kill. + (create_alloc_pool): Align size to eight. + (free_alloc_pool, free_pool): Invalidate deallocated data. + +2004-01-23 Ian Lance Taylor + + PR gcc/1532 + * cse.c (cse_change_cc_mode): New static function. + (cse_change_cc_mode_insns, cse_cc_succs): Likewise. + (cse_condition_code_reg): New function. + * rtl.h (cse_condition_code_reg): Declare. + * toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg. + * target.h (struct gcc_target): Add fixed_condition_code_regs and + cc_modes_compatible. + * target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define. + (TARGET_CC_MODES_COMPATIBLE): Define. + (TARGET_INITIALIZER): Add new initializers. + * targhooks.c (default_cc_modes_compatible): New function. + * targhooks.c (default_cc_modes_compatible): Declare. + * hooks.c (hook_bool_intp_intp_false): New function. + * hooks.h (hook_bool_intp_intp_false): Declare. + * config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define. + (TARGET_CC_MODES_COMPATIBLE): Define. + (ix86_fixed_condition_code_regs): New static function. + (ix86_cc_modes_compatible): Likewise. + * doc/tm.texi (Condition Code): Document new hooks. + +2004-01-23 Rainer Orth + + * fixinc/inclhack.def (bad_lval): Renamed to ... + (alpha_bad_lval): ... this. + Removed file list. + Restrict to alpha*-dec-osf*. + * fixinc/fixincl.x: Regenerate. + * fixinc/tests/base/dirent.h: Remove, moving test ... + * fixinc/tests/base/testing.h: ... here, reflecting new name. + +2004-01-23 Zack Weinberg + + PR c/13814 + * c-decl.c (diagnose_mismatched_decls): Also discard a + built-in if we encounter an old-style definition with the + same name. + +2004-01-23 Jakub Jelinek + + * config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was + set to default{32,64}. + +2004-01-21 Jakub Jelinek + + * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR) + [!__powerpc64__]: Corrected to handle kernels with changed ucontext. + +2004-01-23 Eric Botcazou + Olivier Hainque + + * fold-const.c (fold_binary_op_with_conditional_arg): Only + build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR. + +2004-01-23 Daniel Jacobowitz + + * config/arm/arm.c (arm_legitimate_address_p): Don't check the mode + size for minipool references. + +2004-01-23 Roger Sayle + + * real.c (real_floor, real_ceil): Tweak to allow input and output + arguments to overlap. + (real_round): New function to implement round(3m) semantics. + * real.h (real_round): Prototype here. + * builtins.c (fold_builtin_round): New function to constant fold + round, roundf and roundl. + (fold_builtin): Call fold_builtin_round for BUILT_IN_ROUND{,F,L}. + +2004-01-23 Alexandre Oliva + + PR optimization/13819 + * config/sh/sh.c (sh_reorg): Compensate for sharing of CLOBBERs + introduced by 2004-01-20's Jan Hubicka's copy_insn change. + (sh_handle_sp_switch_attribute): Remove warning. + +2003-11-30 Jan Hubicka + + * i386.c (ix86_emit_restore_regs_using_mov): Deal with large offsets. + +2004-01-23 J"orn Rennecke + + * doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP + may or may not return non-NIL. + * postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code, + check CANNOT_CHANGE_MODE_CLASS + +2004-01-23 Jan Hubicka + + * basic-block.h (PROP_POSTRELOAD): New macro. + (CLEANUP_LOG_LINKS): New. + * cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to. + * toplev.c (rest_of_handle_life): Preserve LOG_LINKS trought cleanup_cfg. + + * cselib.c (value_pool): New. + (new_cselib_val): Use pool. + (cselib_init): Initialize value_pool + (cselib_finish): Free pool. + +2004-01-23 Eric Botcazou + + * config/sparc/sparc.c (scan_record_type): New function. + (function_arg_slotno): Use it to determine which kinds of + registers the record can be passed in. + +2004-01-22 James A. Mmorrison + + * config/pa/fptr.c: Fix old-style definition. + +2004-01-22 Paolo Bonzini + + PR optimization/13724 + * cse.c (fold_rtx) : Fold a SUBREG to zero if it + represents the zero bits produced by a ZERO_EXTEND operation. + +2004-01-22 Roger Sayle + + PR optimization/13821 + * simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset to + correctly calculate the lowpart offset of the contracted subreg. + +2004-01-22 Ian Lance Taylor + + * doc/invoke.texi (Optimize Options): Note that --param arguments + are subject to change without notice. + +2004-01-22 Rainer Orth + + * config.gcc (mips-sgi-irix6*o32): Removed. + * config/mips/iris6-o32-as.h: Likewise. + * config/mips/iris6-o32-gas.h: Likewise. + * config/mips/iris6-o32.h: Likewise. + +2004-01-22 Jan Hubicka + + * cfgcleanup.c (first_pass): New static variable. + (try_forward_edges): Add work limiting check for threading. + (try_crossjump_bb): Add work limiting check for crossjumping. + (try_optimize_cfg): Maintain first pass variable. + +2004-01-22 Bob Wilson + + * config/xtensa/xtensa.c (function_arg): Generalize logic so that it + handles complex and vector modes. + +2004-01-22 Kazu Hirata + + * config/h8300/h8300.h (REG_OK_FOR_INDEX_P_STRICT): Remove. + (REG_OK_FOR_BASE_P_STRICT): Likewise. + (STRICT): Likewise. + 2004-01-22 Daniel Jacobowitz * c-semantics.c (genrtl_while_stmt, genrtl_do_stmt_1) @@ -14,7 +294,7 @@ 2004-01-22 Daniel Jacobowitz * config/arm/arm.c: Include "debug.h". - (thumb_pushpop): Take two new arguments. Add some commentary. + (thumb_pushpop): Take two new arguments. Add some commentary. Output frame information when pushing. (thumb_exit, thumb_unexpanded_epilogue): Update calls to thumb_pushpop. @@ -95,7 +375,7 @@ 2004-01-21 Andrew Pinski PR target/13785 - * config/rs6000/rs6000.md (call_value): Force operand + * config/rs6000/rs6000.md (call_value): Force operand 1 not operand 0 into a register. 2004-01-21 Kazu Hirata @@ -112,7 +392,7 @@ 2004-01-21 Caroline Tice PR target/12308 - * config/i386/i386.md (fix_truncxfdi2): Add clause to clobber + * config/i386/i386.md (fix_truncxfdi2): Add clause to clobber flags register. (fix_truncdfdi2): Likewise. (fix_truncsfdi2): Likewise. @@ -125,7 +405,7 @@ (fix_truncdfhi2): Likewise. (fix_truncsfhi2): Likewise. (*fix_trunchi_1): Likewise. - + 2004-01-21 Kazu Hirata * alias.c, basic-block.h, c-common.c, c-common.h, @@ -2178,3 +2458,4 @@ * invoke.texi (-O1): Document change. See ChangeLog.10 for earlier changes. +