X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=6f549095dd1c8f27866e8df695e76753d6e6e372;hb=3d5331376b469e7d42b9d9bce251736ab9510443;hp=4d2e41435e2fae42009b8bb77ca1dfef3853887f;hpb=26d04e5f6ba139e1bb67304415bd449fb3850aaf;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d2e41435e2..6f549095dd1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,203 @@ +2006-03-15 J"orn Rennecke + + * config/sh/predicates.md (cache_address_operand): Special. + (ua_address_operand): Likewise. + +2006-03-15 Zdenek Dvorak + + * haifa-sched.c (unlink_other_notes, reemit_notes): Do not handle + loop notes. + * sched-deps.c (sched_analyze_insn, sched_analyze): Ditto. + +2006-03-15 Andreas Schwab + + * gensupport.c (identify_predicable_attribute): Don't free p_false + when it is still in use. + +2006-03-15 Eric Botcazou + + * config.gcc (default with_cpu setting) : Do not modify + the default setting here. + +2006-03-14 Steven Bosscher + + * tree-pass.h (pass_cfg): Remove. + * alias.c (rest_of_handle_cfg, pass_cfg): Remove. + * passes.c (pass_cfg): Don't run it. + +2006-03-14 Kazu Hirata + + * Makefile.in (reg-stack.o): Don't depend on gt-reg-stack.h. + * reg-stack.c (stack_regs_mentioned_data): Change the type to + VEC(char,heap) *. + (stack_regs_mentioned): Update the uses of + stack_regs_mentioned_data. Don't access the array beyond its + end. + (reg_to_stack): Update the uses of stack_regs_mentioned_data. + Don't include gt-reg-stack.h. + + * config/bfin/bfin.h (UNALIGNED_WORD_ASM_OP): Remove. + * system.h (UNALIGNED_WORD_ASM_OP): Poison. + + * combine.c (UWIDE_SHIFT_LEFT_BY_BITS_PER_WORD): Remove. + + PR middle-end/26684 + * reg-stack.c (stack_regs_mentioned_data): Put it undef #ifdef + STACK_REGS. + +2006-03-14 John David Anglin + + * pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Fix typo. + +2006-03-14 Richard Guenther + + PR tree-optimization/26672 + * tree-ssa-propagate.c (set_rhs): Don't walk DEFs if not in + SSA form. + +2006-03-14 Richard Guenther + + PR tree-optimization/26667 + * ipa-inline.c (cgraph_check_inline_limits): Walk the correct + node for the callees. Always allow inlining if it will shrink + the function size. + +2006-03-14 Richard Guenther + + PR middle-end/26659 + * builtins.c (get_pointer_alignment): Prefer alignment + information from decls over that from types. + +2006-03-14 Andrew Pinski + + PR target/26657 + * config/darwin.h (LINK_COMMAND_SPEC): Handle -fopenmp. + +2006-03-14 Joseph S. Myers + + * config/rs6000/rs6000.opt (mdlmzb): New option. + (msched-prolog, msched-epilog): Use Var not Mask. + * doc/invoke.texi (-mdlmzb): Document. + * config/rs6000/rs6000.c (TARGET_DEFAULT_TARGET_FLAGS): Remove + MASK_SCHED_PROLOG. + (rs6000_override_options): Enable -mdlmzb for 405 and 440. + * config/rs6000/rs6000.md: Add dlmzb support for 405 and 440. + +2006-03-13 Uttam Pawar + + PR rtl-optimization/25739 + * bt-load.c (augment_live_range): Free tos pointer. + + * gensupport.c (identify_predicable_attribute): Free + p_false pointer. + * gcov.c (create_file_names): Free name pointer. + +2006-03-13 Roger Sayle + + PR middle-end/26557 + * stmt.c (emit_case_nodes): Handle the case where the index is a + CONST_INT, where the comparison mode is specified by the index type. + +2006-03-13 John David Anglin + + * pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O + is defined. + +2006-03-13 Richard Sandiford + + * config/mips/mips.md (*branch_fp): Use %Z2 for the condition. + (*branch_fp_inverted): Likewise. + +2006-03-13 Jakub Jelinek + + PR middle-end/25989 + * omp-low.c (expand_omp_for_generic): Mark istart0 + and iend0 as addressable. + +2006-03-13 Jie Zhang + + * config/bfin/uclinux.h: Define _GNU_SOURCE in CPLUSPLUS_CPP_SPEC. + +2006-03-13 Jeff Law + + * tree-vrp.c (stmt_interesting_for_vrp): Some statements with + virtual operands are interesting. + (vrp_visit_stmt): Corresponding changes. + +2006-03-13 Bernd Schmidt + + * config/bfin/lib1funcs.asm (___umodsi3): Use stack to save contents + of RETS. + * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If + TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__. + * config/bfin/crti.S: Use it instead of __PIC__. + * config/bfin/crtn.S: Likewise. + + * config/bfin/bfin.md (call_value_symbol, sibcall_value_symbol, + call_symbol, sibcall_symbol): Disallow if TARGET_ID_SHARED_LIBRARY, + not if flag_pic. + Lose 'G' modifier for call operand. + * config/bfin/bfin.c (print_operand) : Don't + recognize 'G' modifier. + +2006-03-13 Eric Botcazou + + PR middle-end/18859 + * gimplify.c (gimplify_switch_expr): Discard empty ranges. + * stmt.c (expand_case): Likewise. + +2006-03-13 Zdenek Dvorak + + PR rtl-optimization/26254 + * loop-invariant.c (seq_insns_valid_p): New function. + (move_invariant_reg): Only emit new code if it is valid. + +2006-03-13 Zdenek Dvorak + + * cfgrtl.c (last_loop_beg_note, back_edge_of_syntactic_loop_p): + Removed. + (force_nonfallthru_and_redirect): Do not use last_loop_beg_note. + (rtl_split_edge): Do not use back_edge_of_syntactic_loop_p. + (commit_one_edge_insertion): Do not look for loop notes. + +2006-03-13 Zdenek Dvorak + + * jump.c (follow_jumps): Do not check for loop notes. Move check for + flag_test_coverage out of loop. + +2006-03-13 Zdenek Dvorak + + * final.c (shorten_branches): Remove outdated comment, and turn + the if branch that guards it to continue. + +2006-03-13 Zdenek Dvorak + + * cfgloop.c (flow_loop_dump): Do not dump loop->invalid field. + * cfgloop.h (struct loop): Remove unused fields. + +2006-03-13 Kazu Hirata + + * doc/invoke.texi (-fdump-rtl-loop): Remove. + (-dL, -fdump-rtl-loop2): Update the dump file names + + * doc/invoke.texi: Update dump file names. + +2006-03-12 Steven Bosscher + + * predict.c (estimate_probability): Remove. + * profile.c (rest_of_handle_branch_prob, pass_branch_prob): Remove. + * basic-block.h (estimate_probability): Remove prototype. + * passes.c (finish_optimization_passes): Dump branch prediction or + profiling heuristics to the .profile tree dump. + (init_optimization_passes): Unqueue pass_branch_prob. + + * doc/invoke.texi (-fdump-rtl-bp): Remove. + +2006-03-11 Steven Bosscher + + * rtl.def (LABEL_REF): Remove the field for LABEL_NEXTREF. + * rtl.h (LABEL_NEXTREF): Remove field accessor. + 2006-03-11 Eric Botcazou * function.h (frame_offset_overflow): Declare.