ChangeLog entries since last run on 2005-02-21T14:56:14Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Feb 21 06:57:27 2005 +++ gcc/gcc/ChangeLog Mon Feb 21 20:09:09 2005 @@ -1,3 +1,37 @@ +2005-02-21 Alexandre Oliva + + PR tree-optimization/19786 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one + tag to another's may-alias bitmap when adding to the other's list. + +2005-02-21 DJ Delorie + + * tree-ssa-loop-ivopts.c (computation_cost): Start register + numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard + registers in unsupported ways. + * expmed.c (init_expmed): Likewise. + +2005-02-21 Stan Cox + + * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31. + +2005-02-21 Kazu Hirata + + * tree-cfg.c (fold_cond_expr_cond): New. + (make_edges): Call fold_cond_expr_cond. + (find_taken_edge): Accept nothing but INTEGER_CST. + (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0 + and 1. + (find_taken_edge_switch_expr): Remove a check for INTEGER_CST. + + * flow.c (delete_dead_jumptables): Speed up by scanning insns + that do not belong to any basic block. + +2005-02-21 Jeff Law + + * cfganal.c (find_unreachable_blocks): Manually CSE load of + e->dest. + 2005-02-21 Kazu Hirata * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sun Feb 20 17:49:45 2005 +++ gcc/gcc/cp/ChangeLog Mon Feb 21 20:09:13 2005 @@ -1,3 +1,31 @@ +2005-02-21 Douglas Gregor + + PR c++/19076 + PR c++/6628 + * cp-tree.h (cp_apply_type_quals_to_decl): Declared. + * decl.c (grokdeclarator): Pedwarn about qualifying a function + type. + Add qualifiers when declaring a typedef of a function type. + Member function pointers pick up the qualifiers of the typedef + used to declare them. + Don't complain about creating cv-qualified function types. + Complain about qualified function typedefs that are used to + declare non-static member functions or free functions. + Use cp_apply_type_quals_to_decl. + (start_preparsed_function): Use cp_apply_type_quals_to_decl. + (grokclassfn): Use cp_apply_type_quals_to_decl. + * error.c (dump_type_suffix): Print qualifiers for function + types. + * pt.c (tsubst_decl): Use cp_apply_type_quals_to_decl. + (tsubst): When substituting a function type into a member + pointer type, pass along the qualifiers. + (unify): Unify member pointers to member function pointers. + * tree.c (cp_build_qualified_type_real): Function types may be + qualified. This includes restrict qualifiers. + * typeck.c (cp_apply_type_quals_to_decl): New function to replace + use of c_apply_type_quals_to_decl. Drops qualifiers that are being + added to function types. + 2005-02-20 Zack Weinberg PR 18785 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Feb 21 06:57:35 2005 +++ gcc/gcc/testsuite/ChangeLog Mon Feb 21 20:09:16 2005 @@ -1,4 +1,18 @@ -2005-01-31 Jeff Law +2005-02-21 Bud Davis + + PR fortran/20086 + * gfortran.dg/pr20086.f90: New test. + +2005-02-21 Alexandre Oliva + + PR tree-optimization/19786 + * g++.dg/tree-ssa/pr19786.C: New. + +2005-02-21 Tobias Schl"uter + + * lib/gfortran-dg.exp (gfortran-dg-test): Split long regexps. + +2005-02-21 Jeff Law * gcc.dg/tree-ssa/20041122-1.c: New test for missing optimization. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sun Feb 20 04:41:57 2005 +++ gcc/libstdc++-v3/ChangeLog Mon Feb 21 20:09:41 2005 @@ -1,3 +1,83 @@ +2005-02-22 Jonathan Wakely + + * include/Makefile.am, include/Makefile.in: Fix accidental extra + change from previous commit. + +2005-02-21 Jonathan Wakely + + * include/tr1/memory: New file. + * include/Makefile.am, include/Makefile.in: Add new TR1 header. + * testsuite/tr1/2_general_utilities/memory/ + enable_shared_from_this/not_shared.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + enable_shared_from_this/not_shared2.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + enable_shared_from_this/not_shared3.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + enable_shared_from_this/shared.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + enable_shared_from_this/still_shared.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/assign.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/auto_ptr.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/auto_ptr_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/auto_ptr_rvalue_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/shared_ptr.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/assign/shared_ptr_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/comparison/cmp.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/auto_ptr.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/auto_ptr_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/copy.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/default.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/pointer.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/weak_ptr.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/cons/weak_ptr_expired.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/dest/dest.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/misc/io.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/misc/swap.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/modifiers/reset.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/modifiers/reset_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/modifiers/swap.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/modifiers/swap_neg.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/observers/bool_conv.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/observers/get.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/observers/unique.cc: New test. + * testsuite/tr1/2_general_utilities/memory/ + shared_ptr/observers/use_count.cc: New test. + +2005-02-21 Paolo Carlini + + * include/tr1/type_traits (is_member_function_pointer): + Remove ugly workaround for c++/19076. + +2005-02-21 Paolo Carlini + + * include/bits/basic_string.tcc (_Rep::_M_destroy): Don't + check for this == &_S_empty_rep, it's always false, here. + 2005-02-19 Matt Austern * include/tr1/functional (tr1_hashtable_define_trivial_hash): Make --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Mon Feb 21 06:57:47 2005 +++ gcc/libjava/ChangeLog Mon Feb 21 20:09:28 2005 @@ -1,3 +1,346 @@ +2005-02-21 Bryce McKinlay + + Merge serialization from GNU Classpath. + * gcj/method.h: Add missing #includes. + * java/io/ObjectInputStream.java (readClassDescriptor): Check for + primitive class IDs on the stream here... + (resolveClass): ...not here. + * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set + fields. + * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative, + setLongNative, setIntNative, setShortNative, setCharNative, + setByteNative, setBooleanNative, setObjectNative): New native methods. + * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative, + setLongNative, setIntNative, setShortNative, setCharNative, + setByteNative, setBooleanNative, setObjectNative): Implement them. + * java/io/natObjectInputStream.cc (allocateObject): Add new parameters + from Classpath's version. Use _Jv_FromReflectedConstructor(). Call + the constructor here. + (callConstructor): Removed. + (getCallersClassLoader): Removed. + * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong, + setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter + to control whether setting final field values is permitted. Call + getAddr() with checkFinal parameter instead of setAddr(). + * java/lang/reflect/natField.cc (getType): Lookup and resolve field + only if not done already. + (getAddr): Add checkFinal parameter. Do the final field check only if + checkFinal is set. + (setAddr): Removed. + +2005-02-21 Mark Wielaard + + # Fixes bug #11957 + * java/io/ObjectInputStream.java (resolveClass): Don't check "void" + twice. + +2005-02-21 Mark Wielaard + + Fixes bug #11618. + * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes + without a super class and us ObjectStreamClass.lookupForClassObject(). + (resolveClass): Check for primitive types. + (lookupClass): Return null when argument is null. + +2005-02-21 Jeroen Frijters + + * java/io/ObjectInputStream.java + (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal. + +2005-02-21 Jeroen Frijters + + * java/io/ObjectOutputStream.java + (writeObject, callWriteMethod): Replaced reflection with accessing + cached info in ObjectStreamClass. + (getMethod): Removed. + * java/io/ObjectStreamClass.java + (findMethod): Added check to make sure the method found has the + right modifiers. + (cacheMethods): Added writeReplace and writeObject methods. + (setFlags): Look at new writeObjectMethod field instead of doing + reflection again. + (writeReplaceMethod): New field. + (writeObjectMethod): New field. + +2005-02-21 Guilhem Lavaux + Jeroen Frijters + + * java/io/ObjectInputStream.java + (newObject): Changed prototype. Get a constructor reflect object + directly. + (callConstructor): Removed. + (allocateObject): Changed prototype. + (readClassDescriptor): Build the constructor reflection directly. + (readObject): Invoke newObject using the new prototype. + + * java/io/ObjectStreamClass.java + (firstNonSerializableParent): Removed. + (firstNonSerializableParentConstructor): Added. + +2005-02-21 Mark Wielaard + + * gnu/java/locale/LocaleInformation_en.java: Extend + localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ". + +2005-02-21 Mark Wielaard + + * java/text/SimpleDateFormat.java + (SimpleDateFormat(String, DateFormatSymbols)): Throw + NullPointerException when formatData is null. + +2005-02-21 Mark Wielaard + + * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by + taking dstSavings into account. + +2005-02-21 Sven de Marothy + + * java/text/SimpleDateFormat.java, + (parse): Set correct DST_OFFSET to the correct value. + +2005-02-21 Mark Wielaard + + * java/util/SimpleTimeZone.java (checkRule): Throw + IllegalArgumentException when month out of range. + +2005-02-21 Sven de Marothy + + * java/util/GregorianCalendar.java, + (add): Don't set fields directly anymore. Use set() + +2005-02-21 Mark Wielaard + + * java/text/SimpleDateFormat.java (CompiledField.toString): + Use StringBuffer, not StringBuilder. + (toString): Likewise. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java + (clear): Dates should clear to local time. + * java/util/GregorianCalendar.java + (computeTime): Fix priority problem with DAY_OF_WEEK, + Handle non-sunday-startig weeks and minimumDaysInFirstWeek. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java + (Calendar): Constructor should clear fields. + +2005-02-21 Sven de Marothy + + * java/text/SimpleDateFormat.java + (parse): Tweak handling of 2-year dates + * java/util/Calendar.java + (clear): Clear fields to correct value. + * java/util/GregorianCalendar.java + (computeTime): Correct handling of time zones. + Correct field minimum values. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java + (set) Invalidate all fields on first call to set(). + +2005-02-21 Sven de Marothy + + * java/util/GregorianCalendar.java + (computeTime): Fixed handling of time zones. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java + (clear): Set values to Epoch instead of zero. + (set): Set isSet to the relevant field pattern instead of just + the field. + * java/util/GregorianCalendar.java + (getBundle): Removed. + (getDayOfYear): Removed. + (getFirstDayOfMonth): New private method. + (nonLeniencyCheck): New private method. + (computeTime): Correct handling of insufficient data. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java: Invalidate ERA field on setting + the YEAR. + * java/util/SimpleTimeZone.java: + (getDaysInMonth): Reimplemented. + * java/util/GregorianCalendar.java: + (getLinearTime): Removed. + (isLeapYear(int,boolean)): Removed. + (before(), after()): Removed. + (computeTime): Reimplemented. + +2005-02-21 Sven de Marothy + + * java/util/Calendar.java: Reformatted. + * java/util/GregorianCalendar.java: Reformatted. + * java/util/SimpleTimeZone.java: Reformatted. + +2005-02-21 Sven de Marothy + + * java/util/GregorianCalendar.java + (GregorianCalendar): Update fields in the constructor + +2005-02-21 Noa Resare + + * java/util/Calendar.java (explicitDSTOffset): New instance field. + (set(int,int)): Set and use new field. + (set(int,int,int)): Check new field. + +2005-02-21 Noa Resare + + * java/util/Calendar.java(set): + Fix for DST related regression. + +2005-02-21 Jeroen Frijters + + * java/util/Calendar.java + (setTimeInMillis): Added call to clear, removed computeFields call. + * java/util/Date.java + (Date(int,int,int,int,int,int)): Removed workaround for + GregorianCalendar bug. + * java/util/GregorianCalendar.java + (GregorianCalendar): Chained all constructors to a (new) + common constructor. + (computeTime): Fixed support for lenient month treatment. + (getLinearDay): Return long instead of int. + (calculateDay): Added fields argument and changed day argument + to long. + +2005-02-21 Andrew John Hughes + + * java/text/SimpleDateFormat.java + Lots of documentation updates. + (readObject(java.io.ObjectInputStream)): Wraps + IllegalArgumentException as specified. + (compileFormat(String)): Uses standardChars + rather than the local pattern characters. + Throws IllegalArgumentException rather than + storing a -1 field. + (toString()): Extended to include all variables + in a better format. + (translateLocalizedPattern(String, String, String)): + Renamed to better define the use of this method. + +2005-02-21 Andrew John Hughes + + * java/text/DateFormat.java: + Documented pattern character offset constants and + added new ones. + (Field): Added new static fields for new pattern chars. + * java/text/SimpleDateFormat.java: + (CompiledField): Changed name of FieldSizePair class + to CompiledField after adding the character as an + attribute. Changed fields to private and added + accessors to give encapsulation. + (CompiledField.CompiledField(int,int,char)): Extended + with character field. + (CompiledField.getField()): New accessor method. + (CompiledField.getSize()): New acceessor method. + (CompiledField.getCharacter()): New accessor method. + (CompiledField.toString()): Added primarily for debugging. + (standardChars): Now uses extended 24 character sequence. + (compileFormat(String)): Changed to use CompiledField. + (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer, + java.text.FieldPosition)): Changed to use CompiledField. + New handler for RFC 822 timezones added. + +2005-02-21 Andrew John Hughes + + * java/text/SimpleDateFormat.java: + (parse(String, java.text.ParsePosition)): + Changed 'E' and 'M' cases to use both + short and long names. Extended 'z' + case to also handle 'Z', and deal + with simple GMT offsets such as +0100. + (computeOffset(String)): New private method, + which converts a GMT offset specification, + such as GMT-0500 to a numeric offset in + milliseconds. + * java/util/TimeZone.java: + (timezones()): Added "CEST", the daylight + savings time version of "CET", or Central + European Time. + +2005-02-21 Ito Kazumitsu + + * java/text/SimpleDateFormat.java: + (parse): Set the DST offset to 0 when parsing + GMT offset timezones. + +2005-02-21 Ito Kazumitsu + + * java/text/SimpleDateFormat.java: + (parse): Use offset to set ZONE_OFFSET + rather than the DST_OFFSET, so that + GMT offset timezones change the right + one. + +2005-02-21 Andrew John Hughes + + * java/text/SimpleDateFormat.java: + (getDateFormatSymbols()): return a copy + (setDateFormatSymbols(java.text.DateFormatSymbols)): + throw exception on null input + (clone()): implemented to clone + internal fields + +2005-02-21 Sven de Marothy + + * java/text/SimpleDateFormat.java + (parse): comparison should be case-insensitive, ignore null + strings. + +2005-02-21 Robert Schuster + + * gnu/java/beans/IntrospectionIncubator.java + (addMethod) Reverts the patch that ntroduced a regression (see bug + https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938). + +2005-02-21 Michael Koch + + * java/awt/Checkbox.java + (next_checkbox_number): New static variable. + (generateName): New method. + (getUniqueLong): Likewise. + * java/awt/Window.java + (next_window_number): New static variable. + (generateName): New method. + (getUniqueLong): Likewise. + +2005-02-21 Mark Wielaard + + * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry + exists. + +2005-02-21 Andrew Haley + + * Makefile.in: Rebuilt. + * Makefile.am (nat_source_files): Added natLogger.cc. + * java/util/logging/natLogger.cc: New file. + * java/util/logging/Logger.java (getCallerStackFrame): Now + native. + +2005-02-21 Andreas Tobler + + * Makefile.am (all_property_files): Remove left over. + (classes.stamp): Add stamp for the ONESTEP build, also known as + --enable-libgcj-multifile. + * Makefile.in: Regenerated. + +2005-02-21 Michael Koch + + * java/awt/Button.java, + java/awt/Container.java, + java/awt/Font.java, + java/awt/Frame.java, + java/text/CollationElementIterator.java, + java/text/RuleBasedCollator.java, + java/util/PropertyPermission.java: + Fixed formatting issues all over. + 2005-02-21 Mark Wielaard * java/io/FileDescriptor.java (sync): Add real exception to ChangeLog entries between 2005-02-21T14:56:14Z and the last time everything passed, on 2005-02-16T03:42:49Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Thu Feb 10 20:05:36 2005 +++ gcc/ChangeLog Mon Feb 21 06:57:22 2005 @@ -1,3 +1,13 @@ +2005-02-21 Eric Botcazou + + PR libgcj/10353 + * configure.in (noconfigdirs) : Add libgcj. + * configure: Regenerate. + +2005-02-18 Steven G. Kargl + + * MAINTAINERS (Write After Approval): Add myself. + 2005-02-10 Ian Lance Taylor * MAINTAINERS: Update my e-mail address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Tue Feb 15 19:43:57 2005 +++ gcc/gcc/ChangeLog Mon Feb 21 06:57:27 2005 @@ -1,3 +1,573 @@ +2005-02-21 Kazu Hirata + + * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove. + (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST): + Adjust their definitions. + (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS. + (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS. + + * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c, + genautomata.c, langhooks.c, langhooks.h, system.h, + config/arm/lib1funcs.asm: Update copyright. + +2005-02-21 Ulrich Weigand + + * dbxout.c (dbxout_function_end): Emit Lscope label always. + +2005-02-21 Richard Guenther + + PR bootstrap/13770 + * doc/install.texi: Document --with-gc. + +2005-02-21 Paolo Bonzini + + * simplify-rtx.c (simplify_unary_operation): Add a missing + "break" statement. + +2005-02-21 Eric Botcazou + + PR tree-optimization/18663 + * tree-ssa-dom.c (extract_range_from_cond): Return 0 + if the type has variable bounds. + +2005-02-20 Kazu Hirata + + * gcse.c: Remove an obsolete comment. + + * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc. + +2005-02-20 Hans-Peter Nilsson + + * doc/extend.texi (Function Attributes) : The + attribute "pure" is below this text, not above. + +2005-02-20 John David Anglin + + * pa.c (pa_assemble_integer, get_plabel): Small cleanups. + (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf. + * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup. + +2005-02-20 Zack Weinberg + + PR 18785 + * langhooks.h (struct lang_hooks): Add to_target_charset. + * langhooks.c (lhd_to_target_charset): New function. + * langhooks-def.h: Declare lhd_to_target_charset. + (LANG_HOOKS_TO_TARGET_CHARSET): New macro. + (LANG_HOOKS_INITIALIZER): Update. + * c-common.c (c_common_to_target_charset): New function. + * c-common.h: Declare it. + * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to + c_common_to_target_charset. + + * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0) + (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT): + Delete definitions. + * system.h: Poison them. + * doc/tm.texi: Don't discuss them. + * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset. + * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char. + (pp_c_char): Do not attempt to generate letter escapes for + newline, tab, etc. + * config/arm/arm.c (output_ascii_pseudo_op): Likewise. + * config/mips/mips.c (mips_output_ascii): Likewise. + +2005-02-20 Dorit Naishlos + + PR tree-optimization/19951 + * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge + is abnormal. + +2005-02-19 Steven Bosscher + + PR middle-end/19698 + * function.h (struct function): New field `max_loop_depth'. + * cfgloop.c (establish_preds): Update maximum loop depth seen so far. + (flow_loops_find): Reset the max loop depth count before finding loops. + * flow.c (MAX_LIVENESS_ROUNDS): New constant. + (update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround. + (calculate_global_regs_live): Make sure the loop will terminate + when the initial sets are not empty. + +2005-02-19 Zack Weinberg + + * mklibgcc.in: If libgcc_eh.a would be empty, put a dummy + object inside. + * config/ia64/hpux.h: Don't define LIBGCC_SPEC. + +2005-02-19 Richard Sandiford + + PR other/19525 + * doc/invoke.texi: Remove documentation of %M spec. + * gcc.c: Likewise. + (init_spec): Remove %M suffix from -lgcc_s. + (do_spec_1): Remove 'M' case. + * mklibgcc.in: Remove SHLIB_MULTILIB handling. Expect SHLIB_LINK + to put shared libraries in the multilib directory. Remove the + shlib_so_soname substitution variable. Don't add a multilib encoding + to shlib_base_name. Set shlib_slibdir_qual to the full pathname + reported by -print-multi-os-directory. Pass @multilib_dir@ to + SHLIB_INSTALL as well as SHLIB_LINK. + * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@. + (SHLIB_NAME): Delete. + (SHLIB_DIR): New macro. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_SOLINK) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. + * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver. + * config/t-slibgcc-sld: Likewise. + * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete. + (SHLIBUNWIND_SONAME): Use @shlib_base_name@. + (SHLIBUNWIND_LINK): Put $(SHLIBUNWIND_SONAME) and $(SHLIB_SOLINK) + in $(SHLIB_DIR). + (SHLIBUNWIND_INSTALL): Adjust accordingly. + * config/i386/t-nwld (SHLIB_SONAME): Delete. + (SHLIB_LINK, SHLIB_INSTALL): Use SHLIB_NAME instead of SHLIB_SONAME. + Use @shlib_base_name@ instead of @shlib_so_name@. + * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0 + and @shlib_base_name@.so in @multilib_dir@. + (SHLIB_INSTALL): Adjust accordingly. Add @shlib_slibdir_qual@ + to the install path. + * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver. + (SHLIB_LINK): Remove previous workaround. + * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros. + (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_NAME) in $(SHLIB_DIR). + (SHLIB_INSTALL): Adjust accordingly. Add $(SHLIB_SLIBDIR_QUAL) to + the install path. + * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in + @multilib_dir@. Use @multilib_dir@ to check for threading libraries. + (SHLIB_INSTALL): Adjust accordingly. + (SHLIB_LIBS): Use @multilib_dir@ to check for threading libraries. + * config/rs6000/t-aix52: As for config/rs6000/t-aix43. + * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for + config/t-slibgcc-elf-ver. + +2005-02-19 Zdenek Dvorak + Jakub Jelinek + + PR tree-optimization/19828 + * tree-ssa-loop-im.c: Add a TODO comment. + (movement_possibility): Return MOVE_PRESERVE_EXECUTION for calls + without side-effects. + +2005-02-18 James A. Morrison + + * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't + call fold_convert. + +2005-02-18 James E. Wilson + + * doc/invoke.texi (IA-64 Options): Delete -mb-step. + * config/ia64/ia64.c (last_group, group_idx): Delete variables. + (errata_find_address_regs, errata_emit_nops, fixup_errata): Delete + functions. + (ia64_reorg): Delete fixup_errata call. + * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete. + (TARGET_SWITCHES): Delete -mb-step entry. + +2005-02-19 Jakub Jelinek + + PR c/20043 + * c-typeck.c (composite_type): Handle quals in transparent unions. + (type_lists_compatible_p): Likewise. + +2005-02-18 Stan Shebs + + * config/darwin.c (machopic_select_rtx_section): Don't put relocatable + expressions in the .literal8 section. + +2005-02-18 Geoffrey Keating + + * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker. + +2005-02-18 Roger Sayle + + * fold-const.c (constant_boolean_node): Always create values of the + specified type, don't bother calling truthvalue_conversion. + +2005-02-18 Joseph S. Myers + + * except.c (output_function_exception_table): Call + assemble_external_libcall (eh_personality_libfunc). + +2005-02-18 Joseph S. Myers + + PR target/19886 + * config/ia64/ia64.h (struct machine_function): Add state_num. + * config/ia64/ia64.c (process_epilogue, + process_for_unwind_directive): Use new unwind state numbers each + time rather than state 1. + +2005-02-18 Ulrich Weigand + + PR target/20054 + * config/s390/s390.md ("*llgt_sidi", "*llgt_sidi_split"): Move to + before the "*llgt_didi" pattern. + +2005-02-18 Jason Merrill + + * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Revert again. + +2005-02-18 Richard Earnshaw + + * arm/lib1funcs.asm (FUNC_ALIAS): New macro. + (div0): Use it in place of ARM_FUNC_ALIAS. + (lshrdi3, ashrdi3, ashlrdi3): Likewise. + +2005-02-18 Andrew Pinski + + PR middle-end/20030 + * fold-const.c (fold_indirect_ref_1): Use the correct index for zero + access, the lower bound of the array type if it exists. + +2005-02-18 Alexandre Oliva + + PR c++/20008 + * stmt.c (expand_case): Don't assume cleanup_tree_cfg will remove + cases that are out-of-range for the index type. + +2005-02-18 James A. Morrison + + * stmt.c (emit_case_bit_tests): Call fold_convert instead of convert. + (estimate_case_costs): Don't call convert. + * expmed.c (expand_shift): Likewise. + (make_tree): Call fold_convert instead of convert. + +2005-02-18 Jakub Jelinek + + PR c++/19813 + * emit-rtl.c (set_mem_attributes_minus_bitpos): Add assertion + that ref to be marked MEM_READONLY_P doesn't have base that needs + constructing. + +2005-02-18 Joseph S. Myers + + * genautomata.c (output_get_cpu_unit_code_func, + output_cpu_unit_reservation_p): Don't generate old-style function + definitions. + +2005-02-18 Jakub Jelinek + + PR c++/20023 + PR tree-optimization/20009 + * convert.c (convert_to_integer): Revert 2005-02-16 change. + + PR tree-optimization/18947 + * cgraphunit.c (cgraph_finalize_function): When redefining an extern + inline, remove all nodes that are inlined into the extern inline + being redefined. + +2005-02-17 Kazu Hirata + + * bt-load.c, cfgloop.c, convert.c, dominance.c, global.c, + loop-invariant.c, stmt.c, tree-ssa-forwprop.c, + tree-ssa-live.c, tree-ssanames.c, tree-vn.c, + config/host-linux.c, config/arm/fpa.md, config/avr/avr.h: + Update copyright. + +2005-02-17 Roger Sayle + + PR tree-optimization/19917 + * tree-eh.c (tree_could_trap_p): Consider calls to weak functions + to be potentially trapping. + +2005-02-17 Kazu Hirata + + * libgcc2.c, tree-vect-analyze.c: Fix comment typos. + +2005-02-17 Andreas Krebbel + + * builtins.c (expand_builtin_return_addr): Remove tem parameter. + tem becomes a local variable which is set to the value of the + back end defined INITIAL_FRAME_ADDRESS macro. + (expand_builtin_frame_address): Omit the base parameter to + expand_builtin_return_addr. + (expand_builtin_profile_func): Likewise. + * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro. + (DYNAMIC_CHAIN_ADDRESS): Remove the case for the initial frame. + * doc/tm.texi: Documentation for INITIAL_FRAME_ADDRESS_RTX added. + +2005-02-17 Jakub Jelinek + + * config/s390/s390.c (s390_alloc_pool, s390_free_pool, + s390_chunkify_start): Use BITMAP_ALLOC and BITMAP_FREE. + * config/frv/frv.c (frv_function_epilogue): Likewise. + +2005-02-17 Daniel Berlin + + * lambda-code (perfect_nestify): Remove mark/unmark + for rewriting hack. + * tree-loop-linear.c (linear_transform_loops): Add + rewrite_into_ssa call so that ssa is correct for + rewriting into loop closed. + +2005-02-17 Nathan Sidwell + + * bitmap.h (BITMAP_XMALLOC, BITMAP_XFREE): Remove. + * bb-reorder.c (duplicate_computed_gotos): Use BITMAP_ALLOC and + BITMAP_FREE. + * bt-load.c (btr_def_live_range, combine_btr_defs, + migrate_btr_def, migrate_btr_defs): Likewise. + * cfgcleanup.c (thread_jump): Likewise. + * cfgloop.c (get_loop_body_in_bfs_order): Likewise. + * df.c (df_insn_table_realloc, df_bitmaps_alloc, df_bitmaps_free, + df_alloc, df_free, df_du_chain_create, df_bb_rd_local_compute, + df_rd_local_compute, df_reg_info_compute): Likewise. + * dominance.c (init_dom_info, free_dom_info): Likewise. + * flow.c (init_propagate_block_info, + free_propagate_block_info): Likewise. + * gcse.c (alloc_gcse_mem, free_gcse_mem): Likewise. + * global.c (allocate_bb_info, free_bb_info, calculate_reg_pav, + modify_reg_pav): Likewise. + * loop-invariant.c (find_defs, find_invariant_insn, + find_invariants, free_inv_motion_data): Likewise. + * predict.c (tree_predict_by_opcode, + estimate_bb_frequencies): Likewise. + * stmt.c (expand_case): Likewise. + * tree-cfg.c (tree_duplicate_sese_region): Likewise. + * tree-dfa.c (mark_new_vars_to_rename): Likewise. + * tree-if-conv.c (get_loop_body_in_if_conv_order): Likewise. + * tree-into-ssa.c (insert_phi_nodes_for, def_blocks_free, + get_def_blocks_for, mark_def_site_blocks, rewrite_into_ssa, + rewrite_ssa_into_ssa): Likewise. + * tree-optimize.c (tree_rest_of_compilation): Likewise. + * tree-outof-ssa.c (new_temp_expr_table, free_temp_expr_table, + analyze_edges_for_bb, perform_edge_inserts): Likewise. + * tree-scalar-evolution.c (scev_initialize, scev_finalize): Likewise. + * tree-sra.c (tree_sra): Likewise. + * tree-ssa-alias.c (init_alias_info, delete_alias_info): Likewise. + * tree-ssa-ccp.c (ccp_fold_builtin): Likewise. + * tree-ssa-dce.c (tree_dce_init, tree_dce_done): Likewise. + * tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise. + * tree-ssa-dse.c (tree_ssa_dse): Likewise. + * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_var): + Likewise. + * tree-ssa-live.c (new_tree_live_info, delete_tree_live_info, + calculate_live_on_entry, calculate_live_on_exit, + build_tree_conflict_graph): Likewise. + * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize_init, record_use, + record_important_candidates, set_use_iv_cost, find_depends, + determine_use_iv_costs, iv_ca_new, iv_ca_free, free_loop_data, + tree_ssa_iv_optimize_finalize): Likewise. + * tree-ssa-loop-manip.c (add_exit_phis_var, get_loops_exit, + find_uses_to_rename_use, rewrite_into_loop_closed_ssa, + tree_duplicate_loop_to_header_edge): Likewise. + * tree-ssa-pre.c (init_pre, fini_pre): Likewise. + * tree-ssa.c (verify_flow_insensitive_alias_info, + verify_name_tags, verify_ssa, init_tree_ssa, + delete_tree_ssa): Likewise. + * tree-ssanames.c (marked_ssa_names, init_ssanames, + fini_ssanames): Likewise. + * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Likewise. + +2005-02-17 Ralf Corsepius + + * config/rs6000/t-rtems: Completely reworked. + +2005-02-17 Ira Rosen + + * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert. + +2005-02-17 Ira Rosen + + * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Use + POINTER_TYPE_P when checking that type is a pointer. + (vect_get_memtag): Remove. + (vect_address_analysis): Use POINTER_TYPE_P. Call + vect_object_analysis with dummy parameter for memtag. + (vect_object_analysis): Extract memtag (functionality that + used to be in vect_get_memtag and moved here). Fix printings. + (vect_analyze_data_refs): Fix comment. Call vect_object_analysis + with correct parameters. Remove call to vect_get_memtag. + +2005-02-17 Dorit Naishlos + + * Makefile.in (tree-vect-analyze.o, tree-vect-transform.o): New. + (tree-vectorizer.o): Added missing dependencies. + + * tree-vectorizer.h (vect_dump, vect_verbosity_level): Added extern + decleration. + (slpeel_tree_peel_loop_to_edge): Function externalized (had a static + declaration in tree-vectorizer.c, now has an extern declaration in + tree-vectorizer.h). + (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, + slpeel_verify_cfg_after_peeling, vect_strip_conversion, + get_vectype_for_scalar_type, vect_is_simple_use, + vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p, + vect_supportable_dr_alignment, new_loop_vec_info, destroy_loop_vec_info, + new_stmt_vec_info, vect_analyze_loop, vectorizable_load, + vectorizable_store, vectorizable_operation, vectorizable_assignment, + vect_transform_loop, vect_print_dump_info, vect_set_verbosity_level, + find_loop_location): Likewise. + + * tree-vectorizer.c (langhooks.h): #include removed. + (slpeel_tree_peel_loop_to_edge): Function externalized. Declaration + moved to tree-vectorized.h. + (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, + slpeel_verify_cfg_after_peeling, vect_strip_conversion, + get_vectype_for_scalar_type, vect_is_simple_use, + vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p, + vect_supportable_dr_alignment, new_loop_vec_info, + destroy_loop_vec_info, new_stmt_vec_info, vect_print_dump_info, + vect_set_verbosity_level, find_loop_location): Likewise. + + (vect_analyze_loop): Function externalized. Declaration moved to + tree-vectorized.h. Function definition moved to tree-vect-analyze.c. + (vect_analyze_loop_form): Moved to tree-vect-analyze.c. + (vect_mark_stmts_to_be_vectorized, vect_analyze_scalar_cycles, + vect_analyze_data_ref_accesses, vect_analyze_data_ref_dependences, + vect_analyze_data_refs_alignment, vect_compute_data_refs_alignment, + vect_enhance_data_refs_alignment, vect_analyze_operations, + exist_non_indexing_operands_for_use_p, vect_mark_relevant, + vect_stmt_relevant_p, vect_get_loop_niters, + vect_analyze_data_ref_dependence, vect_compute_data_ref_alignment, + vect_analyze_data_ref_access, vect_analyze_pointer_ref_access, + vect_can_advance_ivs_p, vect_get_ptr_offset, vect_analyze_offset_expr, + vect_base_addr_differ_p, vect_object_analysis, vect_address_analysis, + vect_get_memtag): Likewise. + + (vectorizable_load): Function externalized. Declaration moved to + tree-vectorized.h. Function definition moved to tree-vect-transform.c. + (vectorizable_store, vectorizable_operation, vectorizable_assignment, + vect_transform_loop): Likewise. + (vect_transform_stmt): Moved to tree-vect-transform.c. + (vect_align_data_ref, vect_create_destination_var, + vect_create_data_ref_ptr, vect_create_index_for_vector_ref, + vect_create_addr_base_for_vector_ref, vect_get_new_vect_var, + vect_get_vec_def_for_operand, vect_init_vector, + vect_finish_stmt_generation, vect_generate_tmps_on_preheader, + vect_build_loop_niters, vect_update_ivs_after_vectorizer, + vect_gen_niters_for_prolog_loop, vect_update_inits_of_dr, + vect_update_inits_of_drs, vect_do_peeling_for_alignment, + vect_do_peeling_for_loop_bound): Likewise. + + * tree-vect-analyze.c: New file. + * tree-vect-transform.c: New file. + +2005-02-17 Jason Merrill **** TRUNCATED ****