OSDN Git Service

Wed Dec 23 00:10:01 1998 Jeffrey A Law (law@cygnus.com)
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d9f22c2..0384fbc 100644 (file)
@@ -1,3 +1,342 @@
+Wed Dec 23 00:10:01 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (rest_of_compilation): Do not set reload_completed.
+       * reload1.c (reload): Set reload_completed before calling
+       cleanup_subreg_operands.
+
+Tue Dec 22 23:58:31 1998  Richard Henderson  <rth@cygnus.com>
+
+       * reload1.c (emit_reload_insns): Check `set' not null before use.
+
+Tue Dec 22 15:15:45 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * rtlanal.c (multiple_sets): Change type of 'found' from 'rtx' to
+       'int'. 
+
+Tue Dec 22 13:55:44 1998  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * halfpic.c (half_pic_encode): Delete redundant code.
+
+Tue Dec 22 13:02:22 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * toplev.c (main): Delete handling of -dM as a preprocessor
+       option.
+
+Mon Dec 21 17:39:38 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * toplev.c (main): Don't emit any warnings when using -dD, -dM, or
+       -dI, which are handled by the preprocessor.
+
+Sun Dec 20 16:13:44 1998  John F. Carr  <jfc@mit.edu>
+
+       * configure.in: Handle Digital UNIX 5.x the same as 4.x.
+       * i386/sol2.h: Define LOCAL_LABEL_PREFIX as ".".
+
+Sun Dec 20 07:39:52 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Dec 19 22:24:22 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Dec 19 21:41:32 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Dec 19 09:52:27 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c (fatal): Qualify a char* with the `const' keyword.
+       
+       * genattrtab.c (fatal, attr_printf, attr_string, write_attr_set,
+       write_unit_name, write_eligible_delay, expand_units,
+       make_length_attrs, write_attr_case, find_attr,
+       make_internal_attr): Likewise.
+       * gencheck.c (tree_codes): Likewise.
+       * gencodes.c (fatal): Likewise.
+       * genconfig.c (fatal): Likewise.
+       * genemit.c (fatal): Likewise.
+       * genextract.c (fatal, walk_rtx, copystr): Likewise.
+       * genflags.c (fatal): Likewise.
+       * genopinit.c (fatal, optabs, gen_insn): Likewise.
+       * genoutput.c (fatal, error, predicates): Likewise.
+       * genpeep.c (fatal): Likewise.
+       * genrecog.c (fatal, decision, pred_table, add_to_sequence,
+       write_tree_1, write_tree, change_state, copystr, indents): Likewise.
+
+Thu Dec 17 18:21:49 1998  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure.in (with-fast-fixincludes): Fix whitespace.
+       * configure: Rebuilt.
+
+       * fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
+       asm() etc. function declarations in __DECC.
+
+Thu Dec 17 13:57:23 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * expr.c (emit_move_insn_1): Only emit a clobber if the target
+       is a pseudo register.
+
+Thu Dec 17 13:50:29 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * gcse.c: Include expr.h in order to get the prototype for
+       get_condition() which is used in delete_null_pointer_checks(). 
+
+Thu Dec 17 15:58:26 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros.
+
+Thu Dec 17 12:31:12 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.in (INTERNAL_CFLAGS): Add SCHED_CFLAGS.
+       (ALL_CFLAGS): Delete SCHED_CFLAGS.
+
+1998-12-17  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/i60/i960.md (extendqihi2): Fix typo (usage ',' instead of
+       ';').
+
+1998-12-17  Michael Tiemann  <tiemann@axon.cygnus.com>
+
+       * i960.md (extend*, zero_extend*): Don't generate rtl that looks
+       like (subreg:SI (reg:SI N) 0), because it's wrong, and it hides
+       optimizations from the combiner.
+
+Thu Dec 17 08:27:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (combine_givs_used_by_other): Don't depend on n_times_set.
+
+Wed Dec 16 17:30:35 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * toplev.c (main): Disable optimize_size if a specific
+       optimization level is requested.  Always set optimization
+       level to 2 if -Os is specified.
+
+Wed Dec 16 16:33:04 1998  Dave Brolley  <brolley@cygnus.com>
+
+       * objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
+       cpplib.
+       * cpplib.c (cpp_start_read): If in_fname is not initialized, try to
+       initialize it using fname.
+
+1998-12-16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c (do_include): Treat #include_next in the
+       primary source file as #include plus warning.  Treat
+       #include_next in a file included by absolute path as an
+       error.  fp == CPP_NULL_BUFFER is a fatal inconsistency.
+
+Wed Dec 16 12:28:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c: Don't define MIN/MAX anymore.
+       * cpplib.c: Likewise.
+       * machmode.h: Likewise.
+       * system.h: Provide definitions for MIN/MAX.
+
+Tue Dec 15 23:47:42 1998  Zack Weinberg  <zack@rabi.phys.columbia.edu>  
+
+       * fix-header.c: Don't define xstrdup here.
+
+Wed Dec 16 05:11:04 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (consec_sets_giv): New argument last_consec_insn.
+       (strength_reduce): Provide / use it.
+
+Wed Dec 16 17:24:07 1998  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.h (loop_info): New field 'vtop'.
+       * loop.c (check_dbra_loop):  Use loop_info->vtop rather than
+       scanning loop for vtop.
+       * unroll.c (subtract_reg_term, find_common_reg_term): New functions.
+       (loop_iterations): Use them to determine if loop has a constant
+       number of iterations.  Set loop_info->vtop.  Don't subtract
+       common reg term from initial_value and final_value if have a
+       do-while loop.
+
+Tue Dec 15 13:49:55 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
+
+       * mn10300.md (bset, bclr): Operand 0 is a read/write operand.
+
+       * mn10200.md (abssf2, negsf2): New expanders.
+
+       * mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
+
+Tue Dec 15 11:55:30 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * integrate.c (copy_rtx_and_substitute): If a SUBREG is
+       replaced by a CONCAT whoes components do not have the same
+       mode as the original SUBREG, use a new SUBREG to restore the
+       mode. 
+
+       * emit-rtl.c (subreg_realpart_p): Cope with subregs containing
+       multiword complex values.
+
+1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cppalloc.c: Add xstrdup here.
+       * cpplib.h: Remove savestring prototype.
+       * cpplib.c: Remove savestring function. s/savestring/xstrdup/
+         throughout. 
+       * cppfiles.c: s/savestring/xstrdup/ throughout.
+
+1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c: Make all directive handlers read their own
+          arguments.
+         (struct directive): Remove last two arguments from FUNC
+          member prototype. Remove `command_reads_line' member
+          entirely.
+         (directive_table): Remove initializations of
+          command_reads_line flag.  Pretty-print.
+         (eval_if_expression, do_define, do_line, do_include,
+          do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
+          do_else, do_elif, do_sccs, do_assert, do_unassert,
+          do_warning): Take only two args.
+
+         (cpp_define): Call do_define with two args and the text to
+         define stuffed into a buffer.
+         (make_assertion): Call do_assert with two args.
+         (handle_directive): Call do_line with two args. Call
+         kt->func with two args.  Remove command_reads_line
+         processing.
+         (do_define, do_undef, do_error, do_warning, do_pragma,
+         do_sccs): Read the rest of the line here.
+         (do_ident): Gobble rest of line, as cccp does.
+         (cpp_undef): New function.
+         (cpp_start_read): Call cpp_undef instead of do_undef.
+
+1998-12-15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpphash.h (union hash_value): Remove `keydef' member, add a
+          `struct hashnode *aschain' member for #assert.  
+
+         * cpplib.c (struct tokenlist_list, struct
+          assertion_hashnode): Delete structure definitions.
+          (assertion_install, assertion_lookup, delete_assertion,
+          check_assertion, compare_token_lists, reverse_token_list,
+          read_token_list, free_token_list): Delete functions.
+          (parse_assertion): New function.  
+         (cpp_cleanup): Don't destroy the assertion_hashtable.
+
+          (do_assert): Gut and rewrite.  #assert foo (bar) places
+          entries for `#foo' and `#foo(bar)' in the macro hash table,
+          type T_ASSERT.  The value union's `aschain' member is used
+          to chain all answers for a given predicate together.
+          (do_unassert): Also rewritten.  Take an un-asserted
+          answer off the chain from its predicate and call
+          delete_macro on the hashnode, or walk a predicate chain
+          calling delete_macro on all the entries.
+          (cpp_read_check_assertion): Simply call parse_assertion to
+          get the canonical assertion name, and look that up in the
+          hash table.
+
+       * cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
+       Removed.
+
+       * cpphash.c (install): Use bcopy instead of an explicit loop
+          to copy the macro name.
+
+       * cppexp.c (cpp_lex): Convert the result of
+          cpp_read_check_assertion to a `struct operation' directly;
+          don't go through parse_number.
+
+Tue Dec 15 18:27:39 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.h (struct induction): Delete times_used member.
+       * loop.c (n_times_set): Rename to set_in_loop.  Changed all users.
+       (n_times_used): Rename to n_times_set.  Changed all users.
+       (scan_loop): Free reg_single_usage before strength reduction.
+       (record_giv, combine_givs): Remove handling of times_used member.
+       (combine_givs_used_once): Rename to:
+       (combine_givs_used_by_other) .  Changed all callers.
+
+Tue Dec 15 01:45:26 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
+       instead of TREE_CODE_CLASS == 't'.
+       (gen_type_die): Likewise.
+       (scope_die_for): Ignore FUNCTION_TYPE "scopes".
+
+Mon Dec 14 16:23:27 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * real.c (endian): Disable last change unless
+       HOST_BITS_PER_WIDE_INT is greater than 32.
+
+Mon Dec 14 17:13:36 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * output.h (force_data_section): New prototype.
+       * varasm.c (force_data_section): New function to force the
+       data section, regardless of what in_section thinks.
+       * dwarf2out.c (output_call_frame_info): Call force_data_section
+       since varasm may not realize we've changes sections.
+
+Mon Dec 14 14:09:34 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * reload1.c (reload): Delete REG_RETVAL and REG_LIBCALL notes
+          after completeing reload.
+
+       * rtl.texi: Document that REG_RETVAL and REG_LIBCALL are
+          deleted after reload.
+
+Mon Dec 14 01:39:28 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * rtl.h (multiple_sets): Fix prototype.
+       * rtlanal.c (multiple_sets): Fix return type.
+
+Sun Dec 13 12:43:58 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Dec 13 01:05:22 PST 1998 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+1998-12-13  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * protoize.c (fputs): Wrap extern declaration in #ifndef fputs.
+
+Sun Dec 13 00:24:14 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * rtl.h (recompute_reg_usage): Add second argument.
+       * flow.c (recompute_reg_usage): Likewise.
+       * toplev.c (rest_of_compilation): Supply second argument to
+       recompute_reg_usage.
+
+       * reload1.c (compute_use_by_pseudos): Allow reg_renumber[regno] < 0
+       after reload.
+
+Sat Dec 12 23:39:10 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcpu32.
+       (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
+       (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
+       mcpu32 or m5200.
+
+       * i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.
+
+       * rtlanal.c (multiple_sets): New function.
+       * rtl.h (multiple_sets): Declare it.
+       * local-alloc.c (wipe_dead_reg): Use it.
+       * global.c (global_conflicts): Likewise.
+
+Sat Dec 12 22:13:02 1998  Mark Mitchell  <mark@markmitchell.com>
+
+       * global.c (record_conflicts): Don't use an array of shorts to
+        store an array of ints.
+       (global_conflicts): Likewise.
+
+Sat Dec 12 16:49:24 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_expand_block_move): mode_for_size expects
+       bits, not bytes.  Infer extra alignment from addressof.
+
+1998-12-11  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Put small data in the
+       .sbss section, not .sdata.
+
 1998-12-11  Manfred Hollstein  <manfred@s-direktnet.de>
 
        * cccp.c: Do not #include <sys/stat.h> here; this is already done
        (fix-header.o): Likewise.
        (scan-decls.o): Likewise.
 
+Fri Dec 11 11:02:49 1998  Stan Cox  <scox@cygnus.com>
+
+       * sh.c (print_operand): lookup interrupt_handler attribute instead
+       of relying on static variable. 
+       * (calc_live_regs): Likewise.
+       * (sh_pragma_insert_attributes): Create interrupt_handler
+       attribute if a pragma was specified
+       * (sh_valid_machine_decl_attribute): Don't set static flag.
+       * sh.h (PRAGMA_INSERT_ATTRIBUTES): New.
+
 Fri Dec 11 12:56:07 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * reload1.c (reload_combine): Use BASIC_BLOCK_LIVE_AT_START