+2004-11-15 Nick Clifton <nickc@redhat.com>
+
+ * config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Add
+ builtin assert of cpu=xstormy16.
+
+2004-11-15 Nathan Sidwell <nathan@codesourcery.com>
+
+ * tree-ssa-pre.c (bitmap_print_value_set): Fix uninitialized
+ variable.
+
+2004-11-14 Richard Henderson <rth@redhat.com>
+
+ 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 <dvorakz@suse.cz>
+
+ 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 <ebotcazou@libertysurf.fr>
+
+ * doc/rtl.texi (SUBREG): Adjust BYTENUM value in example.
+
+2004-11-14 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cfgrtl.c, global.c, tree-ssa-copy.c, tree-ssa-loop-ivopts.c,
+ value-prof.c: Fix comment typos.
+
+2004-11-14 Stan Shebs <shebs@apple.com>
+
+ 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 <pinskia@physics.uc.edu>
+
+ 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 <dorit@il.ibm.com>
+
+ 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 <dorit@il.ibm.com>
+ Andrew Pinski <pinskia@physics.uc.edu>
+
+ 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 <dvorakz@suse.cz>
+
+ 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 <schwab@suse.de>
+
+ * Makefile.in (lambda-code.o, tree-loop-linear.o): Depend on
+ $(EXPR_H).
+
+2004-11-14 Kazu Hirata <kazu@cs.umass.edu>
+
+ * 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 <rth@redhat.com>
+
+ * 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 <kazu@cs.umass.edu>
+
+ * 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 <dalej@apple.com>
+
+ * 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 <edelsohn@gnu.org>
+
+ * 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 <joseph@codesourcery.com>
+
+ * config/i386/i386.c (override_options): Move loop to set default
+ tuning to correct place.
+
+2004-11-13 Zak Kipling <zak@transversal.com>
+
+ 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 <ebotcazou@libertysurf.fr>
+
+ * doc/md.texi (constraints) <% modifier>: Mention that it is
+ useless when the two alternatives are strictly identical.
+
+2004-11-13 Richard Henderson <rth@redhat.com>
+
+ * expmed.c (extract_split_bit_field): Temporarily disable call to
+ extract_force_align_mem_bit_field.
+
+2004-11-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * 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 <kcook@gcc.gnu.org>
+
+ * doc/install.texi (automake): Correctly document that everything now
+ will use automake 1.9.3.
+
+2004-11-13 Hans-Peter Nilsson <hp@bitrange.com>
+
+ 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 <kcook@gcc.gnu.org>
+
+ * doc/install.texi (automake): Document that everything now uses 1.9.
+
+2004-11-13 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * cse.c (cse_insn): Stores in a libcall sequence can invalidate
+ previous loads.
+
+2004-11-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree.h: Fix comment typos.
+
+2004-11-13 Steven Bosscher <stevenb@suse.de>
+
+ * 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) <VARRAY_DATA_CONST_EQUIV>: Remove.
+ (union varray_data_tag) <const_equiv>: 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 <phython@gcc.gnu.org>
+ Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ 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 <mrs@apple.com>
+
+ * 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 <kazu@cs.umass.edu>
+
+ * tree-ssa-loop-manip.c: Fix a comment typo.
+
+2004-11-12 Mike Stump <mrs@apple.com>
+
+ * 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 <law@redhat.com>
+
+ * 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 <zlaski@apple.com>
+
+ * varasm.c (output_addressed_constants): For CONST_DECLs,
+ output the initializer if present.
+
+2004-11-12 Ziemowit Laski <zlaski@apple.com>
+
+ * config/rs6000/darwin.h: Fix confusing typo in comment.
+
+2004-11-12 Devang Patel <dpatel@apple.com>
+
+ * optabs.c (vector_compare_rtx): Use COMPARISON_CLASS_P.
+
+2004-11-12 Devang Patel <dpatel@apple.com>
+
+ * tree-if-conv.c (clean_predicate_lists): Use loop header
+ and latch directly.
+
+2004-11-12 Richard Henderson <rth@redhat.com>
+
+ 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 <geoffk@apple.com>
+
+ * Makefile.in (macro_list): Use move-if-change to avoid spurious
+ rebuilds.
+
+2004-11-12 Mark Mitchell <mark@codesourcery.com>
+
+ 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 <kazu@cs.umass.edu>
+
+ * tree-vectorizer.c: Fix a comment typo.
+
+2004-11-12 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * genconfig.c (walk_insn_part): Look at match_dups inside a label_ref.
+
+2004-11-12 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-scalar-evolution.c (analyzable_condition): Remove
+ superfluous TREE_THIS_VOLATILE checks on SSA_NAMEs.
+
+2004-11-12 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
+ Remove m505/roe multilib variant.
+
+2004-11-12 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * expr.c (emit_group_load) <CONCAT>: Use extract_bit_field
+ to load from the stack.
+
+2004-11-12 Richard Henderson <rth@redhat.com>
+
+ * 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 <pop@cri.ensmp.fr>
+
+ * tree-data-ref.c (analyze_subscript_affine_affine): Correctly
+ compute the first overlapping iterations.
+
+2004-11-12 Sebastian Pop <pop@cri.ensmp.fr>
+
+ 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 <stevenb@suse.de>
+
+ 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 <kazu@cs.umass.edu>
+
+ * 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 <kazu@cs.umass.edu>
+
+ * 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 <wilson@specifixinc.com>
+
+ * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle XCmode.
+ (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, SECONDARY_MEMORY_NEEDED,
+ CLASS_MAX_NREGS): Likewise.
+
2004-11-11 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimization/17742
2004-11-10 James A. Morrison <phython@gcc.gnu.org>
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 <stevenb@suse.de>