OSDN Git Service

PR fortran/27885
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d2fbac9..f2aafc1 100644 (file)
@@ -1,3 +1,76 @@
+2006-11-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR fortran/27885
+       PR middle-end/28176
+       * stor-layout.c (set_sizetype): Limit precision of *bitsizetypes types
+       to MAX_FIXED_MODE_SIZE.
+
+2006-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (integer_valued_real_p): Handle fmin/fmax.
+       (fold_builtin_fmin_fmax): New.
+       (fold_builtin_1): Use it.
+
+       * fold-const.c (fold_strip_sign_ops): Handle copysign.
+
+2006-11-18  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386.c (ix86_builtins): New array for ix86
+       builtin function decls.
+       (def_builtin): New function.
+       (def_builtin_const): Likewise.
+       (ix86_init_mmx_sse_builtins): Mark sqrt and cvt builtins const.
+
+2006-11-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * doc/invoke.texi (core2): Add item.
+
+       * config/i386/i386.h (TARGET_CORE2, TARGET_CPU_DEFAULT_core2): New
+       macros.
+       (TARGET_CPU_CPP_BUILTINS): Add code for core2.
+       (TARGET_CPU_DEFAULT_generic): Change value.
+       (TARGET_CPU_DEFAULT_NAMES): Add core2.
+       (processor_type): Add new constant PROCESSOR_CORE2.
+
+       * config/i386/i386.md (cpu): Add core2.
+
+       * config/i386/i386.c (core2_cost): New initialized variable.
+       (m_CORE2): New macro.
+       (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen,
+       x86_deep_branch, x86_partial_reg_stall, x86_use_simode_fiop,
+       x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
+       x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
+       x86_partial_reg_dependency, x86_memory_mismatch_stall,
+       x86_accumulate_outgoing_args, x86_prologue_using_move,
+       x86_epilogue_using_move, x86_arch_always_fancy_math_387,
+       x86_sse_partial_reg_dependency, x86_rep_movl_optimal,
+       x86_use_incdec, x86_four_jump_limit, x86_schedule,
+       x86_pad_returns): Add m_CORE2.
+       (override_options): Add entries for Core2.
+       (ix86_issue_rate): Add case for Core2.
+       
+2006-11-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/invoke.texi: Fix mno-isel typo.
+
+2006-11-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/spe.md (movv4hi_internal): Add alternative for
+       easy vector constant loads.
+
+2006-11-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.h (TARGET_NO_LWSYNC): Define.
+       * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
+       __NO_LWSYNC__ if TARGET_NO_LWSYNC.
+       * config/rs6000/sync.md (lwsync): Emit plain sync if
+       TARGET_NO_LWSYNC.
+
+2006-11-17  DJ Delorie  <dj@redhat.com>
+
+       * reload1.c (reloads_unique_chain): New.
+       (reloads_conflict): Call it.
+
 2006-11-17  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/predicates.md (addsubx_operand): New.