OSDN Git Service

2008-06-30 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 909e4a6..ed06103 100644 (file)
@@ -1,3 +1,141 @@
+2008-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (contains_aligned_value_p): Return true
+       for __float128.
+       (ix86_function_arg_boundary): Return its natural boundary for
+       for __float128.
+       (return_in_memory_32): Don't check TDmode.
+       (ix86_split_to_parts): Support splitting into 4 parts and
+       support TFmode for 32bit target.
+       (ix86_split_long_move): Support splitting into 4 parts.
+       (bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ
+       for SSE2.
+       (ix86_init_mmx_sse_builtins): Move __float80 and __float128
+       to ...
+       (ix86_init_builtins): Here.
+       (ix86_scalar_mode_supported_p): Always return true for TFmode.
+       (ix86_c_mode_for_suffix): Always return TFmode and XFmode for
+       'q' and 'w', respectively. 
+
+       * config/i386/i386.md (movtf): Check TARGET_SSE2 instead of
+       TARGET_64BIT.
+       (movtf_internal): Likewise.
+       (<code>tf2): Likewise.
+       (*absnegtf2_sse): Likewise.
+       (copysign<mode>3): Likewise.
+       (copysign<mode>3_const): Likewise.
+       (copysign<mode>3_var): Likewise.
+       (define_split UNSPEC_COPYSIGN): Likewise.
+       * config/i386/sse.md (*nandtf3): Likewise.
+       (<code>tf3): Likewise.
+       (*<code>tf3): Likewise.
+
+2008-06-30  Joey Ye  <joey.ye@intel.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * global.c (compute_regsets): Set frame_pointer_needed here.
+
+       * reload1.c (init_elim_table): Don't set frame_pointer_needed
+       here.
+
+2008-06-30  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       * doc/install.texi (specific): Expand Windows build notes.
+
+2008-06-30  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/36648
+       * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
+       number of prolog iterations by step. Fix the comment.
+
+2008-06-30  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/36671
+       * tree-ssa-structalias.c (handle_lhs_call): Add flags argument,
+       handle calls from ECF_MALLOC functions.
+       (handle_pure_call): ECF_MALLOC functions do not return
+       call-used memory.
+       (find_func_aliases): Handle all calls, adjust calls to handle_lhs_call.
+
+2008-06-29  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.c (print_operand): Always print a float
+       constant in hex.
+       * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND)
+       (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND):
+       Remove macros.
+
+       * config/rs6000/x-linux64: Remove never used file.
+
+2008-06-29  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.h (compute_points_to_sets): Adjust
+       prototype.
+       (struct alias_info): Move ...
+       * tree-ssa-alias.c: ... here.
+       (update_alias_info): Declare.
+       (compute_may_aliases): Call it.
+       (update_alias_info): New function.
+       * tree-ssa-structalias.c (update_alias_info): Move ...
+       * tree-ssa-alias.c (update_alias_info_1): ... here.
+       * tree-ssa-structalias.c (process_constraint_1): Remove
+       unused from_call argument.  Rename to ...
+       (process_constraint): ... this.  Delete old wrapper.
+       (make_constraint_to): Adjust callers.
+       (handle_const_call): Likewise.
+       (handle_pure_call): Likewise.
+       (init_base_vars): Likewise.
+       (handle_lhs_call): Likewise.  Remove unnecessary constraint.
+       (find_func_aliases): We don't need structure copies for
+       complex types.
+       (make_constraint_from_anything): Remove.
+       (create_variable_info_for): For globals make constraints
+       from escaped, not from anything.
+       (compute_points_to_sets): Do not call update_alias_info.
+       (ipa_pta_execute): Use make_constraint_from.
+
+2008-06-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (CXX_COMPAT_WARN, cxx_compat_warn): Delete.
+       (bitmap.o-warn, dominance.o-warn): New.
+       * configure.ac (cxx_compat_warn): Delete.
+       (loose_warn): Add -Wcast-qual and -Wc++-compat.
+       * system.h: Remove #pragma diagnostic for -Wcast-qual and
+       -Wc++-compat.
+       * configure: Regenerate.
+
+       * optabs.c (libfunc_decl_hash, libfunc_decl_eq): Fix -Wcast-qual
+       warnings.
+
+2008-06-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.
+       * df-scan.c (df_notes_rescan): Likewise.
+       * ggc-page.c (set_page_table_entry): Likewise.
+       * intl.c (gcc_gettext_width): Likewise.
+       * varasm.c (get_unnamed_section, get_noswitch_section,
+       get_section): Likewise.
+
+2008-06-28  Andrew Jenner  <andrew@codesourcery.com>
+
+       * regrename.c (build_def_use): Don't copy RTX.
+
+2008-06-28  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * doc/extend.texi (Variable Attributes): Use @ref instead of @xref.
+       (Type Attributes): Fix nesting of @table and @subsection.  Adjust
+       punctuation.  Use @ref instead of @xref.
+       (Function Names): Remove stray @display/@end display.
+       (C++ Attributes): Use @ref instead of @xref.
+       (Deprecated Features): Fix punctuation around @xref.
+       (Backwards Compatibility): Likewise.
+       * doc/rtl.texi (Incdec): Remove stray @table/@end table.
+
+2008-06-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/predicates.md (easy_fp_constant): Reject TFmode
+       constants for E500 double.
+
 2008-06-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
        * doc/rtl.texi (const_vector): Document const_fixed as legitimate