OSDN Git Service

* pa64-hpux.h (LIB_SPEC): Link against librt when building static
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 768b296..43bb844 100644 (file)
@@ -1,8 +1,117 @@
+2008-09-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa64-hpux.h (LIB_SPEC): Link against librt when building static
+       openmp applications.
+       * pa-hpux11.h (LIB_SPEC): Likewise.
+
+       * ira.c (setup_eliminable_regset): Only declare i if ELIMINABLE_REGS is
+       defined.
+
+2008-09-01  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (maybe_hot_count_p, maybe_hot_edge_p): When profile is
+       present, use only counts; when guessed use only frequencies.
+       (estimate_bb_frequencies): Use function_frequency.
+       * profile.c (compute_branch_probabilities): Exit early when
+       profile reading failed. Set profile_status.
+       (branch_prob): Do not set profile_status.
+
+2008-09-01  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree.c (protected_set_expr_location): New.
+       * tree.h (protected_set_expr_location): New prototype.
+       * c-tree.h (build_array_ref): Add argument.
+       (parser_build_unary_op): Same.
+       * c-typeck.c (build_indirect_ref): Handle new location argument.
+       (build_array_ref): Same.
+       (parser_build_unary_op): Same.
+       * gimplify.c (gimplify_asm_expr): Set input_location before calling
+       error.
+       * c-omp.c (c_finish_omp_atomic): Pass location when calling
+       build_indirect_ref.
+       * c-common.c (finish_label_address_expr): Handle new location
+       argument.
+       * c-common.h (build_indirect_ref): Add argument.
+       (finish_label_address_expr): Same.
+       * c-parser.c (c_parser_unary_expression): Pass location to build
+       functions.
+       (c_parser_postfix_expression): Same.
+
+2008-09-01  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.md: Include cortex-r4f.md.
+       (attr fpu): Update type list.
+       (attr type): Add fcpys, ffariths, ffarithd, fadds, faddd, fconsts,
+       fconstd, fcmps and fcmpd. 
+       (attr tune_cortexr4): Define.
+       (attr generic_sched, attr generic_vfp): Use tune_cortexr4.
+       * config/arm/vfp.md: Document fcpys, ffariths, ffarithd, fadds, faddd,
+       fconsts, fconstd, fcmps and fcmpd.  Use them in insn patterns.
+       * config/arm/arm.c (arm_issue_rate): Add cortexr4f.
+       * config/arm/arm1020e.md (v10_ffarith, v10_farith): Use new insn
+       types.
+       * config/arm/cortex-a8-neon.md (cortex_a8_vfp_add_sub,
+       cortex_a8_vfp_farith: Ditto.
+       * config/arm/vfp11.md (vfp_ffarith, vfp_farith): Ditto.
+       * config/arm/cortex-r4.md: Use tune_cortexr4.
+       * config/arm/cortex-r4f.md: New file.
+
+2008-09-01  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/37305
+       * tree-ssa-ccp.c (ccp_fold): Do not set TREE_OVERFLOW on
+       the result of constant conversions.
+       (fold_gimple_assign): Likewise.
+
+2008-09-01  Andrey Belevantsev  <abel@ispras.ru>
+
+       * sel-sched-ir.c (cmp_v_in_regset_pool): Surround with 
+       #ifdef ENABLE_CHECKING. 
+
+2008-09-01  Andrey Belevantsev  <abel@ispras.ru>
+       
+       * sel-sched-dump.c: Surround with #ifdef INSN_SCHEDULING.
+       * sched-int.h (print_insn, print_pattern, print_value): Declare also
+       when !INSN_SCHEDULING.
+       
+2008-09-01  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/ia64.c (TARGET_ADDRESS_COST): Update.
+
+2008-09-01  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_no_early_mul_dep): Handle multiply-subtract.
+
+2008-00-01  Jan Hubicka  <jh@suse.cz>
+
+       * config/spu/spu.c (spu_expand_block_move) Update call of MOVE_RATIO.
+
+       * expr.c (MOVE_BY_PIECES_P, CLEAR_BY_PIECES_P, SET_BY_PIECES_P): Pass speed operand.
+       * expr.h (MOVE_RATIO, CLEAR_RATIO, SET_RATIO): Update.
+       * gimplify.c (gimplify_init_constructor): Add speed operand.
+       * tree-sra.c (decide_block_copy): Likewise.
+       * tree-inline.c (estimate_move_cost): Likewise.
+       * config/alpha/alpha.h (MOVE_RATIO): Update.
+       * config/frv/frv.c (MOVE_RATIO): Update.
+       * config/spu/spu.h (MOVE_RATIO): Update.
+       * config/sparc/sparc.h (MOVE_RATIO): Update.
+       * config/i386/i386.h (MOVE_RATIO, CLEAR_RATIO): Update.
+       * config/m68hc11/m68hc11.h (MOVE_RATIO): Update.
+       * config/cris/cris.h (MOVE_RATIO): Update.
+       * config/mn10300/mn10300.h (MOVE_RATIO): Update.
+       * config/arm/arm.h (MOVE_RATIO): Update.
+       * config/pa/pa.md: Update uses of MOVE_RATIO
+       * config/pa/pa.h (MOVE_RATIO): Update.
+       * config/mips/mips.h (MOVE_RATIO, MOVE_BY_PIECES, CLEAR_RATIO, SET_RATIO): Update.
+       * config/h8300/h8300.h (MOVE_RATIO): Update.
+       * config/v850/v850.h (MOVE_RATIO): Update.
+       * config/bfin/bfin.h (MOVE_RATIO): Update.
+
 2008-08-31  Andrey Belevantsev  <abel@ispras.ru>
