OSDN Git Service

more rigorous SIGCHLD guarding
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f7450b3..c13da94 100644 (file)
@@ -1,6 +1,207 @@
+2001-03-15  Bruce Korb  <bkorb@gnu.org>
+
+       * gcc.c(main): make more rigorous
+       * collect2.c(main): guard against ignoring SIGCHLD
+       * protoize.c(main): ditto
+       * gcc/fixinc/fixincl.c(initialize): ditto
+
+2001-03-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * sdbout.c (sdbout_symbol): Use DECL_RTL_SET_P, SET_DECL_RTL.
+       (sdbout_parms): Likewise.
+
+Thu Mar 15 12:57:14 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c (reload_cse_simplify_set): For LOAD_EXTEND_OP, do not
+       "widen" a destination that is already wider than a word.  Also do
+       not widen if LOAD_EXTEND_OP is NIL for the given mode.
+
+2001-03-15  Bernd Schmidt  <bernds@redhat.com>
+
+       * config/ia64/ia64.c (ia64_sched_reorder): Remove debugging aids.
+
+Thu Mar 15 11:30:31 EST 2001  John Wehle  (john@feith.com)
+
+       * i960.h (ROUND_TYPE_SIZE_UNIT): Fix typo.
+
+Thu Mar 15 11:24:29 EST 2001  John Wehle  (john@feith.com)
+
+       * i960.h (i960_maxbitalignment,
+       i960_last_maxbitalignment): Declare.
+       * i960.c (i960_maxbitalignment,
+       i960_last_maxbitalignment): Make global.
+       (process_pragma): Delete.
+       (i960_pr_align, i960_pr_noalign): Move from here ...
+       * i960-c.c: ... to this new file.
+       * t-960bare (i960-c.o): New rule.
+       * t-vxworks960 (i960-c.o): Likewise.
+       * config.gcc (i960-*-*): Define c_target_objs and
+       cxx_target_objs.
+
+2001-03-15  Bernd Schmidt  <bernds@redhat.com>
+
+       * cselib.c (hash_rtx): For REG and MEM, just use value of expression
+       without adding in rtx code and mode.
+
+       * alias.c (init_alias_analysis): Don't use any rtx whose value
+       varies as a known value.
+       Delete a superfluous test.
+
+       * config/ia64/ia64.c (maybe_rotate): New function, broken out of
+       ia64_sched_reorder.
+       (ia64_sched_reorder): Call maybe_rotate; also rotate after
+       scheduling a stop bit.
+       (ia64_emit_nops): Correctly handle ASMs.
+
+2001-03-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (assemble_variable): Use DECL_RTL_SET_P.
+
+2001-03-15  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpp.texi: Update documentation for -include and -imacros.
+       * cppfiles.c (struct include_file): Remove "defined" memeber.
+       (find_or_create_entry): Make a copy of the file name, and
+       simplify it.
+       (open_file): Update to ensure we use the simplified filename.
+       (stack_include_file): Don't set search_from.
+       (cpp_included): Don't simplify the path name here.
+       (find_include_file): New prototype.  Call search_from to
+       get the start of the "" include chain.  Don't simplify the
+       filenames here.
+       (_cpp_execute_include): New prototype.  Move diagnostics to
+       do_include_common.  Update.
+       (_cpp_pop_file_buffer): Don't set defined.
+       (search_from): New prototype.  Use the preprocessor's cwd
+       for files included from the command line.
+       (read_name_map): Don't simplify the pathname here.
+       * cpphash.h (enum include_type): New.
+       (struct buffer): Delete search from.  New search_cached.
+       (_cpp_execute_include): Update prototype.
+       * cppinit.c (do_includes): Use _cpp_execute_include.
+       * cpplib.c (do_include_common): New function.
+       (do_include, do_include_next, do_import): Use it.
+
+2001-03-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME, not the
+       contents of the RTL, to determine the name of the object.
+
+2001-03-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (DECL_RTL): Allocate RTL lazily.
+       (SET_DECL_RTL): New macro.
+       (DECL_RTL_SET_P): Likewise.
+       (COPY_DECL_RTL): Likewise.
+       (DECL_RTL_IF_SET): Likewise.
+       * varasm.c (make_decl_rtl): Add assertions about the kind of
+       declaration we are processing.
+       * c-decl.c (duplicate_decls): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
+       (start_decl): Likewise.
+       (finish_decl): Likewise.
+       * c-semantics.c (emit_local_var): Likewise.
+       * calls.c (expand_call): Likewise.
+       * dbxout.c (dbxout_symbol): Likewise.
+       * emit-rtl.c (unshare_all_rtl): Likewise.
+       (unshare_all_decls): Likewise.
+       (reset_used_decls): Likewise.
+       * expr.c (store_constructor): Likewise.
+       (safe_from_p): Likewise.
+       (expand_expr): Likewise.
+       * function.c (put_var_into_stack): Likewise.
+       (instantiate_decls_1): Likewise.
+       (assign_parms): Likewise.
+       (expand_function_start): Likewise.
+       (expand_function_end): Likewise.
+       * ggc-common.c (gcc_mark_trees): Likewise.
+       * integrate.c (function_cannot_inline_p): Likewise.
+       (copy_decl_for_inlining): Likewise.
+       (expand_inline_function): Likewise.
+       (integrate_parm_decls): Likewise.
+       (integrate_decl_tree): Likewise.
+       * print-tree.c (print_node): Likewise.
+       * reg-stack.c (stack_result): Likewise.
+       * stmt.c (label_rtx): Likewise.
+       (expand_return): Likewise.
+       (expand_decl): Likewise.
+       (expand_decl_cleanup): Likewise.
+       (expand_anon_union_decl): Likewise.
+       * toplev.c (check_global_declarations): Likewise.
+       (rest_of_decl_compilation): Likewise.
+       * tree.c (simple_cst_equal): Likewise.
+       * objc/objc-act.c (generate_static_references): Likewise.
+       
+2001-03-14  Zack Weinberg  <zackw@stanford.edu>
+
+       * aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
+       gcc_AC_C_FLOAT_FORMAT): New macros.
+       * configure.in: Add AC_PROG_CPP after CC tests;
+       gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
+       tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
+       * configure, config.in: Regenerate.
+
+       * config/a29k/xm-a29k.h, config/arc/xm-arc.h,
+       config/arm/xm-arm.h, config/c4x/xm-c4x.h,
+       config/convex/xm-convex.h, config/d30v/xm-d30v.h,
+       config/i370/xm-linux.h, config/i370/xm-oe.h,
+       config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
+       config/m68k/xm-m68k.h, config/mips/xm-mips.h,
+       config/pa/xm-linux.h, config/pa/xm-pa.h,
+       config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
+       config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
+       config/sparc/xm-sparc.h, config/vax/xm-vax.h,
+       config/we32k/xm-we32k.h: Delete.
+
+       * config/i370/xm-mvs.h, config/m88k/m88k.h,
+       config/romp/xm-romp.h, config/rs6000/xm-beos.h,
+       config/vax/xm-vms.h: Don't define any of:
+       HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
+
+       * config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
+
+       * config.gcc: Remove references to deleted files.
+       (i370-*-opened*): Use i370/xm-mvs.h (which now defines only
+       FATAL_EXIT_CODE, which is the same between oe and mvs).
+
+2001-03-14  DJ Delorie  <dj@redhat.com>
+           Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/i960/i960.c (i960_function_prologue): Compute size of
+       frame according to number of registers actually saved there.
+
+2001-03-14  Richard Henderson  <rth@redhat.com>
+
+       * expr.c (emit_move_insn_1): Fix else if around #endif.
+
+Wed Mar 14 22:39:12 CET 2001  Jan Hubicka  <jh@suse.cz>
+                             Vojtech Pavlik
+
+       * md.texi (machine constraints): Document 'Q', 'R', 'e' and 'Z'
+       constraints.
+
+Wed Mar 14 22:26:10 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_cmodel_string, ix86_cmodel): Define.
+       (override_options): Parse cmodel string.
+       (x86_64_sign_extended_value, x86_64_zero_extended_value): New.
+       * i386.h (TARGET_OPTIONS): Add "cmodel".
+       (EXTRA_CONSTRAINT): Recognize 'e' and 'Z'.
+       (enum cmodel): New.
+       (ix86_cmodel_string, ix86_cmodel): Declare.
+
+Wed Mar 14 22:26:54 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       Spot by Matt Kraai:
+       * i386.h (GENERAL_REG_P): Add missing REG_P.
+
+2001-03-14  Laurynas Biveinis  <lauras@softhome.net>
+
+       * configure.in: Use $gcc_cv_as instead of $as.
+       * configure: Regenerated.
+
 2001-03-14  Neil Booth  <neil@daikokuya.demon.co.uk>
 
-        * cppfiles.c (stack_include_file): Only increase the include
+       * cppfiles.c (stack_include_file): Only increase the include
        count if we actually process the file properly, as opposed
        to treating it as length zero.  Only call read_include_file
        if not DO_NOT_REREAD.  Handle the -H include file output