OSDN Git Service

Index: libcpp/ChangeLog
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index dddd9ab..b22a17e 100644 (file)
@@ -1,3 +1,322 @@
+2005-03-12  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-lex.c (c_lex_with_flags): Add parameter to call to 
+       cpp_spell_token.
+
+2005-03-11  Per Bothner  <per@bothner.com>
+
+       * c-tree.h (struct c_declarator): New id_loc field.
+       * c-pragma.h (c_lex_with_flags): Take position reference.
+       * c-lex.c (c_lex_with_flags): Set passed-in location from cpp token,
+       iff USE_MAPPED_LOCATION. (Type doesn't match otherwise.)
+       (c_lex): Pass dummy location to c_lex_with_flags.
+       * c-parser.c (c_lex_one_token): Set c_token's location using
+       c_lex_with_flags, instead of input_location, which might be "ahead".
+       (c_parser_direct_declarator): Set declarator's id_loc from
+       c_token's id_loc.
+       * c-decl.c (grokdeclarator): Set DECL_SOURCE_LOCATION from
+       declarator's id_loc, rather than probably-imprecise input_location.
+       (build_id_declarator): Initialize c_declarator's id_loc field.
+
+2005-03-11  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/20419
+       * builtins.c (expand_builtin_signbit): Force the signbit's word
+       into an integer register to avoid SUBREGs of floating point modes.
+
+2005-03-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cfglayout.c, loop-doloop.c, profile.c, target-def.h,
+       target.h, targhooks.c, tracer.c, tree-ssa-loop-ch.c,
+       tree-ssa-loop-unswitch.c, tree-ssa-loop.c, vec.c, vmsdbgout.c,
+       config/m32r/m32r.md, config/xtensa/xtensa.h: Update copyright.
+
+2005-03-11  David Edelsohn  <edelsohn@gnu.org>
+
+       PR rtl-optimization/20306
+       * expr.c (emit_move_complex): Set try_int false if mode is
+       MODE_COMPLEX_FLOAT and mov_optab exists for inner mode.  Only try
+       emit_block_move if try_int is true.
+
+2005-03-11  Richard Henderson  <rth@redhat.com>
+
+       PR target/20415
+       * config/i386/mmx.md (vec_dupv4hi): Fix predicate.
+       * config/i386/i386.c (ix86_expand_vector_init_duplicate): Update
+       to match.
+
+2005-03-11  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (mips_fix_vr4130_string): Declare.
+       (TARGET_FIX_VR4130): New macro.
+       (TARGET_OPTIONS): Add -mfix-vr4130.
+       (ISA_HAS_MACCHI): New macro.
+       (ASM_SPEC): Add -mfix-vr4130.
+       * config/mips/mips.c (mips_fix_vr4130_string): New variable.
+       (override_options): Handle mips_fix_vr4130_string.
+       (mips_avoid_hazards): Clear all_noreorder_p
+       if we're working around VR4130 errata and the macc alternatives
+       are not available.
+       * config/mips/mips.md (mfhilo_<mode>): Turn into a define_expand.
+       (*mfhilo_<mode>, *mfhilo_<mode>_macc): New insns.
+       * config/mips/vr.h (DEFAULT_VR_ARCH): Set to mfix-vr4130.
+       (MULTILIB_DEFAULTS): Remove leading "march=".
+       (DRIVER_SELF_SPECS): Likewise.  Make -mfix-vr4130 imply -march=vr4130
+       if no architecture option is given.
+       * config/mips/t-vr (MULTILIB_OPTIONS): Use -mfix-vr4130 for the
+       VR4130 multilibs.
+       (MULTILIB_MATCHES): Map -march=vr4130 to the -mfix-vr4130 multilibs.
+       * doc/invoke.texi: Document -mfix-vr4130.
+
+2005-03-11  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (override_options): Only warn about -mint64
+       deprecation if TARGET_INT64.
+
+2005-03-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-attrs.def (ATTR_NONNULL_LIST, ATTR_NOTHROW_NONNULL,
+       ATTR_CONST_NOTHROW_NONNULL, ATTR_PURE_NOTHROW_NONNULL,
+       ATTR_MALLOC_NOTHROW_NONNULL): New "nonnull" attribute lists which
+       are non-specific regarding the nonnull parameter positions.
+       (ATTR_NONNULL_1_2, ATTR_NONNULL_1_4, ATTR_NOTHROW_NONNULL_1_2,
+       ATTR_NOTHROW_NONNULL_1_4, ATTR_CONST_NOTHROW_NONNULL_1,
+       ATTR_PURE_NOTHROW_NONNULL_1, ATTR_PURE_NOTHROW_NONNULL_1_2,
+       ATTR_MALLOC_NOTHROW_NONNULL_1): Delete.
+       
+       * builtins.def: Use the non-specific "nonnull" attibute lists.
+
+2005-03-11  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * basic-block.h (single_succ_p, single_pred_p, single_succ_edge,
+       single_pred_edge, single_succ, single_pred): Improve comments.
+
+2005-03-11  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * basic-block.h (single_succ_p, single_pred_p, single_succ_edge,
+       single_pred_edge, single_succ, single_pred): New inline functions.
+       * bb-reorder.c (rotate_loop, find_traces_1_round,
+       add_labels_and_missing_jumps, fix_up_fall_thru_edges,
+       duplicate_computed_gotos): Use the single_succ/pred functions.
+       * cfganal.c (forwarder_block_p): Ditto.
+       * cfgbuild.c (compute_outgoing_frequencies): Ditto.
+       * cfgcleanup.c (try_simplify_condjump, try_forward_edges,
+       outgoing_edges_match, try_crossjump_to_edge, try_optimize_cfg,
+       merge_seq_blocks): Ditto.
+       * cfghooks.c (split_edge, tidy_fallthru_edges): Ditto.
+       * cfglayout.c (fixup_reorder_chain): Ditto.
+       * cfgloop.c (mark_single_exit_loops, update_latch_info,
+       canonicalize_loop_headers, verify_loop_structure): Ditto.
+       * cfgloopmanip.c (remove_path, unloop, loop_delete_branch_edge,
+       mfb_update_loops, create_preheader, force_single_succ_latches,
+       create_loop_notes): Ditto.
+       * cfgrtl.c (rtl_can_merge_blocks, try_redirect_by_replacing_jump,
+       force_nonfallthru_and_redirect, rtl_tidy_fallthru_edge,
+       commit_one_edge_insertion, purge_dead_edges,
+       cfg_layout_can_merge_blocks_p): Ditto.
+       * except.c (sjlj_emit_function_enter): Ditto.
+       * flow.c (init_propagate_block_info): Ditto.
+       * function.c (thread_prologue_and_epilogue_insns): Ditto.
+       * gcse.c (find_implicit_sets, bypass_conditional_jumps,
+       insert_insn_end_bb): Ditto.
+       * ifcvt.c (merge_if_block, find_if_block, find_if_case_1,
+       find_if_case_2): Ditto.
+       * lambda-code.c (perfect_nestify): Ditto.
+       * lcm.c (optimize_mode_switching): Ditto.
+       * loop-doloop.c (doloop_modify): Ditto.
+       * loop-init.c (loop_optimizer_init): Ditto.
+       * loop-iv.c (simplify_using_initial_values): Ditto.
+       * loop-unroll.c (unroll_loop_runtime_iterations): Ditto.
+       * loop-unswitch.c (unswitch_loop): Ditto.
+       * modulo-sched.c (generate_prolog_epilog): Ditto.
+       * predict.c (combine_predictions_for_insn, estimate_probability,
+       tree_estimate_probability, last_basic_block_p,
+       estimate_bb_frequencies): Ditto.
+       * profile.c (branch_prob): Ditto.
+       * regrename.c (copyprop_hardreg_forward): Ditto.
+       * sched-rgn.c (is_cfg_nonregular, find_rgns, update_live): Ditto.
+       * tracer.c (layout_superblocks): Ditto.
+       * tree-cfg.c (tree_can_merge_blocks_p, tree_merge_blocks,
+       cfg_remove_useless_stmts_bb, cleanup_control_flow,
+       cleanup_control_expr_graph, disband_implicit_edges,
+       tree_find_edge_insert_loc, bsi_commit_edge_inserts,
+       tree_verify_flow_info, tree_make_forwarder_block,
+       tree_forwarder_block_p, remove_forwarder_block,
+       remove_forwarder_block_with_phi, merge_phi_nodes): Ditto.
+       * tree-if-conv.c (tree_if_conversion): Ditto.
+       * tree-mudflap.c (mf_build_check_statement_for): Ditto.
+       * tree-ssa-dce.c (remove_dead_stmt): Ditto.
+       * tree-ssa-dom.c (dom_opt_finalize_block): Ditto.
+       * tree-ssa-loop-ch.c (should_duplicate_loop_header_p,
+       copy_loop_headers): Ditto.
+       * tree-ssa-loop-im.c (loop_commit_inserts): Ditto.
+       * tree-ssa-loop-ivopts.c (compute_phi_arg_on_exit): Ditto.
+       * tree-ssa-loop-manip.c (split_loop_exit_edge, ip_normal_pos,
+       lv_adjust_loop_entry_edge, tree_ssa_loop_version): Ditto.
+       * tree-ssa-loop-niter.c (simplify_using_initial_conditions): Ditto.
+       * tree-ssa-loop-unswitch.c (simplify_using_entry_checks): Ditto.
+       * tree-ssa-phiopt.c (tree_ssa_phiopt, value_replacement): Ditto.
+       * tree-ssa-pre.c (compute_antic_aux, insert_aux, init_pre): Ditto.
+       * tree-ssa-threadupdate.c (redirect_edges): Ditto.
+       * tree-tailcall.c (independent_of_stmt_p, find_tail_calls,
+       eliminate_tail_call, tree_optimize_tail_calls_1): Ditto.
+       * tree-vect-analyze.c (vect_analyze_loop_form): Ditto.
+       * tree-vect-transform.c (vect_update_ivs_after_vectorizer): Ditto.
+       * tree-vectorizer.c (slpeel_update_phi_nodes_for_guard,
+       slpeel_add_loop_guard): Ditto.
+
+2005-03-11  James A. Morrison  <phython@gcc.gnu.org>
+
+        PR tree-optimization/15784
+        * fold-const.c (fold): Fold ~A + 1 to -A.  Fold -A - 1
+        and -1 - A to ~A.
+
+        * stmt.c (expand_case): Don't change index_type.  Convert minval
+        to the proper type.
+
+       PR tree-optimization/20130
+       * fold-const.c (fold): Fold x * -1 into -x.
+
+2005-03-11  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR rtl-optimization/20331
+       * rtlanal.c (modified_between_p): Check its address first for MEM.
+       (modified_in_p): Likewise.
+
+2005-03-11  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config.gcc (hppa*64*-*-hpux11*): Use pa/t-hpux-shlib.
+
+2005-03-10  Steven Bosscher  <stevenb@suse.de>
+
+       * expr.c (expand_expr_real_1): If possible, use a conditional
+       move for expanding MIN_EXPR and MAX_EXPR.
+       Use temp for moving around rtx-en.
+
+2005-03-10  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR rtl-opt/20412
+       * simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the
+       correct mode.
+
+2005-03-10  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (expand_builtin_signbit): Extend to handle floating
+       point modes wider than the largest integer type, using the
+       operand_subword_force function to obtain the signbit's word.
+
+2005-03-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/20322
+       * combine.c (try_combine): If recog_for_combine added CLOBBERs
+       to NEWI2PAT, fail to combine if they are used by NEWPAT.
+
+2005-03-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section.
+
+2005-03-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-outof-ssa.c (analyze_edges_for_bb): Make the return
+       type void.
+       (perform_edge_inserts): Unconditionally call
+       free_dominator_info.
+
+       * tree-outof-ssa.c (analyze_edges_for_bb): Update a comment.
+
+2005-03-10  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Define.
+
+2005-03-10  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * bitmap.c (bitmap_copy): Remove manual loop unrolling.
+
+       * value-prof.c (rtl_find_values_to_profile): Use gcc_assert and
+       gcc_unreachable.
+       (rtl_register_value_prof_hooks,
+       tree_value_profile_transformations,
+       tree_register_value_prof_hooks): Likewise.
+       * var-tracking.c (stack_adjust_offset_pre_post,
+       variable_htab_free, variable_union, dataflow_set_different_2,
+       count_uses, variable_was_changed, set_frame_base_location,
+       set_variable_part, emit_note_insn_var_location, vt_emit_notes,
+       vt_add_function_parameters): Likewise.
+       * varasm.c (named_section_real, named_section, make_decl_rtl,
+       asm_emit_uninitialised, assemble_integer, decode_addr_const,
+       const_hash_1, compare_constant, copy_constant, force_const_mem,
+       output_constant_pool_2, output_constant_pool_1, output_constant,
+       output_constructor, make_decl_one_only, decl_tls_model,
+       default_no_named_section, default_elf_select_section_1,
+       default_unique_section_1): Likewise.
+       * vec.c (vec_gc_o_reserve, vec_heap_o_reserve): Likewise.
+       * vmsdbgout.c (addr_const_to_string): Likewise.
+
+       PR c++/20375
+       * function.c (struct assign_parm_data_one): Remove last_named
+       field.
+       (assign_parm_find_data_types): Don't determine last_named.
+       Reorder named_parm determination.
+       (assign_parms): Only setup varargs on the last non-varadic
+       parameter.
+
+2005-03-10  Kazuhiro Inaoka  <inaoka.lazuhiro@renesas.com>
+
+       * config/m32r/m32r.md (load_sda_base_32): New pattern.  Loads
+       sda base address on medium model.
+
+2005-03-10  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * Makefile.in (tree-optimize.o): Add CFGLOOP_H dependence.
+       * cfgloop.c (flow_loop_nodes_find): Export.
+       * cfgloop.h (flow_loop_nodes_find, fix_loop_structure):
+       Declare.
+       * cfgloopmanip.c (fix_loop_structure): New function.
+       * predict.c (predict_loops): Clean up the loops information.
+       * tree-cfg.c (cleanup_tree_cfg_loop): New function.
+       (tree_can_merge_blocks_p, remove_bb, tree_forwarder_block_p): Respect
+       loop structure.
+       * tree-flow.h (cleanup_tree_cfg_loop): Declare.
+       (rewrite_into_loop_closed_ssa): Declaration changed.
+       * tree-loop-linear.c (linear_transform_loops): Add argument to
+       rewrite_into_loop_closed_ssa call.
+       * tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
+       * tree-ssa-loop-im.c (move_computations): Ditto.
+       * tree-ssa-loop.c (tree_loop_optimizer_init): Ditto.
+       * tree-vectorizer.c (vectorize_loops): Ditto.
+       * tree-optimize.c: Include cfgloop.h.
+       (execute_todo): Choose whether to call cleanup_tree_cfg or
+       cleanup_tree_cfg_loop.
+       * tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables,
+       (tree_unroll_loops_completely): Enable cleanup_tree_cfg_loop call.
+       * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Enable
+       cleanup_tree_cfg_loop call.
+       * tree-ssa-loop-manip.c (find_uses_to_rename_bb): New function.
+       (find_uses_to_rename, rewrite_into_loop_closed_ssa): Support
+       work on part of cfg.
+
+2005-03-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR inline-asm/20314
+       * gimplify.c (gimplify_asm_expr): Handle input/output constraints
+       with multiple alternatives.
+
+       * stmt.c (parse_output_constraint): Fix a typo.
+
+2005-03-09  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Use "no-transform"
+       assembly directive instead of deprecated "no-generics".
+
+2005-03-09  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
+       for non-offsettable memory references to cope with outstanding reload
+       replacements.
+       * config/s390/s390.md ("reload_outti"): Call find_replacement to
+       avoid losing outstanding address reloads.
+       ("reload_outdi", "reload_outdf"): Likewise.
+
 2005-03-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (fold_builtin_cbrt, fold_builtin_pow): Rearrange
        Revert for now:
        2005-03-03  James A. Morrison  <phython@gcc.gnu.org>
        PR tree-optimization/15784
-       * fold-const.c (fold): Fold ~A + 1 to -1.  Fold -A - 1
+       * fold-const.c (fold): Fold ~A + 1 to -A.  Fold -A - 1
        and -1 - A to ~A.
 
 2005-03-04  Ben Elliston  <bje@au.ibm.com>
 2005-03-03  James A. Morrison  <phython@gcc.gnu.org>
 
        PR tree-optimization/15784
-       * fold-const.c (fold): Fold ~A + 1 to -1.  Fold -A - 1
+       * fold-const.c (fold): Fold ~A + 1 to -A.  Fold -A - 1
        and -1 - A to ~A.
 
 2005-03-03  David Edelsohn  <edelsohn@gnu.org>