-        Dmitry Melnik  <dm@ispras.ru>
-        Dmitry Zhurikhin  <zhur@ispras.ru>
-        Alexander Monakov  <amonakov@ispras.ru>
-        Maxim Kuvyrkov  <maxim@codesourcery.com>
+       Dmitry Melnik  <dm@ispras.ru>
+       Dmitry Zhurikhin  <zhur@ispras.ru>
+       Alexander Monakov  <amonakov@ispras.ru>
+       Maxim Kuvyrkov  <maxim@codesourcery.com>
 
        * sel-sched.h, sel-sched-dump.h, sel-sched-ir.h, sel-sched.c,
        sel-sched-dump.c, sel-sched-ir.c: New files.
        * cse.c (hash_rtx_cb): New.
        (hash_rtx): Use it.
        * dbgcnt.def (sel_sched_cnt, sel_sched_region_cnt,
-       sel_sched_insn_cnt): New counters. 
+       sel_sched_insn_cnt): New counters.
        * final.c (compute_alignments): Export.  Free dominance info after loop_optimizer_finalize.
        * genattr.c (main): Output maximal_insn_latency prototype.
        * genautomata.c (output_default_latencies): New. Factor its code from ...
        * rtl.h (rtx_equal_p_cb, hash_rtx_cb): Declare.
        (remove_free_INSN_LIST_NODE, remove_free_EXPR_LIST_node,
        debug_bb_n_slim, debug_bb_slim,    print_rtl_slim): Likewise.
-       * vecprim.h: Add a vector type for unsigned int. 
+       * vecprim.h: Add a vector type for unsigned int.
        * haifa-sched.c: Include vecprim.h and cfgloop.h.
        (issue_rate, sched_verbose_param, note_list, dfa_state_size,
        ready_try, cycle_issued_insns, spec_info): Make global.
        (ready_lastpos, ready_element, ready_sort, reemit_notes,
        find_fallthru_edge): Make global, remove static prototypes.
        (max_issue): Make global.  Add privileged_n and state parameters.  Use
-       them.  
+       them.
        (extend_global, extend_all): Removed.
        (init_before_recovery): Add new param.  Fix the handling of the case
        when we insert a recovery code before the EXIT which has a predecessor
        (sched_split_block): New hook.
        (sched_split_block_1): New function.
        (sched_create_empty_bb): New hook.
-       (sched_create_empty_bb_1): New function.        
+       (sched_create_empty_bb_1): New function.
        (common_sched_info, ready): New global variables.
        (current_sched_info_var): Remove.
