OSDN Git Service

* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index fa1e4b3..b29f8e6 100644 (file)
@@ -1,3 +1,286 @@
+2007-03-28  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * ifcvt.c (cond_exec_find_if_block): Return FALSE if no
+       transformations are applied successfully.
+
+2007-03-27  Douglas Gregor  <doug.gregor@gmail.com>
+
+       * tree.c (tree_contains_struct): Permit 512 tree codes.
+       * tree.h (tree_contains_struct): Ditto.
+       (MAX_TREE_CODES): Ditto.
+       (struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
+       SPARE member to store remaining padding bits.
+
+2007-03-27  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4' 
+       architecture.
+
+2007-03-27  Janis Johnson  <janis187@us.ibm.com>
+
+       * configure.ac: Fix assembler test for powerpc*-linux decimal float.
+       * configure: Regenerate.
+
+       * configure: Regenerate using the correct version of autoconf.
+
+2007-03-27  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
+       pointer regs.
+       * config/avr/avr.h (REGISTER_NAMES): Rename "__SPL__" and "__SPH__"
+       regs to "__SP_L__" and "__SP_H__".
+
+2007-03-27  Richard Guenther  <rguenther@suse.de>
+
+       * tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
+       computations with it with a HOST_WIDE_INT variable.  
+
+2007-03-26  Mike Stump  <mrs@apple.com>
+
+       * config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Add
+       objective-c-header, objective-c++-header and objc++-cpp-output
+       support.
+       * config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Likewise.
+
+2007-03-26  Richard Henderson  <rth@redhat.com>
+
+        PR target/31361
+        * config/i386/i386.c (IX86_BUILTIN_PSLLDQ128, IX86_BUILTIN_PSLLW128,
+        IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128, IX86_BUILTIN_PSRAW128,
+        IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128, IX86_BUILTIN_PSRLD128,
+        IX86_BUILTIN_PSRLQ128): New.
+        (ix86_init_mmx_sse_builtins): Add them.
+        (ix86_expand_builtin): Expand them.
+        * config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
+        operand 2 be TImode.
+        * config/i386/emmintrin.h (_mm_slli_epi64, _mm_srai_epi16,
+        _mm_srai_epi32, _mm_srli_epi16, _mm_srli_epi32,
+        _mm_srli_epi64): Mark __B const.
+        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
+        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
+        _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use 
+        new two-vector shift builtins.
+
+2007-03-26  Ian Lance Taylor  <iant@google.com>
+
+       PR tree-optimization/31345
+       * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
+       [+INF, +INF(OVF)] into VARYING.
+
+2007-03-26  Zack Weinberg  <zackw@panix.com>
+
+       * gengtype-parse.c: New file.
+       * gengtype-yacc.y: Delete.
+       * gengtype-lex.l: Don't include gengtype-yacc.h.
+       Define YY_DECL and yyterminate appropriately for recursive
+       descent parser.  yylval is now a string out-parameter to yylex.
+       (HWS, EOID): New shorthand.
+       (IWORD): Add a couple more types.
+       (yylex): Add a setup stanza.  Remove the complex rules for
+       detecting GTY'ed types and typedefs; replace with simple
+       keyword detectors.  Adjust everything for the changed
+       definition of yylval.  Ignore all pp-directives, not just #define.
+       (yyerror): Delete.
+       (parse_file): Rename yybegin; do not call yyparse.
+       (yyend): New.
+       * gengtype.c (xasprintf): Export again.
+       (this_file): New.  Use everywhere __FILE__ was being used.
+       (get_lang_bitmap): Special case types defined in gengtype.c.
+       (do_typedef, new_structure): Suppress definition of certain types.
+       (new_structure): Improve diagnostics of duplicate definitions.
+       Make sure location_s is associated with input.h.
+       (nreverse_pairs, define_location_structures): New functions.
+       (main): Improve tagging of kludge types.  Remove old kludges
+       for input.h types; use define_location_structures.
+       * gengtype.h: Update prototypes.  Define token codes here.
+       * Makefile.in: Remove all references to gengtype-yacc.
+       Add rules for gengtype-parse.o.  Adjust rules for gengtype-lex.o
+       and gengtype.
+       * bitmap.h (struct bitmap_head_def): Coalesce definitions,
+       add GTY((skip)) to the field that's only conditionally there.
+       * doc/install.texi: Document that Bison is no longer required
+       unless building treelang.
+
+       * gengtype.c: Don't include gtyp-gen.h.
+       (srcdir): Declare here.
+       (base_files, lang_dir_names): Allocate dynamically.
+       (gt_files, num_gt_files, num_lang_dirs): New globals.
+       (measure_input_list, read_input_line, read_input_list)
+       (set_lang_bitmap): New functions.
+       (get_base_file_bitmap): Rename get_lang_bitmap and drastically
+       simplify, relying on read_input_list to set up the bitmaps.
+       (main): Arguments are no longer unused.  Check for correct number
+       of command line arguments, set srcdir and srcdir_len, then call
+       read_input_list, before doing anything else.  No need to worry
+       about duplicates in main loop.
+       * configure.ac: Simplify the calculation of all_gtfiles.
+       Put language tags in there.  Don't set or substitute
+       all_gtfiles_files_langs or all_gtfiles_files_frags.
+       * Makefile.in: Revamp the way gengtype is invoked, now that it
+       takes a file on its command line with a much simpler format.
+       Remove or replace with gtyp-input.list all references to gtyp-gen.h.
+       (GTFILES): Remove duplicates and C source files.
+       * c-config-lang.in, cp/config-lang.in, objc/config-lang.in
+       * objcp/config-lang.in: Add c-pragma.h to gtfiles.
+       * configure: Regenerate.
+
+       * gengtype.h: Remove all type definitions to gengtype.c; leave
+       only definitions of options_p, type_p, and pair_p as opaque
+       pointers.  Update prototypes.
+       * gengtype.c: Many type definitions moved here from gengtype.h.
+       Consolidate type definitions at the top of the file.
+       (xvasprintf): Delete.
+       (xasprintf): Make static.
+       (create_nested_pointer_option): Add 'next' parameter.
+       (create_field_all, create_field_at): New functions.
+       (create_field): Now a thin wrapper around create_field_all.
+       (create_optional_field): Rename create_optional_field_ and add
+       line argument.  Original name is now a macro which supplies
+       __LINE__.
+       (oprintf): Use vsnprintf directly.
+       (close_output_files): Use fatal rather than perror/exit.
+       (note_def_vec, note_def_vec_alloc): Use create_field_at.
+       (main): Set progname.  Don't use exit.
+       * gengtype-yacc.y (struct_fields): Use create_field_at.
+       (option, optionseqopt): Delete.
+       (optionseq): Consolidate productions from option here so we
+       can use the first argument to create_option.
+
+       * gengtype-lex.l: Distinguish unions from structures in the
+       token type.  Don't call find_structure; return the tag as a string.
+       * gengtype-yacc.y: Add new token types ENT_TYPEDEF_UNION and ENT_UNION.
+       Type of these, ENT_TYPEDEF_STRUCT, and ENT_STRUCT is string.
+       Reorganize typedef_struct production accordingly.
+       Use create_nested_ptr_option.
+       * gengtype.c (create_nested_ptr_option): New function.
+       * gengtype.h: Declare it.
+
+       * gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
+       (string_type): Don't declare.
+       (do_scalar_typedef): Declare.
+       (create_scalar_type): Update prototype.
+       * gengtype.c (string_type): Make static.
+       (scalar_nonchar, scalar_char): New.
+       (do_scalar_typedef): Export.  Always use scalar_nonchar for the type.
+       (resolve_typedef): Use scalar_nonchar for error recovery.
+       (create_scalar_type): Remove name_len field.  Return scalar_char
+       or scalar_nonchar as appropriate.
+       (adjust_field_type): Look at scalar_is_char boolean to decide whether
+       to use string_type.
+       (throughout): Use scalar_nonchar instead of calling create_scalar_type,
+       whenever possible.
+       (main): Initialize scalar_char and scalar_nonchar before calling
+       gen_rtx_next.
+       * gengtype-lex.l: Adjust for removal of second argument to
+       create_scalar_type.  Use yylval.s instead of yylval.t when
+       returning SCALAR.
+       * gengtype-yacc.y: Type of SCALAR is string.  Call
+       create_scalar_type from type:SCALAR rule.  Adjust for removal of
+       second argument to create_scalar_type.
+
+       * vec.h: Remove all #if IN_GENGTYPE blocks.
+       Add comment saying that changes may require adjustments to gengtype.
+       * gengtype.c: Don't include coretypes.h or tm.h.
+       Add comment to inclusion of errors.h.
+       (note_def_vec, note_def_vec_alloc): New functions.
+       * gengtype.h: Declare new functions.
+       * gengtype-lex.l: Don't include coretypes.h.
+       (YY_INPUT, macro_input, push_macro_expansion, mangle_macro_name):
+       Delete.
+       (update_lineno): Remove unnecessary prototype.
+       (DEF_VEC_* rules): Simplify using note_def_vec / note_def_vec_alloc.
+       (VEC rule): Just return VEC_TOKEN.
+       * gengtype-yacc.y (VEC_TOKEN): New token type.
+       (type): Add a production for VEC(a,b).
+       * Makefile.in: Update dependencies.
+
+       * gengtype-lex.l: Remove rules for parsing pointer-to-function
+       typedefs that use the old PARAMS macro.
+
+       * gengtype-lex.l: Remove all rules and states relating to yacc
+       input files.
+       * gengtype-yacc.y: Similarly.
+       * gengtype.c (note_yacc_type): Delete function.
+       * gengtype.h: Update prototypes.
+
+2007-03-26  Joseph Myers  <joseph@codesourcery.com>
+
+       * tree-pretty-print.c (dump_generic_node): Report precision of
+       unnamed integer types.
+
+2007-03-26  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * ifcvt.c (noce_try_store_flag_constants): Don't check
+       no_new_pseudos here.
+       (noce_try_store_flag_constants): Don't check no_new_pseudos.
+       (noce_try_addcc, noce_try_store_flag_mask, noce_try_cmove_arith,
+       noce_try_cmove_arith, noce_try_minmax, noce_try_abs,
+       noce_try_sign_mask): Likewise.
+       (if_convert): Check no_new_pseudos here.
+
+       (cond_exec_process_if_block, noce_process_if_block, find_if_block):
+       Remove prototypes.
+       (struct noce_if_info): Add then_bb, else_bb, join_bb members.
+       (noce_get_condition): Handle new then_else_reversed argument.
+       (noce_init_if_info): Remove, fold into noce_find_if_block.
+       (noce_process_if_block): Take a struct noce_if_info as the
+       argument.  Don't set up one based on ce_if_info.  Update pointer
+       references accordingly.
+       (cond_move_process_if_block): Likewise.
+       (process_if_block): Removed.
+       (find_if_block): Removed.  Move functionality two new functions,
+       noce_find_if_block and cond_exec_find_if_block.
+       (noce_find_if_block): New function.  Be aware of IF-THEN-JOIN
+       blocks and the symmetric IF-ELSE-JOIN case.
+       (cond_exec_find_if_block): Also new function mostly based on old
+       find_if_block and process_if_block.
+       (find_if_header): Replace find_if_block call with separately
+       guarded calls to noce_find_if_block and cond_exec_find_if_block.
+       (find_cond_trap): Update noce_get_condition call.
+       (dead_or_predicable): Likewise.
+
+2007-03-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (IX86_BUILTIN_CMPNEPD, IX86_BUILTIN_CMPNESD):
+       Remove.
+       (IX86_BUILTIN_PSLLW128, IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128,
+       IX86_BUILTIN_PSRAW128, IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128,
+       IX86_BUILTIN_PSRLD128, IX86_BUILTIN_PSRLQ128): Remove.
+       (ix86_init_mmx_sse_builtins): Remove v8hi_ftype_v8hi_v2di and
+       v4si_ftype_v4si_v2di.   Remove __builtin_ia32_psllw128,
+       __builtin_ia32_pslld128, __builtin_ia32_psllq128,
+       __builtin_ia32_psrlw128, __builtin_ia32_psrld128,
+       __builtin_ia32_psrlq128, __builtin_ia32_psraw128 and
+       __builtin_ia32_psrad128 builtins.
+
+2007-03-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
+       * config/i386/constraints.md
+       (define_constraint "I"): Use IN_RANGE macro.
+       (define_constraint "J"): Ditto.
+       (define_constraint "K"): Ditto.
+       (define_constraint "M"): Ditto.
+       (define_constraint "N"): Ditto.
+       (define_constraint "O"): Ditto.
+       * config/i386/predicates.md
+       (define_predicate "register_no_elim_operand"): Use IN_RANGE macro.
+       (define_predicate "const_0_to_3_operand"): Ditto.
+       (define_predicate "const_0_to_7_operand"): Ditto.
+       (define_predicate "const_0_to_15_operand"): Ditto.
+       (define_predicate "const_0_to_63_operand"): Ditto.
+       (define_predicate "const_0_to_255_operand"): Ditto.
+       (define_predicate "const_1_to_31_operand"): Ditto.
+       (define_predicate "const_2_to_3_operand"): Ditto.
+       (define_predicate "const_4_to_7_operand"): Ditto.
+
+2007-03-25  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Always clobber LR
+       in SImode for save_world.
+       * config/rs6000/altivec.md (save_world, restore_world): Convert to
+       LR hard reg.
+
 2007-03-25  Dorit Nuzman  <dorit@il.ibm.com>
 
        PR tree-optimization/30784
@@ -6,8 +289,8 @@
 
 2007-03-25  Revital Eres  <eres@il.ibm.com>
 
-        * tree-if-conv.c (if_convertible_gimple_modify_stmt_p):
-          Fold movement_possibility function into it.
+       * tree-if-conv.c (if_convertible_gimple_modify_stmt_p):
+         Fold movement_possibility function into it.
 
 2007-03-25  David Edelsohn  <edelsohn@gnu.org>
 
        * real.c (real_from_string): Return -1 if underflow, +1 if overflow
        and 0 otherwise.
        * real.h (real_from_string): Update declaration
-       
+
 2007-03-22  Kai Tietz  <kai.tietz@onevision.com>
            Richard Henderson  <rth@redhat.com>
 
        Macroize expander using SSEMODEF mode macro.  Use SSE_FLOAT_MODE_P.
        (*cmpfp_<mode>): Rename from *cmpfp_sf and *cmpfp_df. Macroize
        insn pattern using X87MODEF12 mode macro.
-       
+
 2007-03-21  Seongbae Park <seongbae.park@gmail.com>
 
        * regmove.c (regmove_optimize): Use reg_mentioned_p
        (xde, xdee): Mode attributes adjusted to support DFP modes.
        (RRer, f0, op1, Rf, bt, bfp, HALF_TMODE): New mode attributes added.
        ("cmp<mode>", "*cmp<mode>_css_0", "*cmp<mode>_ccs", TF move splitters,
-       DF move splitters, "floatdi<mode>2", "add<mode>3", "*add<mode>3", 
+       DF move splitters, "floatdi<mode>2", "add<mode>3", "*add<mode>3",
        "*add<mode>3_cc", "*add<mode>3_cconly", "sub<mode>3", "*sub<mode>3",
        "*sub<mode>3_cc", "*sub<mode>3_cconly", "mul<mode>3", "*mul<mode>3",
        "div<mode>3", "*div<mode>3", "*neg<mode>2_nocc", "*abs<mode>2_nocc",
-       "*negabs<mode>2_nocc", "copysign<mode>3"): Adjusted to support DFP 
+       "*negabs<mode>2_nocc", "copysign<mode>3"): Adjusted to support DFP
        numbers.
        ("*movtf_64", "*movtf_31", "*movdf_64dfp", "*movdf_64", "*movdf_31",
        "movsf"): Insn definitions removed.
        Update move patterns.
        * pa.c (hppa_fpstore_bypass_p): Check for both TYPE_FPSTORE_LOAD and
        TYPE_FPSTORE.
