X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=ed06103f65ebb9a1c18d641e89140f0ca0085a2e;hp=909e4a6933842e9d93f659d3db1b12f20daf7e55;hb=3ddbdaa626bd57f5fac089e87d27e03a01ce237f;hpb=0d57cc935d93e0ca96fa5110ab82464e9857b123 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 909e4a69338..ed06103f65e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,141 @@ +2008-06-30 H.J. Lu + + * 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. + (tf2): Likewise. + (*absnegtf2_sse): Likewise. + (copysign3): Likewise. + (copysign3_const): Likewise. + (copysign3_var): Likewise. + (define_split UNSPEC_COPYSIGN): Likewise. + * config/i386/sse.md (*nandtf3): Likewise. + (tf3): Likewise. + (*tf3): Likewise. + +2008-06-30 Joey Ye + H.J. Lu + + * 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 + + * doc/install.texi (specific): Expand Windows build notes. + +2008-06-30 Ira Rosen + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * regrename.c (build_def_use): Don't copy RTX. + +2008-06-28 Sandra Loosemore + + * 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 + + * config/rs6000/predicates.md (easy_fp_constant): Reject TFmode + constants for E500 double. + 2008-06-28 Ulrich Weigand * doc/rtl.texi (const_vector): Document const_fixed as legitimate