-       (move_block_after_check): Use common_sched_info.                
-       (haifa_luid_for_non_insn): New static function. 
+       (move_block_after_check): Use common_sched_info.
+       (haifa_luid_for_non_insn): New static function.
        (init_before_recovery): Use haifa_init_only_bb instead of
        add_block.
        (increase_insn_priority): New.
        (add_insn_mem_dependence, flush_pending_lists): Adjust for readonly
        contexts.
        (remove_from_dependence_list, remove_from_both_dependence_lists): New.
-       (remove_from_deps): New. Use the above functions.       
+       (remove_from_deps): New. Use the above functions.
        (cur_insn, can_start_lhs_rhs_p): New static variables.
        (add_or_update_back_dep_1): Initialize present_dep_type.
        (haifa_start_insn, haifa_finish_insn, haifa_note_reg_set,
        extend_rgns, deps_join rgn_setup_common_sched_info,
        rgn_setup_sched_infos, debug_regions, debug_region, dump_region_dot,
        dump_region_dot_file, haifa_sched_init, haifa_sched_finish): Export.
-       (get_rgn_sched_max_insns_priority, sel_add_to_insn_priority, 
+       (get_rgn_sched_max_insns_priority, sel_add_to_insn_priority,
        increase_insn_priority): Likewise.
        * sched-rgn.c: Include sel-sched.h.
        (ref_counts): New static variable.  Use it ...
        (struct _rs6000_sched_context): New.
        (rs6000_sched_reorder2): Do not modify INSN_PRIORITY for selective
        scheduling.
-       (rs6000_sched_finish): Do not run for selective scheduling. 
+       (rs6000_sched_finish): Do not run for selective scheduling.
 
 2008-08-31  Jan Hubicka  <jh@suse.cz>
 
        patterns.
 
 2008-08-28  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
-            Andrew Pinski  <pinskia@gcc.gnu.org>
+           Andrew Pinski  <pinskia@gcc.gnu.org>
 
        PR 18050
        * c-common.c (verify_tree): Fix handling of ADDR_EXPR.
        attribute.
 
        * config/v850/v850.h (IRA_COVER_CLASSES): Define.
-       * config/v850/v850.md (return): Remove frame size restriction.  
+       * config/v850/v850.md (return): Remove frame size restriction.
 
        * config/mcore/mcore.h (IRA_COVER_CLASSES): Define.
 
 2008-08-28  Ira Rosen  <irar@il.ibm.com>
 
        * target.h (struct vectorize): Add new target builtin.
-       * tree-vectorizer.c (destroy_loop_vec_info): Call 
+       * tree-vectorizer.c (destroy_loop_vec_info): Call
        vect_free_slp_instance instead of vect_free_slp_node.
        * tree-vectorizer.h (enum slp_load_perm_type): New.
        (struct _slp_instance): Add new fields.
        (SLP_INSTANCE_LOAD_PERMUTATION): New.
        (SLP_INSTANCE_LOADS): New.
        (vect_free_slp_tree): Remove.
-       (vect_free_slp_instance): Declare.        
+       (vect_free_slp_instance): Declare.
        (SLP_TREE_LOADS_PERM_TYPE, TARG_VEC_PERMUTE_COST): New.
        (vectorizable_load): Add argument.
        (vect_transform_slp_perm_load): New.
-       * tree-vect-analyze.c (vect_analyze_operations): Add an argument to 
+       * tree-vect-analyze.c (vect_analyze_operations): Add an argument to
        vectorizable_load.
        (vect_get_place_in_interleaving_chain): New function.
        (vect_free_slp_tree): Make static.
        (vect_free_slp_instance): New function.
-       (vect_build_slp_tree): Add new arguments. Allow load permutations and 
+       (vect_build_slp_tree): Add new arguments. Allow load permutations and
        collect the load location in the interleaving chain.
        (vect_supported_slp_permutation_p): New function.
        (vect_supported_load_permutation_p): Likewise.
        (vect_analyze_slp_instance): In case of loads permutation, call
-       vect_supported_load_permutation_p to check that the permutation is 
+       vect_supported_load_permutation_p to check that the permutation is
        supported.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_VEC_PERM): New.
        * tree-vect-transform.c (vect_transform_stmt): Add new argument.
        (vect_create_mask_and_perm): New function.
        (vect_get_mask_element, vect_transform_slp_perm_load): Likewise.