-       
+
 2007-03-18  Dorit Nuzman  <dorit@il.ibm.com>
 
        * tree-vect-transform.c (get_initial_def_for_induction): Replace
        (value_dies_in_block_x): Update for rvuse removal.
        (valid_in_sets): Update for renaming of vuses_dies_in_block_x.
        (compute_antic_aux): Handle when PHI nodes appear in
-       non-single-successors. 
+       non-single-successors.
        (dump_bitmap_of_names): Removed.
        (compute_antic_safe): Renamed and removed rvuse calculation.
        Calculate only antic safe.
        (insert_into_preds_of_block): Remove assert.
        (execute_pre): Update for renamed functions.
        (defer_or_phi_translate_block): New function.
-       
+
 2007-03-17  Kazu Hirata  <kazu@codesourcery.com>
 
        * config/arm/arm.c, config/arm/thumb2.md, config/m68k/m68k.c,
        PR tree-optimization/31041
        * tree-vect-transform.c (get_initial_def_for_induction): Call
        force_gimple_operand.
-       
+
 2007-03-17  Olga Golovanevsky  <olga@il.ibm.com>
-  
+
        * ipa-type-escape.c (look_for_casts) : Revert code to use
        handled_component_p due to ada test a-numaux.adb.
 
        * c-common.c (convert_and_check): Move warning logic to...
        (warnings_for_convert_and_check): ...here. Define.
        * c-common.h (warnings_for_convert_and_check): Declare.
