This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
11 GCC regressions, 3 new, with your patch on 2001-07-02T21:22:26Z.
- To: gcc-regression at gcc dot gnu dot org
- Subject: 11 GCC regressions, 3 new, with your patch on 2001-07-02T21:22:26Z.
- From: "GCC regression checker" <regress at maat dot cygnus dot com>
- Date: Mon, 2 Jul 2001 23:29:39 +0000
- CC: geoffk at redhat dot com, jh at suse dot cz, kenner at vlsi1 dot ultra dot nyu dot edu, law at cygnus dot com, ljrittle at acm dot org, sje at cup dot hp dot com, stephen at bregmasoft dot com, toshiyasu dot morita at hsa dot hitachi dot com, wilson at redhat dot com
- Reply-To: gcc-regression at gcc dot gnu dot org
With your recent patch, GCC has some regression test failures, which
used to pass. There are 3 new failures, and 8
failures that existed before and after that patch; 0 failures
have been fixed.
The new failures are:
powerpc-eabisim g++.sum g++.robertl/eb130.C
native g++.sum g++.robertl/eb130.C
native gcc.sum gcc.dg/wtr-label-1.c
The old failures, which were not fixed or introduced by your patch, are:
powerpc-eabisim libstdc++-v3.sum 18_support/numeric_limits.cc
powerpc-eabisim libstdc++-v3.sum 21_strings/substr.cc
powerpc-eabisim libstdc++-v3.sum 22_locale/members.cc
powerpc-eabisim libstdc++-v3.sum 22_locale/numpunct_char_members.cc
powerpc-eabisim libstdc++-v3.sum 27_io/ios_members.cc
native gdb.sum gdb.base/corefile.exp:
native libstdc++-v3.sum 22_locale/members.cc
native libstdc++-v3.sum 22_locale/numpunct_char_members.cc
For more information, see <http://www.cygnus.com/~geoffk/gcc-regression/>.
ChangeLog entries since last run on 2001-07-02T19:14:58Z:
--- /maat/heart/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Jul 2 12:15:13 2001
+++ gcc/gcc/ChangeLog Mon Jul 2 14:22:39 2001
@@ -1,3 +1,62 @@
+Mon Jul 2 23:14:00 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * flow.c (try_redirect_by_replacing_jump): Remove cc0 setter.
+
+ * flow.c (forwarder_block_p): Fix for fallthru blocks.
+ (try_redirect_by_replacing_jump): Update properly the count
+ and frequency information.
+
+Mon Jul 2 14:20:13 2001 Jeffrey A Law (law@cygnus.com)
+
+ * toplev.c (dump_file_index): Move SSA dumps just after first
+ jump dump.
+ (dump_file): Corresponding changes.
+ (rest_of_compilation): Move SSA path to just after the first
+ jump pass.
+ * doc/gcc.texi (Passes): Update due to movement of SSA path.
+ * doc/invoke.texi: Update dump file #s as they were completely
+ out of date with reality.
+
+2001-07-02 Geoffrey Keating <geoffk@redhat.com>
+
+ * doc/tm.texi (Frame Layout): Document STACK_PUSH_CODE.
+
+ * expr.c (emit_move_insn_1): Deal with non-default
+ STACK_PUSH_CODE.
+
+ * expr.c (emit_single_push_insn): Fix warning.
+
+2001-07-02 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
+
+ * expr.c (emit_move_insn_1): Avoid modifying
+ cfun->expr->x_stack_pointer when PUSH_ROUNDING is defined.
+
+Mon Jul 2 15:33:31 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * emit-rtl.c (adjust_address): New function.
+ * expr.h (adjust_address): Add declaration.
+ * builtins.c: Replace some calls to change_address with calls to it
+ or to validize_mem.
+ * caller-save.c, dwarf2out.c, except.c, expmed.c, expr.c: Likewise.
+ * function.c, config/a29k/a29k.md, config/alpha/alpha.c: Likewise.
+ * config/arm/arm.c, config/convex/convex.c: Likewise.
+ * config/dsp16xx/dsp16xx.md, config/fr30/fr30.c: Likewise.
+ * config/i386/i386.c, config/i386/i386.md: Likewise.
+ * config/ia64/ia64.c, config/ia64/ia64.md: Likewise.
+ * config/m32r/m32r.c, config/m68k/m68k.md: Likewise.
+ * config/m88k/m88k.c, config/mips/mips.md: Likewise.
+ * config/ns32k/ns32k.c, config/rs6000/rs6000.c: Likewise.
+ * config/sh/sh.c, config/sparc/sparc.md: Likewise.
+
+2001-07-02 Jim Wilson <wilson@redhat.com>
+
+ * config/ia64/ia64.h: Delete obsolete lib1funcs.asm comment.
+
+2001-07-02 Steve Ellcey <sje@cup.hp.com>
+
+ * config/ia64/t-ia64: Change LIB1ASMFUNCS to use single underscore.
+ * config/ia64/lib1funcs.asm: Change macro names to match t-ia64.
+
2001-07-02 Zack Weinberg <zackw@stanford.edu>
* cppinit.c (lang_defaults): New table.
@@ -106,14449 +165,4 @@
(check_for_label_ref): New function.
(cse_basic_block): Don't check new_label_ref; call check_for_label_ref.
-2001-06-30 Zack Weinberg <zackw@stanford.edu>
-
- * rtl.def (DEFINE_INSN, DEFINE_INSN_AND_SPLIT, DEFINE_PEEPHOLE):
- Change output-template slot to format 'T'.
- * rtl.h (XTMPL): New.
- * read-rtl.c (read_escape): New function.
- (read_quoted_string, read_braced_string): Use it.
- (read_rtx): Set star_if_braced from the format string.
- Use XTMPL where appropriate.
- * genoutput.c (gen_insn, gen_peephole): Use XTMPL to get the
- template string.
-
- * rtl.c: Include errors.h for sake of rtl_check_failed* routines.
- Document 'T' in rtx format strings.
- * Makefile.in (rtl.o, $(HOST_PREFIX_1)rtl.o): Depend on errors.h.
- * errors.c (internal_error): Add missing ": " at end of string.
-
- * i860.md: Change triple backslashes to double backslashes at
- ends of lines in output templates.
- * ns32k.md: Remove stray backslash-newline in output template.
-
-2001-06-29 Nick Clifton <nickc@cambridge.redhat.com>
-
- * gcc.c (process_command): Append a DIR_SEPARATOR to a path
- specified by the -B switch, if doing so would create a valid
- directory name.
- * doc/invoke.texi: Document changed behaviour of -B.
-
-2001-06-29 DJ Delorie <dj@redhat.com>
-
- * simplify-rtx.c (simplify_subreg): When simplifying a CONCAT, at
- least get rid of the CONCAT if we can't simplify further.
-
-Fri Jun 29 12:27:24 2001 Jeffrey A Law (law@cygnus.com)
-
- * simplify-rtx.c (simplify_rtx): Use swap_commutative_operands_p.
-
- * doc/gcc.texi (Passes): Update due to recent -fdce -> -fssa-dce
- changes. Fix documentation for SSA DCE pass.
-
- * ssa-dce.c (ssa_eliminate_dead_code): Renamed from
- eliminate_date_code.
- * ssa.h (ssa_eliminate_dead_code): Corresponding changes.
- * timevar.def (TV_SSA_DCE): Renamed from TV_DEAD_CODE_ELIM.
- * toplev.c (DFI_ssa_dce): Renamed from DFI_dce.
- (dump_file_info): Similar changes.
- (flag_ssa_dce): Similarly
- (f_options): Similar changes.
- (rest_of_compilation): Corresponding changes.
- * doc/invoke.texi: Update as option is now -fssa-dce instead
- of -fdce. Update dump file name.
-
- * ssa-dce.c (note_inherently_necessary_set): New function.
- (find_inherently_necessary): Use it. Do not consider
- NOTEs, CODE_LABELs or BARRIERS are necessary. Improve
- handling of asms and unspecs.
- (delete_insn_bb): Only delete INSNs, CALL_INSNs or JUMP_INSNs.
-
-2001-06-29 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * target.h (struct gcc_target): Add comp_type_attributes and
- set_default_type_attributes.
- * target-def.h (TARGET_COMP_TYPE_ATTRIBUTES,
- TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Define.
- (TARGET_INITIALIZER): Update.
- * doc/tm.texi (COMP_TYPE_ATTRIBUTES, TARGET_COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES, TARGET_SET_DEFAULT_TYPE_ATTRIBUTES):
- Update documentation of old target macros to describe new target
- hooks.
- * tree.c (make_node): Use target.set_default_type_attributes.
- (default_comp_type_attributes,
- default_set_default_type_attributes): New functions.
- * tree.h (default_comp_type_attributes,
- default_set_default_type_attributes): Declare.
- * c-typeck.c (COMP_TYPE_ATTRIBUTES): Don't define.
- (comptypes): Use target.comp_type_attributes.
- * config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h
- (arc_comp_type_attributes, arc_set_default_type_attributes,
- COMP_TYPE_ATTRIBUTES, SET_DEFAULT_TYPE_ATTRIBUTES): Remove
- functions and macros with default behaviour.
- * config/m32r/m32r-protos.h, config/m32r/m32r.c,
- config/m32r/m32r.h (m32r_comp_type_attributes,
- m32r_set_default_type_attributes, COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES): Likewise.
- * config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c,
- config/m68hc11/m68hc11.h (m68hc11_comp_type_attributes,
- m68hc11_set_default_type_attributes, COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES): Likewise.
- * config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c,
- config/ns32k/ns32k.h (ns32k_comp_type_attributes,
- COMP_TYPE_ATTRIBUTES): Likewise.
- * config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
- config/rs6000/rs6000.h (rs6000_comp_type_attributes,
- rs6000_set_default_type_attributes, COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES): Likewise.
- * config/d30v/d30v.h (COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES): Remove commented out macro
- definitions.
- * config/i386/i386.h (SET_DEFAULT_TYPE_ATTRIBUTES): Likewise.
- * config/ns32k/ns32k.h (SET_DEFAULT_TYPE_ATTRIBUTES): Likewise.
- * config/arm/arm.c (arm_comp_type_attributes,
- arm_set_default_type_attributes): Make static.
- (TARGET_COMP_TYPE_ATTRIBUTES, TARGET_SET_DEFAULT_TYPE_ATTRIBUTES):
- Define.
- * config/arm/arm.h (COMP_TYPE_ATTRIBUTES,
- SET_DEFAULT_TYPE_ATTRIBUTES): Don't define.
- * config/arm/arm-protos.h (arm_comp_type_attributes,
- arm_set_default_type_attributes): Don't declare.
- * config/i386/i386.c (ix86_comp_type_attributes): Make static.
- (TARGET_COMP_TYPE_ATTRIBUTES): Define.
- * config/i386/i386.h (COMP_TYPE_ATTRIBUTES): Don't define.
- * config/i386/i386-protos.h (ix86_comp_type_attributes): Don't
- declare.
-
-2001-06-28 Jan van Male <jan.vanmale@fenk.wau.nl>
-
- * predict.c (dump_prediction): Eliminate fprintf warning.
-
-2001-06-28 Diego Novillo <dnovillo@redhat.com>
-
- * flow.c (dump_bb): Remove unused third argument to call
- to fprintf when displaying the basic block header.
-
-2001-06-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
- Jeff Law <law@redhat.com>
-
- * Makefile.in (OBJS): Add df.o
- (df.o): Add dependencies.
- * basic-block.h (flow_depth_first_order_compute): Declare.
- * flow.c (flow_depth_first_order_compute): No longer declare.
- Make external.
- * df.c, df.h: New files.
-
-2001-06-28 Zack Weinberg <zackw@stanford.edu>
-
- * config/i386/i386.md: Global update to use new string syntax
- where it will improve readability. Warning fixes:
- (*truncdfsf2_2): Abort if which_alternative is not 0 or 1.
- (*adddi_1_rex64, *adddi_2_rex64, *adddi_3_rex64,
- *adddi_4_rex64, *adddi_5_rex64): Cast 1 to unsigned int.
-
- * read-rtl.c: Syntactic sugar for C embedded in strings in
- machine descriptions.
- (read_string): Break inner loop into separate function. Takes
- an int. Dispatch to read_quoted_string or read_braced_string
- as appropriate. Automatically insert a leading star on braced
- strings if STAR_IF_BRACED is true.
- (read_quoted_string, read_braced_string): New functions.
- * doc/rtl.texi, doc/md.texi: Document new syntax. Update
- examples to match.
-
- * rtl.c: Split RTL reader (read_rtx, read_skip_spaces,
- traverse_md_constants, fatal_with_file_and_line,
- fatal_expected_char, read_name, read_string, def_hash,
- def_name_eq_p, read_constants, and related data) to its own
- file. Weed out now-unnecessary #includes.
- * read-rtl.c: New file.
- * Makefile.in (HOST_RTL): Add read-rtl.o.
- (read-rtl.o): New rule.
- (rtl.o, $(HOST_PREFIX_1)rtl.o): Update dependencies.
- * doc/gcc.texi (Passes): Talk briefly about the support
- library used by genfoo.
- * doc/rtl.texi (Reading RTL): read_rtx is not available in the
- compiler itself.
-
-2001-06-28 Stan Shebs <shebs@apple.com>
-
- * config/darwin.h (REGISTER_TARGET_PRAGMAS): Define.
- * config/darwin-c.c: New file.
- * config/darwin-protos.h: Declare new functions.
- * config/rs6000/t-darwin (darwin-c.o): New rule.
- * config.gcc (powerpc-*-darwin*): Define c_target_objs and
- cxx_target_objs.
- * doc/extend.texi (Pragmas): New section.
-
-Thu Jun 28 20:13:11 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * flow.c (try_merge_block): Rename to try_optimize_cfg;
- do basic simplifications on the CFG.
- (is_forwarder_block_p, can_fallthru, try_redirect_by_replacing_jump,
- try_simplify_condjump): New.
- (redirect_edge_and_branch): Try replace jump insn.
- (flow_delete_insn): Handle deleting of ADDR_VEC insns.
-
- * basic-block.h (FALLTHRU_EDGE, BRANCH_EDGE): New macros.
-
-Thu Jun 28 11:19:42 2001 Jeffrey A Law (law@cygnus.com)
-
- * ssa-dce.c (eliminate_dead_code): Properly handle control
- dependencies implied by PHI nodes.
-
- * ssa-dce.c (eliminate_dead_code): Remove fake edges from the
- CFG after dead code elimination is complete.
-
-2001-06-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * gthr-posix.h [LIBOBJC]: Add weak definitions of
- sched_get_priority_max, sched_get_priority_min.
-
-2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * diagnostic.c (default_print_error_function): Tweak.
- (report_error_function): Likewise.
- * toplev.h (default_print_error_function): Move to...
- * diagnostic.h: ...here. Add a `diagnostic_context *' parameter.
- * tree.h (print_error_function): Move to...
- * diagnostic.h: ...here. Add a `diagnostic_context *' parameter.
-
-Thu Jun 28 06:16:45 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * expr.c (expand_assignment): When have varying-length object,
- make MEM a BLKmode.
- (expand_expr, case ADDR_EXPR): Use SAVE_EXPR_RTL after putting
- SAVE_EXPR stack in case we had a SUBREG.
-
-Thu Jun 28 10:31:06 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.md (cmp?i): Simplify; refuse immediate operand
- in alternative 0
- * i386.c (cmpsi_operand): Refuse constants.
-
- * i386.md (movsi_insv_1, movsi_insv_1_rex64): Allow immediate operand.
-
- * flow.c (block_label, redirect_edge_and_branch): Split out from ....
- (split_edge) .... here;
-
-2001-06-28 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * i386/i386.c (ix86_valid_type_attribute_p): Give external
- linkage, move declaration to...
- * i386/i386-protos.h: ...here.
-
-2001-06-27 H.J. Lu (hjl@gnu.org)
-
- * build-make (CC): Removed.
- (HOST_CC): Set to $(CC_FOR_BUILD).
- (HOST_CFLAGS): Replace $(CFLAGS) with $(CFLAGS_FOR_BUILD).
- Fix a typo in comments.
-
- * configure.in: Set CFLAGS to $(CFLAGS_FOR_BUILD) when
- generating auto-build.h for canadian cross compile. Set CC
- to `"${CC_FOR_BUILD}"' instead of just `${CC_FOR_BUILD}'.
- Save/restore CFLAGS.
- * configure: Regenerated.
-
-2001-06-27 Jim Wilson <wilson@redhat.com>
-
- * emit-rtl.c (gen_highpart): Call validize_mem.
-
-2001-06-27 Bruce Korb <bkorb@gnu.org>
-
- * fixinc/inclhack.def(hpux11_cpp_pow_inline): new, but real similar to
- hpux10_cpp_pow_inline. Not similar enough.
- (solaris_mutex_init): renamed. PTHREAD_*_INITIALIZER is a problem for
- all Solaris versions. This fix patches MUTEX and COND initializers,
- the RWLOCK one will wait for someone to complain. For now, anyway.
- (uw7_byteorder_fix): It was looking for the byteorder.h file in the
- wrong directory.
-
-2001-06-27 Stan Shebs <shebs@apple.com>
-
- * objc/objc-act.c (handle_impent): Rewrite to be more portable
- and to use ASM_DECLARE_CLASS_REFERENCE.
- * config/darwin.h (ASM_DECLARE_CLASS_REFERENCE): Rename from
- undocumented DECLARE_CLASS_REFERENCE, add file argument.
- * doc/tm.texi (ASM_DECLARE_CLASS_REFERENCE): Document.
-
-Wed Jun 27 18:01:09 2001 Jeffrey A Law (law@cygnus.com)
-
- * simplify-rtx.c (simplify_rtx): Canonicalize commutative expressions
- by putting complex operands first and constants second.
-
-2001-06-27 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * diagnostic.h: Add documentation. Make macros polymorphic.
- * diagnostic.c (ideal_line_wrap_cutoff): Remove
- definition. Replace with diagnostic_line_cutoff.
- (prefixing_policy): Remove. Replace with diagnostic_prefixing_rule.
-
-2001-06-27 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
- doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
- doc/gcov.texi, doc/install-old.texi, doc/install.texi,
- doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
- . at end of sentences preceded by a capital letter with @..
-
-2001-06-26 Daniel Berlin <dan@cgsoftware.com>
-
- * doc/invoke.texi: Add description of max-gcse-passes param.
-
- * gcse.c (gcse_main): Use MAX_GCSE_PASSES instead of MAX_PASSES.
- (MAX_PASSES): Remove now unneeded macro.
-
- * params.h (MAX_GCSE_PASSES): New macro, to get parameter value of
- max-gcse-passes param.
-
- * params.def (PARAM_MAX_GCSE_PASSES): New parameter, controlling
- maximum number of GCSE passes to run. Defaults to 1 (which is what
- MAX_PASSES in gcse.c used to be).
-
-2001-06-27 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * system.h (TARGET_ESC): Move to ...
- * defaults.h (TARGET_ESC): ... here.
- * target-def.h (TARGET_VALID_DECL_ATTRIBUTE,
- TARGET_VALID_TYPE_ATTRIBUTE): Default to a no-op handler.
- * tree.c (default_valid_attribute_p): New.
- (valid_machine_attribute): Handlers can not be NULL.
- * tree.h (default_valid_attribute_p): New.
- * doc/tm.texi: Document TARGET_ESC.
- * cp/decl2.c (import_export_class): Update.
-
-2001-06-26 Bruce Korb <bkorb@gnu.org>
-
- * gcc/fixinc/fixincl.c(initialize): In very strict ANSI, you cannot
- use preprocessing directives inside a string literal. Fixed.
-
-2001-06-26 Jim Wilson <wilson@redhat.com>
-
- * doc/tm.texi (MAX_LONG_DOUBLE_TYPE_SIZE, INTEL_EXTENDED_IEEE_FORMAT):
- Document.
-
-2001-06-27 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/cpp.texi, doc/cppinternals.texi, doc/extend.texi,
- doc/gcc.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
- doc/tm.texi: Use @: where necessary when a full stop does not end
- a sentence.
-
-2001-06-27 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/gcc.texi, doc/install.texi, doc/invoke.texi: Remove trailing
- whitespace.
-
-2001-06-26 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/c-tree.texi, doc/cpp.texi, doc/extend.texi, doc/gcc.texi,
- doc/install.texi, doc/invoke.texi, doc/objc.texi, doc/rtl.texi,
- doc/tm.texi: Use two spaces after ends of sentences.
-
-2001-06-26 Daniel Berlin <dan@cgsoftware.com>
-
- * toplev.c (display_help): Fix param thinko.
- * Makefile.in: Fix params.h dependencies.
-
-2001-06-26 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * toplev.c (decode_f_option): Adjust setting.
- (toplev_main): Call diagnostic_initialize. Remove call to
- reshape_diagnostic_buffer._
-
- * diagnostic.h (struct output_buffer): Add new field format_decoder.
- (diagnostic_format_decoder): New macro.
- (diagnostic_prefixing_rule): Likewise.
- (diagnostic_line_cutoff): Likewise.
- (set_message_prefixing_rule): Remove.
-
- * diagnostic.c (lang_printer): Remove.
- (diagnostic_message_length_per_line): Likewise.
- (current_prefixing_rule): Likewise.
- (initialize_diagnostics): Rename to...
- (diagnostic_initialize): ...this. Tweak.
- (default_initialize_buffer): Remove.
- (reshape_diagnostic_buffer): Likewise.
- (init_output_buffer): Adjust prefixing rule setting.
- (output_format): Use format_decoder from the output_buffer.
-
- * c-lang.c (c_init): Adjust tree formatter setting.
-
-2001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config/i386/sol2.h (CPP_SPEC): Pass -P for .S files.
-
-2001-06-26 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * Makefile.in (TARGET_H, TARGET_DEF_H): New.
- (c-decl.o, tree.o, c-typeck.o, $(out_object_file)): Update.
- * c-decl.c (duplicate_decls): Use function pointer.
- * c-typeck.c (common_type): Similarly.
- * tree.c (valid_machine_attribute): Similarly.
- (merge_machine_type_attributes): Rename merge_type_attributes.
- (merge_machine_decl_attributes): Rename merge_decl_attributes.
- (merge_dllimport_decl_attributes): New function.
- * tree.h (merge_machine_type_attributes): Rename merge_type_attributes.
- (merge_machine_decl_attributes): Rename merge_decl_attributes.
- (merge_dllimport_decl_attributes): New prototype.
- * target.h: New.
- * target-def.h: New.
-
-doc: (Joseph Myers)
- * doc/gcc.texi, doc/tm.texi: Update documentation.
-
-cp: Make-lang.in: Update dependencies.
- * spew.c: Include target.h.
- (duplicate_decls): Call target function.
- * decl2.c: include target.h
- (import_export_class): Use existence of target function pointer.
- * typeck.c: Include target.h.
- (qualify_type_recursive): Rename variable. Call target function.
- (type_after_usual_arithmetic_conversions): Similarly.
- (common_type): Similarly.
-
-config: * 1750a/1750a.c, a29k/29k.c, alpha/alpha.c, arc/arc.c, arm/arm.c,
- avr/avr.c, c4x/c4x.c, clipper/clipper.c, convex/convex.c,
- d30v/d30v.c, dsp16xx/dsp16xx.c, elxsi/elxsi.c, fr30/fr30.c,
- i370/i370.c, i386/i386.c, i860/i860.c, i960/i960.c, ia64/ia64.c,
- m32r/m32r.c, m68hc11/m68hc11.c, m68k/m68k.c, m88k/m88k.c,
- mips/mips.c, mn10200/mn10200.c, mn10300/mn10300.c, ns32k/ns32k.c,
- pa/pa.c, pdp11/pdp11.c, pj/pj.c, romp/romp.c, rs6000/rs6000.c,
- sh/sh.c, sparc/sparc.c, v850/v850.c, vax/vax.c, we32k/we32k.c)
- : Include target.h and target-def.h. Define target.
-
- * arc/arc-protos.h (arc_valid_machine_decl_attribute): Remove.
- * arc/arc.c (arc_valid_machine_decl_attribute): Rename
- arc_valid_decl_attribute, make static.
- * arc/arc.h (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * arm/arm-protos.h (arm_valid_machine_decl_attribute,
- arm_valid_type_attribute_p, arm_pe_valid_machine_decl_attribute,
- arm_pe_merge_machine_decl_attributes): Remove.
- * arm/arm.c (arm_valid_machine_decl_attribute_p): Rename
- arm_valid_decl_attribute_p, make static.
- (arm_pe_valid_decl_attribute_p): Move from pe.c.
- * arm/pe.c (arm_pe_valid_machine_decl_attribute_p): Move to arm.c.
- (arm_pe_merge_machine_decl_attributes): Move to tree.c.
- * arm/arm.h (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * arm/pe.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): New.
- (VALID_MACHINE_TYPE_ATTRIBUTE, VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * avr/avr-protos.h (valid_machine_type_attribute,
- valid_machine_decl_attribute): Remove.
- * avr/avr.c (valid_machine_type_attribute,
- valid_machine_decl_attribute): Rename and make static.
- * avr/avr.h (VALID_MACHINE_TYPE_ATTRIBUTE,
- VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * c4x/c4x-protos.h (c4x_valid_type_attribute_p): Remove.
- * c4x/c4x.c (c4x_valid_type_attribute_p): Make static.
- * c4x/c4x.h (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * d30v/d30v.h: Remove obsolete comments.
- * h8300/h8300-protos.h (h8300_valid_machine_decl_attribute): Remove.
- * h8300/h8300.c (h8300_valid_machine_decl_attribute): Rename, make
- static.
- * h8300/h8300.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * i386/cygwin.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define.
- (i386_pe_merge_decl_attributes, MERGE_MACHINE_DECL_ATTRIBUTES,
- i386_pe_valid_type_attributes_p): Remove.
- * i386/i386-protos.h (ix86_valid_decl_attribute_p,
- ix86_valid_type_attribute_p): Remove.
- * i386/i386.c (ix86_valid_decl_attribute_p): Remove.
- (ix86_valid_type_attribute_p): Make static.
- * i386/i386.h (VALID_MACHINE_DECL_ATTRIBUTE,
- VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * i386/winnt.c (i386_pe_merge_decl_attributes): Move to tree.c.
- * ia64/ia64-protos.h (ia64_valid_type_attribute): Remove.
- * ia64/ia64.c (ia64_valid_type_attribute): Make static.
- * ia64/ia64.h (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * m32r/m32r-protos.h (m32r_valid_machine_decl_attribute): Remove.
- * m32r/m32r.c (m32r_valid_decl_attribute): Make static.
- * m32r/m32r.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * m68hc11/m68hc11-protos.h (m68hc11_valid_decl_attribute_p,
- m68hc11_valid_type_attribute_p): Remove.
- * m68hc11/m68hc11.c (m68hc11_valid_decl_attribute_p): Remove.
- (m68hc11_valid_type_attribute_p): Make static.
- * m68hc11/m68hc11.h (VALID_MACHINE_DECL_ATTRIBUTE,
- VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * mcore/mcore-protos.h (mcore_valid_machine_decl_attribute,
- mcore_merge_machine_decl_attribute): Remove.
- * mcore/mcore.c (mcore_valid_machine_decl_attribute): Rename,
- make static.
- (mcore_merge_machine_decl_attributes): Move to tree.c.
- * mcore/mcore.h (VALID_MACHINE_DECL_ATTRIBUTE,
- VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define.
- * ns32k/ns32k-protos.h (ns32k_valid_decl_attribute_p,
- ns32k_valid_type_attribute_p): Remove.
- * ns32k/ns32k.c (ns32k_valid_decl_attribute_p): Remove.
- (ns32k_valid_type_attribute_p): Make static.
- * ns32k/ns32k.h (VALID_MACHINE_DECL_ATTRIBUTE,
- VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * rs6000/rs6000-protos.h (rs6000_valid_decl_attribute_p,
- rs6000_valid_type_attribute_p): Remove.
- * rs6000/rs6000.c (rs6000_valid_decl_attribute_p): Remove.
- (rs6000_valid_type_attribute_p): Make static.
- * rs6000/rs6000.h (VALID_MACHINE_DECL_ATTRIBUTE,
- VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
- * sh/sh-protos.h (sh_valid_machine_decl_attribute): Remove.
- * sh/sh.c (sh_valid_machine_decl_attribute): Rename, make static.
- * sh/sh.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
- * v850/v850-protos.h (v850_valid_machine_decl_attribute): Remove.
- * v850/v850.c (v850_valid_machine_decl_attribute): Rename, make static.
- * v850/v850.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
-
-2001-06-26 Vladimir Makarov <vmakarov@toke.toronto.redhat.com>
-
- * glimits.h (USHRT_MAX): Use unsigned suffix if int can not hold
- it.
-
-2001-06-26 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * diagnostic.h (struct diagnostic_context): Add new field.
- (lang_diagnostic_starter, lang_diagnostic_finalizer): Remove
- declaratons.
- (global_dc): Declare.
- * diagnostic.c (global_diagnostic_context): New variable.
- (global_output_buffer): Remove.
- (global_dc): Define.
- (lang_diagnostic_starter, lang_diagnostic_finalizer): Remove
- definitions.
- (initialize_diagnostics): Adjust initialization.
- (set_diagnostic_context): Adjust setting.
-
-2001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * config/mips/iris5.h (UNALIGNED_INT_ASM_OP,
- UNALIGNED_SHORT_ASM_OP): Define.
- * config/mips/iris6.h (UNALIGNED_INT_ASM_OP,
- UNALIGNED_SHORT_ASM_OP): Undef.
-
-Tue Jun 26 12:40:12 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.md (float_truncate splitter, and to mov splitters): Add
- reload_completed; fix operand predicate.
-
- * haifa-sched.c (sched_init): Do not split insns.
- * toplev.c (rest_of_compilation): Call split_all_insns before
- sched1 pass; simplify condition of post-reload splitter;
- call split_all_insn before sched2 pass.
-
-2001-06-26 Gabriel Dos Reis <gdr@codesourcery.com>
-
- * diagnostic.h (diagnostic_prefixing_rule_t): New enum type.
- (set_message_prefixing_rule): Adjust prototype.
- * diagnostic.c (current_prefixing_rule): Adjust type.
-
-2001-06-26 Neil Booth <neil@daikokuya.demon.co.uk>
-
- * defaults.h: Default escape sequences to ASCII.
- * config/i370/i370.h: Adjust for ASCII default.
- * config/1750a/1750a.h: Remove escape sequence definitions.
- * config/a29k/a29k.h: Similarly.
- * config/alpha/alpha.h: Similarly.
- * config/arc/arc.h: Similarly.
- * config/arm/arm.h: Similarly.
- * config/avr/avr.h: Similarly.
- * config/c4x/c4x.h: Similarly.
- * config/clipper/clipper.h: Similarly.
- * config/convex/convex.h: Similarly.
- * config/d30v/d30v.h: Similarly.
- * config/dsp16xx/dsp16xx.h: Similarly.
- * config/elxsi/elxsi.h: Similarly.
- * config/fr30/fr30.h: Similarly.
- * config/h8300/h8300.h: Similarly.
- * config/i386/i386.h: Similarly.
- * config/i860/i860.h: Similarly.
- * config/i960/i960.h: Similarly.
- * config/ia64/ia64.h: Similarly.
- * config/m32r/m32r.h: Similarly.
- * config/m68hc11/m68hc11.h: Similarly.
- * config/m68k/m68k.h: Similarly.
- * config/m88k/m88k.h: Similarly.
- * config/mcore/mcore.h: Similarly.
- * config/mips/mips.h: Similarly.
- * config/mn10200/mn10200.h: Similarly.
- * config/mn10300/mn10300.h: Similarly.
- * config/ns32k/ns32k.h: Similarly.
- * config/pa/pa.h: Similarly.
- * config/pdp11/pdp11.h: Similarly.
- * config/pj/pj.h: Similarly.
- * config/romp/romp.h: Similarly.
- * config/rs6000/rs6000.h: Similarly.
- * config/sh/sh.h: Similarly.
- * config/sparc/sparc.h: Similarly.
- * config/v850/v850.h: Similarly.
- * config/vax/vax.h: Similarly.
- * config/we32k/we32k.h: Similarly.
- * doc/tm.texi: Update documentation.
-
-2001-06-26 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
-
- * diagnostic.c (digit_buffer): Remove as global. Move to...
- * diagnostic.h (struct output_buffer): ... here.
- * diagnostic.c (output_formatted_integer): Adjust use of digit_buffer.
-
-2001-06-25 Steve Ellcey <sje@cup.hp.com>
-
- * config.gcc (ia64*-*-hpux*): Add ia64/hpux_longdouble.h to tm_file.
- Define tmake_file to include ia64/t-hpux.
- * real.c (INTEL_EXTENDED_IEEE_FORMAT): Test for value instead of
- testing to see if it is defined.
- * real.h (INTEL_EXTENDED_IEEE_FORMAT): Likewise. Default to 0 if
- undefined.
- * config/ia64/hpux_longdouble.h: New.
- * config/ia64/ia64.c (hfa_element_mode): Add comment about incorrect
- handling of long doubles.
- (ia64_function_arg, ia64_function_value): Add checks for TFmode
- and INTEL_EXTENDED_IEEE_FORMAT.
- * config/ia64/ia64.h (INTEL_EXTENDED_IEEE_FORMAT): Define to one.
- (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, LIBCALL_VALUE): Add checks for
- TFmode and INTEL_EXTENDED_IEEE_FORMAT.
- * config/ia64/ia64.md (all TFmode patterns): Test
- INTEL_EXTENDED_IEEE_FORMAT in condition.
- (floatdidf2, floatdisf2): New, for !INTEL_EXTENDED_IEEE_FORMAT.
- * config/ia64/quadlib.c: New.
- * config/ia64/t-hpux: New.
- * config/i386/i386.h (INTEL_EXTENDED_IEEE_FORMAT): Define to one.
-
-2001-06-25 Jim Wilson <wilson@redhat.com>
-
- * config/i960/t-960bare (i960-c.o): Add missing header dependencies.
- * config/i960/t-vxworks960: Likewise.
-
-2001-06-25 Dale Johannesen <dalej@apple.com>
-
- * bitmap.c (bitmap_last_bit_set): Fix a non-c89 usage (null actual
- argument to macro).
-
-Mon Jun 25 11:10:51 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.md (movsi_insv_1, movsi_insv_1_rex64): Fix constraints.
-
-2001-06-25 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
- doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
- doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
- the use of "GCC" and related terms.
- * doc/gcc.1, doc/gcov.1: Regenerate.
-
-2001-06-24 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/extend.texi, doc/gcc.texi, doc/install-old.texi,
- doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Remove
- uses of @refill.
-
-Sun Jun 24 21:21:49 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * (movsi_insv_1, movsi_insv_1_rex64): Allow immediate operand.
-
-2001-06-24 Richard Henderson <rth@redhat.com>
-
- * builtins.c (expand_builtin_expect_jump): Disable if the
- expression can't be re-evaluated.
-
-2001-06-24 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/arm/arm.c (arm_compute_save_reg_mask): For FIQ interrupt
- handlers examine register r0-r7, for other interrupt handlers
- examine r0-r12. If the interrupt handler is not a leaf function
- save all call clobbered registers.
- (arm_output_epilogue): If the prologue has pushed the IP register,
- restore it here.
- (Arm_expand_prologue): For interrupt functions that need the frame
- pointer, push the IP register before it is corrupted.
-
- * config/arm/arm.h (ARM_SIGN_EXTEND): Fix compile time warnings
- about the use of signed and unsigned quantities in a conditional.
-
-2001-06-23 Richard Henderson <rth@redhat.com>
-
- * config/alpha/crtfastmath.c: New file.
- * config/alpha/t-crtfm: New file.
- * config/alpha/elf.h (ENDFILE_SPEC): Use crtfastmath.o.
- * config/alpha/osf.h (ENDFILE_SPEC): Likewise.
- * config/alpha/t-crtbe (EXTRA_PARTS): Add pieces defined here.
- * config.gcc (alpha-{linux,freebsd,netbsd,osf}): Use alpha/t-crtfm;
- do not set extra_parts here.
-
-2001-06-24 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/install-old.texi: Remove more documentation of configure
- options.
- * doc/install.texi: Add it here.
-
-Sat Jun 23 19:40:05 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * i386-protos.h (emit_i387_cw_initialization): Declare.
- * i386.md (movsi_insv_1): Remove '*'.
- (fix_trunc?f?i2): Revamp to use control word parameters.
- (fix_trunc?i_1): Likewise; update splitters.
- (fix splitter): Remove.
- * i386.c (MAX_386_STACK_LOCALS): set to 3.
- (emit_i387_cw_initialization): New function.
- (output_fix_trunc): Do not initialize control word;
- kill dead code; simplify.
-
-2001-06-23 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * cppmacro.c (make_string_token): Avoid warning.
- (cpp_macro_definition): Prepend the macro name. Update
- comments.
- * cppmain.c (cb_define, dump_macro): Update for changes
- to cpp_macro_definition.
-
-Sat Jun 23 10:20:03 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * flow.c (attempt_auto_inc, try_pre_increment_1): Fix typo.
-
-Sat Jun 23 01:23:59 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * flow.c (mark_set_1, attempt_auto_inc, mark_used_reg,
- try_pre_increment_1): compute REG_FREQ using bb->frequency.
-
- * regclass.c (loop_cost): Kill.
- (frequency): New global variable.
- (record_operand_costs): Replace loop_cost by frequency.
- (scan_one_insn): Likewise.
- (regclass): Likewise; set frequency according to bb->frequency.
-
- * flow.c (split_edge): Set frequency.
-
-Sat Jun 23 01:16:42 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * predict.c (block_info_def): Add nvisited.
- (propagate_freq): Count nvisited; re-queue delayed blocks; handle
- irreducible regions.
-
- * flow.c (dump_edge_info): Dump the probability of edge.
- (combine_predictions_for_insn): Dump the basic block.
-
-2001-06-22 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * doc/gcc.texi: Update documentation of source files of C
- compiler.
-
-2001-06-22 Richard Henderson <rth@redhat.com>
-
- * doc/invoke.texi (-funsafe-math-optimizations): Document its
- possible effects at link time.
-
-2001-06-22 Diego Novillo <dnovillo@redhat.com>
-
- * basic-block.h (dump_edge_info): Declare.
- (clear_edges): Declare.
- (mark_critical_edges): Declare.
- * flow.c (dump_edge_info): Remove static declaration.
- (clear_edges): Ditto.
- (mark_critical_edges): Ditto.
- (free_basic_block_vars): Only clear edges and free basic block
- array if basic_block_info is not NULL.
- * ssa.c (compute_dominance_frontiers): Remove static declaration.
- * ssa.h (compute_dominance_frontiers): Declare.
-
-2001-06-22 Toshiyasu Morita (toshiyasu.morita@hsa.hitachi.com)
-
- * predict.c: (expected_value_to_br_prob): Check for const_true_rtx
- instead of const1_rtx for true case.
-
-2001-06-22 David Mosberger <davidm@hpl.hp.com>
-
- * config/ia64/crtfastmath.c: New file.
- * config/ia64/t-ia64 (EXTRA_PARTS): Include it.
- * config/ia64/linux.h (ENDFILE_SPEC): New.
-
-2001-06-22 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
-
- * config/h8300/h8300.c (asm_file_start): Remove reference to
- "release F-1".
-
-2001-06-22 Joseph S. Myers <jsm28@cam.ac.uk>
-
- * c-common.c (verify_tree): Check for x being NULL.
- * doc/c-tree.texi: Document COMPOUND_BODY of an empty
- COMPOUND_STMT.
- Fixes PR c/3259.
-
-2001-06-22 DJ Delorie <dj@redhat.com>
-
- * config/arm/arm.h (struct machine_function): Remove ra_rtx.
- * config/arm/arm.c (arm_mark_machine_status): Remove ra_rtx.
- (arm_return_addr): Use get_hard_reg_initial_val et al.
- * config/d30v/d30v.h (struct machine_function): Remove ra_rtx.
- * config/d30v/d30v.c (d30v_mark_machine_status): Remove ra_rtx.
- (d30v_return_addr): Use get_hard_reg_initial_val et al.
- * config/rs6000/rs6000.h (struct machine_function): Remove ra_rtx.
- * config/rs6000/rs6000.c (rs6000_override_options): Don't set
- mark_machine_status.
- (rs6000_mark_machine_status): Remove.
- (rs6000_return_addr): Use get_hard_reg_initial_val.
- (rs6000_ra_ever_killed): Use has_hard_reg_initial_val.
- * config/v850/v850.h (INIT_EXPANDERS): Delete.
- * config/v850/v850.c (struct machine_function): Delete.
- (v850_init_machine_status): Delete.
- (v850_mark_machine_status): Delete.
- (v850_free_machine_status): Delete.
- (v850_return_addr): Use get_hard_reg_initial_val.
- (v850_init_expanders): Delete.
-
-Fri Jun 22 19:20:59 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * predict.c (estimate_bb_frequencies): Do not handle conditional
- jumps jumping to fallthru basic block as conditional jumps.
-
-Fri Jun 22 19:11:28 CEST 2001 Jan Hubicka <jh@suse.cz>
-
- * regs.h (struct reg_info_def): Add freq field.
- (REG_N_REFS): Update comment.
- (REG_FREQ): New.
- * regclass.c (scan_one_insn): Update REG_FREQ.
- * flow.c (mark_set_1): Update REG_FREQ, make REG_N_SETS unweighted.
- (attempt_auto_inc): Likewise.
- (mark_used_reg): Likewise.
- (try_pre_increment_1): Likewise.
- * local-alloc.c (struct qty): Add freq field.
- (alloc_qty): Set freq.
- (update_equiv_regs): Set REG_FREQ.
- (QTY_CMP_PRI): Use freq.
- (combine_regs): Update qty->freq.
- * global.c (struct allocno): Update comment for n_refs;
- add freq field.
- (local_reg_freq): New array.
- (global_alloc): Update freq field;
- allocate and initialize local_reg_freq.
- (allocno_compare): Use freq field.
- (find_reg): Likewise.
- * reload1.c (count_pseudo): Use freq isntead of n_refs.
- (count_spilled_pseudo): Likewise.
-
- * tm.texi (GCOV_TYPE_SIZE): Document.
- * basic-block.h (gcov_type): Define.
- (struct edge_def): Use gcov_type for count field.
- (struct basic_block_def): Likewise.
- * defaults.h (GCOV_TYPE_SIZE): Define.
- * final.c (end_final): Use GCOV_TYPE_SIZE.
- * flow.c (dump_edge_info, dump_flow_info, dump_bb): Print count fields
- using HOST_WIDEST_INT_PRINT_DEC.
- * gcov-io.h (__fetch_gcov_type, __store_gcov_type, __read_gcov_type,
- __write_gcov_type): New.
- (store_long): Remove.
- * gcov.c (gcov_type): Set default.
- (struct adj_list): Use gcov_type for arc_count.
- (bb_info): Use gcov_type for succ_count, pred_count and exec_count.
- (create_program_flow_graph): Read arc_count properly.
- (solve_program_flow_graph): 'total' is gcov_type.
- (output_data): Line_counts is gcov_type, print it properly.
- * libgcc2.c (struct bb): Counts is gcov_type.
- (__bb_exit_func): Use __read_gcov_type and __write_gcov_type.
- * profile.c (LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set default.
- (GCOV_TYPE_SIZE): Define.
- (struct bb_info): succ_count and pred_count is gcov_type.
- (compute_branch_probabilities): Use __read_gcov_type,
- print read edges to the dump file.
- (total): Is gcov_type.
- (gen_edge_profiler): Use GCOV_TYPE_SIZE.
-
-2001-06-14 Andrew Haley <aph@cambridge.redhat.com>
-
- * optabs.c (emit_libcall_block): When using non-call exceptions,
- don't mark libcalls never throwing.
-
-2001-06-21 Stan Shebs <shebs@apple.com>
-
- * objc/objc-act.c (hash_init): Use xcalloc.
-
-2001-06-21 Richard Henderson <rth@redhat.com>
-
- * flow.c (entry_exit_blocks): Initialize frequency.
- (split_block): Copy it.
- (dump_flow_info): Dump it.
-
-Thu Jun 21 22:15:10 2001 J"orn Rennecke <amylaar@redhat.com>
-
- * sh.c (barrier_align): Also recognize branch-around-a-jump-sequence
- from machine-depedent_reorg for purposes of alignment supression
- when no delay slot insn has been added.
-
-2001-06-21 Neil Booth <neil@cat.daikokuya.demon.co.uk>
-
- * cppmacro.c (make_string_token): Null terminate.
-
-2001-06-21 DJ Delorie <dj@redhat.com>
-
- * config/alpha/alpha.h (struct machine_function): Remove.
- * config/alpha/alpha.c (integrate.h): Include.
- (override_options): Don't set up machine_status hooks.
- (alpha_init_machine_status): Remove.
- (alpha_mark_machine_status): Remove.
- (alpha_free_machine_status): Remove.
- (alpha_return_addr): Use get_hard_reg_initial_val.
- (alpha_gp_save_rtx): Likewise.
- (alpha_ra_ever_killed): Use has_hard_reg_initial_val.
-
-2001-06-20 Aldy Hernandez <aldyh@redhat.com>
-
- * config/sh/sh.md (interrupt_function): Use
- current_function_interrupt.
- (define_delay): Schedule in delay slot if TARGET_SH3, even if it is
- an interrupt function.
-
- * config/sh/sh.h (current_function_interrupt): Define extern.
-
- * config/sh/sh.c (current_function_interrupt): New global.
- (sh_expand_prologue): Set current_function_interrupt.
-
-2001-06-21 Phil Edwards <pme@sources.redhat.com>
-
- * doc/install.texi: Add 'c' to list of --enable-languages choices.
-
-2001-06-21 DJ Delorie <dj@redhat.com>
-
- * integrate.c (mark_hard_reg_initial_vals): Check for NULL.
-
- * integrate.c (ggc.h): Include.
- (initial_value_pair, initial_value_struct,
- setup_initial_hard_reg_value_integration): Add prototypes.
- (expand_inline_function): Call
- setup_initial_hard_reg_value_integration.
- (has_func_hard_reg_initial_val, get_func_hard_reg_initial_val,
- get_hard_reg_initial_val, has_hard_reg_initial_val): New functions
- to keep track of values present at the start of a function.
- (mark_hard_reg_initial_vals): New, for gc.
- (setup_initial_hard_reg_value_integration): New. Sets up pseudo
- mappings for initial values.
- (emit_initial_value_sets): New. Emits code to set initial value
- pseudos.
- * integrate.h: Add prototypes for new functions.
- * function.h (struct function): Add hard_reg_initial_vals field.
- * function.c (integrate.h): Include.
- (mark_function_status): Call
- mark_hard_reg_initial_vals.
- * toplev.c (integrate.h): Include.
- (rest_of_compilation): Call emit_initial_value_sets.
-
-2001-06-21 Stan Shebs <shebs@apple.com>
-
- * doc/contrib.texi, doc/cpp.texi, doc/cppinternals.texi,
- doc/extend.texi, doc/gcc.texi, doc/install.texi, doc/invoke.texi,
- doc/objc.texi, doc/tm.texi: Use the correct name "Objective-C"
- everywhere instead of "Objective C".
-
**** TRUNCATED ****