X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;ds=inline;f=gcc%2FChangeLog;h=96e4dce28e3549eede8728ded8d49d932f84e712;hb=b2782241e51ce26d2b2287d184541c590d2678a2;hp=3d9f2503db99f79c98449aad0a303b4e1739d377;hpb=7a9c10e84936abd1be2d0371041fe0b8667688f9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3d9f2503db9..96e4dce28e3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,420 @@ +2004-11-15 Nick Clifton + + * config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Add + builtin assert of cpu=xstormy16. + +2004-11-15 Nathan Sidwell + + * tree-ssa-pre.c (bitmap_print_value_set): Fix uninitialized + variable. + +2004-11-14 Richard Henderson + + PR 18480 + * calls.c (struct arg_data): Add parallel_value. + (precompute_register_parameters): Set it. + (load_register_parameters): Use it. + (store_one_arg): Also set it here. + +2004-11-14 Zdenek Dvorak + + PR tree-optimization/18431 + * fold-const.c (associate_trees): Do not produce x + 0. + (fold_widened_comparison, fold_sign_changed_comparison): New functions. + (fold): Use them. + * tree-ssa-loop-niter.c (upper_bound_in_type, lower_bound_in_type): + Moved ... + * tree.c (upper_bound_in_type, lower_bound_in_type): Here. + * tree.h (upper_bound_in_type, lower_bound_in_type): Declare. + +2004-11-14 Eric Botcazou + + * doc/rtl.texi (SUBREG): Adjust BYTENUM value in example. + +2004-11-14 Kazu Hirata + + * cfgrtl.c, global.c, tree-ssa-copy.c, tree-ssa-loop-ivopts.c, + value-prof.c: Fix comment typos. + +2004-11-14 Stan Shebs + + Basic ABI changes for passing structs by value in 64-bit Darwin. + * config/rs6000/rs6000.c (rs6000_darwin64_abi): New flag. + (rs6000_override_options): Set it for 64-bit Darwin. + (rs6000_parse_abi_options): Add testing options to change it. + (rs6000_return_in_memory): Test whether the type is one + that can be passed in registers. + (darwin64_function_arg_advance): New. + (function_arg_advance): Call it, plus add recursion depth + argument and test when counting off arguments. + (rs6000_darwin64_function_arg): New. + (function_arg): Call it. + (setup_incoming_varargs): Add argument to function_arg_advance. + (rs6000_darwin64_function_value): New. + (rs6000_function_value): Call it. + * config/rs6000/rs6000.h (FUNCTION_ARG_ADVANCE): Pass depth arg. + * config/rs6000/rs6000-protos.h: Update decl of + function_arg_advance. + +2004-11-14 Andrew Pinski + + PR c/17279 + * c-common.c (c_common_nodes_and_builtins): Ask the back-end if we + support TImode before adding __int128_t and __uint128_t types. + +2004-11-14 Dorit Naishlos + + PR tree-opt/18400 + * tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations. + (vect_transform_loop_bound): Set loop->nb_iterations. + +2004-11-14 Dorit Naishlos + Andrew Pinski + + PR tree-opt/18425 + * tree-vectorize.c (vect_build_loop_niters): Do not insert + NULL into the instruction stream. Initialize new_bb to NULL. + (vect_update_ivs_after_vectorizer): Likewise. + (vect_gen_niters_for_prolog_loop): Likewise. + +2004-11-14 Zdenek Dvorak + + PR tree-optimization/18431 + * tree-flow.h (stmt_references_memory_p): Declare. + * tree-ssa-loop-im.c (stmt_cost): Use stmt_references_memory_p. + * tree-ssa.c (stmt_references_memory_p): New function. + +2004-11-14 Andreas Schwab + + * Makefile.in (lambda-code.o, tree-loop-linear.o): Depend on + $(EXPR_H). + +2004-11-14 Kazu Hirata + + * c-common.c (walk_stmt_tree): Remove. + * c-common.h: Remove the corresponding prototype. + + * emit-rtl.c (push_to_full_sequence): Remove. + * rtl.h: Remove the corresponding prototype. + + * cselib.c, expr.c: Fix comment typos. + +2004-11-13 Richard Henderson + + * calls.c (precompute_register_parameters): Force all PARALLELs + into pseudo registers. + (load_register_parameters): Copy PARALLELs into hard registers. + * function.c (assign_parm_setup_block): Copy PARALLELS into + pseudo registers. Do emit_group_store in conversion_insns. + * expr.c (emit_group_load_1): Rename from emit_group_load, take + tmps as an argument. Move final copy loop ... + (emit_group_load): ... here. New function. + (emit_group_load_into_temps, emit_group_move_into_temps): New. + * expr.h: Declare them. + +2004-11-14 Kazu Hirata + + * tree-cfg.c, tree-if-conv.c, tree-ssa-loop-ivopts.c, + tree-ssa-loop-manip.c, tree-vectorizer.c: Replace TREE_CHAIN + with PHI_CHAIN where appropriate. + +2004-11-13 Dale Johannesen + + * tree-flow.h (bsi_commit_one_edge_insert): Remove name from prototype. + (tree_block_label): Ditto. + (flush_pending_stmts): Ditto. + (insert_edge_copies): Ditto. + (expr_invariant_in_loop_p): Ditto. + (TDF_USE_OPS): Parenthesize definition. + (TDF_USE_VOPS): Ditto. + +2004-11-13 David Edelsohn + + * config/rs6000/aix51.h (ASM_CPU_SPEC): Add 970 and G5. + * config/rs6000/aix52.h (ASM_CPU_SPEC): Same. + * config/rs6000/t-aix52 (BOOT_LDFLAGS): Define. + +2004-11-14 Joseph Myers + + * config/i386/i386.c (override_options): Move loop to set default + tuning to correct place. + +2004-11-13 Zak Kipling + + PR target/18300 + * config/i386/i386.c (classify_argument): Fix infinite loop when + passing object with 3 or more base classes by value. + +2004-11-13 Eric Botcazou + + * doc/md.texi (constraints) <% modifier>: Mention that it is + useless when the two alternatives are strictly identical. + +2004-11-13 Richard Henderson + + * expmed.c (extract_split_bit_field): Temporarily disable call to + extract_force_align_mem_bit_field. + +2004-11-13 Kazu Hirata + + * bitmap.c, bitmap.h, expmed.c, tree-cfg.c: Fix comment + formatting. + + * c-cppbuiltin.c, cgraph.c, domwalk.h, except.c, gimplify.c, + lambda-code.c, postreload.c, predict.c, tree-sra.c, + tree-ssa-loop-manip.c, tree.c: Fix comment typos. + +2004-11-13 Kelley Cook + + * doc/install.texi (automake): Correctly document that everything now + will use automake 1.9.3. + +2004-11-13 Hans-Peter Nilsson + + PR target/18347 + * config/mmix/mmix.c (mmix_function_outgoing_value): Handle + TImode. Sorry for other non-complex larger-than-64-bit modes. + * config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define. + +2004-11-13 Kelley Cook + + * doc/install.texi (automake): Document that everything now uses 1.9. + +2004-11-13 Bernd Schmidt + + * cse.c (cse_insn): Stores in a libcall sequence can invalidate + previous loads. + +2004-11-13 Kazu Hirata + + * tree.h: Fix comment typos. + +2004-11-13 Steven Bosscher + + * cse.c (CHEAP_REGNO): Redefine using REGNO_PTR_FRAME_P and + HARD_REGISTER_NUM_P. + + * cselib.c (new_cselib_val): Make comment correct and more detailed. + * flow.c (mark_set_1): Likewise. + + * except.c (duplicate_eh_region_1, duplicate_eh_region_2, + duplicate_eh_regions): Remove. + * except.h (duplicate_eh_regions): Remove prototype. + * integrate.c (get_label_from_map, copy_rtx_and_substitute, + global_const_equiv_varray): Remove. + * integrate.h (get_label_from_map, copy_rtx_and_substitute, + global_const_equiv_varray, set_label_in_map): Remove prototypes, + extern declaration, and #define. + (MAYBE_EXTEND_CONST_EQUIV_VARRAY, SET_CONST_EQUIV_DATA): Remove. + (struct inline_remap): Remove. + * varray.c (struct element): Remove entry for const_equiv_data. + * varray.h (struct const_equiv_data): Remove. + (enum varray_data_enum) : Remove. + (union varray_data_tag) : Remove. + (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV, + VARRAY_PUSH_CONST_EQUIV, VARRAY_TOP_CONST_EQUIV): Remove. + + * regstack.c (record_label_references): Remove unused function. + + * rtl.def (VALUE): Update comment. + (LABEL_REF): Remove unused operand 2. + * rtl.h (struct rtx_def): Update for removed accessor macros. + (XCADVFLAGS, INSN_DEAD_CODE_P, LINE_NUMBER, CONTAINING_INSN, + REG_LOOP_TEST_P): Remove. + (ADDR_DIFF_VEC_FLAGS, CSELIB_VAL_PTR, LABEL_NEXTREF): Add comments. + * web.c (entry_register): Don't copy REG_LOOP_TEST_P. + * doc/rtl.texi (INSN_DEAD_CODE_P, REG_LOOP_TEST_P): Remove. + +2004-11-13 James A. Morrison + Eric Botcazou + + PR target/18230 + * config/sparc/sparc.c (sparc_rtx_costs): Handle the NAND vector + patterns. + * config/sparc/sparc.md (V64I): New macro for 64-bit modes. + (V32I): New macro for 32-bit modes. + (anddi3, anddi_sp32, anddi_sp64, and_not_di_sp32, and_not_di_sp64, + iordi3, iordi3_sp32, iordi_sp64, or_not_di_sp32, or_not_di_sp64, + xordi3, xordi3_sp32, xordi3_sp64, {AND, IOR, XOR} DI splitter, + xor_not_di_sp32, xordi_not_di_sp64, one_cmpldi2, one_cmpldi_sp32, + one_cmpldi_sp64): Use V64I instead of DI. + (andsi3, andsi_sp32, andsi_sp64, and_not_si, iorsi3, or_not_si, + xorsi3, xor_not_si, one_cmplsi2): Use V32I instead of SI. + (addv2si3, addv4hi3, addv2hi3): Remove % modifier. + (nandv64i_vis, nandv32i_vis): New patterns. + +2004-11-12 Mike Stump + + * Makefile.in: Add html support. + * java/Make-lang.in: Likewise. + * fortran/Make-lang.in: Likewise. + * treelang/Make-lang.in: Likewise. + * doc/install.texi: Likewise. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + +2004-11-13 Kazu Hirata + + * tree-ssa-loop-manip.c: Fix a comment typo. + +2004-11-12 Mike Stump + + * doc/cppinternals.texi (Index): Fix html generation with makeinfo by + renaming this node to Concept Index. + * doc/gccint.texi (Index): Likewise. Also minor formatting tweaks + to more closely match gcc.texi. + +2004-11-12 Jeff Law + + * tree-cfg.c (hashtab.h): Include. + (struct edge_to_case_leader_elt): New structure. + (edge_to_case_leader): New. + (edge_to_case_leader_hash): New hashtable hasing function. + (edge_to_case_leader_eq): New hashtable equality function. + (record_switch_edge): New function. + (get_case_leader_for_edge, get_case_leader_for_edge): New functions. + (make_switch_expr_edges): Build the edge-to-case-leader + hash table. Tear down the hash table when we're done. + (cleanup_dead_labels): Use CASE_LEADER_OR_LABEL instead of + CASE_LABEL. + (tree_node_can_be_shared): Allow sharing of CASE_LABEL_EXPR nodes. + (tree_redirect_edge_and_branch, case SWITCH_EXPR): Update + to use new concept of case leaders to reduce overhead of + redirecting outgoing edges from switch statements. + * tree.c (get_case_label): New function. + * tree.h (CASE_LABEL): Define in terms of get_case_label. + (CASE_LEADER_OR_LABEL): Define. + +2004-11-12 Ziemowit Laski + + * varasm.c (output_addressed_constants): For CONST_DECLs, + output the initializer if present. + +2004-11-12 Ziemowit Laski + + * config/rs6000/darwin.h: Fix confusing typo in comment. + +2004-11-12 Devang Patel + + * optabs.c (vector_compare_rtx): Use COMPARISON_CLASS_P. + +2004-11-12 Devang Patel + + * tree-if-conv.c (clean_predicate_lists): Use loop header + and latch directly. + +2004-11-12 Richard Henderson + + PR 17778 + * config/i386/i386.h (TARGET_96_ROUND_53_LONG_DOUBLE): New. + * config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Remove. + (TARGET_96_ROUND_53_LONG_DOUBLE): New. + * config/i386/i386-modes.def (XF): Use it. + +2004-11-11 Geoffrey Keating + + * Makefile.in (macro_list): Use move-if-change to avoid spurious + rebuilds. + +2004-11-12 Mark Mitchell + + PR c++/18416 + * passes.c (rest_of_decl_compilation): Do not look at DECL_RTL + when deciding whether to pass a variable to + cgraph_varpool_finalize_decl or assemble_variable. + * toplev.c (check_global_declarations): Do not clear DECL_RTL. + +2004-11-12 Kazu Hirata + + * tree-vectorizer.c: Fix a comment typo. + +2004-11-12 Bernd Schmidt + + * genconfig.c (walk_insn_part): Look at match_dups inside a label_ref. + +2004-11-12 Diego Novillo + + * tree-scalar-evolution.c (analyzable_condition): Remove + superfluous TREE_THIS_VOLATILE checks on SSA_NAMEs. + +2004-11-12 Ralf Corsepius + + * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY): + Remove m505/roe multilib variant. + +2004-11-12 Eric Botcazou + + * expr.c (emit_group_load) : Use extract_bit_field + to load from the stack. + +2004-11-12 Richard Henderson + + * toplev.c (floor_log2): Rename from floor_log2_wide, use CLZ_HWI. + (exact_log2): Rename from exact_log2_wide, use CTZ_HWI. + * toplev.h (FL2T__): Remove. + (CLZ_HWI): Rename from FL2T_CLZ__. + (CTZ_HWI): New. + (floor_log2): Simplify. + (exact_log2): New. + +2004-11-12 Sebastian Pop + + * tree-data-ref.c (analyze_subscript_affine_affine): Correctly + compute the first overlapping iterations. + +2004-11-12 Sebastian Pop + + PR middle-end/18005 + * tree-data-ref.c (estimate_niter_from_size_of_data): Ensure + that arguments of EXACT_DIV_EXPR are INTEGER_CST. + +2004-11-12 Steven Bosscher + + PR tree-optimization/18419 + * tree-ssa.c (walk_use_def_chains_1): Make the visited map a + pointer set instead of a bitmap. + (walk_use_def_chains): Create, pass and clean up that pointer_set. + + * tree-ssa-alias.c (struct alias_info): Make the ssa_names_visited + field an sbitmap. + (init_alias_info): Allocate and zero it here. + (delete_alias_info): Delete it here. + (collect_points_to_info_for): Use it. + +2004-11-11 Kazu Hirata + + * alias.c (record_alias_subset, addr_side_effect_eval): + Make them static. + * alias.h: Remove the prototype for record_alias_subset. + * expr.h: Remove the commented-out prototype for + record_alias_subset. + * rtl.h: Remove the prototype for addr_side_effect_eval. + + * cfglayout.c (choose_inner_scope): Make it static. + * rtl.h: Remove the corresponding prototype. + + * cfgloopmanip.c (update_single_exits_after_duplication, + unloop): Make them static. + * cfgloop.h: Remove the corresponding prototypes. + + * c-typeck.c (c_size_in_bytes, record_maybe_used_decl): + Make them static. + * c-tree.h: Remove the corresponding prototypes. + + * explow.c (round_push): Make it static. + * expr.h: Remove the corresponding prototype. + + * varasm.c (get_named_section_flags, decl_tls_model): Make + them static. + * output.h: Remove the prototype for get_named_section_flags. + * tree.h: Remove the prototype for decl_tls_model. + +2004-11-11 Kazu Hirata + + * function.c (expand_function_end): Remove an "if" statement + that always triggers. + * stmt.c (expand_null_return_1): Likewise. + 2004-11-11 James E. Wilson * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle XCmode. @@ -140,7 +557,7 @@ 2004-11-10 James A. Morrison PR target/18230 - (addsi3, subsi3): Set "fptype" attribute. + config/sparc/sparc.md (addsi3, subsi3): Set "fptype" attribute. (addv2si, addv4hi, addv2hi, subv2si, subv4hi, subv2hi): New patterns. 2004-11-10 Steven Bosscher