OSDN Git Service

* toplev.c: Don't declare environ (it's not used anywhere).
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 35cb8e9..d6061ff 100644 (file)
@@ -1,9 +1,760 @@
+2002-01-10  Zack Weinberg  <zack@codesourcery.com>
+
+       * toplev.c: Don't declare environ (it's not used anywhere).
+       * configure.in: Don't check for declaration of environ.
+       * config/i386/xm-mingw32.h: Don't #define environ.
+       * config.in, configure: Regenerate.
+
+2002-01-10  Zack Weinberg  <zack@codesourcery.com>
+
+       * configure.in: Set stage1_cflags for powerpc-*-darwin*.
+       * configure: Regenerate.
+
+       * config/interix.h: Set DO_GLOBAL_CTORS_BODY and
+       DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
+       * config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
+       alpha/xm-vms.h.
+       * config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
+       LIMITS_H_TEST here, not in m68k/x-next.
+       * config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
+       SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
+
+       * config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
+       LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
+       * config/alpha/x-vms: Don't set USE_COLLECT2.  Add comments.
+
+       * config/i386/x-djgpp: Renamed i386/t-djgpp.
+       * config/m88k/x-dolph: Renamed m88k/t-dolph.
+       * config/m88k/x-texXD88: Renamed m88k/t-texXD88.
+       * config/pa/x-pa-mpeix: Renamed pa/t-mpeix.  Update for
+       replacement of quadlib.asm with quadlib.c.
+
+       * config/x-interix3, config/xm-interix.h, config/i386/x-beos,
+       config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
+       config/rs6000/xm-beos.h: Delete file.
+
+       * config.gcc: Update to match above changes.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.h: Fix comment typos.
+       * config/h8300/h8300.md: Likewise.
+       * config/h8300/lib1funcs.asm: Likewise.
+
+2002-01-10  Dale Johannesen  <dalej@apple.com>
+
+       PR optimization/5269
+       * unroll.c (precondition_loop_p): Make *increment be the correct
+       sign when n_iterations known, to avoid confusing caller.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * doc/extend.texi (deprecated): Fix a typo.
+
+Thu Jan 10 22:35:54 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (update_br_prob_note): Declare.
+       * cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note.
+       (try_forward_edges): Care negative frequencies and update note.
+       (outgoing_edges_match): Tweek conditional merging heuristics.
+       (try_crossjump_to_edge): use update_br_prob_note.
+       * cfglayout.c (fixup_reorder_chain): Likewise.
+       * cfrtl.c (update_br_prob_note): New.
+       * ifcvt.c (dead_or_predicable): Call update_br_prob_note.
+
+       * i386.c (ix86_decompose_address): Return -1 if address contains
+       shift.
+       (legitimate_address_p): Require ix86_decompose_address to return 1.
+
+       * gcse.c (hash_scan_set): Use CONSTANT_INSN_P.
+       (cprop_insn): Likewise.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * toplev.c: Fix formatting.
+       * tree.c: Likewise.
+       * tree-dump.c: Likewise.
+       * unroll.c: Likewise.
+       * unwind-dw2.c: Likewise.
+       * unwind-dw2-fde.c: Likewise.
+       * unwind-dw2-fde-glibc.c: Likewise.
+       * unwind-sjlj.c: Likewise.
+
+2002-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/invoke.texi: Document PDP-11 options.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.h: Fix formatting.
+
+2001-01-10  Ira Ruben  <ira@apple.com>
+
+       Add __attribute__ ((deprecated)).
+       * extend.texi: Document __attribute__ ((deprecated)).
+       * invoke.texi: Document -Wno-deprecated-declarations.
+       * testsuite/g++.dg/other/deprecated.C: New C++ test.
+       * testsuite/gcc.dg/deprecated.c: New C test.
+       * attribs.c (enum attrs): Declare handle_deprecated_attribute().
+       (c_common_attribute_table): Add "deprecated" entry.
+       (handle_deprecated_attribute): New function.
+       * c-decl.c (deprecated_states): New enum.
+       deprecated_state: State of "deprecated" handling.
+       (start_decl): Set deprecated_state based on attributes.
+       (grokdeclarator): Test for deprecated uses, propagate attribute.
+       * c-typeck.c (build_component_ref): Test for deprecated fields.
+       (build_external_ref): Test for deprecated primaries.
+       * diagnostic.c (warn_deprecated_use) New function to issue
+       warnings about __attribute__ ((depricated)) references.
+       * flags.h (warn_deprecated_decl): Extern declared for
+       -W[no-]deprecated-declarations option.
+       * print-tree.c (print_node): Show deprecated flag status.
+       * toplev.c (warn_deprecated_decl): Defined.
+       (W_options): Added "deprecated-declaration".
+       * toplev.h (warn_deprecated_use): Extern declared.
+       * tree.h (struct tree_common): Define deprecated_flag.
+       (TREE_DEPRECATED): New macro to access flag.
+       * cp/call.c (build_call): Test for deprecated calls.
+       * cp/class.c (add_implicitly_declared_members): Set global
+       flag to tell grokdeclarator to not issue deprecated warnings.
+       * cp/cp-tree.h: Add extern for adding_implicit_members.
+       * cp/decl.c (deprecated_states): New enum.
+       (start_decl): Set deprecated_state based on attributes.
+       (grokdeclarator): Test for deprecated uses, propagate attribute.
+       * cp/lex.c (do_identifier): Test for deprecated primaries.
+       * cp/typeck.c (build_component_ref): Test for deprecated fields.
+
+2001-01-10  Ira Ruben  <ira@apple.com>
+
+       Fix to assign attributes to inline member functions.
+       * cp/decl.c (start_method): Handle attrlist.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * combine.c (expand_field_assignment): Use subreg_lsb().
+
+2002-01-10  David Edelsohn  <edelsohn@gnu.org>
+
+       * alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC,
+       POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY.
+       (find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY.
+       Recurse for any operand of AND as long as constant is non-zero.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md: Remove constraints from expanders.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * varasm.c: Fix formatting.
+       * varray.c: Likewise.
+       * vmsdbgout.c: Likewise.
+       * xcoffout.c: Likewise.
+
+Thu Jan 10 17:19:12 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges;
+        update edge probabilities to match.
+
+2002-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional
+       dependencies.
+       * doc/languages.texi, doc/sourcebuild.texi: New files.
+       * doc/configfiles.texi: Make a subsubsection.  Update.
+       * doc/configterms.texi: Add @node.  Remove warning that this isn't
+       instructions for building GCC.
+       * doc/makefile.texi: Make a subsection.
+       * doc/gccint.texi: Update.
+
+Thu Jan 10 16:39:58 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (sse_mov?fcc_const0_?): Fix constraints.
+
+Thu Jan 10 12:45:50 2002  Nicola Pero  <n.pero@mi.flashnet.it>
+
+       * doc/cpp.texi: Document the __OBJC__ preprocessor macro.
+
+Thu Jan 10 11:19:18 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * optabs.c (expand_fix): Look for wider integer modes first.
+
+       * i386.md (mov?f): Avoid the fake const double trick for medium
+       memory model.
+       (min?f*/max?f*): Prohibit memory operands for i387 variant.
+       (fop_df_4): Disable for SSE compilation.
+
+2002-01-20  Graham Stott  <grahams@redhat.com>
+
+       * dwarf2out.c (indirect_string_alloc, output_indirect_string):
+        Move prototype into DWARF2_DEBUGGING_INFO conditional block.
+
+2002-01-10  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative.
+
+2002-01-10  Richard Henderson  <rth@redhat.com>
+
+       * regrename.c (find_oldest_value_reg): Fix typo in mode change check.
+       (copyprop_hardreg_forward_1): Likewise.  Use mode_change_ok.
+
+2002-01-10  Kazu Hirata  <kazu@hxi.com>
+
+       * combine.c (can_combine_p): Fix a comment typo.
+
+2002-01-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (s-gencheck, s-options, s-specs): Handle an
+       empty list correctly.  Change loop index $t to $f for
+       consistency with rest of Makefile.
+
+2002-01-08  Aldy Hernandez  <aldyh@redhat.com>
+
+       * testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall,
+       mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
+
+       * config/rs6000/rs6000.c (altivec_expand_builtin): Add support for
+       mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dst, dstst, dststt.
+       (altivec_init_builtins): Same.
+       (altivec_expand_unop_builtin): Return NULL_RTX on error.
+       (altivec_expand_binop_builtin): Same.
+       (altivec_expand_ternop_builtin): Same.
+       (bdesc_dst): New.
+
+       * config/rs6000/rs6000.md ("altivec_mtvscr"): New.
+       ("altivec_vctuxs"): Fix typo.
+       ("altivec_vnmsubfp"): Same.
+       ("altivec_dssall"): New.
+       ("altivec_mfvscr"): New.
+       ("altivec_dss"): New.
+       ("altivec_lvsl"): New.
+       ("altivec_lvsr"): New.
+       ("altivec_dstt"): New.
+       ("altivec_dstst"): New.
+       ("altivec_dststt"): New.
+       ("altivec_dst"): New.
+
+       * config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall,
+       mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc.
+
+2002-01-10  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused
+       function.
+       * config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't
+       prototype.
+       * config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro.
+
+2002-01-09  Kazu Hirata  <kazu@hxi.com>
+
+       * read-rtl.c: Fix formatting.
+       * real.c: Likewise.
+       * regclass.c: Likewise.
+       * regrename.c: Likewise.
+       * reg-stack.c: Likewise.
+       * reload1.c: Likewise.
+       * reload.c: Likewise.
+       * rtl.c: Likewise.
+
+2002-01-09  Kazu Hirata  <kazu@hxi.com>
+
+       * rtlanal.c (find_reg_fusage): Use XEXP instead of SET_DEST
+       to extract items in the expr_list chain.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * config/vax/vax.c (vax_rtx_cost): Never abort.
+
+       * config/vax/vax.h (REAL_ARITHMETIC): Define.
+
+2002-01-09  Jan Hubicka  <jh@suse.cz>
+
+       * gcse.c (cprop_jump): Delete insn if simplified jump is no-op.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode.
+       Unify code from various alternatives.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * regrename.c (copy_value): Ignore the copy if the source register
+       is present in the value chain with a narrower mode.
+
+2002-01-09  Herman A.J. ten Brugge  <Haj.Ten.Brugge@net.HCC.nl>
+
+        * real.c (c4xtoe, toc4x): Do some special conversion on long doubles
+        for the c4x target. Also improve layout.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * config/m32r/m32r.c (move_src_operand): Fix 32-bit int test.
+       * config/m32r/m32r.md (and ior xor splitters): Swap operands
+       to match insn patterns.
+
+2002-01-09  Richard Henderson  <rth@redhat.com>
+
+       * regrename.c (find_oldest_value_reg): Use gen_rtx_raw_REG.
+       (copyprop_hardreg_forward_1): Likewise.
+
+2002-01-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.md (decrement_and_branch_until_zero): Change predicate for
+       operand 0 from register_operand to reg_or_nonsymb_mem_operand.
+
+2002-01-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * ginclude/stddef.h: Define _BSD_WCHAR_T_DEFINED_ if _BSD_WCHAR_T_
+       gets undefined. For Darwin.
+
+2002-01-09  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing.
+
+2002-01-09  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x/md: Remove extraneous constraints from define_splits.
+
+2002-01-08  Richard Henderson  <rth@redhat.com>
+
+       * regrename.c (copy_value): Ignore overlapping copies.
+
+2002-01-08  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx
+       as needed to avoid shared structure.
+
+2002-01-08  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on
+       H8/300H and H8/S.
+
+2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/tm.texi (EASY_DIV_EXPR, IMPLICIT_FIX_EXPR,
+       LONGJMP_RESTORE_FROM_STACK, MAX_INT_TYPE_SIZE): Remove
+       documentation of obsolete macros.
+       * system.h: Poison these macros.
+       * config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
+       config/arc/arc.h, config/arm/arm.h, config/avr/avr.h,
+       config/c4x/c4x.h, config/clipper/clipper.h,
+       config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h,
+       config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
+       config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
+       config/i386/i386.h, config/i860/i860.h, config/i960/i960.h,
+       config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
+       config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h,
+       config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
+       config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h,
+       config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h,
+       config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
+       config/sparc/sparc.h, config/stormy16/stormy16.h,
+       config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove
+       definitions and commented out definitions of obsolete macros.
+       * config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms
+       of MAX_INT_TYPE_SIZE.
+
+2002-01-08  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_preferred_reload_class): Never
+       return ADDR_REGS if it isn't a subset of the given class.
+       * config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
+       FP_REGS, but all superclasses as well.
+
+       * config/s390/s390.c (s390_function_profiler): Fix thinko.
+
+       * config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
+       cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare
+       must not be a const_int.
+
+2002-01-08  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (toplev.o): Depend on options.h.
+       (gcc.o): Depend on specs.h.
+
+2002-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (store_expr): Convert VOIDmode constants back to target's
+       mode.
+
+2002-01-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/invoke.texi: Markup gcc as @command.  Refer to
+       http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead
+       of http://gcc.gnu.org/thanks.html.
+
+2002-01-08  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000.md: Add missing int register
+       target case to movdf_low.
+
+2002-01-08  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or
+       except.h.  Remove commands to define USING_SJLJ_EXCEPTIONS.
+       (cppinit.o): Depend on except.h.
+       (gencheck.h, options.h, specs.h, s-gencheck, s-options,
+       s-specs): New rules.
+
+       * configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION.
+       Don't create specs.h/options.h/gencheck.h here.  Remove
+       unnecessary variable settings from last argument of AC_OUTPUT.
+       * config.in, configure: Regenerate.
+       * intl.c: Hardcode package name as "gcc".
+
+       * cppinit.c: Include except.h.
+       (builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when
+       appropriate.
+       * unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
+       Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if
+       (!)USING_SJLJ_EXCEPTIONS.
+       * doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__.
+
+2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END,
+       ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP,
+       OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove
+       documentation of obsolete macros.
+       * system.h: Poison these macros.
+       * config/d30v/d30v.h, config/ns32k/encore.h,
+       config/stormy16/stormy16.h: Remove definitions and commented out
+       definitions of obsolete macros.
+
+Tue Jan  8 15:56:41 2002  Nicola Pero  <nicola@brainstorm.co.uk>
+
+       * objc/objc-act.c (handle_class_ref): Mark the declaration of
+       %sobjc_class_ref_%s as used - to prevent unwanted compiler
+       warnings.
+
+2002-01-08  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
+       * config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
+       to insn adjusting stack/frame pointer.
+       * config/s390/s390.md (reload_la_64, reload_la_31): Do not
+       accept operands that cause the insn to be non-splittable.
+
+2002-01-08  Graham Stott  <grahams@redhat.com>
+
+       * c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter.
+       (C_TYPE_FIELDS_VOLATILE): Likewise.
+       (C_TYPE_BEING_DEFINED): Likewise.
+       (C_IS_RESERVED_WORD): Likewise.
+       (C_TYPE_VARIABLE_SIZE): Likewise.
+       (C_DECL_VARIABLE_SIZE): Likewise.
+       (C_MISSING_PROTOTYPE_WARNED): Likewise.
+       (C_SET_EXP_ORIGINAL_CODE): Likewise.
+       (C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove
+       parenthesis.
+       (C_DECL_ANTICIPATED): Likewise.
+       (c_build_type_variant): Add parenthesis.
+
+2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc.c (option_map): Remove --version.
+       (process_command): Handle -fversion following the GNU Coding
+       Standards.  Partially addresses PR other/704.
+
+2002-01-08  Graham Stott  <grahams@redhat.com>
+
+       * combine.c (combine_instructions): Fix typo.
+
+2002-01-08  Graham Stott  <grahams@redhat.com>
+
+       * debug.h: Use "tree" and "rtx" throughout.
+
+       * debug.c: Likewise.
+
+2002-01-08  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * dbxout.c (dbxout_symbol_location): If a symbol ref is in the
+       constant pool, use the pool's version of the symbol instead.
+
+2002-01-07  Richard Henderson  <rth@redhat.com>
+
+       * regrename.c (find_oldest_value_reg): Ignore the value chain if
+       the original register was copied in a mode with a fewer number of
+       hard registers than the desired mode.
+       (copyprop_hardreg_forward_1): Likewise.
+       (debug_value_data): Fix loop test.
+       * toplev.c (parse_options_and_default_flags): Reenable
+       -fcprop-registers at -O1.
+
+2002-01-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
+       (altivec_init_builtins): New node v4si_ftype_v16qi_v16qi.
+
+       * config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
+       predicates.
+
+       * config/rs6000/rs6000.md: Add altivec predicate patterns.
+
+2002-01-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define.
+       (pa_output_function_prologue): Output local label at the beginning of
+       the prologue when profiling.
+       (hppa_profile_hook): Use the local label rather than the function label.
+       * pa.h (PROFILE_BEFORE_PROLOGUE): Define.
+
+2002-01-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (print_operand): Remove extra space.
+       (altivec_expand_unop_builtin): Fix thinko.
+       (altivec_expand_binop_builtin): Same.
+       (altivec_expand_ternop_builtin): Same.
+       (altivec_expand_builtin): Same.
+
+2002-01-07  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
+
+2002-01-07  Jason Merrill  <jason@redhat.com>
+
+       * unwind-dw2.c (execute_cfa_program): Use < again.
+
+2002-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * predict.c (combine_predictions_for_insn): Avoid division by zero.
+
+2002-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
+       Don't allow -1 - x -> ~x simplifications in the first pass.
+
+2002-01-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid
+       arguments.
+       (altivec_expand_binop_builtin): Same.
+       (altivec_expand_unop_builtin): Same.
+       (print_operand): Fix typo.
+       (bdesc_1arg): Add vupk* variants.
+
+       * rs6000.h (rs6000_builtins): Add vupk* enums.
+
+       * rs6000.md: Add altivec_vupk* variants.
+
+2002-01-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi,
+       doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright
+       and last update dates.
+
+2002-01-07  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/rtl.texi (Flags): Clean up documentation of RTL flags
+
+2002-01-07  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+       * config/avr/avr.c (avr_mcu_types): Add new MCU types.
+       * config/avr/avr.h (CPP_SPEC): Likewise.
+       (LINK_SPEC): Likewise.
+       (CRT_BINUTILS_SPECS): Likewise.
+       * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
+       * doc/invoke.texi (AVR Options): Document them.
+
+Mon Jan  7 11:59:34 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * unroll.c (copy_loop_body): Always properly update JUMP_LABEL and
+       LABEL_NUSES.
+
+2002-01-07  Graham Stott  <grahams@redhat.com>
+
+       * config/i386/i386.h: Update copyright date.
+       (HALF_PIC_PTR): Add parenthesis.
+       (OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap.
+       (CONSTANT_ALIGNMENT): Add parenthesis.
+       (DATA_ALIGNMENT): Likewise.
+       (LOCAL_ALIGNMENT): Likewise.
+       (FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap.
+       (IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap.
+       (CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0).
+       (HARD_REGNO_NREGS): Add paranethesis.
+       (VALID_SSE_REG_MODE): Whitespace.
+       (VALID_MMX_REG_MODE): Whitespace.
+       (VALID_FP_MODE_P): Uppercase macros parameter and whitespace.
+       (ix86_hard_regno_mode_ok): Add parenthesis.
+       (HARD_REGNO_CALLER_SAVE_MODE): Whitespace.
+       (RETURN_IN_MEMORY): Whitespace.
+       (N_REG_CLASSES): Add parenthesis.
+       (INTEGER_CLASS_P): Add parenthesis and wrap.
+       (FLOAT_CLASS_P): Likewise.
+       (SSE_CLASS_P): Likewise.
+       (MMX_CLASS_P): Likewise.
+       (MAYBE_INTEGER_CLASS_P): Likewise.
+       (MAYBE_FLOAT_CLASS_P): Likewise.
+       (MAYBE_SSE_CLASS_P): Likewise.
+       (MAYBE_MMX_CLASS_P): Likewise.
+       (Q_CLASS_P): Likewise.
+       (GENERAL_REGNO_P): Uppercase macro parameter.
+       (REX_INT_REGNO_P): Uppercase macro parameter and wrap.
+       (FP_REGNO_P): Likewise.
+       (ANY_FP_REGNO_P): Uppercase macro parameter.
+       (SSE_REGNO_P): Likewise.
+       (SSE_REGNO): Likewise.
+       (SSE_REG_P): Likewise.
+       (SSE_FLOAT_MODE_P): Likewise.
+       (MMX_REGNO_P): Likewise.
+       (MMX_REG_P):Likewise.
+       (STACK_REG_P): Likewise.
+       (NON_STACK_REG_P): Likewise.
+       (STACK_TOP_P): Likewise.
+       (CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis.
+       (PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace.
+       (SECONDARY_MEMORY_NEEDED): Likewise.
+       (SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace.
+       (MD_ASM_CLOBBERS): Whitespace and wrap.
+       (MUST_PASS_IN_STACK): Whitespace and wrap.
+       (RETURN_POPS_ARGS): Add parenthesis.
+       (INIT_CUMULATIVE_ARGS): Likewise.
+       (FUNCTION_ARG): Likewise.
+       (FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace.
+       (SETUP_INCOMING_VARARGS): Likewise.
+       (BUILD_VA_LIST_TYPE):  Add parenthesis.
+       (EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add
+       parenthsis.
+       (EXPAND_BUILTIN_VA_ARG): Likewise.
+       (FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis.
+       (INITIALIZE_TRAMPOLINE): Add parenthesis.
+       (INITIAL_ELIMINATION_OFFSET): Likewise.
+       (REGNO_OK_FOR_INDEX_P): Add parenthesis.
+       (REGNO_OK_FOR_BASE_P): Likewise.
+       (REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap.
+       (REGNO_OK_FOR_DIREG_P): Likewise.
+       (REG_OK_FOR_INDEX_P): Whitespace.
+       (REG_OK_FOR_BASE_P): Whitespace.
+       (GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add
+       parenthesis.
+       (FIND_BASE_TERM): Fix typo.
+       (LEGITIMIZE_ADDRESS): Wrap in  { .. } while (0) and add parenthesis.
+       (REWRITE_ADDRESS): Uppercase macro parameter and whitespace.
+       (SYMBOLIC_CONST; Whitespace.
+       (GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in  { .. } while (0) and wrap.
+       (ENCODE_SECTION_INFO): Whitespace.
+       (FINALIZE_PIC): Remove do { ... } while (0).
+       (PROMOTE_MODE): Wrap in do { ... } while (0).
+       (CONST_COSTS): Whitespace.
+       (RTX_COSTS): Add paramethesis, whitespace and wrap.
+       (REGISTER_MOVE_COST): Add parenthesis.
+       (MEMORY_MOVE_COST): Likewise.
+       (EXTRA_CC_MODES): Whitespace.
+       (SELECT_CC_MODE): Add parenthesis and whitespace.
+       (DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis.
+       (ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace.
+       (ASM_OUTPUT_LABEL): Add paramethesis.
+       (ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace.
+       (ASM_OUTPUT_REG_POP): Likewise.
+       (ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis.
+       (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
+
+       * config/i386/i386.c: Update copyright.
+       (CHECK_STACK_LIMIT): Add parenthesis.
+       (AT_BP): Uppercase macro parameter.
+       (x86_64_int_parameter_registers): Constify.
+       (x86_64_int_return_registers): Likewise.
+       (ix86_compare_op0): Use rtx.
+       (construct_container): Constify INTREG parameter.
+       (function_arg): Use rtx.
+
+       * diagnostic.h: Update copyright date.
+       (output_buffer_state): Add parenthesis.
+       (output_buffer_format_args): Likewise.
+
+       * combine.c (combine_instructions): Replace XEXP (links, 0)
+       with link.
+
+2002-01-06  H.J. Lu <hjl@gnu.org>
+
+       * cfgcleanup.c (thread_jump): Fix 2 typos.
+
+2002-01-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config.gcc: Add support for --enable-altivec.
+
+2002-01-06  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * emit-rtl.c (gen_highpart): Add check for NULL_RTX.
+
+2002-01-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * objc/objc-act.c (handle_impent): Use assemble_variable to emit
+       __objc_class_name_*.
+
+2002-01-06  Craig Rodrigues  <rodrigc@gcc.gnu.org>
+
+       * doc/install.texi (sparcv9-*-solaris2*): Add documentation.
+
+2002-01-06  Richard Henderson  <rth@redhat.com>
+
+       * reorg.c (emit_delay_sequence): Remove death notes, not merely
+       nop them out.  Increment label reference count for REG_LABEL.
+       (fill_slots_from_thread): Frob label reference count around
+       delete_related_insns.
+
+2002-01-05  Richard Henderson  <rth@redhat.com>
+
+       * cfgcleanup.c (try_forward_edges): Detect infinite loops while
+       jump threading.
+
+2002-01-05  Richard Henderson  <rth@redhat.com>
+
+       * c-decl.c (c_expand_body): Don't call outlining_inline_function.
+       * integrate.c (output_inline_function): Likewise.
+       * toplev.c (rest_of_compilation): Do it here instead.  Move call
+       to remove_unnecessary_notes after emitting abstract instance.
+       Force an emitted nested function to have its parent emited as well.
+       * dwarf2out.c (loc_descriptor_from_tree): Read mode after checking
+       for null.
+       (rtl_for_decl_location): Do not look at reload data structures
+       before reload has run.
+
+2002-01-05  Kazu Hirata  <kazu@hxi.com>
+
+       * cse.c: Fix formatting.
+       * dwarf2asm.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * explow.c: Likewise.
+       * expmed.c: Likewise.
+       * function.c: Likewise.
+       * gcov.c: Likewise.
+       * gencheck.c: Likewise.
+       * genrecog.c: Likewise.
+       * ggc-common.c: Likewise.
+       * ggc-page.c: Likewise.
+       * global.c: Likewise.
+
+2002-01-05  Kazu Hirata  <kazu@hxi.com>
+
+       * combine.c: Fix formatting.
+
+2002-01-05  Craig Rodrigues  <crodrigu@bbn.com>
+
+       PR middle-end/1557
+       * config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.
+
+2002-01-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
+       as 1 for __powerpc64__ as well.
+
+       * config/rs6000/t-aix43 (T_ADAFLAGS): Define.
+
+       * alias.c (find_base_value, PLUS/MINUS): If we found a base,
+       return it.
+
 2002-01-05  Daniel Berlin  <dan@dberlin.org>
 
        * lcm.c: Revert change, due to performance regression it causes on
        SPEC because it's slightly more conservative (sigh, I hate
        edge-based LCM).
-       
+
 Sat Jan  5 11:52:05 CET 2002  Jan Hubicka  <jh@suse.cz>
 
        * cfgcleanup.c (try_forward_edges): Allow multiple jump threading.
@@ -67,15 +818,15 @@ Sat Jan  5 01:35:29 CET 2002  Jan Hubicka  <jh@suse.cz>
 
 Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@redhat.com)
 
-        * c-common.c (c_expand_start_cond): Expect the IF_STMT node to
-        be passed in, do not build it.
-        (c_begin_if_stmt): New function.
-        (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
-        * c-common.h (c_expand_start_cond): Update prototype.
-        (c_begin_if_stmt): Prototype new function.
-        (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
-        * c-parse.in (if_prefix): Use c_begin_if_stmt,
-        c_begin_while_stmt and c_finish_while_stmt_cond.
+       * c-common.c (c_expand_start_cond): Expect the IF_STMT node to
+       be passed in, do not build it.
+       (c_begin_if_stmt): New function.
+       (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
+       * c-common.h (c_expand_start_cond): Update prototype.
+       (c_begin_if_stmt): Prototype new function.
+       (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
+       * c-parse.in (if_prefix): Use c_begin_if_stmt,
+       c_begin_while_stmt and c_finish_while_stmt_cond.
 
 2002-01-04  William Cohen  <wcohen@redhat.com>
 
@@ -247,11 +998,11 @@ Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@redhat.com)
 
        * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
        forward defs for struct tags rtx_def, union_tree, rtvec_def
-       also output corresponding typedefs for rtxm, tree, and rtvcec.
+       also output corresponding typedefs for rtx, tree, and rtvec.
 
        * system.h: Move forward defs for struct tags rtx_def, union_tree,
        rtvec_def along with corresponding typedefs for rtx, tree, and
-       rtvcec to config.h, hconfig.h, tconfig.h
+       rtvec to config.h, hconfig.h, tconfig.h.
 
 2002-01-03  Graham Stott  <grahams@redhat.com>
 
@@ -390,9 +1141,9 @@ Fri Jan  4 11:45:05 2002  Jeffrey A Law  (law@redhat.com)
 2002-01-03  Graham Stott  <grahams@redhat.com>
 
        * loop.h: Update copyright date.
-        (LOOP_MOVABLES): Fix typo.
-        (LOOP_REGS): Likewise.
-        (LOOP_IVS): Likewise.
+       (LOOP_MOVABLES): Fix typo.
+       (LOOP_REGS): Likewise.
+       (LOOP_IVS): Likewise.
 
 2002-01-03  Graham Stott  <grahams@redhat.com>