-       (vectorizable_load): Add an argument. Don't keep the created vectors  
-       statements in the node if permutation is required. Call 
+       (vectorizable_load): Add an argument. Don't keep the created vectors
+       statements in the node if permutation is required. Call
        vect_transform_slp_perm_load to generate the permutation.
-       (vect_transform_stmt): Add new argument. Call vectorizable_load with 
+       (vect_transform_stmt): Add new argument. Call vectorizable_load with
        additional argument.
-       (vect_schedule_slp_instance): In case of loads permutation, allocate  
-       vectorized statements structure for all the related SLP nodes. Call 
+       (vect_schedule_slp_instance): In case of loads permutation, allocate
+       vectorized statements structure for all the related SLP nodes. Call
        vect_transform_stmt with addditional argument.
-       (vect_transform_loop): Call vect_transform_stmt with correct arguments. 
-       * config/spu/spu.c (spu_builtin_vec_perm): New. 
+       (vect_transform_loop): Call vect_transform_stmt with correct arguments.
+       * config/spu/spu.c (spu_builtin_vec_perm): New.
        (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Redefine.
        * config/spu/spu.h (TARG_VEC_PERMUTE_COS): Define.
        * config/rs6000/rs6000.c (rs6000_builtin_vec_perm): New.
        * tree-pass.h (pass_ira): New external variable declaration.
 
        * reload.h: Add 2008 to the Copyright.
-    
+
        * cfgloopanal.c: Include params.h.
        (estimate_reg_pressure_cost): Decrease cost for IRA optimization
        mode.
-    
+
        * params.h (IRA_MAX_LOOPS_NUM): New macro.
 
        * toplev.c (ira.h): New include.
        * regs.h (contains_reg_of_mode, move_cost, may_move_in_cost,
        may_move_out_cost): New external variable declarations.
        (move_table): New typedef.
-    
+
        * caller-save.c: Include headers output.h and ira.h.
        (no_caller_save_reg_set): New global variable.
        (save_slots_num, save_slots): New variables.
        (mark_set_regs): Process pseudo-register too.
        (insert_one_insn): Put the insn after bb note in a empty basic
        block.  Add insn check.
-    
+
        * global.c (eliminable_regset): Make it external.
        (mark_elimination): Use DF_LR_IN for IRA.
        (pseudo_for_reload_consideration_p): New.
        setup_reg_classes): New function prototypes.
        (eliminable_regset): New external variable declaration.
        (build_insn_chain, update_equiv_regs): New function prototypes.
-    
+
        * Makefile.in (IRA_INT_H): New definition.
        (OBJS-common): Add ira.o, ira-build.o, ira-costs.o,
        ira-conflicts.o, ira-color.o, ira-emit.o, and ira-lives.o.
        (substitute, gen_reload_chain_without_interm_reg_p): New
        functions.
        (reloads_conflict): Use gen_reload_chain_without_interm_reg_p.
-    
+
        * testsuite/gcc.dg/20080410-1.c: New file.
-       
+
        * config/s390/s390.h (IRA_COVER_CLASSES,
        IRA_HARD_REGNO_ADD_COST_MULTIPLIER): Define.
 
        * config/rs6000/rs6000.h (IRA_COVER_CLASSES): Ditto.
 
        * config/arm/arm.h (IRA_COVER_CLASSES): Ditto.
-    
+
        * config/alpha/alpha.h (IRA_COVER_CLASSES): Ditto.
-    
+
        2008-08-24  Jeff Law  <law@redhat.com>
        * ira.c (setup_reg_class_intersect_union): Prefer smallest class
        when ignoring unavailable registers.
 
        PR 35648
        * doc/invoke.texi (Wwrite-strings): Clarify description.
-       
+
 2008-08-23  Ira Rosen  <irar@il.ibm.com>
 
        PR tree-optimization/37174
        (*ashlqi3): Rename from ashlqi3 insn pattern.
        (ashlqi3): New expanders.
        (*lshrqi3): Rename from lshrqi3 insn pattern.