-       
+
 2007-03-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * pa.c (attr_length_call): Partially revert change of 2007-03-09.
 2007-03-16  Sebastian Pop  <sebastian.pop@inria.fr>
 
        PR tree-optimization/31183
-       * tree-loop-linear.c (gather_interchange_stats, try_interchange_loops): 
+       * tree-loop-linear.c (gather_interchange_stats, try_interchange_loops):
        Use double_int instead of unsigned int for representing access_strides.
        * testsuite/gcc.dg/tree-ssa/pr31183.c: New.
 
        * c-opts.c (c_common_post_options): Handle C++ post-processing here.
        Set also -pedantic-errors by default for the  preprocessor unless
        -fpermissive is given.
-       
+
 2007-03-15  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/29719
        (TUNE_MOVE_M1_VIA_OR): Ditto.
        (TUNE_NOT_UNPAIRABLE): Ditto.
        (TUNE_NOT_VECTORMODE): Ditto.
-       
+
        * config/i386/i386.c (ix86_tune_features): Fill in new tuning
        options.
 
        PR target/31123
        * pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
        two unamed patterns.
-       
+
 2007-03-13  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.opt (mcx16, msahf): New options.
        elfos.h to tm_file.
 
 2007-03-12  Olga Golovanevsky  <olga@il.ibm.com>
