OSDN Git Service

* gcse.c (dump_hash_table): Fix whitespace in declaration.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bca2a6c..b93a97e 100644 (file)
@@ -1,3 +1,353 @@
+Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * gcse.c (dump_hash_table): Fix whitespace in declaration.
+       (compute_transpout): Renamed from pre_compute_transpout.
+       (compute_pre_*): Deleted
+       (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP.  All
+       callers changed.
+       (insert_insn_end_bb): Renamed from pre_insert_insn.
+       (pre_*): Delete unused variables.  Only leave local properties and
+       global redundant/optimal computation points.
+       (alloc_pre_mem, free_pre_mem): Corresponding changes.
+       (compute_pre_data): Simplify and call pre_lcm to run the lazy
+       code motion dataflow analysis.
+       (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
+       based redundant and optimal computation points.
+
+       * basic-block.h (pre_lcm, pre_rev_lcm): Declare.
+
+       * toplev.c (main): A debug option without a level defaults to
+       level 2.
+
+Sun Mar 21 12:13:01 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * flow.c (can_delete_label_p): Do not allow user specified
+       labels to be deleted.
+       * dwarf2out.c (gen_label_die): Generate addresses for deleted
+       (programmer specified) labels. 
+       * dwarfout.c (output_label_die): Generate addresses for deleted
+       (programmer specified) labels.
+
+1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
+       linked with.
+
+Sun Mar 21 01:15:03 PST 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Mar 20 22:26:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sparc.h (TARGET_SWITCHES): Add null description to default case.
+
+Sat Mar 20 21:46:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-lex.c (yylex): Remove unused variable `bytes'.
+
+       * flow.c (print_rtl_with_bb): Cast the return value of alloca.
+
+       * function.c (assign_parms): Wrap variable `varargs_setup' in
+       macro SETUP_INCOMING_VARARGS.
+       (thread_prologue_and_epilogue_insns): Mark parameter `f' with
+       ATTRIBUTE_UNUSED.
+
+       * local-alloc.c (no_equiv): Likewise for parameter `store'.
+
+       * sched.c (schedule_insns): Remove unused variables `insn' and `next'.
+
+       * tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
+       file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
+       demangled_hash_lookup, symbol_push, symbol_pop, file_push,
+       file_pop, tlink_init, tlink_execute, frob_extension,
+       obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
+       maybe_tweak, recompile_files, read_repo_files,
+       demangle_new_symbols, scan_linker_output): Add static prototype.
+
+       (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
+       Make the third argument a `hash_table_key'.
+
+       * toplev.c (debug_start_source_file): Mark parameter `filename'
+       with ATTRIBUTE_UNUSED.
+
+Sun Mar 21 02:28:21 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * tm.texi (Varargs): Don't split argument of @item across lines.
+
+       * invoke.texi: Fix use of @item vs @itemx.
+
+Sun Mar 21 09:59:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
+       default case.
+
+Sat Mar 20 23:33:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (check_dbra_loop): Fix debug message.
+
+Sat Mar 20 15:54:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
+       pattern instead of decrement_and_branch_until_zero pattern.
+
+Sat Mar 20 11:39:58 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
+       * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
+
+Fre Mar 19 23:26:29 1999  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * expr.c (expand_expr): Handle ERROR_MARK much earlier.
+
+Fri Mar 19 15:28:38 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
+
+       * cppfiles.c (read_and_prescan): Likewise.
+       Start a #define in column 0.
+
+       * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
+       (cpp_push_buffer): Likewise for cpp_buffer*.
+       (do_include): Change the type of `fbeg' and `fend' to unsigned char*.
+       (do_endif): Cast to char* when assigning to one.
+       (do_assert): Likewise.
+       (do_unassert): Likewise.
+       (cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
+       Don't do unnecessary cast to char* anymore.
+
+       * genrecog.c (make_insn_sequence): Cast to char** when assigning
+       to one.  Cast the first argument of bzero to PTR.
+
+       * loop.c (strength_reduce): Remove unused variable `note'.
+
+       * reload1.c (new_insn_chain): Cast to struct insn_chain* when
+       assigning to one.
+
+       * rtl.c (copy_rtx): Use memcpy instead of bcopy.
+
+Fri Mar 19 11:19:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * calls.c (initialize_argument_information): Mark parameters
+       `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
+
+       * dbxout.c (dbxout_start_new_source_file): Likewise for parameter
+       `filename'.
+       (dbxout_finish): Likewise for parameters `file' and `filename'.
+       (dbxout_prepare_symbol): Likewise for parameter `decl'.
+       (dbxout_begin_function): Likewise.
+
+       * explow.c (hard_function_value): Likewise for parameter `func'.
+
+       * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
+       
+       * expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
+       * expr.c (expand_expr): Likewise.
+       * expr.h (expand_abs): Delete unused argument from prototype.
+       * optabs.c (expand_abs): Remove unused parameter `unsignedp'.
+
+       * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
+       (sdbout_end_block): Likewise for parameter `n'.
+       
+       * toplev.c (debug_define): Likewise for parameters `lineno' and
+       `buffer'.
+       (debug_undef): Likewise.
+       
+       * varasm.c (named_section): Likewise for parameter 'reloc'.
+       (assemble_external): Likewise for parameter `decl'.
+       (assemble_alias): Likewise for parameter `target'.
+       
+Fri Mar 19 01:54:30 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * toplev.c (read_integral_parameter): Constify.  Better control of
+       error messages.
+       (main): Use read_integral_parameter to set optimize, id_clash_len,
+       larger_than_size, and the debugging level.
+       * toplev.h (read_integral_parameter): Update prototype.
+
+Fri Mar 19 01:42:05 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * system.h: Use putc_unlocked, fputc_unlocked, and
+       fputs_unlocked only if putc_unlocked has a prototype already.
+       Prototype fputs_unlocked if necessary.
+       * configure.in: Check for prototypes of putc_unlocked and
+       fputs_unlocked. 
+       * acconfig.h: Updated.
+       * config.in, configure: Rebuilt.
+
+Fri Mar 19 02:45:12 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * Makefile.in (INTL_TARGETS): new macro
+       ($(INTL_TARGETS)): depend on generated sources; drop dependencies
+       on cp/parse.c and objc/objc-parse.c
+       ($(srcdir)/cp/parse.c): move to cp/Make-lang.in
+       * objc/Make-lang.in ($(INTL_TARGETS)): depend on objc/objc-parse.c 
+
+Thu Mar 18 22:28:53 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i860.h (TARGET_SWITCHES): Add documentation.
+       * i860/paragon.h (TARGET_SWITCHES): Add documentation.
+       * i370.h (TARGET_SWITCHES): Add documentation.
+       * fx80.h (TARGET_SWITCHES): Add documentation.
+        * elxsi.h (TARGET_SWITCHES): Add documentation.
+       * clipper.h (TARGET_SWITCHES): Add documentation.
+       * 1750a.h (TARGET_SWITCHES): Add documentation.
+       * pa.h (TARGET_SWITCHES): Add documentation.
+       (TARGET_OPTIONS): Likewise.
+       * mn10300.h (TARGET_SWITCHES): Add documentation.
+       * h8300.h (TARGET_SWITCHES): Add documentation.
+
+Thu Mar 18 15:58:26 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * loop.c (strength_reduce): Do not perform pseudo replacements
+       if the loop contains volatile memory references.
+
+Thu Mar 18 19:09:50 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload.c (find_reloads_toplev): When processing X recursively,
+       don't alter it destructively except by filling in constants.
+
+Thu Mar 18 10:14:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (default_include): Initialize structure memebers.
+       (pass_thru_directive): Change the type of 'keyword_length' to int.
+       (main): Cast `bindtextdomain' and `textdomain' to (void).
+
+       * collect2.c (main): Likewise.
+
+       * cppmain.c (main): Likewise.
+
+       * gcc.c (main): Likewise.
+
+       * gcov.c (main): Likewise.
+
+       * protoize.c (main): Likewise.
+
+       * toplev.c (main): Likewise.
+
+1999-03-18  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.c (mips_explicit_type_size_string): Correct
+       its type.
+
+Thu Mar 18 01:24:25 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Use "exit 1", not "exit (1)".
+       * configure: Rebuilt.
+
+Wed Mar 17 23:17:42 1999  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/t-gnu (SYSTEM_HEADER_DIR): New variable.  Set to
+       `/include' in order to find the system's limits.h.
+
+Wed Mar 17 23:00:18 1999  Robert Lipe <robertlipe@usa.net>
+
+       * fixinc/fixincl.c: Include auto-host.h instead of config.h
+       * fixinc/procopen.c: Likewise.
+       * fixinc/regex.c: Likewise.
+       * fixinc/server.c: Likewise.
+
+Wed Mar 17 22:46:13 1999  Mark Elbrecht  <snowball3@usa.net.
+
+       * config/i386/go32.h: Delete.
+       * config/i386/djgpp.h: New. Renamed from go32.h.
+       Added -DDJGPP=2 to CPP_PREDEFINES.
+       * config/i386/go32-rtems.h: Delete.
+       * config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
+       Added -DDJGPP=2 to CPP_PREDEFINES.
+       * config/i386/xm-go32.h: Delete.
+       * config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
+       * config/i386/x-go32: Delete.
+       * config/i386/x-djgpp: New. Renamed from x-go32.
+       * config/i386/t-go32: Delete.
+       * config/i386/t-djgpp: New. Renamed from t-go32.
+       * configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
+       Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
+       Set xmake_file to i386/x-djgpp.
+       (*-go32-msdos, *-go32*): Remove entries.  Warn that GO32/DJGPP V1.X
+       is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
+       used instead.
+       * configure: Rebuilt.
+
+       * gcc.c (process_command): Dump link_command_spec too.
+
+Wed Mar 17 20:38:08 1999  Jerry Quinn <jquinn@nortelnetworks.com>
+                         Jeff Law <law@cygnus.com>
+
+        * pa.md: Add real PA8000 scheduling information.
+
+        * pa.h (processor_type):  Add PROCESSOR_8000 symbol.
+        (ISSUE_RATE):  Revamp, including PA8000 support.
+        * pa.c (override_options):  Add 8000 as -mschedule= option.
+       Do not call strcmp if pa_cpu_string is null.
+        * pa.md (attr cpu):  Add 8000.
+       * invoke.texi: Add documentation for PA8000 scheduling.
+        
+Wed Mar 17 18:20:24 1999  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
+       Add descriptions.
+       * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
+       * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.
+
+Wed Mar 17 14:51:19 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (compute_immediate_dominators): New function.
+       * basic-block.h (compute_immediate_dominators): Declare it.
+
+       * alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
+       in FP regs.
+       (MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.
+
+Wed Mar 17 14:41:41 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
+       time warning.   
+       * config/arm/arm.md: Fix various compile time warnings.
+       * config/arm/arm.h: Fix various compile time warnings.  Add
+       function prototypes.
+       * config/arm/arm.c: Fix various compile time warnings.
+       (arm_override_options): Reorganise to seperate tuning from
+       targetting.
+       (bit_count): New function: Return a count of the number of bits
+       set in a word.
+
+Wed Mar 17 21:29:12 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
+       things that were eliminated.
+
+Wed Mar 17 12:16:26 1999  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (fixup_var_refs_1): First try moving the expression
+       directly into a register.  Don't separate cc0 setter and user.
+
+Wed Mar 17 11:20:29 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.
+
+Wed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+        * c-lex.c: Don't include setjmp.h.
+       (parse_float): New static function.
+       (pf_args): New struct.
+       (yylex): Use them in call to `do_float_handler'.
+
+1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * cexp.y (yyerror): Call verror to get a usefull error message.
+       * cexp.c: Rebuilt.
+
+       * .gdbinit: Move command to put breakpoint at abort to end of file
+       so that gdb does not bail out early.
+
+Tue Mar 16 15:30:19 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * rtl.h: Rename prototype for free_bb_memory to free_bb_mem. 
+
+Tue Mar 16 23:40:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (movsi_i): Move t/r alternative after r/rI alternative.
+
 Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>
 
        * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
@@ -3968,7 +4318,7 @@ Wed Jan  6 09:44:51 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * toplev.h: In addition to checking _JBLEN, also check if `setjmp'
        is a macro when deciding if we can use `jmp_buf' in prototypes.
 
-Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net.
+Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net>
 
        * configure.in (pc-msdosdjgpp): Set x_make to x-go32.
        * configure: Rebuilt.