-       (lshrqi3): New expanders.       
+       (lshrqi3): New expanders.
        (ashlqi3_const4, ashlqi3_const5, ashlqi3_const6, lshrqi3_const4,
        lshrqi3_const5, lshrqi3_const6): New splitters.
        (andi, ashlqi3_l_const4, ashlqi3_l_const5, ashlqi3_l_const6,
        PR 30457
        * builtins.c (fold_builtin_next_arg): Add warning about undefined
        behaviour.
-       
+
 2008-08-21  Aldy Hernandez  <aldyh@redhat.com>
 
        * c-tree.h (grokfield): New argument.
 
        2008-05-05  Kenneth Zadeck <zadeck@naturalbridge.com>
                    Jan Hubicka  <jh@suse.cz>
-       
+
        * ipa-pure-const.c
        (init_state, finish_state, set_function_state, generate_summary):
        New functions.
        2008-07-15  Kenneth Zadeck <zadeck@naturalbridge.com>
 
        * tree-pass.h (pass_ipa_reference): Make into ipa_opt_pass.
-       * ipa-reference.c (init_function_info, generate_summary, 
+       * ipa-reference.c (init_function_info, generate_summary,
        propagate): New functions.
        (analyze_function):  Call init_function_info.
        (static_execute): Stripped into generate_summary and propagate.
 2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * value-prof.c (check_counter): Revert wrong call to error.
-       
+
 2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * profile.c: Update calls to inform.
        * value-prof.c: Update calls to inform.
-       
+
 2008-08-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * diagnostic.c (inform): Add an explicit location_t parameter.
        (supportable_narrowing_operation): Likewise.
        (vectorizable_type_promotion): Add an argument.
        (vectorizable_type_demotion): Likewise.
-       * tree-vect-analyze.c (vect_analyze_operations): Call 
+       * tree-vect-analyze.c (vect_analyze_operations): Call
        vectorizable_type_promotion and vectorizable_type_demotion with
        additional argument.
        (vect_get_and_check_slp_defs): Detect patterns.
        (vect_build_slp_tree): Add an argument, don't fail in case of multiple
-       types. 
+       types.
        (vect_analyze_slp_instance): Don't fail in case of multiple types. Call
        vect_build_slp_tree with correct arguments. Calculate unrolling factor
        according to the smallest type in the loop.
        (vect_detect_hybrid_slp_stmts): Include statements from patterns.
-       * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Call 
-       supportable_widening_operation with correct arguments. 
-       * tree-vect-transform.c (vect_get_slp_defs): Allocate output vector 
+       * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Call
+       supportable_widening_operation with correct arguments.
+       * tree-vect-transform.c (vect_get_slp_defs): Allocate output vector
        operands lists according to the number of vector statements in left
        or right node, if exists.
        (vect_gen_widened_results_half): Remove unused argument.
-       (vectorizable_conversion): Call supportable_widening_operation, 
+       (vectorizable_conversion): Call supportable_widening_operation,
        supportable_narrowing_operation, and vect_gen_widened_results_half
-       with correct arguments. 
+       with correct arguments.
        (vectorizable_assignment): Change documentation, support multiple
-       types in SLP. 
+       types in SLP.
        (vectorizable_operation): Likewise.
        (vect_get_loop_based_defs): New function.
        (vect_create_vectorized_demotion_stmts): Likewise.
        (vect_create_vectorized_promotion_stmts): New function.
        (vectorizable_type_promotion): Support loop-aware SLP and general
        multi-step conversion. Call vect_create_vectorized_promotion_stmts
-       for transformation.     
+       for transformation.
        (vectorizable_store): Change documentation, support multiple
-       types in SLP. 
+       types in SLP.
        (vectorizable_load): Likewise.
-       (vect_transform_stmt): Pass SLP_NODE to 
+       (vect_transform_stmt): Pass SLP_NODE to
        vectorizable_type_promotion and vectorizable_type_demotion.
        (vect_schedule_slp_instance): Move here the calculation of number
        of vectorized statements for each node from...
 2008-08-19  Dorit Nuzman  <dorit@il.ibm.com>
 
        PR bootstrap/37152
-       * tree-vect-transform.c (vect_create_epilog_for_reduction): Change = 
+       * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
        to == in assert statement.
        (vectorizable_reduction): Fix typo.
 
        * gimple.c (gimple_assign_unary_nop_p): Likewise.
        * tree-vect-transform.c (vectorizable_type_demotion)
        (vectorizable_type_promotion): Likewise.
-       * tree-inline.c (expand_call_inline): 
+       * tree-inline.c (expand_call_inline):
        * tree-ssa-forwprop.c (get_prop_source_stmt, can_propagate_from)
        (forward_propagate_addr_expr_1, forward_propagate_comparison)
        (tree_ssa_forward_propagate_single_use_vars): Likewise.
        * tree.h (CONVERT_EXPR_P): Likewise.
        * tree.c (simple_cst_equal, iterative_hash_expr): Likewise.
        * tree-ssa-loop-im.c (rewrite_bittest): Likewise.
-       * tree-vrp.c: 
+       * tree-vrp.c:
        (register_edge_assert_for_2, extract_range_from_unary_expr)
        (register_edge_assert_for_1): Likewise.
-       
+
 2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * real.h (dconst_e, dconst_third, dconst_sqrt2, dconst_e_ptr,
 
 2008-08-16  Andy Hutchinson  <hutchinsonandy@aim.com>
 
-       * config/avr/avr.c (avr_override_options): Reduce value of 
+       * config/avr/avr.c (avr_override_options): Reduce value of
        PARAM_INLINE_CALL_COST.
 
 2008-08-15  Eric Botcazou  <ebotcazou@adacore.com>
        PR c/28152
        * c-parser.c (c_lex_one_token): Do not store the canonical spelling
        for keywords.
-       
+
 2008-08-14  Dorit Nuzman  <dorit@il.ibm.com>
 
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Takes an
        (get_initial_def_for_induction): Fix printout.
        (vect_get_vec_def_for_stmt_copy): Support case where the
        vec_stmt_for_operand is a phi node.
-       (vectorizable_reduction): Support reduction when duplication is needed 
+       (vectorizable_reduction): Support reduction when duplication is needed
        due to data-types of different sizes in the loop.
-       (vectorizable_call): Remove restriction to not vectorize in case we 
+       (vectorizable_call): Remove restriction to not vectorize in case we
        have data-types of different sizes in the loop.
        (vectorizable_conversion): Likewise.
        (vectorizable_operation): Likewise.
        (vectorizable_type_demotion): Likewise.
        (vectorizable_type_promotion): Likewise.
-       (vectorizable_induction): Add restriction to not vectorize in case 
+       (vectorizable_induction): Add restriction to not vectorize in case
        we have data-types of different sizes in the loop.
 
 2008-08-14  Christophe Saout  <christophe@saout.de>
 2008-08-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        * toplev.h (pedwarn_at): Fix declaration.
-       
+
 2008-08-13  Joseph Myers  <joseph@codesourcery.com>
 
        * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
        * c-common.c (conversion_warning): Use a switch. Ignore boolean
        expressions except for conversions to signed:1 bitfields. Handle
        COND_EXPR with constant operands.
-       
+
 2008-08-13  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/15255
        (supportable_widening_operation): Add two arguments. Support double
        type conversions.
        (supportable_narrowing_operation): Likewise.
-       * tree-vectorizer.h (supportable_widening_operation): Add two 
+       * tree-vectorizer.h (supportable_widening_operation): Add two
        arguments.
        (supportable_narrowing_operation): Likewise.
        * tree-vect-patterns.c (vect_recog_widen_mult_pattern) : Call
 2008-08-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        PR 36901
-       * diagnostic.def (DK_PEDWARN, DK_PERMERROR): New.  
+       * diagnostic.def (DK_PEDWARN, DK_PERMERROR): New.
        * diagnostic.c (pedantic_warning_kind, permissive_error_kind):
        Moved from diagnostic.h
        (diagnostic_report_diagnostic): Return bool. Handle DK_PEDWARN and
        DK_PERMERROR.
        (emit_diagnostic): New.
        (warning0, pedwarn0): Delete.
-       (warning, warning_at, pedwarn, permerror): Return bool.  
+       (warning, warning_at, pedwarn, permerror): Return bool.
        * diagnostic.h (pedantic_warning_kind, permissive_error_kind):
        Moved to diagnostic.c.
        (struct diagnostic_context): Use correct type for
        classify_diagnostic.
        (diagnostic_report_diagnostic): Update declaration.
        (emit_diagnostic): Declare.
-       * errors.c (warning): Return bool.  
+       * errors.c (warning): Return bool.
        * errors.h (warning): Update declaration.
        * toplev.h (warning0, pedwarn0): Delete.
        (warning, warning_at, pedwarn, permerror): Return bool.
        inform. Update all calls.
        (diagnose_mismatched_decls): Check return value of warning/pedwarn
        before giving informative note.
-       (implicit_decl_warning): Likewise.  
-       * c-typeck.c (build_function_call): Likewise.  
-       * tree-sssa.c (warn_uninit): Likewise.  
+       (implicit_decl_warning): Likewise.
+       * c-typeck.c (build_function_call): Likewise.
+       * tree-sssa.c (warn_uninit): Likewise.
        * builtins.c (gimplify_va_arg_expr): Likewise.
 
 2008-08-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
        PR 7651
        * doc/invoke.texi (-Wextra): Move warning from here...
        (-Wuninitialized): ... to here.
-       
+
 2008-08-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
 
        PR 28875
        (Wunused-parameter): Likewise.
        (Wunused-value): Likewise.
        (Wunused-variable): Likewise.
-       
+
 2008-08-08  Peter Bergner  <bergner@vnet.ibm.com>
 
        * doc/invoke.texi: Add cpu_type power7.
        (rs6000_expand_builtin): Add case for ALTIVEC_BUILTIN_VCTUXS
        and ALTIVEC_BUILTIN_VCTSXS.
        (rs6000_builtin_mul_widen_even. rs6000_builtin_mul_widen_odd): Fix
-       formatting. 
+       formatting.
 
 2008-08-08  Richard Guenther  <rguenther@suse.de>
 
        * c-common.c (c_common_reswords): Also warn about keyword "bool".
 
 2008-08-07  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Copy incoming
        value in a6 after the set_frame_ptr insn.
-       
+
 2008-08-07  Richard Henderson  <rth@redhat.com>
 
        PR debug/37033
 2008-08-07  Jan Hubicka  <jh@suse.cz>
 
        PR target/37048
-       * i386.md (single stringop patterns): Enable unconditionally. 
+       * i386.md (single stringop patterns): Enable unconditionally.
 
 2008-08-07  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR 26785
        * diagnostic.c (permerror_at): New.
        * toplev.h (permerror_at): Declare.
-       
+
 2008-08-06  Victor Kaplansky  <victork@il.ibm.com>
            Ira Rosen  <irar@il.ibm.com>
 
        * c-common.c (warn_for_sign_compare): New. Handle separately the
        case that 'constant' is zero.
        * c-typeck.c (build_binary_op): Move code to c-common.c
-       
+
 2008-08-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * config/alpha/alpha.c (alpha_preferred_reload_class,
 2008-08-05  Bob Wilson  <bob.wilson@acm.org>
 
        * config/xtensa/t-xtensa: Remove dependency for gt-xtensa.h.
-       
+
 2008-08-05  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * config/xtensa/xtensa.c (xtensa_va_start): Unshare valist.
        (xtensa_gimplify_va_arg_expr): Unshare valist, orig_ndx, ndx, array,
        va_size, and type_size.
-       
+
 2008-08-04  Jason Merrill  <jason@redhat.com>
 
        PR c++/37016
        (dwarf2out_end_epilogue): Emit .cfi_endproc.
        (output_loc_operands_raw, output_loc_sequence_raw): New.
        (output_cfa_loc_raw): New.
-       
+
 2008-08-05  Paul Brook  <paul@codesourcery.com>
 
        * doc/invoke.texi: Document new ARM -mfpu= and -mcpu= options.
        and generate prologue code accordingly.
        (ix86_expand_epilogue): Generate epilogue code wrt stack
        realignment is really needed or not.
-       
+
        * config/i386/i386.h (MAIN_STACK_BOUNDARY): New.
        (ABI_STACK_BOUNDARY): Likewise.
        (PREFERRED_STACK_BOUNDARY_DEFAULT): Likewise.