-  
+
        * tree.h : Add multiple_of_p declaration.
-       * fold-const.c (multiple_of_p): Make multiple_of_p public. 
+       * fold-const.c (multiple_of_p): Make multiple_of_p public.
        * ipa-type-escape.c (results_of_malloc): Redundant.
        (visited_stmts): New. Visited stmt for walk_use_def_chains.
        (cast_type): Extended with new members.
        (check_cast): Returns cast_type.
        (cast): New structure for data of walk_use_def_chains.
        (is_malloc_result, is_cast_from_non_pointer_1,
-       is_cast_from_non_pointer, 
+       is_cast_from_non_pointer,
        is_array_access_through_pointer_and_index): New functions.
        (look_for_casts): Returns cast types.
        (check_call): Returns void.
        (okay_pointer_operation): Use support of pointer plus index,
        pointer plus constant and allow all multiplications.
-       
+
 2007-03-11  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/31115
 
 2007-03-11  Ira Rosen  <irar@il.ibm.com>
 
-       * tree-data-ref.c (analyze_offset): Add a return value (bool) to 
+       * tree-data-ref.c (analyze_offset): Add a return value (bool) to
        indicate success/failure of the analysis. Add negation to subtrahend
        in case of subtraction. Fail if both operands contain constants.
        (create_data_ref): Fail if analyze_offset fails.
 
        * doc/loop.texi: Document the Omega linear constraints solver.
        * doc/invoke.texi: Document -fcheck-data-deps, omega-max-vars,
