X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=23086faad7ae769d35631892ba86d2c8bf325540;hb=8d453ddb1de7c051409ad292b3eda08656cfdfdd;hp=d27c6db7c5af1e28ea1964768243cc4517a8bd63;hpb=d4a823f07b60db9cdf0b19db6278537881ab60dc;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d27c6db7c5a..23086faad7a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,560 @@ +2005-05-17 Zdenek Dvorak + + * ggc-page.c (ggc_alloc_stat): Record amount of memory allocated. + * ggc-zone.c (ggc_alloc_zone_1): Ditto. + * timevar.c (timevar_ggc_mem_total): New variable. + (GGC_MEM_BOUND): New constant. + (get_time): Record ggc memory status. + (timevar_accumulate): Accumulate amount of ggc memory. + (timevar_print): Print consumption of ggc memory. + * timevar.def (TV_FIND_REFERENCED_VARS, TV_TREE_REDPHI, + TV_TREE_LOOP_BOUNDS, TV_TREE_LOOP_IVCANON, TV_TREE_VECTORIZATION, + TV_TREE_LINEAR_TRANSFORM): Shorten strings to fit in 22 characters. + * timevar.h (struct timevar_time_def): Add ggc_mem field. + (timevar_ggc_mem_total): Declare. + +2005-05-17 Kazu Hirata + + * tree-into-ssa.c (update_ssa): Clean up by shortening the + live range of DFS. + +2005-05-17 Hans-Peter Nilsson + + * config/cris/cris.md (ncond, ocode, rcond): Remove separate + define_code_attr. + ("b", "b", "b") + ("*b_reversed", "*b_reversed") + ("*b_reversed", "s", "s") + ("s"): Rename from respectively "b", + "b", "b", ("*b_reversed", + "*b_reversed", "*b_reversed", "s", + "s" and "s". + ("b", "*b_reversed") + ("*b_reversed"): Remove extraneous backslashes in + output statement section. + +2005-05-17 Roger Sayle + + * c-typeck.c (common_type): Also handle BOOLEAN_TYPEs. + +2005-05-17 Steven Bosscher + Stuart Hastings + Jan Hubicka + Dale Johannesen + + * cgraph.h (cgraph_node): Add 'lowered' state. + (cgraph_lower_function): Declare. + * cgraphunit.c (cgraph_finalize_function): Initialize lowered flag. + (cgraph_lower_function): New function. + (cgraph_create_edges): Deal with lowered function bodies. + (verify_cgraph_node): Likewise. + (cgraph_analyze_function): Do lowering job. + (cgraph_build_static_cdtor): Likewise. + * function.h (struct function): Add saved_eh and saved_cfg. + * integrate.c (copy_decl_for_inlining): Kill LABEL_DECL_UID field. + * tree-cfg.c (fold_cond_expr_cond): Export. + * tree-flow.h (fold_cond_expr_cond): Declare. + * tree-inline.c: Include basic-block, ggc, tree-flow, except.h and + pointer-set. + (struct_inline_data): Kill fnd, first_inlined_fn, ret_label, + in_target_cleanup_p, tree_pruner, tsi; add callee, caller and + callee_cfun, block, eh_region, eh_region_offset. + (inlining_p): New predicate. + (remap_decl): Update for new inline_data; declare newly created inline + vars in low gimple way. + (copy_body_r): Update for new datastructure, simplify some of handling + when we are in gimple; remap LABEL_DECLs for EH; copy TREE_BLOCK; + deal with RESX_EXPRs. + (copy_bb): New. + (copy_edges_for_bb): Likewise. + (remap_decl_1): New. + (copy_cfg_body): New. + (copy_generic_body): Rewrite to work on low gimple. + (copy_body): Turn into simple wrapper around copy_cfg_body. + (setup_one_parameter): Insert new statements into given basic block. + (initialize_initialized_parameters): Likewise, reorganize way things are + gimplified. + (declare_return_variable): Update for new inline data datastructure. + (inline_forbidden_p): Work on low gimple. + (estimate_num_insns): Likewise. + (expand_call_inline): Work on CFG. + (push_cfun, pop_cfun): New functions. + (cfun_stack): New stack. + (add_lexical_block): New function. + (gimple_expand_calls_inline): Work on basic block. + (optimize_inline_calls): Likewise. + (clone_body, save_body, unsave_ewpr_now): Update for new + datastructures. + (declare_inline_vars): Work on block instead of bind_expr. + (inlining_p): New predicate. + * tree-inline.h (push_cfun, pop_cfun): Declare. + * tree-optimize.c: Include except.h + (all_lowering_passes): New variable. + (execute_fixup_cfg, pass_fixup_cfg): New pass. + (init_tree_optimization_passes): Move some to all_lowering_passes. + (tree_lowering_passes): New function. + (tree_rest_of_compilation): Register cfg hooks; save/unsave eh. + +2005-05-17 Nathan Sidwell + + * unwind-dw2-fde-darwin.c: Include tsystem.h. + +2005-05-17 Jeff Law + + * Makefile.in (tree-ssa-forwprop.o): Depend on langhooks.h. + * tree-ssa-forwprop.c: Include langhooks.h. + (forward_propagate_addr_expr_into_variable_array_index): New. + (forward_propagate_addr_expr): New. + (tree_ssa_forward_propagate_single_use_vars): Loop over all + the statements in the block instead of just the last statement. + Call forward_propagate_addr_expr as needed. + (pass_forwprop): Update the SSA graph after forward propagation is + complete. + +2005-05-17 Nathan Sidwell + + * unwind-dw2-fde-glibc.c (base_from_cb_data, + _Unwind_IteratePhdrCallback): Use gcc_assert and gcc_unreachable as + appropriate. + * unwind-dw2-fde.c (__deregister_frame_info_bases, + base_from_object, fde_split, end_fde_sort): Likewise. + * unwind-dw2.c (_Unwind_GetGR, _Unwind_SetGR, execute_stack_op, + execute_cfa_program, _Unwind_SetSpColumn, uw_update_context_1, + uw_init_context_1): Likewise. + * unwind.inc (_Unwind_RaiseException_Phase2, _Unwind_Resume, + _Unwind_Resume_or_Rethrow): Likewise. + * unwind-pe.h (__gxx_abort): Do not define. + (size_of_encoded_value, base_of_encoded_value, + read_encoded_value_with_base): Use gcc_unreachable. + * unwind.h (_Unwind_GetTextRelBase): Likewise. + +2005-05-17 Daniel Jacobowitz + + * config/arm/lib1funcs.asm (cfi_pop, cfi_push, cfi_start) + (cfi_end): New macros. + (RETLDM): Use cfi_pop. Expect an eight byte stack frame. + (ARM_LDIV0, THUMB_LDIV0, DIV_FUNC_END): Use CFI macros. Create + an eight byte stack frame. + (__NR_tkill): Define. + (__div0): Use gettid tkill on GNU/Linux. + (_arm_return): Add CFI. + (Lchange_\register, .Lchange_lr): Create an eight byte stack frame. + +2005-05-17 Daniel Jacobowitz + + * configure.ac: Remove spaces around assignment to + gcc_cv_ld_sysroot. + * configure: Regenerated. + +2005-05-17 David Edelsohn + + * config/rs6000/aix.h (TARGET_ALTIVEC_VRSAVE): Delete. + * config/rs6000/rs6000.c (rs6000_explicit_options): Add + aix_struct_ret. + (rs6000_override_options): Do not protect TARGET_ALTIVEC_VRSAVE. + Modify aix_struct_return variable, not target_flags. + (rs6000_handle_option): Do not protect TARGET_ALTIVEC_VRSAVE. + (rs6000_return_in_memory): Test aix_struct_return. + * config/rs6000/rs6000.opt (maix-struct-return): Convert to + independent variable. Report mxl-compat. + +2005-05-17 Bernd Schmidt + + * config/bfin/bfin.md (eh_return): Add missing DONE. + +2005-05-17 Ian Lance Taylor + + * read-rtl.c (struct macro_traverse_data): Add unknown_mode_attr + field. + (mode_attr_index): Remove check for defined attribute. Remove + infile parameter. Change all callers. + (apply_mode_maps): Add unknown parameter. Change caller. Always + return after finding attribute. + (apply_macro_to_rtx): Add unknown_mode_attr parameter. Change + callers. + (apply_macro_traverse): Set mtd->unknown_mode_attr. + (read_rtx): Use mtd.unknown_mode_attr to check for an undefined + attribute used for a mode. + +2005-05-17 Paolo Bonzini + + * tree-ssa-math-opts.c: New file. + +2005-05-17 Paolo Bonzini + + * Makefile.in: Add tree-ssa-math-opts.c. + * expr.c (expand_expr_real_1) : Never emit as a*(1/b). + * fold-const.c (distribute_real_division): New. + (fold_binary) : Use it. + * tree-pass.h (pass_cse_reciprocals): New. + * tree-optimize.c (init_tree_optimization_passes): Run it. + * doc/passes.texi: Document the new pass. + +2005-05-17 Richard Guenther + + PR middle-end/21595 + * builtins.c (fold_builtin_constant_p): Handle + &"string cst"[0] as constant. + +2005-05-17 Richard Henderson + + * config/i386/sse.md (mulv16qi3, mulv2di3): New. + +2005-05-17 Jakub Jelinek + + PR middle-end/21492 + * cfgcleanup.c (try_crossjump_to_edge): update_forwarder_flag for + src2 if src2 has been split. + + PR tree-optimization/21610 + * c-typeck.c (decl_constant_value_for_broken_optimization): If not + returning DECL, call unshare_expr. + +2005-05-17 Hans-Peter Nilsson + + * config/cris/cris.md: Unquote preparation and output statements. + (BWD, WD, BW): New, mode-macros. + (S, s, m, mm, nbitsm1): New, mode-attrs. + (szext, shift, shiftrt, ncond, ocond, rcond): New, code-macros. + (u, su, shlr, slr, ncond, ocond, rcond, rCC, oCC, roCC): New, + code-attrs. + ("tst"): Replace "tstqi", "tsthi" and "tstsi". + ("*cmp_ext"): Replace "*cmp_extsi" and "*cmp_exthi". + ("*cmp_swapext"): Replace "*cmp_swapextqi" and + "*cmp_swapexthi". + ("cmp"): Replace "cmphi" and "cmpqi". + ("movdi"): Move misplaced head comment regarding necessity of + movdi from movsi to here. + ("*mov_side_biap"): Replace "*mov_sideqi_biap" and + "*mov_sidehi_biap". + ("*mov_side"): Replace "*mov_sideqi" and "*mov_sidehi". + ("*mov_side_biap_mem", "*mov_sidehi_biap_mem"): Replace + "*mov_sideqi_biap_mem". + ("*mov_side_mem"): Replace "*mov_sideqi_mem" and + "*mov_sidehi_mem". + ("*clear_side_biap"): Replace "*clear_sidesi_biap", + "*clear_sidehi_biap" and "*clear_sideqi_biap". + ("*clear_side"): Replace "*clear_sidesi", "*clear_sidehi" + and "*clear_sideqi". + ("*ext_sidesi_biap"): Replace "*ext_sideqisi_biap" and + "*ext_sidehisi_biap". + ("*ext_sidesi"): Replace "*ext_sideqisi" and + "*ext_sidehisi". + ("reload_in"): Replace "reload_inhi" and "reload_inqi". + ("reload_out"): Replace "reload_outhi" and "reload_outqi". + ("extenddi2"): Replace "extendhidi2" and "extendqidi2". + ("extendsi2"): Replace "extendhisi2" and "extendqisi2". + ("zero_extendsi2"): Replace "zero_extendhisi2" and + "zero_extendqisi2". + ("*op_side_biap"): Replace "*op_sideqi_biap", + "*op_sidehi_biap" and "*op_sidesi_biap". + ("*op_side"): Replace "*op_sideqi", "*op_sidehi" and + "*op_sidesi". + ("*op_swap_side_biap"): Replace "*op_swap_sideqi_biap", + "*op_swap_sidehi_biap" and "*op_swap_sidesi_biap". + ("*op_swap_side"): Replace "*op_swap_sideqi", + "*op_swap_sidehi" and "*op_swap_sidesi". + ("sub3"): Replace "subhi3" and "subqi3", correcting a typo + in the N alternative of "subqi3". + ("*extopsi_side_biap"): Replace "*extopqisi_side_biap" and + "*extophisi_side_biap". + ("*extopsi_side"): Replace "*extopqisi_side" and + "*extophisi_side". + ("*extopsi_swap_side_biap"): Replace + "*extopqisi_swap_side_biap" and "*extophisi_swap_side_biap". + ("*extopsi_swap_side"): Replace "*extopqisi_swap_side" and + "*extophisi_swap_side". + ("*extopsi"): Replace "*extopqisi" and "*extophisi". + ("*extopsi_swap"): Replace "*extopqisi_swap" and + "*extophisi_swap". + ("mul3"): Replace "umulhisi3", "umulqihi3", + "mulqihi3", "mulhisi3" and "mulhisi3". + ("mulsidi3"): Replace "mulsidi3" and "umulsidi3". + ("mulsi3_highpart"): Replace "smulsi3_highpart" and + "umulsi3_highpart". + ("xor3"): Replace "xorhi3" and "xorqi3". + ("neg2"): Replace "negsi2", "neghi2" and "negqi2". + ("one_cmpl2"): Replace "one_cmplhi2" and "one_cmplqi2". + ("si3"): Replace "ashrsi3", "lshrsi3" and "ashlsi3". + ("ashr3"): Replace "ashrhi3" and "ashrqi3". + ("*expanded_"): Replace "*expanded_ashrhi", + "*expanded_ashrqi", "*expanded_lshrhi" and "*expanded_lshrqi". + ("*_lowpart"): Replace "*ashrhi_lowpart", + "*ashrqi_lowpart", "*lshrhi_lowpart" and "*lshrqi_lowpart". + ("lshr3"): Replace "lshrhi3" and "lshrqi3". + ("ashl3"): Replace "ashlhi3" and "ashlqi3". + ("*ashl_lowpart"): Replace "*ashlqi_lowpart" and + "*ashlhi_lowpart". + ("abs2"): Replace "abshi2" and "absqi2". + ("b"): Replace "beq", "bne", "bgtu", "bltu", "bgeu" and + "bleu". + ("b"): Replace "bgt" and "ble". + ("b"): Replace "blt" and "bge". + ("*b_reversed"): Replace "*beq_reversed", "*bne_reversed", + "*bgtu_reversed", "*bltu_reversed", "*bgeu_reversed" and + "*bleu_reversed". + ("*b_reversed"): Replace "*bgt_reversed" and + "*ble_reversed". + ("*b_reversed"): Replace "*blt_reversed" and + "*blt_reversed". + ("s"): Replace "sgeu", "sltu", "seq", "sgtu", "sleu" and + "sne". + ("s"): Replace "sge" and "slt". + ("s"): Replace "sgt" and "sle". + ("clear.[bwd] [rx=rx+rz.S2]"): Replace split clear.d + [rx=rx+rz.S2], clear.w [rx=rx+rz.S2] and clear.b [rx=rx+rz.S2]. + ("clear.[bwd] [rx=rx+i]"): Replace splits clear.d [rx=rx+i], + clear.w [rx=rx+i] and clear.b [rx=rx+i]. + +2005-05-17 Jakub Jelinek + + * varasm.c (struct constant_descriptor_tree): Add hash field. + (const_desc_hash): Just return hash field. + (const_desc_eq): If hash values are different, return 0 immediately. + (output_constant_def): Compute hash field of temporary key, use + htab_find_slot_with_hash instead of htab_find_slot. Set hash in + newly built constant descriptor. + (lookup_constant_def): Compute hash field of temporary key, use + htab_find_with_hash instead of htab_find. + +2005-05-16 Richard Henderson + + * config/i386/sse.md (mulv4si3): New. + +2005-05-17 Hans-Peter Nilsson + + * config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and + tests for noncanonical versions of reg+constant and + reg+reg*{1,2,4}. + +2005-05-16 Richard Henderson + Steven Bosscher + + PR tree-opt/21399 + * tree-eh.c (maybe_clean_or_replace_eh_stmt): Rename from + maybe_clean_eh_stmt; take old stmt parameter. Update EH + region data structure to match replacement. + * tree-flow.h: Update to match. + * tree-ssa-ccp.c (execute_fold_all_builtins): Likewise. + * tree-ssa-dom.c (optimize_stmt): Likewise. + * tree-ssa-pre.c (eliminate): Likewise. + * tree-ssa-propagate.c (substitute_and_fold): Likewise. + +2005-05-16 Caroline Tice + + * bb-reorder.c (verify_hot_cold_block_grouping): Replace + internal_error with gcc_assert. + * dwarf2out.c (dwarf2out_switch_text_section): Likewise. + * function.h (struct function): Remove space between "*" and + struct field names. + * varasm.c (initialize_cold_section_name): Add gcc_assert; + modify to use alloca. + (unlikely_text_section): Add check for flag_function_sections. + (assemble_start_function): Move call to resolve_section, so it + comes before first call to unlikely_text_section. + (assemble_end_function): Add test and call to function_section + if appropriate. + +2005-05-16 Roger Sayle + + * c-common.c (c_common_truthvalue_conversion): Use fold_build2 + instead of build_binary_op when performing code transformations + to avoid error messages about constructs not it the user's code. + +2005-05-16 Kazu Hirata + + * tree-ssa-pre.c: Fix a comment typo. + +2005-05-16 Richard Henderson + + PR target/21556 + * config/ia64/ia64.md (load_dtpmod, load_ltoff_dtpmod, load_dtprel, + load_dtprel64, load_dtprel22, load_dtprel_gd, load_ltoff_dtprel, + add_dtprel, add_dtprel14, add_dtprel22, load_tprel, load_tprel64, + load_tprel22, load_tprel_ie, load_ltoff_tprel, add_tprel, add_tprel14, + add_tprel22): Remove mode from symbolic operand. + +2005-05-16 Richard Sandiford + + * optc-gen.awk: Include intl.h after the externally-provided files. + +2005-05-16 Kazu Hirata + + * tree-ssa-copy.c (copy_prop_visit_assignment): Clean up by + folding a COND_EXPR_COND in a nondestructive manner. + +2005-05-16 Fariborz Jahanian + + * config/rs6000/altivec.md (altivec_vmrghb, altivec_vmrghh, + altivec_vmrghw, altivec_vmrglb, altivec_vmrglh, altivec_vmrglw): + New values for vec_select definitions and bitmask for element + selection. + +2005-05-16 Kazu Hirata + + * dwarf2out.c (used_rtx_varray): Rename to used_rtx_array. + Change the type to VEC(rtx,gc)*. + (mem_loc_descriptor, add_const_value_attributes, + dwarf2out_init): Adjust uses of used_rtx_varray. + + * tree-data-ref.c (compute_all_dependences): Change the type + of dependence_relations to VEC(ddr_p,heap)**. + (compute_data_dependences_for_loop): Change the type of + allrelations to VEC(ddr_p,heap)*. + +2005-05-16 Richard Sandiford + + * Makefile.in (options.c): Tell optc-gen.awk to include config.h, + system.h, coretypes.h and tm.h. + (options.o): Update dependencies accordingly. + * optc-gen.awk: Allow header_name to be a list of filenames. + Handle the "Condition" flag. + * opts.h (CL_DISABLED): New flag. + * opts.c (handle_option): Print an error for CL_DISABLED options. + * doc/options.texi: Document the "Condition" option flag. + +2005-05-16 Paolo Bonzini + + * tree-inline.c (estimate_num_insns_1): Handle VEC_COND_EXPR. + +2005-05-15 Roger Sayle + + * tree-scalar-evolution.c (set_nb_iterations_in_loop): Only + check for TREE_OVERFLOW on INTEGER_CST trees. + * tree-chrec.c (chrec_convert): Only clear TREE_OVERFLOW on + CONSTANT_CLASS_P tree nodes. + +2005-05-15 H.J. Lu + + PR target/21551 + * config/ia64/ia64.c (ia64_expand_move): Don't add addend twice. + +2005-05-15 Daniel Berlin + + Fix PR tree-optimization/21576 + + * tree-ssa-pre.c (expression_node_pool): New pool. + (comparison_node_pool): Ditto. + (list_node_pool): Ditto. + (pool_copy_list): New function. + (phi_translate): Handle CALL_EXPR. + (valid_in_set): Ditto. + (create_expression_by_pieces): Ditto. + (insert_into_preds_of_block): Ditto. + (insert_aux): Ditto. + (compute_avail): Ditto. + (create_value_expr_from): Handle TREE_LIST and CALL_EXPR. + (can_value_number_call): New function. + (find_leader): Update comment. + (init_pre): Create new pools. + (fini_pre): Free new pools. + (pass_pre): Add TODO_update_ssa for the future when we are going + to need vops. + * tree-vn.c (expressions_equal_p): Handle TREE_LIST. + (set_value_handle): Ditto. + (get_value_handle): Ditto. + +2005-05-15 Richard Earnshaw + + * arm.c (thumb_unexpanded_epilogue): Delete unused variable 'mode'. + +2005-05-15 Andreas Jaeger + + * gcc.c (pfatal_pexecute): Remove unused local function. + +2005-05-15 Richard Sandiford + + * optc-gen.awk: Remove excess indentation. + * opth-gen.awk: Likewise. + +2005-05-14 Kaz Kojima + + * config/sh/sh.c (sh_output_mi_thunk): Check cfun->cfg instead + of basic_block_info. Call init_flow and find_basic_blocks + before dbr_schedule if needed. + +2005-05-14 Kazu Hirata + + * tree-optimize.c (init_tree_optimization_passes): Move + pass_cd_dce in place of the last pass_dce. + + PR tree-optimization/21563 + * tree-vrp.c (compare_value): Return boolean_false_node when + SSA_NAME in "if (SSA_NAME == CST)" is strictly smaller than or + strictly larger than CST. + +2005-05-14 Nathan Sidwell + Jan-Benedict Glaw + + * config/vax/vax.c: (print_operand_address) Use gcc_unreachable() and + gcc_assert(). + (rev_cond_name) Likewise. + (vax_float_literal) Likewise. + * config/vax/vax.md: Likewise. + +2005-05-14 Jan-Benedict Glaw + + * config/vax/vax.md: define_constant VAXens AP, FP, SP and PC + registers and use them (specifically the stack pointer). + * config/vax/vax.h: Use above defines right here. + + * config/vax/vax.c: (override_options) Remove 'register' keyword. + (split_quadword_operands) Likewise. (rev_cond_name) Likewise. + (vax_float_literal) Likewise. (vax_rtx_costs) Remove trailing + whitespace. + * config/vax/vax.h: Remove 'register' keyword. Misc. whitespace fixes, + mostly removal of trailing spaces... + * config/vax/vax-modes.def: Remove trailing whitespace. + + * config/vax/elf.h: Update whitespace. + +2005-05-14 Richard Guenther + + Revert + 2005-05-11 Richard Guenther + * fold-const.c (fold_indirect_ref_1): Avoid removing + NOP_EXPRs with type qualifiers like const. + +2005-05-14 Jan Hubicka + + Patch by Richard Henderson: + * tree-eh.c (tree_can_throw_internal, tree_can_throw_external): + Handle RESX expressions properly. + + * tree-eh.c (record_stmt_eh_region): Use add_stmt_to_eh_region. + (add_stmt_to_eh_region_fn): Nest into CALL_EXPR. + (remove_stmt_from_eh_region_fn): Likewise. + + * tree-cfg.c (execute_warn_function_return): Break out noreturn + warning too.. + (execute_warn_function_noreturn): ... here. + (pass_warn_function_noreturn): New pass. + * tree-pass.h (pass_warn_function_noreturn): Declare + * tree-optimize.c (init_tree_optimization_passes): Move return + warnings early and add noreturn warnings at place of previous + return warnings. + +2005-05-14 Kazu Hirata + + * tree-ssa-live.c (tpa_init, tpa_delete, tpa_compact, + root_var_init, type_var_init): Use VEC instead of VARRAY. + * tree-ssa-live.h (tree_partition_associator_d): Change the + type of trees to VEC(tree,heap)*. + (tpa_tree): Use VEC instead of VARRAY. + +2005-05-14 Richard Guenther + + * fold-const.c (div_if_zero_remainder): New function. + (try_move_mult_to_index): Use it. + +2005-05-14 Kazu Hirata + + * tree-eh.c (leh_tf_state): Change the type of dest_array to + VEC(tree,heap)*. + (maybe_record_in_goto_queue, lower_try_finally_onedest, + lower_try_finally_copy, lower_try_finally_switch, + lower_try_finally): Use VEC instead of VARRAY. + 2005-05-14 Hans-Peter Nilsson * config/cris/cris.h (Node: Register Classes): Remove obsoleted @@ -136,7 +693,7 @@ 2005-05-13 Richard Henderson * function.c (instantiate_virtual_regs_in_insn): Do not simplify - addition to move unless dest is a register. Do not skip + addition to move unless dest is a register. Do not skip instantiation in dest on addition simplification. 2005-05-13 Hans-Peter Nilsson @@ -182,7 +739,7 @@ 2005-05-12 Steven Bosscher Stuart Hastings Jan Hubicka - + * except.c (duplicate_eh_region_1, duplicate_eh_region_2, duplicate_eh_regions): New functions, based on old implementation removed with RTL inliner. @@ -2177,7 +2734,7 @@ * config/mmix/mmix.opt: New file. * config/mmix/mmix.h: Move options-related comments to mmix.opt. - (mmix_cc1_ignored_option): Don't declare. + (mmix_cc1_ignored_option): Don't declare. (TARGET_OPTIONS, TARGET_MASK_LIBFUNCS, TARGET_MASK_ABI_GNU) (TARGET_MASK_FCMP_EPSILON, TARGET_MASK_ZERO_EXTEND) (TARGET_MASK_KNUTH_DIVISION, TARGET_MASK_TOPLEVEL_SYMBOLS) @@ -5331,8 +5888,8 @@ 2005-04-13 Matt Thomas - * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before - defining. + * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before + defining. 2005-04-13 Kazu Hirata @@ -7476,7 +8033,7 @@ * modulo-sched.c (undo_replace_buff_elem): New structure. (kernel_number_of_cycles, ps_unschedule_node, undo_generate_reg_moves,free_undo_replace_buff, - undo_permute_partial_schedule, loop_single_full_bb_p, + undo_permute_partial_schedule, loop_single_full_bb_p, SIMPLE_SMS_LOOP_P, loop_canon_p, canon_loop, build_loops_structure, get_sched_window): New. (generate_reg_moves): Return undo_replace_buff_elem and other