OSDN Git Service

* gimplify.c (gimplify_init_ctor_eval): Don't discard a zero-sized
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d763ece..a0da848 100644 (file)
@@ -1,3 +1,126 @@
+2005-09-14  Olivier Hainque  <hainque@adacore.com>
+
+       * gimplify.c (gimplify_init_ctor_eval): Don't discard a zero-sized
+       value if it has side-effects.
+
+2005-09-14  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/22068
+       * config/rs6000/rs6000.md (muldi3): Add mulli alternative.
+
+2005-09-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Treat function name
+       passed as NAME as if it were label at start of function code.
+
+2005-09-13  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.md (*movv4sf_i): Add general register cases to
+       the constraints.
+
+2005-09-13  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/rs6000/darwin.md (movdf_low_si): Mark the outgoing r constraint
+       as early clobber.  Rewrite so the PIC register is not implicitly used.
+
+2005-09-13  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * tree.c (annotate_with_file_line): Compare line numbers before
+       file names.
+
+2005-09-13  Uros Bizjak  <uros@kss-loka.si>
+
+       PR target/23816
+       * config/i386/sse.md (*ieee_sminv4sf3, *ieee_smaxv4sf3)
+       (*ieee_sminv2df3, *ieee_smaxv2df3): New insn patterns.
+
+2005-09-13  Ian Lance Taylor  <ian@airs.com>
+
+       * loop-doloop.c (doloop_modify): Use GEN_INT to pass an rtx rather
+       than a HOST_WIDEST_INT to gen_doloop_begin.
+
+2005-09-13  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-dfa.c (dump_variable): Guard against NULL annotations.
+
+2005-09-13  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimize/23817
+       * tree-cfg.c (tree_merge_blocks): Preserve loop closed ssa.
+
+2005-09-13  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/23774
+       * config/rs6000/rs6000.md (restore_stack_block): Write the backchain
+       word before changing the stack pointer.  Use gen_frame_mem for MEMs.
+       Use UNSPEC_TIE to prevent insn scheduling reordering the insns.
+       (restore_stack_nonlocal): Likewise.
+       (save_stack_nonlocal): Use template to emit insns, and gen_frame_mem.
+
+2005-09-12  Ian Lance Taylor  <ian@airs.com>
+
+       PR g++/7874
+       * c.opt (ffriend-injection): New C++ option.
+       * doc/invoke.texi (Option Summary): Mention -ffriend-injection.
+       (C++ Dialect Options): Document -ffriend-injection.
+
+2005-09-12  Josh Conner  <jconner@apple.com>
+
+       PR middle-end/23237
+       * ipa-reference.c (static_execute): Don't mark variables in
+       named sections TREE_READONLY.
+
+2005-09-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (get_next_active_insn): Simplify test for
+       stack_tie.
+
+2005-09-12  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and 
+       V_MUST_DEF instead of just the first_use_p.
+       Don't mark the virtual variables for renaming on the statement which 
+       is being removed.
+       (pass_dse): Remove TODO_update_ssa.
+
+2005-09-12  J"orn Rennecke <joern.rennecke@st.com>
+
+       PR middle-end/23290
+       * stor-layout.c (compute_record_mode): For records with a single
+       field, actually check the field's mode size against the type size.
+
+       * sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose
+       registers for TARGET_SHMEDIA.
+       (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Rename
+       GENERAL_FP_REGS to GENERAL_DF_REGS.  Add GENERAL_FP_REGS as union
+       of GENERAL_REGS and FP_REGS.
+
+2005-09-12  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem.
+
+2005-09-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (get_next_active_insn): Rewrite using
+       CALL_P, JUMP_P and NONJUMP_INSN_P, so that barriers and labels
+       are omitted.  Exclude stack_tie insn too.
+
+2005-09-11  David Edelsohn  <edelsohn@gnu.org>
+
+       PR rtl-optimization/23098
+       * config/rs6000/predicates.md (easy_fp_constant): SFmode constant
+       0.0f is easy.
+       * config/rs6000/rs6000.md (movdf splitter): Use
+       const_double_operand predicate for TARGET_POWERPC64.
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Expand
+       SYMBOL_REF method to ABI_V4.
+
+       * config/rs6000/altivec.md (build_vector_mask_for_load): Use
+       replace_equiv_address.
+       * config/rs6000/rs6000.c (rs6000_emit_eh_reg_restore): Mark MEM as
+       rs6000_sr_alias_set and MEM_NOTRAP.
+       (rs6000_aix_emit_builtin_unwind_init): Use gen_frame_mem().
+
 2005-09-11  Eric Botcazou  <ebotcazou@adacore.com>
 
        * tree.c (contains_placeholder_p) <tcc_expression>: Properly