X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=55d2914e97a7aa3f211ea352badd9804b41a242b;hb=865b369897dc31f9db01aca47f459bde96139cf8;hp=4ac7e3da8e1b3eb4d9646a8757ff9a48a0d9583d;hpb=dd89483e7bdd6b74d5797168613b0736f947867f;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ac7e3da8e1..55d2914e97a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,157 @@ +2004-06-09 J"orn Rennecke + + PR rtl-optimization/15521: + * sched-int.h (in_post_call_group_p): Change type to enum. + * sched-deps.c (sched_analyze_insn): + (sched_analyze): When in_post_call_group_p is post_call_initial, + don't add a dependency, but still set SCHED_GROUP_P and CANT_MOVE, + and also reset in_post_call_group_p to post_call. + (sched_analyze): When the previous basic block ended in a CALL_INSN, + initialize in_post_call_group_p as post_call_initial. + (init_deps): initialize in_post_call_group_p to not_post_call. + +2004-06-09 Arnaud Charlet + + PR ada/6637 + * doc/install.texi: List ada, libada as options to --enable-shared + +2004-06-09 Paolo Bonzini + + * aclocal.m4 (gcc_AC_PROG_LN): Remove. + (gcc_AC_CHECK_DECLS): Use AH_TEMPLATE to generate + config.in entries. + * configure.ac: Call ACX_PROG_LN, falling back to $LN_S + if hard links are not available. + * configure: Regenerate. + * config.in: Regenerate. + +2004-06-08 Per Bothner + + * configure.ac: New --enable-mapped-location sets USE_MAPPED_LOCATION. + +2004-06-08 Richard Kenner + + * toplev.c (floor_log2_wide): Correct casts for 64-bit hosts. + Correct formatting. + +2004-06-08 James E Wilson + + PR target/15790 + * config/i386/i386-coff.h (ASM_OUTPUT_ALIGN): Define. + +2004-06-08 Andrew Pinski + + * fold-const.c (fold_convert): Treat OFFSET_TYPE like + POINTER_TYPE and INTEGER_TYPE. + +2004-06-08 Bernardo Innocenti + + * modulo-sched.c: Compile only when INSN_SCHEDULING is + defined. + +2004-06-08 Jeff Law + + * doc/contrib.texi: Add entries for Stefan Olsson and + Ola Ronnerup. + +2004-06-08 DJ Delorie + + * toplev.c (floor_log2_wide): Replace loop with faster bit + operations. + (exact_log2_wide): Define in terms of the above. + * toplev.h (floor_log2): Use _builtin_clz family of builtins if + available. + +2004-06-08 Andrew Pinski + + * config/rs6000/rs6000.c (print_operand, ): + Make sure that we are in INDIRECT mode when getting the + stub name. + +2004-06-08 Anil Paranjpe + + * h8300.md (extendqisi2_h8300): Add constraints. + (ldm_h8300s_4_normal): Fix typo. + +2004-06-08 Richard Henderson + + * gimple-low.c (struct lower_data): Replace the_return_label and + one_return_stmt with return_statements. + (lower_function_body): Process the entire list of return_statements. + (lower_return_expr): Check source value before unifying return_exprs. + * gimplify.c (gimplify_return_expr): Force the use of a temporary + for !aggregate_value_p. + * tree-gimple.c: Update RETURN_EXPR grammer. + +2004-06-08 Vladimir Makarov + + PR target/15598 + * config/ia64/ia64.c (bundling): Add missed TYPE_A. + +2004-06-08 Zdenek Dvorak + + PR rtl-optimization/15717 + * config/i386/i386.c (legitimate_constant_p): Do not allow + x - symbol_ref. + +2004-06-08 Alexandre Oliva + + * gimplify.c (copy_if_shared_r): Revert: + 2004-05-21 Richard Henderson + * gimplify.c [...] Don't mark VA_ARG_EXPRs volatile here. + +2004-06-07 Roger Sayle + + * expmed.c (add_cost, neg_cost, sdiv_pow2_cheap, smod_pow2_cheap): + Make arrays indexed by machine mode. Rename negate_cost to neg_cost. + (init_expmed): Initialize these cost arrays as appropriate. + (store_bit_field, extract_bit_field): Correct whitespace. + (synth_mult, choose_mult_variant, expand_mult, expand_mult_highpart, + expand_mult_highpart_optab, expand_divmod): Update uses of add_cost, + neg_cost, sdiv_pow2_cheap, smod_pow2_cheap to index with mode, + word_mode or compute_mode as appropriate. + +2004-06-07 Eric Botcazou + + PR target/15783 + * config/sparc/sparc.c (function_arg_union_value): Add 'mode' + parameter. Enumerate the registers inside the PARALLEL. + (function_arg): Adjust call to function_arg_union_value. + (function_value): Likewise. + + * config/sparc/sparc.c (sparc_function_epilogue): Properly format. + +2004-06-07 Roger Sayle + + * real.c (real_copysign): New function to implement libm's copysign. + * real.h (real_copysign): Prototype here. + * fold-const.c (tree_expr_nonnegative_p): The result of sqrt, sqrtf + and sqrtl can be negative, as sqrt(-0.0) = -0.0. Correct whitespace. + * builtins.c (fold_builtin_isascii, fold_builtin_toascii, + fold_builtin_isdigit): Add function prototypes. + (fold_builtin_copysign): New function to fold copysign, copysignf + and copysignl. Optimize copysign(x,x) as x. Evaluate copysign of + constant arguments at compile-time using real_copysign. Fold + copysign(X,Y) as fabs(X) if Y is always non-negative. + (fold_builtin_1): Correct minor whitespace/style issues. Call + fold_builtin_copysign for BUILT_IN_COPYSIGN{,F,L}. + +2004-06-07 J"orn Rennecke + + * tree.c (iterative_hash_expr): Use real_hash. + +2004-06-07 Joseph S. Myers + + PR c/14765 + * c-parse.in (compstmt_primary_start): Set last_expr_type to + NULL_TREE. + +2004-06-07 Mark Mitchell + + PR c++/15815 + * doc/extend.texi: Deprecate #pragma interface and #pragma + implementation. + 2004-06-07 Alexandre Oliva PR middle-end/15666