OSDN Git Service

PR target/27627
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c45afb9..d94f8d6 100644 (file)
@@ -1,3 +1,191 @@
+2006-06-24  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/27627
+       * pa/pa-modes.def: Use mips_single_format, mips_double_format and
+       mips_quad_format formats instead of ieee_single_format,
+       ieee_double_format and ieee_quad_format formats, respectively.
+
+2006-05-24  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR tree-optimization/27639
+       PR tree-optimization/26719
+       * tree-vrp.c (adjust_range_with_scev): Use scev_direction and adjust
+       call to scev_probably_wraps_p.
+       * tree-ssa-loop-niter.c (compare_trees, convert_step_widening,
+       used_in_pointer_arithmetic_p, convert_step): Removed.
+       (nowrap_type_p): New function.
+       (scev_probably_wraps_p): Rewritten.
+       * tree-scalar-evolution.c (instantiate_parameters_1): Do not call
+       chrec_convert if chrec_convert_aggressive might have been used.
+       * tree-chrec.c (convert_affine_scev, chrec_convert_1,
+       scev_direction): New functions.
+       (chrec_convert): Changed to a wrapper over chrec_convert_1.
+       * tree-ssa-loop-ivopts.c (idx_find_step): Use convert_affine_scev
+       instead of convert_step.
+       * tree-flow.h (scev_probably_wraps_p): Declaration changed.
+       (convert_step): Declaration removed.
+       (convert_affine_scev, nowrap_type_p, scev_direction): Declare.
+
+2006-05-23  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * df-core.c: Added to header comments.
+       * df.h (df_ru_bb_info, df_rd_bb_info, df_lr_bb_info,
+       df_ur_bb_info, df_urec_bb_info): Added comments.
+       * df-problems (df_ref_bitmap, ru, rd, lr, ur, 
+       urec, ri problems): Fixed header comments.
+       (df_ru_transfer_function): Fixed in-out set dyslexia when copying 
+       code from df_rd_transfer_function.
+       
+2006-05-23  Richard Sandiford  <richard@codesourcery.com>
+
+       * libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
+       (LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than
+       MIN_UNITS_PER_WORD to set the default.  Also use it in the guard.
+
+2006-05-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * expr.c (undefined_operand_subword_p): New.
+       (emit_move_multi_word): Do not generate move from undefined bits
+       of a paradoxical subreg.
+
+2006-05-23  Richard Sandiford  <richard@codesourcery.com>
+
+       PR rtl-optimization/27736
+       * combine.c (replaced_rhs_value): New variable.
+       (combine_instructions): Set it.
+       (distribute_notes): When distributing a note in replaced_rhs_insn,
+       check whether the value was used in replaced_rhs_value.
+
+2006-05-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR c++/26757
+       * tree-ssa-loop-im.c (determine_invariantness_stmt): Use 
+       add_referenced_var instead of add_referenced_tmp_var.
+       * tree-complex.c (create_one_component_var): Use add_referenced_var.
+       * tree-ssa-loop-manip.c (create_iv, tree_unroll_loop): Use
+       add_referenced_var.
+       * tree-tailcall.c (adjust_accumulator_values, adjust_return_value,
+       tree_optimize_tail_calls_1): Use add_referenced_var.
+       * tree-ssa-loop-ivopts.c (create_new_iv): Use add_referenced_var.
+       * tree-ssa-alias.c (create_memory_tag, create_global_var, create_sft):
+       Use add_referenced_var.
+       * tree-if-conv.c (ifc_temp_var): Use add_referenced_var.
+       * gimplify.c (force_gimple_operand): Use add_referenced_var.
+       * tree-ssa-phiopt.c (conditional_replacement, abs_replacement):
+       Use add_referenced_var.
+       * tree-dfa.c (struct walk_state): Remove.
+       (find_referenced_vars): Remove walk state and vars_found hash table.
+       (make_rename_temp): Use add_referenced_var.
+       (find_vars_r): Pass less parameters to add_referenced_var.
+       (referenced_var_p): New.  Is var in referenced_var hash table.
+       (referenced_var_insert): Assert var isn't already in hash table.
+       (add_referenced_var): Don't need walk_state parameter.  Add var if it
+       isn't already in the hash table.
+       (add_referenced_tmp_var): Remove.
+       (find_new_referenced_vars_1): Use add_referenced_var.
+       * tree-ssa-pre.c (create_expression_by_pieces, 
+       insert_into_preds_of_block, insert_extra_phis, realify_fake_stores):
+       Use add_referenced_var.
+       * tree-vect-patterns.c (vect_pattern_recog_1): Use add_referenced_var.
+       * lambda-code.c (lbv_to_gcc_expression, lle_to_gcc_expression,
+       lambda_loopnest_to_gcc_loopnest, perfect_nestify): Use 
+       add_referenced_var.
+       * tree-vect-transform.c (vect_create_addr_base_for_vector_ref,
+       vect_create_data_ref_ptr, vect_create_destination_var,
+       vect_init_vector, vect_build_loop_niters, 
+       vect_generate_tmps_on_preheader, vect_update_ivs_after_vectorizer,
+       vect_gen_niters_for_prolog_loop, vect_create_cond_for_align_checks):
+       Use add_referenced_var.
+       * tree-outof-ssa.c (create_temp): Use add_referenced_var.
+       * tree-flow.h (add_referenced_tmp_var): Remove prototype
+       (add_referenced_var): Add prototype.
+       * tree-ssa-structalias.c (get_constraint_for, 
+       intra_create_variable_infos): Use add_referenced_var.
+
+2006-05-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       * simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for
+       big-endian paradoxical subregs.
+       * var-tracking.c (struct micro_operation_def): Document that,
+       for modify micro operations, insn is the subsequent instruction.
+       (var_reg_delete_and_set, var_mem_delete_and_set): Split into...
+       (var_reg_set, var_mem_set): ... new functions.
+       (add_stores): Record subsequent insn.
+       (compute_bb_dataflow): Use new functions for MO_USE.
+       (emit_notes_in_bb): Use new functions for MO_USE.  Emit use
+       notes after the insn, and modify notes before the insn known
+       to be the subsequent one.
+       (vt_initialize): Invert sorting of MO_CLOBBERs and MO_SETs.
+
+2006-05-23  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR target/27696
+       * config/i386/i386.c (ix86_expand_builtin): Use
+       gen_sse3_monitor64 for TARGET_64BIT.
+
+2006-05-22  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       PR rtl-optimization/26375
+       PR rtl-optimization/26855
+       * df-problems (df_ru_bb_local_compute_process_def): Removed update
+       to gen set.
+       (df_ru_bb_local_compute): Reversed statements and removed bogus
+       comment explaining why they should be in wrong order.
+       (df_ru_dump, df_rd_dump): Enhanced debug info.     
+       * modulo-sched.c (sms_schedule, tree_opt_pass pass_sms): Enhanced
+       debug info.       
+       * ddg.c (add_deps_for_def): Converted use of reaching defs to
+       reaching uses and fixed space problem.
+
+2006-05-23  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (decide_is_function_needed): Also nested functions
+       and functions declared inline can be optimized out at -O0.
+
+2006-05-22  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Configuration): Remove reference to CrossGCC
+       FAQ which was hijacked.
+       (Building): Ditto.
+
+2006-05-22  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR target/27266
+       * config/i386/i386.c (ix86_expand_branch): Jump to simple if
+       ix86_compare_emitted is non-NULL.
+
+2006-05-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       PR c++/27451
+       * stmt.c (expand_asm_operands): Skip asm statement with erroneous
+       clobbers.
+
+2006-05-22  Richard Sandiford  <richard@codesourcery.com>
+
+       PR rtl-optimization/25514
+       * combine.c (replaced_rhs_insn): New variable.
+       (combine_instructions): Set replaced_rhs_insn when trying to replace
+       a SET_SRC with a REG_EQUAL note.
+       (distribute_notes): Use replaced_rhs_insn when determining the live
+       range of a REG_DEAD register.
+
+2006-18-05  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
+            Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/avr.c (avr_mcu_types): Add support for attiny261,
+       attiny461, attiny861, attiny25, attiny45, attiny85, attiny24,
+       attiny44, attiny84, at90pwm2, at90pwm3, atmega165p, atmega169p, 
+       atmega164p, atmega324p, atmega644p, atmega644, atmega329, 
+       atmega3290, atmega649, atmega6490, atmega406, atmega640, 
+       atmega1280, atmega1281, at90can32, at90can64, at90usb646, 
+       at90usb647, at90usb1286 and at90usb1287 devices.  
+       * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
+       * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
+
+2006-05-22  Richard Sandiford  <richard@codesourcery.com>
+
+       * mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.
+
 2006-05-22  Richard Guenther  <rguenther@suse.de>
 
        Revert