OSDN Git Service

* config/sh/predicates.md (cache_address_operand): Special.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4d2e414..6f54909 100644 (file)
@@ -1,3 +1,203 @@
+2006-03-15  J"orn Rennecke <joern.rennecke@st.com>
+
+       * config/sh/predicates.md (cache_address_operand): Special.
+       (ua_address_operand): Likewise.
+
+2006-03-15  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * 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  <schwab@suse.de>
+
+       * gensupport.c (identify_predicable_attribute): Don't free p_false
+       when it is still in use.
+
+2006-03-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config.gcc (default with_cpu setting) <sparc*-*-*>: Do not modify
+       the default setting here.
+
+2006-03-14  Steven Bosscher  <stevenb.gcc@gmail.com>
+
+       * 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  <kazu@codesourcery.com>
+
+       * 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  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Fix typo.
+
+2006-03-14  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/26672
+       * tree-ssa-propagate.c (set_rhs): Don't walk DEFs if not in
+       SSA form.
+
+2006-03-14  Richard Guenther  <rguenther@suse.de>
+
+       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  <rguenther@suse.de>
+
+       PR middle-end/26659
+       * builtins.c (get_pointer_alignment): Prefer alignment
+       information from decls over that from types.
+
+2006-03-14  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/26657
+       * config/darwin.h (LINK_COMMAND_SPEC): Handle -fopenmp.
+
+2006-03-14  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * 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  <uttamp@us.ibm.com>
+
+       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  <roger@eyesopen.com>
+
+       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  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa/pa32-linux.h (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O
+       is defined.
+
+2006-03-13  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/mips/mips.md (*branch_fp): Use %Z2 for the condition.
+       (*branch_fp_inverted): Likewise.
+
+2006-03-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/25989
+       * omp-low.c (expand_omp_for_generic): Mark istart0
+       and iend0 as addressable.
+
+2006-03-13  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/uclinux.h: Define _GNU_SOURCE in CPLUSPLUS_CPP_SPEC.
+
+2006-03-13  Jeff Law  <law@redhat.com>
+
+       * tree-vrp.c (stmt_interesting_for_vrp): Some statements with
+       virtual operands are interesting.
+       (vrp_visit_stmt): Corresponding changes.
+
+2006-03-13  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * 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) <case SYMBOL_REF>: Don't
+       recognize 'G' modifier.
+
+2006-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/18859
+       * gimplify.c (gimplify_switch_expr): Discard empty ranges.
+       * stmt.c (expand_case): Likewise.
+
+2006-03-13  Zdenek Dvorak <dvorakz@suse.cz>
+
+       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 <dvorakz@suse.cz>
+
+       * 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 <dvorakz@suse.cz>
+
+       * jump.c (follow_jumps): Do not check for loop notes.  Move check for
+       flag_test_coverage out of loop.
+
+2006-03-13  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * final.c (shorten_branches): Remove outdated comment, and turn
+       the if branch that guards it to continue.
+
+2006-03-13  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * cfgloop.c (flow_loop_dump): Do not dump loop->invalid field.
+       * cfgloop.h (struct loop): Remove unused fields.
+
+2006-03-13  Kazu Hirata  <kazu@codesourcery.com>
+
+       * 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  <stevenb.gcc@gmail.com>
+
+       * 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  <stevenb.gcc@gmail.com>
+
+       * rtl.def (LABEL_REF): Remove the field for LABEL_NEXTREF.
+       * rtl.h (LABEL_NEXTREF): Remove field accessor.
+
 2006-03-11  Eric Botcazou  <ebotcazou@adacore.com>
 
        * function.h (frame_offset_overflow): Declare.