-       omega-max-geqs, omega-max-eqs, omega-max-wild-cards, 
-       omega-hash-table-size, omega-max-keys, and 
+       omega-max-geqs, omega-max-eqs, omega-max-wild-cards,
+       omega-hash-table-size, omega-max-keys, and
        omega-eliminate-redundant-constraints.
        * tree-pass.h (pass_check_data_deps): Declared.
        * omega.c: New.
        * omega.h: New.
        * timevar.def (TV_CHECK_DATA_DEPS): Declared.
-       * tree-ssa-loop.c (check_data_deps, gate_check_data_deps, 
+       * tree-ssa-loop.c (check_data_deps, gate_check_data_deps,
        pass_check_data_deps): New.
        * tree-data-ref.c (init_data_ref): Remove declaration.
        (dump_data_dependence_relation): Dump DDR_INNER_LOOP.
        (analyze_array): Renamed init_array_ref, move up initializations.
        (init_data_ref): Renamed init_pointer_ref.  Moved before its call.
        Removed arguments that are set to NULL.
-       (analyze_indirect_ref): Correct indentation, correct call to 
+       (analyze_indirect_ref): Correct indentation, correct call to
        init_pointer_ref.
        (object_analysis): Call init_array_ref instead of analyze_array.
        (initialize_data_dependence_relation): Initialize DDR_INNER_LOOP.
        (access_functions_are_affine_or_constant_p): Use DR_ACCESS_FNS instead
        of DR_ACCESS_FNS_ADDR.
-       (init_omega_eq_with_af, omega_extract_distance_vectors, 
+       (init_omega_eq_with_af, omega_extract_distance_vectors,
        omega_setup_subscript, init_omega_for_ddr_1, init_omega_for_ddr,
        ddr_consistent_p): New.
-       (compute_affine_dependence): Check consistency of ddrs when 
+       (compute_affine_dependence): Check consistency of ddrs when
        flag_check_data_deps is passed.
        (analyze_all_data_dependences): Uncomment.
        (tree_check_data_deps): New.
        (OBJS-common): Depend on omega.o.
        (omega.o): Define.
        * passes.c (pass_check_data_deps): Scheduled.
-       * params.def (PARAM_OMEGA_MAX_VARS, PARAM_OMEGA_MAX_GEQS, 
+       * params.def (PARAM_OMEGA_MAX_VARS, PARAM_OMEGA_MAX_GEQS,
        PARAM_OMEGA_MAX_EQS, PARAM_OMEGA_MAX_WILD_CARDS,
        PARAM_OMEGA_HASH_TABLE_SIZE, PARAM_OMEGA_MAX_KEYS,
        PARAM_VECT_MAX_VERSION_CHECKS,
        * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
        llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
        ATTR_CONST_NOTHROW_LIST.
-       
+
        * fold-const.c (tree_expr_nonnegative_warnv_p): Handle
        FIX_TRUNC_EXPR.
 
        expanding sahf based alternative. Emit sahf based sequence when
        optimizing for code size.
        * config/i386/i386.md (x86_sahf_1): Do not disable for
-       TARGET_64BIT, enable for TARGET_SAHF. 
+       TARGET_64BIT, enable for TARGET_SAHF.
 
 2007-03-08  Martin Michlmayr  <tbm@cyrius.com>
 
 2007-03-06  Anatoly Sokolov <aesok@post.ru>
 
        * config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
-       ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162 
+       ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
        devices.
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
        x86_branch_hints, x86_use_sahf, x86_partial_reg_stall,
        x86_partial_flag_reg_stall, x86_use_himode_fiop, x86_use_simode_fiop,
        x86_use_mov0, x86_use_cltd, x86_read_modify_write, x86_read_modify,
-       x86_split_long_moves, x86_promote_QImode, x86_fast_prefix, 
+       x86_split_long_moves, x86_promote_QImode, x86_fast_prefix,
        x86_single_stringop, x86_qimode_math, x86_promote_qi_regs,
        x86_himode_math, x86_promote_hi_regs, 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_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
+       x86_partial_reg_dependency, x86_memory_mismatch_stall,
        x86_prologue_using_move, x86_epilogue_using_move, x86_shift1,
-       x86_sse_partial_reg_dependency, x86_sse_split_regs, 
+       x86_sse_partial_reg_dependency, x86_sse_split_regs,
        x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
        x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
        x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
        x86_epilogue_using_move, x86_decompose_lea,
        x86_arch_always_fancy_math_387, x86_shift1,
        x86_sse_partial_reg_dependency, x86_sse_split_regs,
-       x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,        
+       x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
        x86_sse_load0_by_pxor, x86_use_ffreep, x86_inter_unit_moves,
        x86_schedule, x86_use_bt, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
        x86_use_incdec, x86_pad_returns, x86_bswap,
        in soft-float DFmode pattern.
        (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
        floating register.
-       (movsf): Likewise. 
+       (movsf): Likewise.
 
 2007-03-05  Mike Stump  <mrs@apple.com>
 
        PR other/30465
        * c-common.c (convert_and_check): Don't give warnings for
        conversion if 'expr' already overflowed.
-       
+
 2007-03-04  Roger Sayle  <roger@eyesopen.com>
 
        PR middle-end/30744