OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1fc081b..55694f0 100644 (file)
@@ -1,3 +1,111 @@
+2007-09-06  Richard Sandiford  <richard@codesourcery.com>
+
+       PR middle-end/33306
+       * optabs.c (avoid_expensive_constant): Do nothing if MODE is VOIDmode.
+
+2007-09-06  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * cfg.c (dump_bb_info, dump_edge_info): Added cfun test for 
+       robustness.
+
+2007-09-05  Ian Lance Taylor  <iant@google.com>
+
+       * tree-pretty-print.c (dump_decl_name): Cast LABEL_DECL_UID to int
+       when printing.
+       (dump_generic_node): Likewise.
+       * print-rtl.c (print_decl_name): Likewise.
+       * print-tree.c (print_node_brief): Likewise.
+       (print_node): Likewise.
+       * Makefile.in (RTL_BASE_H): Add alias.h.
+       (TREE_H): Likewise.
+
+2007-09-06  Jesper Nilsson  <jesper.nilsson@axis.com>
+
+       * longlong.h [__CRIS_arch_version >= 8] (count_trailing_zeros):
+       Defined.
+       * config/cris/cris.md (ctzsi2, cris_swap_bits): Implemented.
+       * config/cris/cris.h (CTZ_DEFINED_VALUE_AT_ZERO): Defined.
+
+2007-09-06  Jie Zhang  <jie.zhang@analog.com>
+
+       * config.gcc (tm_file): Add linux.h for bfin*-uclinux*.
+       (tm_defines): Define UCLIBC_DEFAULT to 1.
+       (extra_options): Add linux.opt.
+       * config/bfin/linux.h (CPLUSPLUS_CPP_SPEC): Don't define.
+       (CRT_CALL_STATIC_FUNCTION): Likewise.
+       (NO_IMPLICIT_EXTERN_C): Likewise.
+       (TARGET_OS_CPP_BUILTINS): Define as LINUX_TARGET_OS_CPP_BUILTINS.
+       * config/bfin/elf.h (OBJECT_FORMAT_ELF): Don't define.
+       * config/bfin/uclinux.h (CPLUSPLUS_CPP_SPEC): Don't define.
+       (ENDFILE_SPEC): Don't define.
+       (LIB_SPEC): Likewise.
+       (CRT_CALL_STATIC_FUNCTION): Likewise.
+       (NO_IMPLICIT_EXTERN_C): Likewise.
+       (LINUX_TARGET_OS_CPP_BUILTINS): Likewise.
+       (TARGET_OS_CPP_BUILTINS): Define as LINUX_TARGET_OS_CPP_BUILTINS.
+
+2007-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_expand_lround, ix86_expand_round): Update call of
+       real_2expN.
+
+2007-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (common_handle_option): Enable inlining functions for
+       -fprofile-generate.
+
+2007-09-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * builtin-attrs.def (ATTR_NONNULL_3): New.
+       (DEF_FORMAT_ATTRIBUTE): Use just ATTR_NONNULL_##FA instead of
+       ATTR_NOTHROW_NONNULL_##FA.
+       (DEF_FORMAT_ATTRIBUTE_NOTHROW, DEF_FORMAT_ATTRIBUTE_BOTH): New macros.
+       (ATTR_FORMAT_PRINTF_NOTHROW_2_0, ATTR_PRINTF_NOTHROW_2_3,
+       ATTR_FORMAT_PRINTF_NOTHROW_3_0, ATTR_FORMAT_PRINTF_NOTHROW_3_4,
+       ATTR_FORMAT_PRINTF_NOTHROW_4_0, ATTR_PRINTF_NOTHROW_4_5,
+       ATTR_FORMAT_PRINTF_NOTHROW_5_0, ATTR_FORMAT_PRINTF_NOTHROW_5_6,
+       ATTR_FORMAT_SCANF_NOTHROW_2_0, ATTR_FORMAT_SCANF_NOTHROW_2_3,
+       ATTR_FORMAT_STRFTIME_NOTHROW_3_0, ATTR_FORMAT_STRFMON_NOTHROW_3_4):
+       New.
+       (ATTR_FORMAT_PRINTF_4_0, ATTR_PRINTF_4_5, ATTR_FORMAT_PRINTF_5_0,
+       ATTR_FORMAT_PRINTF_5_6, ATTR_FORMAT_STRFTIME_3_0,
+       ATTR_FORMAT_NOTHROW_3_4): Remove.
+       * builtins.def (snprintf, sprintf, sscanf, vsnprintf, vsprintf,
+       vsscanf, strfmon, strftime, __snprintf_chk, __sprintf_chk,
+       __vsnprintf_chk, __vsprintf_chk): Use ATTR_FORMAT_*_NOTHROW_*
+       instead of ATTR_FORMAT_*_*.
+
+2007-09-06  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.c (cris_emit_movem_store): Call copy_rtx on
+       parts re-used for REG_FRAME_RELATED_EXPR.
+
+2007-09-05  Janis Johnson  <janis187@us.ibm.com>
+
+       * optabs.c (expand_float): Convert unsigned integer as signed only
+       if it provides sufficient accuracy; add mode argument to real_2expN.
+       (expand_fix): Fix comment typos; extend binary float into mode
+       wider than destination for converion to unsigned integer; add mode
+       argument to real_2expN.
+       * real.c (real_2expN): Add mode argument to special-case decimal
+       float values.
+       * real.h (real_2expN): Ditto.
+       * fixed-value.c (check_real_for_fixed_mode): Add mode argument to
+       real_2expN.
+       (fixed_from_string): Ditto.
+       (fixed_to_decimal): Ditto.
+       (fixed_convert_from_real): Ditto.
+       (real_convert_from_fixed): Ditto.
+       * config/rs6000/rs6000.md (FP): Include DD and TD modes.
+       * config/rs6000/dfp.md (extendddtd2, adddd3, addtd3, subdd3, subtd3,
+       muldd3, multd3, divdd3, divtd3, cmpdd_internal1, cmptd_internal1,
+       floatditd2, ftruncdd2, fixdddi2, ftrunctd2, fixddi2): New.
+
+2007-09-05  Ian Lance Taylor  <iant@google.com>
+
+       * init-regs.c (initialize_uninitialized_regs): Call
+       emit_insn_before rather than add_insn_before.
+
 2007-09-05  Jakub Jelinek  <jakub@redhat.com>
 
        * builtins.def (BUILT_IN_VA_ARG_PACK): New built-in.