+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.
+
+2002-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * doc/cppinternals.texi: Update.
+
+2002-01-05 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * doc/invoke.texi (Option Summary) <MMIX Options>: Document
+ -mbranch-predict, -mreg-stack-fill-bug-workaround and their
+ negatives.
+ (MMIX Options): Ditto. Fix item/itemx typo for -mno-zero-extend.
+ * config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
+ kludge for pre-october-14th mmix versions to handle new-found bug
+ with PUSHJ/PUSHGO and the register stack.
+ * config/mmix/mmix.h (struct machine_function): Rename member
+ has_call_value_without_parameters to has_call_without_parameters.
+ All referers changed.
+ (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT
+ TARGET_MASK_BRANCH_PREDICT): New macros.
+ (TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround,
+ -mno-reg-stack-fill-bug-workaround.
+ * config/mmix/mmix.md ("call"): Set struct machine member
+ has_call_without_parameters.
+
+Sat Jan 5 02:20:22 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfgcleanup.c (thread_jump): Fix handling of reversed branches.
+
Sat Jan 5 01:35:29 CET 2002 Jan Hubicka <jh@suse.cz>
* cfgcleanup.c: Include tm_p.h
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>
* 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>
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>