ChangeLog entries since last run on 2004-11-12T21:03:34Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Fri Nov 12 13:04:31 2004 +++ gcc/ChangeLog Sat Nov 13 08:09:32 2004 @@ -1,3 +1,9 @@ +2004-11-12 Mike Stump + + * Makefile.def: Add html support. + * Makefile.tpl: Likewise. + * Makefile.in: Regenerate. + 2004-11-11 Geoffrey Keating PR 18423 --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Nov 12 13:04:36 2004 +++ gcc/gcc/ChangeLog Sat Nov 13 08:09:37 2004 @@ -1,3 +1,129 @@ +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 --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Wed Nov 10 23:15:43 2004 +++ gcc/gcc/cp/ChangeLog Sat Nov 13 08:09:43 2004 @@ -1,3 +1,24 @@ +2004-11-12 Mark Mitchell + + PR c++/18389 + * decl.c (start_decl): Make sure to set *pop_scope_p. Return + error_mark_node to indicate errors. + + PR c++/18429 + * parser.c (cp_parser_direct_declarator): Disallow non-constant + array bounds when not inside a function. + + PR c++/18436 + * pt.c (tsubst_copy_and_build): Do not do Koenig lookup when an + unqualified name resolves to a member function. + + PR c++/18407 + * pt.c (tsubst_copy_and_build): Handle qualified names used from a + derived class correctly. + + * decl2.c (import_export_decl): Fix typo in comment. + * tree.c (pod_type_p): Likewise. + 2004-11-10 Andrew Pinski * typeck.c (cxx_mark_addressable): Add braces around the first if. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Nov 12 13:04:41 2004 +++ gcc/gcc/testsuite/ChangeLog Sat Nov 13 08:09:47 2004 @@ -1,3 +1,138 @@ +2004-11-13 James A. Morrison + + PR target/18230 + * gcc.dg/vect/tree-vect.h (check_vect): Add SPARC-specific test. + * gcc.dg/vect/vect-2.c, gcc.dg/vect/vect-7.c, gcc.dg/vect/vect-9.c, + gcc.dg/vect/vect-10.c, gcc.dg/vect/vect-12.c, gcc.dg/vect/vect-14.c, + gcc.dg/vect/vect-15.c, gcc.dg/vect/vect-17.c, gcc.dg/vect/vect-18.c, + gcc.dg/vect/vect-19.c, gcc.dg/vect/vect-20.c, gcc.dg/vect/vect-21.c, + gcc.dg/vect/vect-22.c, gcc.dg/vect/vect-23.c, gcc.dg/vect/vect-24.c, + gcc.dg/vect/vect-25.c, gcc.dg/vect/vect-26.c, gcc.dg/vect/vect-32.c, + gcc.dg/vect/vect-33.c, gcc.dg/vect/vect-34.c, gcc.dg/vect/vect-35.c, + gcc.dg/vect/vect-36.c, gcc.dg/vect/vect-37.c, gcc.dg/vect/vect-62.c, + gcc.dg/vect/vect-63.c, gcc.dg/vect/vect-64.c, gcc.dg/vect/vect-65.c, + gcc.dg/vect/vect-66.c, gcc.dg/vect/vect-67.c, gcc.dg/vect/vect-68.c, + gcc.dg/vect/vect-69.c, gcc.dg/vect/vect-73.c, gcc.dg/vect/vect-75.c, + gcc.dg/vect/vect-76.c, gcc.dg/vect/vect-78.c: Enable for SPARC. + +2004-11-13 James A. Morrison + + * gcc.target/sparc/fand.c, gcc.target/sparc/fands, + gcc.target/sparc/fnand.c, gcc.target/sparc/fnands.c, + gcc.target/sparc/fxor.c, gcc.target/sparc/fxors.c, + gcc.target/sparc/fxnor.c, gcc.target/sparc/fxnors.c, + gcc.target/sparc/fandnot.c, gcc.target/sparc/fandnots.c, + gcc.target/sparc/fornot.c, gcc.target/sparc/fornots.c, + gcc.target/sparc/fnot.c, gcc.target/sparc/fnots.c, + gcc.target/sparc/for.c, gcc.target/sparc/fors.c, + gcc.target/sparc/combined-1.c: New tests. + +2004-11-12 Ziemowit Laski + + * objc.dg/const-str-8.m, objc.dg/const-str-9.m: + New tests. + +2004-11-12 Mark Mitchell + + * lib/gcc-dg.exp (dg-forbid-option): New function. + * g++.dg/abi/bitfield3.C: Use dg-forbid-option -m64. + * g++.dg/abi/bitfield8.C: Likewise. + * g++.dg/abi/dtor1.C: Likewise. + * g++.dg/abi/empty10.C: Likewise. + * g++.dg/abi/empty7.C: Likewise. + * g++.dg/abi/empty9.C: Likewise. + * g++.dg/abi/layout3.C: Likewise. + * g++.dg/abi/layout4.C: Likewise. + * g++.dg/abi/thunk1.C: Likewise. + * g++.dg/abi/thunk2.C: Likewise. + * g++.dg/abi/vbase11.C: Likewise. + * g++.dg/abi/vthunk2.C: Likewise. + * g++.dg/abi/vthunk3.C: Likewise. + * g++.dg/ext/attrib8.C: Likewise. + * g++.dg/opt/longbranch2.C: Likewise. + * g++.dg/opt/reg-stack4.C: Likewise. + * g++.old-deja/g++.ext/attrib1.C: Likewise. + * g++.old-deja/g++.ext/attrib2.C: Likewise. + * g++.old-deja/g++.ext/attrib3.C: Likewise. + * g++.old-deja/g++.other/store-expr1.C: Likewise. + * g++.old-deja/g++.other/store-expr2.C: Likewise. + * gcc.dg/20000609-1.c: Likewise. + * gcc.dg/20000720-1.c: Likewise. + * gcc.dg/20011107-1.c: Likewise. + * gcc.dg/20011119-1.c: Likewise. + * gcc.dg/20020108-1.c: Likewise. + * gcc.dg/20020122-2.c: Likewise. + * gcc.dg/20020122-3.c: Likewise. + * gcc.dg/20020201-3.c: Likewise. + * gcc.dg/20020206-1.c: Likewise. + * gcc.dg/20020218-1.c: Likewise. + * gcc.dg/20020310-1.c: Likewise. + * gcc.dg/20020411-1.c: Likewise. + * gcc.dg/20020418-2.c: Likewise. + * gcc.dg/20020426-1.c: Likewise. + * gcc.dg/20020426-2.c: Likewise. + * gcc.dg/20020517-1.c: Likewise. + * gcc.dg/20020523-1.c: Likewise. + * gcc.dg/20020523-2.c: Likewise. + * gcc.dg/20020729-1.c: Likewise. + * gcc.dg/20030204-1.c: Likewise. + * gcc.dg/20030826-2.c: Likewise. + * gcc.dg/20030926-1.c: Likewise. + * gcc.dg/20031202-1.c: Likewise. + * gcc.dg/980312-1.c: Likewise. + * gcc.dg/980313-1.c: Likewise. + * gcc.dg/990117-1.c: Likewise. + * gcc.dg/990424-1.c: Likewise. + * gcc.dg/990524-1.c: Likewise. + * gcc.dg/991230-1.c: Likewise. + * gcc.dg/i386-387-1.c: Likewise. + * gcc.dg/i386-387-2.c: Likewise. + * gcc.dg/i386-387-3.c: Likewise. + * gcc.dg/i386-387-4.c: Likewise. + * gcc.dg/i386-387-5.c: Likewise. + * gcc.dg/i386-387-6.c: Likewise. + * gcc.dg/i386-asm-1.c: Likewise. + * gcc.dg/i386-bitfield1.c: Likewise. + * gcc.dg/i386-bitfield2.c: Likewise. + * gcc.dg/i386-loop-1.c: Likewise. + * gcc.dg/i386-loop-2.c: Likewise. + * gcc.dg/i386-loop-3.c: Likewise. + * gcc.dg/i386-pentium4-not-mull.c: Likewise. + * gcc.dg/i386-pic-1.c: Likewise. + * gcc.dg/i386-regparm.c: Likewise. + * gcc.dg/i386-signbit-1.c: Likewise. + * gcc.dg/i386-signbit-2.c: Likewise. + * gcc.dg/i386-signbit-3.c: Likewise. + * gcc.dg/i386-sse-5.c: Likewise. + * gcc.dg/i386-sse-8.c: Likewise. + * gcc.dg/i386-unroll-1.c: Likewise. + * gcc.dg/tls/opt-1.c: Likewise. + * gcc.dg/tls/opt-2.c: Likewise. + * gcc.dg/unroll-1.c: Likewise. + * gcc.misc-tests/i386-pf-3dnow-1.c: Likewise. + * gcc.misc-tests/i386-pf-athlon-1.c: Likewise. + * gcc.misc-tests/i386-pf-none-1.c: Likewise. + * gcc.misc-tests/i386-pf-sse-1.c: Likewise. + * gcc.c-torture/execute/20010129-1.x: Do not use -mtune=i686 when + -m64 is specified. + +2004-11-12 Mark Mitchell + + PR c++/18389 + * g++.dg/parse/cond1.C: New test. + + PR c++/18429 + * g++.dg/template/array9.C: New test. + * g++.dg/ext/vla1.C: Adjust error messages. + * g++.dg/ext/vlm1.C: Likewise. + * g++.dg/template/crash2.C: Likewise. + + PR c++/18436 + * g++.dg/template/call3.C: New test. + + PR c++/18407 + * g++.dg/template/ptrmem11.C: New test. + 2004-11-12 Andrew Pinski PR other/14264 --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Thu Sep 9 02:23:28 2004 +++ gcc/libiberty/ChangeLog Sat Nov 13 08:10:02 2004 @@ -1,3 +1,10 @@ +2004-11-12 Mike Stump + + * Makefile.in (libiberty.html): Fix html generation. + + * libiberty.texi (Index): Fix html generation with makeinfo by + renaming this node to Manual Index. + 2004-09-08 Adam Nemet * vasprintf.c: Accept __va_copy in addition to va_copy. ChangeLog entries between 2004-11-12T21:03:34Z and the last time everything passed, on 2004-10-26T03:57:45Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Sun Oct 24 07:32:28 2004 +++ gcc/ChangeLog Fri Nov 12 13:04:31 2004 @@ -1,3 +1,80 @@ +2004-11-11 Geoffrey Keating + + PR 18423 + * configure.in: Remove all instances of build-fixincludes from + noconfigdirs. + (build_configargs): Supply --target to subdirectories. + * configure: Regenerate. + + * Makefile.def: Make gcc install depend on fixincludes install. + * Makefile.in: Regenerate. + +2004-11-10 Janis Johnson + + * MAINTAINERS: Add myself as gcc testsuite maintainer. + +2004-11-11 Paul Brook + + * MAINTAINERS: Add self as arm maintainer. Update email address. + +2004-11-08 Hans-Peter Nilsson + + * configure.in (noconfigdirs) [mmix-*-*]: Disable + target-libgfortran. + * configure: Regenerate. + +2004-11-07 David Edelsohn + + * config-ml.in: Pass FCFLAGS for multilibs, handle GFORTRAN + like CC. + +2004-11-05 Paolo Bonzini + + * Makefile.def (host fixincludes): Specify missing targets. + * Makefile.in: Regenerate. + +2004-11-05 Ralf Corsepius + + * MAINTAINERS: Add myself + +2004-11-05 Gabor Loki + + * MAINTAINERS (Write After Approval): Add myself. + +2004-11-04 Geoffrey Keating + + * Makefile.def: Build fixincludes for the host, too. + * Makefile.in: Regenerate. + * configure.in (host_tools): Add fixincludes. + * configure: Regenerate. + +2004-11-04 Daniel Jacobowitz + + * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove. + * configure: Regenerated. + +2004-11-04 H.J. Lu + + PR other/17783 + * configure.in: Set up LD_LIBRARY_PATH by default for gcc. + * configure: Regenerated. + +2004-10-31 Mark Mitchell + + * README.SCO: Update per FSF instructions. + +2004-10-28 Eric B. Weddington + + PR target/18151 + * configure.in (case ${target}): Do not build fixincludes for avr. + * configure: Regenerated. + +2004-10-26 Paolo Bonzini + + * configure.in (case ${target}): Do not build fixincludes + on platforms where it is not used. + * configure: Regenerated. + 2004-10-23 Daniel Jacobowitz * configure.in: Use an absolute path to install-sh. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Oct 25 20:58:45 2004 +++ gcc/gcc/ChangeLog Fri Nov 12 13:04:36 2004 @@ -1,3 +1,2306 @@ +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. + (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, SECONDARY_MEMORY_NEEDED, + CLASS_MAX_NREGS): Likewise. + +2004-11-11 Zdenek Dvorak + + PR tree-optimization/17742 + * tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Handle + MINUS_EXPR correctly. + +2004-11-11 Sebastian Pop + + * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): + Give up as soon as the evolution is known not computable. + +2004-11-11 Nathan Sidwell + + PR target/16457 + * config/rs6000/rs6000.c (mask64_2_operand): Stub to call + mask64_1or2_operand. + (mask64_1or2_operand): Broken out of mask64_2_operand, add flag + to spot rlwinm opportunities. + (and64_2_operand): Use mask_1or2_operand. + * config/rs6000/rs6000.md (anddi3): Use rlwinm when possible. + +2004-11-11 Dorit Naishlos + + * tree-vectorizer.c (update_phi_nodes_for_guard): Call reverse_phis. + (vect_update_ivs_after_vectorizer): Update function documentation. + Avoid quadratic behavior and direct write to PHI_ARG_DEF. + +2004-11-11 Kazu Hirata + + * config/arm/arm.c: Fix a comment typo. + +2004-11-11 Nathan Sidwell + + * bitmap.h (nBITMAP_WORD_BITS): Remove. + (BITMAP_WORD_BITS): Force unsigned by use of 1u. + (BITMAP_ELEMENT_WORDS, BITMAP_ELEMENT_ALL_BITS): Remove + unnecessary casts. + (bitmap_first_set_bit): Return unsigned, use ctzl. + (bitmap_last_set_bit): Remove. + * bitmap.c (bitmap_element_zerop, bitmap_copy): Make iterator + unsigned. + (bitmap_first_set_bit): Return unsigned, require non-empty bitmap, + remove special case code for two word elements. + (bitmap_last_set_bit): Remove. + * ra-build.c (livethrough_conflicts_bb): Replace unnecessary use of + bitmap_first_set_bit with bitmap_empty_p. + * tree-outof-ssa.c (analyze_edges_for_bb): Likewise. + * tree-ssa-pre.c (bitmap_print_value): Use simple flag rather than + bitmap_last_bit_set. + +2004-11-11 Nathan Sidwell + + PR target/16796 + * config/rs6000/rs6000.md: Add DF & SF reg move peepholes. + + PR target/16458 + * config/rs6000/rs6000.c (rs6000_generate_compare): Generate an + unsigned equality compare when we know the operands are unsigned. + +2004-11-10 Peter S. Mazinger + + * config/mips/linux.h (LINUX_TARGET_OS_CPP_BUILTINS): Define + __PIC__ and __pic__ only if TARGET_ABICALLS. + (SUBTARGET_CPP_SPECS): Don't define or undefine __PIC__ and __pic__. + (SUBTARGET_ASM_SPECS): Don't pass -non_shared to assembler; pass + -KPIC only if not -mno-abicalls. + + * config/alpha/linux.h, config/arm/linux-elf.h, config/pa/pa-linux.h + * config/sparc/linux.h, config/sparc/linux64.h + (TARGET_OS_CPP_BUILTINS): Define __PIC__ and __pic__ if flag_pic. + + * config/arm/linux-gas.h (CPP_SPEC): Don't define __PIC__ or __pic__. + * config/pa/pa/linux.h (CPP_SPEC): Likewise. + * config/sparc/linux.h (CPP_SUBTARGET_SPEC): Likewise. + * config/sparc/linux64.h (CPP_SUBTARGET_SPEC): Likewise. + +2004-11-11 Paul Brook + + * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Save PIC + register if current_function_uses_pic_offset_table is set. + +2004-11-10 David Edelsohn + + * config/rs6000/rs6000.md (define_attr "type"): Add two and three. + Change multi-instruction sequences to new attribute. + * config/rs6000/{40x.md,440.md,603.md,6xx.md, + 7450.md,7xx.md,8540.md,mpc.md,power4.md,power5.md, + rios1.md,rios2.md,rs64.md}: Add descriptions for two and three. + +2004-11-10 Daniel Berlin + + * tree-data-ref.c (build_classic_dist_vector): If either loop + is outside of the nest we asked about, the dependence can't + matter. + (build_classic_dir_vector): Ditto. + +2004-11-10 Zdenek Dvorak + + * tree-ssa-loop-ivopts.c (get_address_cost): Add address elements in + right order. + (force_var_cost): Determine cost of addition and multiplication more + precisely. + (get_computation_cost_at): Add cost for computing address elements to + the final cost. + + * fold-const.c (fold): Attempt to use ptr_difference_const whenever + one of the arguments of MINUS_EXPR is an address. + (split_address_to_core_and_offset): New function. + (ptr_difference_const): Handle case when one of the operands is a + pointer. + * tree-ssa-loop-ivopts.c (determine_base_object): Fold &*addr. + (ptr_difference_cost): Pass addresses instead of objects to + ptr_difference_const. + +2004-11-10 Nathan Sidwell + + * tree.c (tree_check_failed): Emit general error if the list of + node types is empty. + +2004-11-10 Eric Botcazou + + * config/sparc/sparc.c (function_arg_union_value): New 'slotno' + argument. When the union is passed in the 6th slot, build a + PARALLEL with only one element. + (function_arg): Adjust call to function_arg_union_value. + (function_value): Likewise. + +2004-11-10 Fariborz Jahanian + + PR tree-optimization/17892 + * tree-ssa-dom.c (unsafe_associative_fp_binop): Add test for + MINUS_EXPR operator. + +2004-11-10 James A. Morrison + + PR target/18230 + config/sparc/sparc.md (addsi3, subsi3): Set "fptype" attribute. + (addv2si, addv4hi, addv2hi, subv2si, subv4hi, subv2hi): New patterns. + +2004-11-10 Steven Bosscher + + * basic-block.h (XMALLOC_REG_SET, XFREE_REG_SET): New. + (struct basic_block_def): Remove local_set and cond_local_set + fields. Update comment for global_live_at_start. + * flow.c (calculate_global_regs_live): Allocate local_sets and + cond_local_sets here as arrays of bitmaps previously stored in + bb->local_set and bb->cond_local_set. Use xmalloc instead of + obstack allocated bitmaps. + +2004-11-09 H.J. Lu + + PR target/18380 + * config/ia64/unwind-ia64.h (_Unwind_FindTableEntry): Mark it + hidden. + + * unwind-dw2.c (_Unwind_FindTableEntry): Removed. + +2004-11-09 Jeff Law + + * cfganal.c (flow_dfs_compute_reverse_execute): Accept new + argument holding last unvisited block. Start search for + unvisited blocks at LAST_UNVISITED rather than EXIT_BLOCK. + (connect_infinite_loops_to_exit): Supply last unvisited block + to flow_dfs_compute_reverse_execute. + +2004-10-22 Aldy Hernandez + + * config/rs6000/rs6000.md (fix_truncdfsi2): Handle e500 + doubles. + (floatunssidf2): Same. + (floatsidf2): Same. + ("extendsfdf2"): New expander. + (*extendsfdf2_fpr): Rename. + (*truncdfsf2_fpr): Same. + (*negdf2_fpr): Same. + (*absdf2_fpr): Same. + (*nabsdf2_fpr): Same. + (*adddf3_fpr): Same. + (*subdf3_fpr): Same. + (*muldf3_fpr): Same. + (*divdf3_fpr): Same. + + * config/rs6000/spe.md ("spe_extendsfdf2"): Remove FIXME comment. + ("spe_fix_truncdfsi2"): Same. + (spe_floatunssidf2): Same. + (spe_floatsidf2): Same. + +2004-11-09 Joseph S. Myers + + PR c/18322 + * c-common.c (fname_decl): Don't use line number of decl in + diagnostic. + +2004-11-09 Ulrich Weigand + + * config/s390/s390-protos.h (s390_pool_operand): Remove. + * config/s390/s390.c (s390_pool_operand): Likewise. + (s390_extra_constraint_str): Handle 'B' constraints. + * config/s390/s390.h (CONSTRAINT_LEN): Handle 'B' constraints. + * config/s390/s390.md: Document 'B' constraints. + ("*cmpdi_cct", "*cmpsi_cct"): Use 'B' constraint instead of + s390_pool_operand to prevent insns with two literal pool + references. Make pattern commutative. + ("*cmpdi_ccu", "*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu"): Use + 'B' constraint instead of s390_pool_operand. + +2004-11-09 Kazu Hirata + + * tree-cfg.c (create_bb): Remove unnecessary memset. + +2004-11-09 Kazu Hirata + + * tree-ssa-threadupdate.c (copy_phis_to_block): Remove. + (thread_block): Call flush_pending_stmt instead of + copy_phis_to_block. + +2004-11-09 Kazu Hirata + + * loop-iv.c (iv_number_of_iterations): Make it static. + * cfgloop.h: Remove the corresponding prototype. + +2004-11-09 Kazu Hirata + + * function.c (combine_temp_slots, assign_parms, + expand_pending_sizes): Make them static. + * tree.h: Remove the corresponding prototypes. + +2004-11-09 Kazu Hirata + + * emit-rtl.c (copy_most_rtx): Remove. + * rtl.h: Remove the corresponding prototype. + +2004-11-09 Kazu Hirata + + * cfgloop.c (flow_loops_update): Remove. + * cfgloop.h: Remove the corresponding prototype. + +2004-11-09 Kazu Hirata + + * conflict.c (mark_reg, conflict_graph_compute): Remove. + * basic-block.h: Remove the prototype for + conflict_graph_compute. + +2004-11-09 Kazu Hirata + + * tree-if-conv.c (add_to_dst_predicate_list): Change the + second argument to basic_block. + (tree_if_convert_cond_expr): Update call sites. + +2004-11-09 Kazu Hirata + + * fold-const.c (pedantic_non_lvalue): Make it static. + * tree.h: Remove the corresponding prototype. + +2004-11-09 Kazu Hirata + + * optabs.c (prepare_operand): Make it static. + * optabs.h: Remove the corresponding prototype. + +2004-11-09 Kazu Hirata + + * reload1.c (reloads_conflict, gen_reload): Make them static. + * reload.h: Remove the corresponding prototypes. + +2004-11-09 Kazu Hirata + + * reload.c (refers_to_mem_for_reload_p, + refers_to_regno_for_reload_p): Make them static. + * reload.h: Remove the corresponding prototypes. + +2004-11-09 James A. Morrison + Eric Botcazou + + PR target/18230 + * doc/md.texi (SPARC constraints): Document 'Y' constraint. + * config/sparc/sparc-modes.def: Add vector modes of 4 and 8 bytes. + * config/sparc/sparc.c (sparc_vector_mode_supported_p): New function. + (TARGET_VECTOR_MODE_SUPPORTED_P): Set to sparc_vector_mode_supported_p. + (fp_zero_operand): Accept MODE_VECTOR_INT modes. + (input_operand): Accept CONST_VECTOR with MODE_VECTOR_INT modes. + (sparc_cannot_force_const_mem): Return false for CONST_VECTOR. + (sparc_init_modes): Set sparc_mode_class to SF_MODE or DF_MODE for + MODE_VECTOR_INT modes. + (sparc_extra_constraint_check): Add new constraint 'Y'. + * config/sparc/sparc.h: Define UNITS_PER_SIMD_WORD to 8 for TARGET_VIS. + * config/sparc/sparc.md (V32): New mode macro for 32-bit modes. + (V64): New mode macro for 64-bit modes. + (movsf): Use V32 for mode instead of SF. + (movsf_insn_vis): Use V32 for mode instead of SF. Add 'Y' constraint + alongside 'G' constraint. + (movdf): Use V64 for mode instead of DF. + (movdf_insn_v9only_vis, modf_insn_sp64_vis): Use V64 for mode instead + of DF. Add 'Y' constraint alongside 'G' constraint. + (multi-isn and misaligned mems DFmode splitters): Use V64 for mode + instead of DF. + +2004-11-09 Ulrich Weigand + + * config/s390/s390.c (s390_select_ccmode): Return CCAPmode for + integer NEG and ABS. + * config/s390/s390.md ("*negdi2_64"): Fix op_type attribute. + ("*negdi2_31"): Reimplement using a splitter. + ("*negdi2_cc", "*negdi2_cconly"): New insns. + ("*negdi2_sign", "*negdi2_sign_cc"): Likewise. + ("*negsi2_cc", "*negsi2_cconly"): Likewise. + ("*negdf2_cc", "*negdf2_cconly"): Likewise. + ("*negsf2_cc", "*negsf2_cconly"): Likewise. + ("*absdi2_cc", "*absdi2_cconly"): New insns. + ("*absdi2_sign", "*absdi2_sign_cc"): Likewise. + ("*abssi2_cc", "*abssi2_cconly"): Likewise. + ("*absdf2_cc", "*absdf2_cconly"): Likewise. + ("*abssf2_cc", "*abssf2_cconly"): Likewise. + ("*negabsdi2_cc", "*negabsdi2_cconly"): New insns. + ("*negabsdi2_sign", "*negabsdi2_sign_cc"): Likewise. + ("*negabssi2_cc", "*negabssi2_cconly"): Likewise. + ("*negabsdf2_cc", "*negabsdf2_cconly"): Likewise. + ("*negabssf2_cc", "*negabssf2_cconly"): Likewise. + +2004-11-09 Ulrich Weigand + + * config/s390/s390.c (s390_canonicalize_comparison): Reverse condition + when eliminating an UNSPEC_CMPINT. + (s390_secondary_input_reload_class): Fix test for CC register reload. + (s390_secondary_output_reload_class): Likewise. + (s390_expand_cmpmem): Swap operands. Use gen_cmpint. + * config/s390/s390.md ("*cmpint_si", "*cmpint_di"): Remove. + ("cmpint", "*cmpint_cc", "*cmpint_sign", "*cmpint_sign_cc"): New + insn patterns with splitters. + +2004-11-09 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Add EQ, GTU, and LTU. + * config/rs6000/rs6000.md (sCC): Split GTU and LTU patterns. + +2004-11-09 Kazu Hirata + + * tree-phinodes.c (phi_reverse): New. + * tree-cfg.c (tree_make_forwarder_block, tree_duplicate_bb): + Use it. + * tree-flow.h: Add a prototype for phi_reverse. + +2004-11-09 Kazu Hirata + + * tree-ssa-loop-ivopts.c: Fix a comment typo. + +2004-11-09 James A. Morrison + + PR pch/14940 + * config/host-linux.c (TRY_EMPTY_VM_SPACE): Add __sparc__ + definitions. + +2004-11-09 Joseph S. Myers + + * builtins.c, c-common.c, c-decl.c, c-format.c: Say "argument" + instead of "arg" in diagnostics. + +2004-11-09 Joseph S. Myers + + * builtins.c, c-common.c, c-decl.c, c-format.c, c-format.h, + c-parse.in, c-pch.c, c-pragma.c, collect2.c, final.c, gcc.c, + gcov.c, opts.c, pretty-print.h, protoize.c, reg-stack.c, rtl.c, + tlink.c, config/alpha/alpha.c, config/arc/arc.c, config/arm/arm.c, + config/avr/avr.c, config/c4x/c4x.c, config/darwin.c, + config/frv/frv.c, config/h8300/h8300.c, config/i386/i386.c, + config/i386/winnt.c, config/ia64/ia64.c, config/ip2k/ip2k.c, + config/iq2000/iq2000.c, config/m32r/m32r.c, + config/m68hc11/m68hc11.c, config/m68k/m68k.c, config/m68k/m68k.h, + config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.c, + config/ns32k/ns32k.c, config/rs6000/host-darwin.c, + config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c, + config/sh/symbian.c, config/stormy16/stormy16.c, + config/v850/v850.c: Avoid "`" as left quote, using "'" or %q, %< + and %> as appropriate. Use %' as apostrophe in diagnostics where + applicable. Use %< and %> in place of '' quotes where applicable. + Use %qs in place of %<%s%>. Consistently quote __builtin function + names. + +2004-11-09 Hans-Peter Nilsson + + * gdbinit.in (pbb, pbm): New macros. + +2004-11-08 Jeff Law + + * cfg.c (redirect_edge_succ_nodup): Use find_edge rather than + implementing it inline. + + * cfganal.c (find_edge): Search pred->succs or succ->preds, + whichever is shorter. + +2004-11-08 Kazu Hirata + + * passes.c (rest_of_handle_jump): Remove dead code. + +2004-11-08 Kazu Hirata + + * tree-cfg.c (thread_jumps): Speed up by keeping a pointer to + the last used element in the worklist. + +2004-11-08 Kazu Hirata + + * tree-inline.c (remap_save_expr): Make it static. + * tree-inline.h: Remove the corresponding prototype. + +2004-11-08 Kazu Hirata + + * tree-ssa-loop-niter.c (upper_bound_in_type, + lower_bound_in_type): Make them static. + * tree.h: Remove the corresponding prototypes. + +2004-11-08 Kazu Hirata + + * tree-ssa-live.c (tpa_init, pop_best_coalesce): Make them + static. + * tree-ssa-live.h: Remove the corresponding prototypes. + +2004-11-08 Kazu Hirata + + * tree-if-conv.c (tree_if_conversion): Make it static. + * tree-flow.h: Remove the corresponding prototype. + +2004-11-08 Kazu Hirata + + * tree-ssa-operands.c (build_ssa_operands): Make it static. + * tree-flow.h: Remove the corresponding prototype. + +2004-11-08 Andrew Pinski + + PR tree-opt/18299 + * tree-inline.c (copy_body_r): Change "t = t" to empty + statement instead of "t". + +2004-11-08 Kazu Hirata + + * modulo-sched.c (create_partial_schedule, + free_partial_schedule, reset_partial_schedule, + ps_add_node_check_conflicts, rotate_partial_schedule): Make + them static. + +2004-11-08 Richard Henderson + + * expmed.c (extract_force_align_mem_bit_field): Correct handling at + the end of a page. + +2004-11-08 Kazu Hirata + + * sched-deps.c (add_insn_mem_dependence): Make it static. + * sched-int.h: Remove the corresponding prototypes. + +2004-11-08 Kazu Hirata + + * flow.c (allocate_bb_life_data): Make it static. + * basic-block.h: Remove the corresponding prototype. + +2004-11-08 Kazu Hirata + + * calls.c (split_complex_values, split_complex_types): Make + them static. + * expr.h: Remove the corresponding prototypes. + +2004-11-08 Richard Earnshaw + + * arm.c (arm_handle_notshared_attribute): Wrap declaration and use + with #if TARGET_DLLIMPORT_DECL_ATTRIBUTES. + +2004-11-08 Kazu Hirata + + * tree-if-conv.c (tree_if_convert_cond_expr): Remove two "if" + statements that always trigger. + +2004-11-08 Kazu Hirata + + * tree-cfg.c, tree-if-conv.c, tree-into-ssa.c, + tree-scalar-evolution.c, tree-ssa-loop-im.c, + tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa.c, + tree-vectorizer.c: Replace TREE_CHAIN with PHI_CHAIN where **** TRUNCATED ****