OSDN Git Service

2005-08-09 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f4e7a4f..8a271ba 100644 (file)
@@ -1,3 +1,112 @@
+2005-08-09  Richard Guenther  <rguenther@suse.de>
+
+       * c-common.c (builtin_function_2): Remove.
+       (def_builtin_1): New function.
+       (c_common_nodes_and_builtins): Use def_builtin_1 to
+       build builtin functions.
+
+2005-08-09  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/uclinux.h (NO_IMPLICIT_EXTERN_C): Define.
+       * config/bfin/elf.h (NO_IMPLICIT_EXTERN_C): Define.
+       * config/bfin/bfin.c (bfin_return_in_memory): Update to really match
+       Visual DSP.
+
+2005-08-09  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-ssa-loop-niter.c (tree_simplify_using_condition_1): Use
+       fold_binary instead of fold_build2 since we don't care about the
+       resulting tree.
+       (loop_niter_by_eval): Likewise.
+       (compare_trees): Likewise.
+       (proved_non_wrapping_p): Likewise.
+
+2005-08-09  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR c/23161
+       PR c/23165
+       * c-typeck.c (c_finish_if_stmt): Look into STATEMENT_LISTs to see
+       if the if is really empty.
+
+2005-08-09  Steven Bosscher  <stevenb@suse.de>
+
+       PR tree-optimization/23234
+       * tree-ssa-math-opts.c (place_reciprocal): New enum.
+       (execute_cse_reciprocals_1): Replace the 'phi' argument with an
+       argument of the new enum.
+       (execute_cse_reciprocals): Add reciprocals for function arguments
+       on the unique successor edge of the entry block.  Update other calls
+       to execute_cse_reciprocals_1.
+
+2005-08-08  Richard Henderson  <rth@redhat.com>
+
+       PR 22439
+       * gimplify.c (gimplify_one_sizepos): Preserve the original type.
+
+2005-08-08  Bob Wilson  <bob.wilson@acm.org>
+
+       * expr.c (write_complex_part): Return after handling MEM.
+
+2005-08-08  Josh Conner  <jconner@apple.com>
+
+       PR rtl-optimization/23241
+       * combine.c (simplify_comparison): Fix error in determining
+       whether to lift a subreg from comparison.
+
+2005-08-08  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/18506
+       * config/rs6000/altivec.md (vec_init<mode>): New.
+       (vec_set<mode>): New.
+       (vec_extract<mode>): New.
+       * config/rs6000/rs6000.c (rs6000_expand_vector_init): New.
+       (rs6000_expand_vector_set): New.
+       (rs6000_expand_vector_extract): New.
+       (rs6000_legitimate_offset_address_p): Offset addresses are valid
+       for Altivec modes before reload.
+       (altivec_expand_vec_init_builtin): New.
+       (get_element_number): New.
+       (altivec_expand_vec_set_builtin): New.
+       (altivec_expand_vec_ext_builtin): New.
+       (altivec_expand_builtin): Expand vec_init, vec_set, and vec_ext
+       builtins.
+       (altivec_init_builtins): Init vec_init, vec_set, and vec_ext
+       builtins.
+       * config/rs6000/rs6000.h (rs6000_builtins): Add
+       ALTIVEC_BUILTIN_VEC_INIT_<mode>, ALTIVEC_BUILTIN_VEC_SET_<mode>,
+       ALTIVEC_BUILTIN_VEC_EXT_<mode>.
+       * config/rs6000/rs6000-protos.h: Declare new functions.
+
+2005-08-08  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (legitimate_pic_address_disp_p): Refuse GOTOFF in 64bit mode.
+       (legitimate_address_p): Refuse GOT and GOTOFF in 64bit mode.
+       * i386.md (movdi*): Use pic_32bit_operand.
+       * predicates.md (pic_32bit_operand): New.
+
+2005-08-08  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/21166
+       * stor-layout.c (finalize_type_size): Undo DECL_PACKED when possible.
+
+2005-08-07  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-vrp.c (simplify_div_or_mod_using_range): Use build2.
+       (test_for_singularity): Use fold_build2.
+
+2005-08-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.
+
+2005-08-07  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
+       (COMMON_ASM_OP) Define.
+       * config/i386/i386.c (ix86_in_large_data_p): Add ATTRIBUTE_UNUSED
+       (ix86_encode_section_info): Likewise.
+       (TARGET_ENCODE_SECTION_INFO): Conditionally define as
+       SUBTARGET_ENCODE_SECTION_INFO.
+
 2005-08-06  Richard Henderson  <rth@redhat.com>
 
        PR 21894