ChangeLog entries since last run on 2005-01-10T04:52:35Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Jan 9 20:53:37 2005 +++ gcc/gcc/ChangeLog Mon Jan 10 17:15:26 2005 @@ -1,3 +1,39 @@ +2005-01-10 Roger Sayle + + PR c++/19355 + * c-common.c (c_common_truthvalue_conversion): TRUTH_NOT_EXPR is a + unary operator and can't be treated as a binary/comparison operator. + +2005-01-10 Richard Henderson + + * config/i386/i386.c (ix86_function_value): Use type_natural_mode. + (ix86_return_in_memory): Likewise. + (function_arg_advance): Likewise. Mirror structure in function_arg + for choosing register to advance. + +2005-01-10 Kazu Hirata + + * tree-vectorizer.c, tree.def: Fix comment typos. + +2005-01-10 Mark Dettinger + + * config/s390/s390.c (struct processor_costs): 4 new fields: + ddbr, ddr, debr, der. + (s390_rtx_costs): More precise handling of divide instructions. + +2005-01-10 David Edelsohn + + * config/rs6000/t-aix43 (BOOT_LDFLAGS): Define. + +2005-01-10 Jan Beulich + + * config/ia64/ia64.c (ia64_in_small_data_p): Also handle the section + names resulting from -ffunction-sections/-fdata-sections and linkonce + ones. + * varasm.c (default_section_type_flags_1): Also set SECTION_SMALL + based on the section name. Rearrange the section name comparison logic + slightly so that each section name is compared against at most once. + 2005-01-10 Ben Elliston * doc/invoke.texi (Code Gen Options): Add PowerPC to the list of --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sat Jan 8 04:06:12 2005 +++ gcc/gcc/cp/ChangeLog Mon Jan 10 17:15:30 2005 @@ -1,3 +1,7 @@ +2005-01-10 Kazu Hirata + + * cp-tree.h: Fix a comment typo. + 2005-01-07 Nathan Sidwell PR c++/19298 --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Sun Jan 9 20:53:43 2005 +++ gcc/gcc/java/ChangeLog Mon Jan 10 17:15:34 2005 @@ -1,3 +1,14 @@ +2005-01-10 Ranjit Mathew + + * verify.c: Revert to the version before the BC-ABI merge. + +2005-01-10 Ranjit Mathew + + PR java/19277 + * check-init.c (check_init): Take care of references that do not + have an explicit final variable declaration (e.g. array length + access) for pre/post in/de-crement operators. + 2005-01-08 Mark Wielaard * parse.y (process_imports): Allocate (and free) original_name only --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Jan 9 20:53:45 2005 +++ gcc/gcc/testsuite/ChangeLog Mon Jan 10 17:15:35 2005 @@ -1,3 +1,16 @@ +2005-01-10 Roger Sayle + + PR c++/19355 + * g++.dg/expr/pr19355-1.C: New test case. + +2005-01-10 Laurent GUERBY + + * ada/acats/tests/c4/c456001.a: New from ACATS 2.5L + * ada/acats/tests/c3/c392014.a: Update from ACATS 2.5L + * ada/acats/tests/c3/c92005b.ada: Likewise. + * ada/acats/tests/c3/cxb3012.a: Likewise. + * ada/acats/norun.lst: Add c380004 and c953002, add PR + 2005-01-09 Paul Brook * gfortran.dg/common_2.f90: New file. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sat Jan 8 04:06:31 2005 +++ gcc/libstdc++-v3/ChangeLog Mon Jan 10 17:15:55 2005 @@ -1,3 +1,17 @@ +2005-01-10 Paolo Carlini + + * Makefile.in: Regenerate. + * libmath/Makefile.in: Likewise. + * libsupc++/Makefile.in: Likewise. + * po/Makefile.in: Likewise. + * src/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + +2005-01-10 Paolo Carlini + + * include/bits/stl_algobase.h (lexicographical_compare): + Fix concept check. + 2005-01-07 Benjamin Kosnik * acinclude.m4: Remove CCODECVT_H. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sun Jan 9 20:53:57 2005 +++ gcc/libjava/ChangeLog Mon Jan 10 17:15:46 2005 @@ -1,3 +1,75 @@ +2005-01-10 Tom Tromey + + * mauve-libgcj: Exclude some swing tests. + +2005-01-10 Tom Tromey + + PR libgcj/12016, PR libgcj/18405, PR libgcj/17738: + * java/lang/Package.java (getPackages): Use VMClassLoader when + appropriate. + (getPackage): Likewise. + * prims.cc (_Jv_CreateJavaVM): Call + _Jv_RegisterBootstrapPackages. + * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare. + * java/lang/VMClassLoader.java (getPackage): Rewrote. + (getPackages): Likewise. + (definedPackages): New field. + (definePackageForNative): New method. + * java/lang/Class.h (_Jv_FindClassInCache): Updated. + * java/lang/natVMClassLoader.cc (loadClass): Updated. + * defineclass.cc (handleClassBegin): Use + ClassLoader.findLoadedClass. + * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): + Rewrote. + (struct _Jv_LoaderInfo): Removed. + (initiated_classes): Likewise. + (_Jv_UnregisterClass): Don't use initiated_classes. + (_Jv_FindClassInCache): Likewise. Removed 'loader' argument. + (_Jv_FindClass): Register classes found during boostrap. + (BOOTSTRAP_CLASS_LIST_SIZE): New define. + (bootstrap_class_list): New global. + (bootstrap_index): Likewise. + (_Jv_RegisterBootstrapPackages): New function. + * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call + definePackageForNative. + (findClass): Updated. + * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative): + New method. + +2005-01-10 Tom Tromey + + PR libgcj/18868: + * include/jvm.h (_Jv_Linker::find_field): Declare. + (_Jv_Linker::find_field_helper): Likewise. + * link.cc (find_field_helper): New method. + (find_field): Likewise. + (resolve_pool_entry): Use it. Throw NoSuchFieldError when field + not found. + (link_symbol_table): Use find_field. + +2005-01-10 Michael Koch + + PR libgcj/18014 + * java/util/Locale.java (Locale): Don't uppercase variant. + (getISOCountries): Fixed typo in javadoc. + +2005-01-10 Michael Koch + + * java/util/SimpleTimeZone.java (checkRule): + Throw IllegalArgumentException on invalid month values. + * java/util/TimeZone.java (setID): + Throw NullPointerException if needed. + +2005-01-10 Andrew John Hughes + + * java/util/SimpleTimeZone.java (getOffset): + offset end date with daylight savings + +2005-01-10 Ranjit Mathew + + * testsuite/libjava.compile/PR19277.java: New file for PR java/19277. + * testsuite/libjava.compile/PR19277.xfail: Likewise. + 2005-01-09 Michael Koch PR libgcj/17069 ChangeLog entries between 2005-01-10T04:52:35Z and the last time everything passed, on 2005-01-06T19:16:41Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Thu Jan 6 11:17:41 2005 +++ gcc/gcc/ChangeLog Sun Jan 9 20:53:37 2005 @@ -1,3 +1,363 @@ +2005-01-10 Ben Elliston + + * doc/invoke.texi (Code Gen Options): Add PowerPC to the list of + targets for which -fPIC reduces limitations on the GOT size. + +2005-01-09 Falk Hueffner + + * fold-const.c (fold): Also handle EXACT_DIV_EXPR when folding + X/C1 cmpop C2. + +2005-01-09 David Edelsohn + + PR target/18720 + * collect2.c (main): Set aixrtl_flag for -brtl option. + (resolve_lib_name): Search for .so file extension before .a + if aixrtl_flag set. + +2005-01-09 Dorit Naishlos + + * tree-vectorizer.c (vect_enhance_data_refs_alignment): Add dump prints. + (vect_analyze_data_refs_alignment): Add dump prints. + +2005-01-09 Ira Rosen + + * tree-vectorizer.c (vect_analyze_offset_expr): Use + expr_invariant_in_loop_p. + Initialize outputs first thing in the function. + (vect_update_ivs_after_vectorizer): Call initial_condition_in_loop_num. + (vect_is_simple_iv_evolution): Call initial_condition_in_loop_num. + (vect_analyze_pointer_ref_access): Check that the initial condition of + the access function is loop invariant. + +2005-01-09 Richard Henderson + + * config/i386/i386.c (bdesc_2arg): Update names for mmx_ prefixes. + (ix86_expand_builtin): Likewise. Frob MASKMOVQ wrt the input mem + just like MASKMOVDQU. Return plain zero for MMX_ZERO. + * config/i386/i386.md (MMXMODEI, mov, + mov_internal_rex64, mov_internal, movv2sf, + movv2sf_internal_rex64, movv2sf_internal, MMXMODE, + movmisalign, mmx_pmovmskb, mmx_maskmovq, mmx_maskmovq_rex, + sse_movntdi, addv8qi3, addv4hi3, addv2si3, mmx_adddi3, ssaddv8qi3, + ssaddv4hi3, usaddv8qi3, usaddv4hi3, subv8qi3, subv4hi3, subv2si3, + mmx_subdi3, sssubv8qi3, sssubv4hi3, ussubv8qi3, ussubv4hi3, + mulv4hi3, smulv4hi3_highpart, umulv4hi3_highpart, mmx_pmaddwd, + sse2_umulsidi3, mmx_iordi3, mmx_xordi3, mmx_anddi3, mmx_nanddi3, + mmx_uavgv8qi3, mmx_uavgv4hi3, mmx_psadbw, mmx_pinsrw, mmx_pinsrw, + mmx_pextrw, mmx_pshufw, eqv8qi3, eqv4hi3, eqv2si3, gtv8qi3, gtv4hi3, + gtv2si3, umaxv8qi3, smaxv4hi3, uminv8qi3, sminv4hi3, ashrv4hi3, + ashrv2si3, lshrv4hi3, lshrv2si3, mmx_lshrdi3, ashlv4hi3, ashlv2si3, + mmx_ashldi3, mmx_packsswb, mmx_packssdw, mmx_packuswb, mmx_punpckhbw, + mmx_punpckhwd, mmx_punpckhdq, mmx_punpcklbw, mmx_punpcklwd, + mmx_punpckldq, emms, addv2sf3, subv2sf3, subrv2sf3, gtv2sf3, gev2sf3, + eqv2sf3, pfmaxv2sf3, pfminv2sf3, mulv2sf3, femms, pf2id, pf2iw, + pfacc, pfnacc, pfpnacc, pi2fw, floatv2si2, pfrcpv2sf2, pfrcpit1v2sf3, + pfrcpit2v2sf3, pfrsqrtv2sf2, pfrsqit1v2sf3, pmulhrwv4hi3, pswapdv2si2, + pswapdv2sf2): Move to mmx.md; rename as necessary with leading + mmx_ prefix. + (mmx_clrdi, pavgusb): Remove. + (ldmxcsr, stmxcsr, sfence, sfence_insn): Move to sse.md; rename + with leading sse_ prefix. + * config/i386/sse.md: Receive them. + * config/i386/mmx.md: New file. + (MMXMODE12, MMXMODE24, mmxvecsize): New. + (subrv2sf3): Turn into expander for normal subtraction. + (mmx_addv2sf3, mmx_mulv2sf3, mmx_smaxv2sf3, mmx_sminv2sf3, + mmx_eqv2sf3, mmx_mulv4hi3, mmx_smulv4hi3_highpart, + mmx_umulv4hi3_highpart, mmx_pmaddwd, mmx_pmulhrwv4hi3, sse2_umulsidi3, + mmx_umaxv8qi3, mmx_smaxv4hi3, mmx_uminv8qi3, mmx_sminv4hi3): Mark + commutative; use ix86_binary_operator_ok. + (mmx_add3, mmx_ssadd3, mmx_usadd3, + mmx_sub3, mmx_sssub3, mmx_ussub3 + mmx_ashr3, mmx_lshr3, mmx_ashl3 + mmx_eq3, mmx_gt3, mmx_and3, + mmx_nand3, mmx_ior3, mmx_xor3): + Macroize from existing patterns; use ix86_binary_operator_ok. + (mmx_packsswb, mmx_packssdw, mmx_packuswb): Add memory alternative. + (mmx_punpckhbw, mmx_punpcklbw, mmx_punpckhwd, mmx_punpcklwd, + mmx_punpckhdq, mmx_punpckhdq, mmx_punpckldq): Likewise. Model + with vec_select+vec_concat. + (mmx_pshufw, mmx_pshufw_1): Likewise. + (mmx_uavgv8qi3): Merge pavgusb. Model correcty. + (mmx_uavgv4hi3): Model correctly. + * config/i386/mmintrin.h (_mm_and_si64, _mm_andnot_si64, _mm_or_si64, + _mm_xor_si64): Remove casts. + +2005-01-09 Zdenek Dvorak + + PR tree-optimization/19224 + * tree-scalar-evolution.c (get_instantiated_value, + set_instantiated_value): New functions. + (instantiate_parameters_1): Cache the results. + (instantiate_parameters, resolve_mixers): Initialize and free + the cache. + +2005-01-08 David Edelsohn + + * config/i386/i386.md (addhi_4): Correct reference in comment. + (addqi_4): Same. + +2005-01-08 Richard Henderson + + * config/i386/emmintrin.h (_mm_cvtsi128_si32): Move earlier. + (_mm_cvtsi128_si64x): Likewise. + (_mm_srl_epi64, _mm_srl_epi32, _mm_srl_epi16, _mm_sra_epi32, + _mm_sra_epi16, _mm_sll_epi64, _mm_sll_epi32, _mm_sll_epi16): Use + the _mm_{srl,sll}i_foo counterpart, and _mm_cvtsi128_si32. + * config/i386/i386-modes.def: Add V16HI, V32QI, V4DF, V8SF. + * config/i386/i386-protos.h: Update. + * config/i386/i386.c (print_operand): Add 'H'. + (ix86_fixup_binary_operands): Split out from ... + (ix86_expand_binary_operator): ... here. + (ix86_fixup_binary_operands_no_copy): New. + (ix86_expand_fp_absneg_operator): Handle vector mode results. + (bdesc_2arg): Update names for sse{,2,3}_ prefixes. + (ix86_init_mmx_sse_builtins): Remove *maskncmp* special cases. + (safe_vector_operand): Use CONST0_RTX. + (ix86_expand_binop_builtin): Use ix86_fixup_binary_operands. + (ix86_expand_builtin): Merge CODE_FOR_sse2_maskmovdqu_rex64 and + CODE_FOR_sse2_maskmovdqu. Special case SSE version of MASKMOVDQU + expansion. Update names for sse{,2,3}_ prefixes. Remove *maskncmp* + special cases. + * config/i386/i386.h (IX86_BUILTIN_CMPNGTSS): New. + (IX86_BUILTIN_CMPNGESS): New. + * config/i386/i386.md (UNSPEC_FIX_NOTRUNC): New. + (attr type): Add sselog1. + (attr unit, attr memory): Handle it. + (movti, movti_internal, movti_rex64): Move near other integer moves. + (movtf, movtf_internal): Move near other fp moves. + (SSEMODE, SSEMODEI, vec_setv2df, vec_extractv2df, vec_initv2df, + vec_setv4sf, vec_extractv4sf, vec_initv4sf, movv4sf, movv4sf_internal, + movv2df, movv2df_internal, mov, mov_internal, + movmisalign, sse_movups_1, sse_movmskps, sse_movntv4sf, + sse_movhlps, sse_movlhps, sse_storehps, sse_loadhps, sse_storelps, + sse_loadlps, sse_loadss, sse_loadss_1, sse_movss, sse_storess, + sse_shufps, addv4sf3, vmaddv4sf3, subv4sf3, vmsubv4sf3, negv4sf2, + mulv4sf3, vmmulv4sf3, divv4sf3, vmdivv4sf3, rcpv4sf2, vmrcpv4sf2, + rsqrtv4sf2, vmrsqrtv4sf2, sqrtv4sf2, vmsqrtv4sf2, sse_andv4sf3, + sse_nandv4sf3, sse_iorv4sf3, sse_xorv4sf3, sse2_andv2df3, + sse2_nandv2df3, sse2_iorv2df3, sse2_xorv2df3, sse2_andv2di3, + sse2_nandv2di3, sse2_iorv2di3, sse2_xorv2di3, maskcmpv4sf3, + vmmaskcmpv4sf3, sse_comi, sse_ucomi, sse_unpckhps, sse_unpcklps, + smaxv4sf3, vmsmaxv4sf3, sminv4sf3, vmsminv4sf3, cvtpi2ps, cvtps2pi, + cvttps2pi, cvtsi2ss, cvtsi2ssq, cvtss2si, cvtss2siq, cvttss2si, + cvttss2siq, addv2df3, vmaddv2df3, subv2df3, vmsubv2df3, mulv2df3, + vmmulv2df3, divv2df3, vmdivv2df3, smaxv2df3, vmsmaxv2df3, sminv2df3, + vmsminv2df3, sqrtv2df2, vmsqrtv2df2, maskcmpv2df3, vmmaskcmpv2df3, + sse2_comi, sse2_ucomi, sse2_movmskpd, sse2_pmovmskb, sse2_maskmovdqu, + sse2_maskmovdqu_rex64, sse2_movntv2df, sse2_movntv2di, sse2_movntsi, + cvtdq2ps, cvtps2dq, cvttps2dq, cvtdq2pd, cvtpd2dq, cvttpd2dq, + cvtpd2pi, cvttpd2pi, cvtpi2pd, cvtsd2si, cvtsd2siq, cvttsd2si, + cvttsd2siq, cvtsi2sd, cvtsi2sdq, cvtsd2ss, cvtss2sd, cvtpd2ps, + cvtps2pd, addv16qi3, addv8hi3, addv4si3, addv2di3, ssaddv16qi3, + ssaddv8hi3, usaddv16qi3, usaddv8hi3, subv16qi3, subv8hi3, subv4si3, + subv2di3, sssubv16qi3, sssubv8hi3, ussubv16qi3, ussubv8hi3, mulv8hi3, + smulv8hi3_highpart, umulv8hi3_highpart, sse2_umulsidi3, + sse2_umulv2siv2di3, sse2_pmaddwd, sse2_uavgv16qi3, sse2_uavgv8hi3, + sse2_psadbw, sse2_pinsrw, sse2_pextrw, sse2_pshufd, sse2_pshuflw, + sse2_pshufhw, eqv16qi3, eqv8hi3, eqv4si3, gtv16qi3, gtv8hi3, + gtv4si3, umaxv16qi3, smaxv8hi3, uminv16qi3, sminv8hi3, ashrv8hi3, + ashrv4si3, lshrv8hi3, lshrv4si3, lshrv2di3, ashlv8hi3, ashlv4si3, + ashlv2di3, sse2_ashlti3, sse2_lshrti3, sse2_unpckhpd, sse2_unpcklpd, + sse2_packsswb, sse2_packssdw, sse2_packuswb, sse2_punpckhbw, + sse2_punpckhwd, sse2_punpckhdq, sse2_punpcklbw, sse2_punpcklwd, + sse2_punpckldq, sse2_punpcklqdq, sse2_punpckhqdq, sse2_movupd, + sse2_movdqu, sse2_movdq2q, sse2_movdq2q_rex64, sse2_movq2dq, + sse2_movq2dq_rex64, sse2_loadd, sse2_stored, sse2_storehpd, + sse2_loadhpd, sse2_storelpd, sse2_loadlpd, sse2_movsd, sse2_loadsd, + sse2_loadsd_1, sse2_storesd, sse2_shufpd, sse2_clflush, sse2_mfence, + mfence_insn, sse2_lfence, lfence_insn, mwait, monitor, addsubv4sf3, + addsubv2df3, haddv4sf3, haddv2df3, hsubv4sf3, hsubv2df3, movshdup, + movsldup, lddqu, loadddup, movddup): Move to sse.md. Any with + non-optabs meanings renamed with an "sse{,2,3}_" prefix at the + same time. + (SSEPUSH, push): Remove. + (MMXPUSH, push): Remove. + (sse_movaps, sse_movaps_1, sse_movups): Remove. + (sse2_movapd, sse2_movdqa, sse2_movq): Remove. + (sse2_andti3, sse2_nandti3, sse2_iorti3, sse2_xorti3): Remove. + (sse_clrv4sf, sse_clrv2df, sse2_clrti): Remove. + (maskncmpv4sf3, vmmaskncmpv4sf3): Remove. + (maskncmpv2df3, vmmaskncmpv2df3): Remove. + (ashrv8hi3_ti, ashrv4si3_ti, lshrv8hi3_ti, lshrv4si3_ti): Remove. + (lshrv2di3_ti, ashlv8hi3_ti, ashlv4si3_ti, ashlv2di3_ti): Remove. + * config/i386/athlon.md (athlon_sselog_load): Handle sselog1. + (athlon_sselog_load_k8, athlon_sselog, athlon_sselog_k8): Likewise. + * config/i386/ppro.md (ppro_sse_div_V4SF_load): Fix memory attr. + (ppro_sse_log_V4SF_load): Similarly. Handle sselog1. + (ppro_sse_log_V4SF): Handle sselog1. + * config/i386/predicates.md (const_0_to_1_operand): New. + (const_0_to_255_mul_8_operand): New. + (const_1_to_31_operand): Rename from const_int_1_31_operand. + (const_2_to_3_operand, const_4_to_7_operand): New. + * config/i386/sse.md: New file. + (SSEMODE12, SSEMODE24, SSEMODE124, SSEMODE248, ssevecsize): New. + (sse_movups): Rename from sse_movups_1. + (sse_loadlss): Rename from sse_loadss_1. + (andv4sf3, iorv4sf3, xorv4sf3, andv2df3): Remove the sse prefix + from the name. + (negv4sf2): Use ix86_expand_fp_absneg_operator. + (absv4sf2, negv2df, absv2df): New. + (addv4sf3): Add expander to call ix86_fixup_binary_operands_no_copy. + (subv4sf3, mulv4sf3, divv4sf3, smaxv4sf3, sminv4sf3, andv4sf3, + iorv4sf3, xorv4sf3, addv2df3, subv2df3, mulv2df3, divv2df3, + smaxv2df3, sminv2df3, andv2df3, iorv2df3, xorv2df3, mulv8hi3, + umaxv16qi3, smaxv8hi3, uminv16qi3, sminv8hi3): Likewise. + (sse3_addsubv4sf3): Model correctly. + sse3_haddv4sf3, sse3_hsubv4sf3, sse3_addsubv2df3, sse3_haddv2df3, + sse3_hsubv2df3, sse2_ashlti3, sse2_lshrti3): Likewise. + (sse_movhlps): Model with vec_select+vec_concat. + (sse_movlhps, sse_unpckhps, sse_unpcklps, sse3_movshdup, + sse3_movsldup, sse_shufps, sse_shufps_1, sse2_unpckhpd, sse3_movddup, + sse2_unpcklpd, sse2_shufpd, sse2_shufpd_1, sse2_punpckhbw, + sse2_punpcklbw, sse2_punpckhwd, sse2_punpcklwd, sse2_punpckhdq, + sse2_punpckldq, sse2_punpckhqdq, sse2_punpcklqdq, sse2_pshufd, + sse2_pshufd_1, sse2_pshuflw, sse2_pshuflw_1, sse2_pshufhw, + sse2_pshufhw_1): Likewise. + (neg2, one_cmpl2): New. + (add3, sse2_ssadd3, sse2_usadd3, + sub3, sse2_sssub3, sse2_ussub3, + ashr3, lshr3, sse2_eq3, + sse2_gt3, and3, sse_nand3, + ior3, xor3): Macroize from existing patterns. + (addv4sf3, sse_vmaddv4sf3, mulv4sf3, sse_vmmulv4sf3, smaxv4sf3, + sse_vmsmaxv4sf3, sminv4sf3, sse_vmsminv4sf3, addv2df3, sse2_vmaddv2df3, + mulv2df3, sse2_vmmulv2df3, smaxv2df3, sse2_vmsmaxv2df3, sminv2df3, + sse2_vmsminv2df3, umaxv16qi3, smaxv8hi3, uminv16qi3 + sminv8hi3): Mark commutative + operands. Use ix86_binary_operator_ok. + (sse_unpckhps, sse_unpcklps, sse2_packsswb, sse2_packssdw, + sse2_packuswb, sse2_punpckhbw, sse2_punpcklbw, sse2_punpckhwd, + sse2_punpcklwd, sse2_punpckhdq, sse2_punpckldq, sse2_punpckhqdq, + sse2_punpcklqdq): Allow operand2 in memory. + (sse_movhlps, sse_movlhps, sse2_unpckhpd, sse2_unpcklpd + sse2_movsd): Add memory alternatives. + (sse_storelps): Turn expander into an insn; split after reload. + (sse_storess, sse2_loadhpd, sse2_loadlpd): Add non-xmm inputs. + (sse2_storehpd, sse2_storelpd): Add non-xmm outputs. + +2005-01-08 Eric Botcazou + + * configure.ac (DWARF-2 debug_line): Use objdump. + * configure: Regenerate. + +2005-01-08 Jeff Law + Diego Novillo + + PR tree-optimization/18241 + * tree-nrv.c (tree_nrv): Ignore volatile return values. + * tree-ssa-dse.c (dse_optimize_stmt): Do not optimize + statements with volatile operands. + * tree-ssa-operands.c (add_stmt_operand): Do add volatile + operands after marking a statement with has_volatile_ops. + +2005-01-08 Roger Sayle + + * tree.c (int_fits_type_p): Always honor integer constant + TYPE_MIN_VALUE and TYPE_MAX_VALUE if they exist. + +2005-01-08 Roger Sayle + + * ifcvt.c (find_if_case_1): Reinstate 2005-01-04 change, now that + the latent bug in rtl_delete_block has been resolved. + +2005-01-08 Richard Sandiford + + * config/mips/t-iris6 (MULTILIB_DIRNAMES): Use -mabi argument values. + (MULTILIB_OSDIRNAMES): Use the standard lib, lib32 and lib64. + +2005-01-08 Richard Sandiford + + * config/mips/t-slibgcc-irix (SHLIB_LINK): Install a copy of the + library as @multilib_dir@/$(SHLIB_SONAME). + +2005-01-07 Eric Botcazou + + * configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo. + * configure: Regenerate. + +2005-01-07 Jakub Jelinek + + * c-common.c (handle_mode_attribute): For ENUMERAL_TYPE, also copy + TYPE_MODE. + +2005-01-07 David Edelsohn + + PR target/13674 + * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): + Convert non-word aligned offset address using ld/std into + indirect address. + +2005-01-07 Richard Henderson + + * config/i386/i386.md (sse_loadhps splitter): Fix operand number typo. + +2005-01-07 Richard SAndiford + + * tree.h (IS_EXPR_CODE_CLASS): Use a straight-forward range check. + +2005-01-07 Jakub Jelinek + + PR tree-optimization/19283 + * fold-const.c (fold_widened_comparison): Return NULL if shorter_type + is not shorter than the original type. + + PR rtl-optimization/19012 + * config/i386/i386.md (addqi_1_slp): Set memory attribute. + + PR rtl-optimization/18861 + * cfgbuild.c (BLOCK_USED_BY_TABLEJUMP): Define. + (FULL_STATE): Define. + (mark_tablejump_edge): New function. + (purge_dead_tablejump_edges): New function. + (find_bb_boundaries): Use it. + + PR tree-optimization/18828 + * builtins.c (expand_builtin_next_arg): Remove argument and all + the argument checking. + (expand_builtin): Adjust caller. + (expand_builtin_va_start): Likewise. Remove error for too many + arguments. + (fold_builtin_next_arg): Issue error for too many arguments. + After checking arguments, replace them with magic arguments that + prevent further checking of the args. + +2005-01-06 John David Anglin + + * pa64-hpux.h (STARTFILE_SPEC): Fix typo in spec. + +2005-01-06 Roger Sayle + + PR target/6077 + * gcc.c (input_suffix_matches): Tweak the semantics of %{.s:...} + and %{.S:...} (and their negative variants) to test whether the + input file is assembler or pre-processed-assembler independent of + the actual filename extension. + +2005-01-06 Roger Sayle + + * simplify-rtx.c (simplify_subreg): Simplify truncations of shifts + of sign or zero extended values. + +2005-01-06 Geoffrey Keating + + * c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__ + for IBM long double format correctly. + +2005-01-06 Daniel Berlin + + Fix PR tree-optimization/18792 + + * tree-data-ref.c (build_classic_dist_vector): Change first_loop + to first_loop_depth, and use loop depth instead of loop number. + (build_classic_dir_vector): Ditto. + (compute_data_dependences_for_loop): Use depth, not loop number. + * tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop + number. Pass in loops, instead of loop numbers. + (gather_interchange_stats): Ditto. + (linear_transform_loops): Ditto. + 2005-01-06 Richard Sandiford PR rtl-opt/13299 --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Thu Jan 6 11:17:49 2005 +++ gcc/gcc/cp/ChangeLog Sat Jan 8 04:06:12 2005 @@ -1,3 +1,20 @@ +2005-01-07 Nathan Sidwell + + PR c++/19298 + * pt.c (tsubst_qualified_id): Call convert_from_reference. + +2005-01-06 Mark Mitchell + + PR c++/19244 + * class.c (add_implicitly_declared_members): Remove dead code. + * decl.c (grokfndecl): Add sfk parameter. Use it do set + DECL_CONSTRUCTOR_P. + (grokdeclarator): Adjust calls to grokfndecl. + * method.c (implicitly_declare_fn): Improve documentation. + * parser.c (cp_parser_direct_declarator): Do not consider a + function to be a constructor if the containing class was + originally anonymous. + 2005-01-06 Kriang Lerdsuwanakij PR c++/17154 --- /Users/regress/tbox/changelog_pass/gcc/gcc/java/ChangeLog Wed Jan 5 12:09:51 2005 +++ gcc/gcc/java/ChangeLog Sun Jan 9 20:53:43 2005 @@ -1,3 +1,12 @@ +2005-01-08 Mark Wielaard + + * parse.y (process_imports): Allocate (and free) original_name only + when not already defined. + * jcf-parse.c (read_class): Free results of find_class() and + lrealpath(). + (java_parse_file): Keep pointer to head of file_list and free when + done. Free result of lrealpath(). + 2005-01-05 Tom Tromey * gcj.texi (Standard Properties): java.ext.dirs is now used. --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Thu Jan 6 11:17:52 2005 +++ gcc/gcc/testsuite/ChangeLog Sun Jan 9 20:53:45 2005 @@ -1,3 +1,174 @@ +2005-01-09 Paul Brook + + * gfortran.dg/common_2.f90: New file. + * gfortran.dg/common_3.f90: New file. + +2005-01-09 Zdenek Dvorak + + * gcc.dg/tree-ssa/loop-4.c: Fix outcome. + +2005-01-09 Dorit Naishlos + + * gcc.dg/vect/pr18400.c: Add checks for alignment prints. + * gcc.dg/vect/pr18425.c: Add checks for alignment prints. + * gcc.dg/vect/pr18536.c: Add checks for alignment prints. + * gcc.dg/vect/vect-1.c: Add checks for alignment prints. + * gcc.dg/vect/vect-2.c: Add checks for alignment prints. + * gcc.dg/vect/vect-3.c: Add checks for alignment prints. + * gcc.dg/vect/vect-4.c: Add checks for alignment prints. + * gcc.dg/vect/vect-5.c: Add checks for alignment prints. + * gcc.dg/vect/vect-6.c: Add checks for alignment prints. + * gcc.dg/vect/vect-7.c: Add checks for alignment prints. + * gcc.dg/vect/vect-13.c: Add checks for alignment prints. + * gcc.dg/vect/vect-17.c: Add checks for alignment prints. + * gcc.dg/vect/vect-18.c: Add checks for alignment prints. + * gcc.dg/vect/vect-19.c: Add checks for alignment prints. + * gcc.dg/vect/vect-20.c: Add checks for alignment prints. + * gcc.dg/vect/vect-21.c: Add checks for alignment prints. + * gcc.dg/vect/vect-22.c: Add checks for alignment prints. + * gcc.dg/vect/vect-23.c: Add checks for alignment prints. + * gcc.dg/vect/vect-24.c: Add checks for alignment prints. + * gcc.dg/vect/vect-25.c: Add checks for alignment prints. + * gcc.dg/vect/vect-26.c: Add checks for alignment prints. + * gcc.dg/vect/vect-27.c: Add checks for alignment prints. + * gcc.dg/vect/vect-28.c: Add checks for alignment prints. + * gcc.dg/vect/vect-29.c: Add checks for alignment prints. + * gcc.dg/vect/vect-31.c: Add checks for alignment prints. + * gcc.dg/vect/vect-32.c: Add checks for alignment prints. + * gcc.dg/vect/vect-33.c: Add checks for alignment prints. + * gcc.dg/vect/vect-34.c: Add checks for alignment prints. + * gcc.dg/vect/vect-35.c: Add checks for alignment prints. + * gcc.dg/vect/vect-36.c: Add checks for alignment prints. + * gcc.dg/vect/vect-37.c: Add checks for alignment prints. + * gcc.dg/vect/vect-40.c: Add checks for alignment prints. + * gcc.dg/vect/vect-41.c: Add checks for alignment prints. + * gcc.dg/vect/vect-42.c: Add checks for alignment prints. + * gcc.dg/vect/vect-43.c: Add checks for alignment prints. + * gcc.dg/vect/vect-44.c: Add checks for alignment prints. + * gcc.dg/vect/vect-46.c: Add checks for alignment prints. + * gcc.dg/vect/vect-47.c: Add checks for alignment prints. + * gcc.dg/vect/vect-48.c: Add checks for alignment prints. + * gcc.dg/vect/vect-50.c: Add checks for alignment prints. + * gcc.dg/vect/vect-52.c: Add checks for alignment prints. + * gcc.dg/vect/vect-53.c: Add checks for alignment prints. + * gcc.dg/vect/vect-56.c: Add checks for alignment prints. + * gcc.dg/vect/vect-58.c: Add checks for alignment prints. + * gcc.dg/vect/vect-60.c: Add checks for alignment prints. + * gcc.dg/vect/vect-62.c: Add checks for alignment prints. + * gcc.dg/vect/vect-64.c: Add checks for alignment prints. + * gcc.dg/vect/vect-65.c: Add checks for alignment prints. + * gcc.dg/vect/vect-66.c: Add checks for alignment prints. + * gcc.dg/vect/vect-67.c: Add checks for alignment prints. + * gcc.dg/vect/vect-68.c: Add checks for alignment prints. + * gcc.dg/vect/vect-69.c: Add checks for alignment prints. + * gcc.dg/vect/vect-70.c: Add checks for alignment prints. + * gcc.dg/vect/vect-71.c: Add checks for alignment prints. + * gcc.dg/vect/vect-72.c: Add checks for alignment prints. + * gcc.dg/vect/vect-73.c: Add checks for alignment prints. + * gcc.dg/vect/vect-74.c: Add checks for alignment prints. + * gcc.dg/vect/vect-75.c: Add checks for alignment prints. + * gcc.dg/vect/vect-76.c: Add checks for alignment prints. + * gcc.dg/vect/vect-77.c: Add checks for alignment prints. + * gcc.dg/vect/vect-78.c: Add checks for alignment prints. + * gcc.dg/vect/vect-80.c: Add checks for alignment prints. + * gcc.dg/vect/vect-86.c: Add checks for alignment prints. + * gcc.dg/vect/vect-87.c: Add checks for alignment prints. + * gcc.dg/vect/vect-88.c: Add checks for alignment prints. + * gcc.dg/vect/vect-89.c: Add checks for alignment prints. + * gcc.dg/vect/vect-all.c: Add checks for alignment prints. + + * gcc.dg/vect/vect-1.c: Fix spelling. + * gcc.dg/vect/vect-10.c: Fix spelling. + * gcc.dg/vect/vect-11.c: Fix spelling. + * gcc.dg/vect/vect-12.c: Fix spelling. + * gcc.dg/vect/vect-14.c: Fix spelling. + * gcc.dg/vect/vect-15.c: Fix spelling. + * gcc.dg/vect/vect-16.c: Fix spelling. + * gcc.dg/vect/vect-46.c: Remove obsolete comment. + * gcc.dg/vect/vect-64.c: Fix comments. + * gcc.dg/vect/vect-none.c: Remove vectorizable loop. + +2005-01-09 Dorit Naishlos + Ira Rosen + + * gcc.dg/vect/vect-70.c: New test. + * gcc.dg/vect/vect-71.c: New test. + +2005-01-09 Manfred Hollstein + + * gcc.dg/pr18241-1.c: Fix dg-do parameter. + * gcc.dg/pr18241-2.c: Likewise. + * gcc.dg/pr18241-3.c: Likewise. + * gcc.dg/pr18241-4.c: Likewise. + * gcc.dg/pr18241-5.c: Likewise. + +2005-01-08 Richard Henderson + + * lib/target-supports.exp (check_effective_target_vect_no_bitwise): + False for x86 and x86-64. + +2005-01-08 Diego Novillo + + PR tree-optimization/18241 + * gcc.dg/pr18241-1.c: New test. + * gcc.dg/pr18241-2.c: New test. + * gcc.dg/pr18241-3.c: New test. + * gcc.dg/pr18241-4.c: New test. + * gcc.dg/pr18241-5.c: New test. + +2005-01-08 Steven G. Kargl + + * gfortran.dg/select_2.f90, gfortran.dg/select_3.f90, + gfortran.dg/select_4.f90: New. + +2005-01-07 Jakub Jelinek + + * gcc.c-torture/execute/20050107-1.c: New test. + +2005-01-07 Nathan Sidwell + + PR c++/19298 + * g++.dg/template/ref2.C: New. + +2005-01-07 Andrew Pinski + + * gcc.c-torture/compile/pr17529.c (y): Change size of array to 1 + instead of being empty. + +2005-01-07 Tobias Schl"uter + + PR fortran/15553 + * gfortran.dg/array-1.f90: New test. + +2005-01-07 Jakub Jelinek + + PR tree-optimization/19283 + * gcc.c-torture/execute/20050106-1.c: New test. + + PR rtl-optimization/18861 + * gcc.dg/20050105-1.c: New test. + + PR tree-optimization/18828 + * gcc.dg/20050105-2.c: New test. + +2005-01-07 Andreas Jaeger + + * gcc.dg/i386-local.c: Handle -m32/-m64 runs correctly. + +2005-01-07 Bud Davis + + PR fortran/18398 + * gfortran.dg/fmt_read.f90: New test. + +2005-01-06 Geoffrey Keating + + * gcc.dg/rs6000-ldouble-2.c: New. + +2005-01-06 Mark Mitchell + + PR c++/19244 + * g++.dg/parser/ctor2.C: New test. + 2004-01-06 Kriang Lerdsuwanakij PR c++/17154 @@ -478,7 +649,7 @@ * cpp/inc/pragma-once-1a.h: Likewise. 2004-12-15 Bud Davis - Steven G. Kargle + Steven G. Kargl PR fortran/17597 * gfortran.dg/list_read_3.f90: New test. --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Thu Jan 6 11:18:10 2005 +++ gcc/libstdc++-v3/ChangeLog Sat Jan 8 04:06:31 2005 @@ -1,3 +1,29 @@ +2005-01-07 Benjamin Kosnik + + * acinclude.m4: Remove CCODECVT_H. + * configure: Regenerate. + * include/Makefile.am (host_headers_extra): Move to... + (ext_headers): ...here. + * include/Makefile.in: Regenerate. + * include/ext/enc_filebuf: Remove enc_filebuf, consolidate + enc_traits to... + * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move... + * include/ext/codecvt_specializations.h: ...here. Remove + _GLIBCXX_USE___ENC_TRAITS. + (__enc_traits): To __encoding_state, put in __gnu_cxx namespace. + (enc_char_traits): To __encoding_char_traits, put in __gnu_cxx + namespace. + * config/locale/generic/codecvt_specializations.h: Remove. + * include/bits/codecvt.h: Remove codecvt_specializations.h include. + * src/codecvt.cc: Remove __enc_traits::_S_max_size. + +2005-01-06 Benjamin Kosnik + + * include/bits/fstream.tcc: Remove unnecessary qualifications for + uglified data members of basic_filebuf, including _M_buf, + _M_buf_size, _M_mode, _M_pback_init. + * include/std/std_fstream.h: Same. + 2005-01-05 Benjamin Kosnik * testsuite/testsuite_hooks.h: --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Wed Jan 5 13:35:09 2005 +++ gcc/libjava/ChangeLog Sun Jan 9 20:53:57 2005 @@ -1,3 +1,36 @@ +2005-01-09 Michael Koch + + PR libgcj/17069 + * java/net/InetAddress.java (getLocalHost): + Throw UnknownHostException if local hostname cannot be determined. + +2005-01-06 Tom Tromey + + * java/lang/ClassLoader.java (findClass): Fixed documentation. + +2005-01-07 Michael Koch + + PR libgcj/18115 + * java/nio/Buffer.java (address): New field. + * java/nio/DirectByteBufferImpl.java (address): Removed. + * java/nio/MappedByteBufferImpl.java (address): Likewise. + * java/nio/CharViewBufferImpl.java (CharViewBufferImpl): + Explicitly initialize Buffer.address if needed. + * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise. + * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise. + * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise. + * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise. + * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise. + * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a + DirectByteBufferImpl object. + (_Jv_JNI_GetDirectBufferCapacity): Likewise. + * testsuite/libjava.jni/directbuffer.c, + testsuite/libjava.jni/directbuffer.java, + testsuite/libjava.jni/directbuffer.out, + testsuite/libjava.jni/bytebuffer.c, + testsuite/libjava.jni/bytebuffer.java, + testsuite/libjava.jni/bytebuffer.out: New files. + 2005-01-05 Tom Tromey * java/util/zip/ZipEntry.java (setCompressedSize): Allow any