Google


Toon  Moene,  with  changes  (call  to   emit_barrier,   dropping
        of  spurious `ok = 1;', plus the obvious `break;' -> `re-
turn 0;').          (expand_binop):  A  bit  of  spacing  fixing,
while  at  it.          Use new functions instead of inlining the
open-coding code.

Tue May 18 00:51:46 1999  Krister Walfridsson <cato@df.lth.se>

        *   configure.in    (arm*-*-netbsd*):    Use    collect2.
        (i[34567]86-*-netbsd*): Likewise.          (m68k*-*-netb-
sd*):     Likewise.              (ns32k-*-netbsd*):     Likewise.
        (sparc-*-netbsd*):   Likewise.           (vax-*-netbsd*):
Likewise.          * configure: Rebuilt.

Tue   May   18   00:21:34   1999    Zack   Weinberg     <zack@ra-
bi.phys.columbia.edu>

        * cppspec.c: Insert -no-gcc into command line unless -gcc
was         given by user.          * gcc.c  (default_compilers):
Define  __GNUC__  and          __GNUC_MINOR__ only if -no-gcc was
not given.           *  objc/lang-specs.h:  Likewise.           *
cpp.texi:  Document  -x  and  -std  options;  explain  that -lang
        is no longer supported.  Minor related corrections.

Mon May 17 23:56:39 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>

        *  Makefile.in  (stmp-fixproto):  Pass  location of mkin-
stalldirs to         fixproto.           *  fixproto:  Avoid  un-
portable  constructs  such  as `basename' and         `mkdir -p'.
Use  mkinstalldirs   from   the   environment   if   `mkdir   -p'
        fails.

        * fixinc/fixincl.c: Remove #error, it is not portable.

Mon May 17 23:50:41 1999  Marc Espie <espie@cvs.openbsd.org>

        *  collect2.c (main):  Fix typo in COLLECT2_HOST_INITIAL-
IZATION.

Mon May 17 19:45:41  1999   Rainer  Orth   <ro@TechFak.Uni-Biele-
feld.DE>

        *  fixinc/fixincl.c  (process):  Wait  for  children from
chain_open()         to avoid creating zombies.

        * fixinc/inclhack.tpl: Removed no-op pipe.

        * fixinc/inclhack.sh fixinc/fixincl.sh: regenerate

Mon May 17 07:23:34 1999  Mark Mitchell  <mark@codesourcery.com>

        * tree.def (TYPE_NONCOPIED_PARTS):  Revise  documentation

        * i386.c:  (output_float_compare):  Handle  new  REG_DEAD
notes.

Mon May 17 01:57:37 1999  David Daney <daney@ibw.com.ni>

        *  i386/sol2.h  (LINK_SPEC): Do not pass "-z text" to the
linker         if -mimpure-text.

1999-05-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

        * m68k.c (standard_68881_constant_p): Don't  accept  -0.0
as valid         68881 constant.

        *  fold-const.c (fold_truthop): When converting a one-bit
        comparison don't sign extend the constant.

        * cse.c (cse_insn): Copy SRC_CONST before putting  it  in
the         REG_EQUAL note.

1999-05-17  Mike Stump  <mrs@wrs.com>

        * rs6000/vxppc.h (CPP_SPEC): Fix support for vararg func-
tions.

Sat May 15 14:22:40 1999  Jeffrey A Law  (law@cygnus.com)

        * fixinc/hackshell.tpl: Fix mis-applied patch.          *
fixinc/inclhack.sh: Regenerated.

Thu May 13 21:05:55 1999  Mark Kettenis  <kettenis@gnu.org>

        * fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list
of         targets that do not need any fixes.

Sat May 15 14:12:38 1999   Michael  Hayes   <m.hayes@elec.canter-
bury.ac.nz>

        *  config/c4x/c4x.md (set_lo_sum+2): New splitter to load
large         const_ints.

Sat May 15 14:09:08 1999   Michael  Hayes   <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.md (decrement_and_branch_on_count): Dis-
abled.            (doloop_begin,   doloop_end):   New   patterns.
        (*rptb_init): Added extra operands.

Fri  May  14  21:31:36 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix  op-

Thu May 13 02:25:01 1999  Jeffrey A Law  (law@cygnus.com)

        * cpp.texi: Fix some typos.

Thu May 13 01:49:55 1999  Graham Stott <GrahamS@RCP.co.uk>

        *   loop.c  (maybe_eliminate_biv):  Check  regno  against
        max_reg_before_loop.

        *  i386.c  (memory_address_info):   Correct   the   scale
        factor test.

Thu  May  13  01:31:19 1999  Nick Burrett  <nick.burrett@btinter-
net.com>

        * arm.md (nop): Backout  Apr  27  change.  Ensure  REGIS-
TER_PREFIX  is         applied to each register.          * aof.h
(ASM_FILE_START): Define register `r0'.

1999-05-12 20:22 -0400  Zack Weinberg  <zack@rabi.columbia.edu>

        * configure.in: Make --enable-cpp and --with-cpp-install-
dir          documented  options.   Enable  the cpp driver by de-
fault.          * configure: Rebuilt.

Wed May 12 18:08:48 1999  David  Edelsohn      <edelsohn@gnu.org>
                          Richard Henderson  <rth@cygnus.com>

        * rs6000.c (print_operand) [w]: Calculate signed constant
more clearly.           (rs6000_allocate_stack_space):  Print  as
hexadecimal  value.           * rs6000.h (CONST_OK_FOR_LETTER_P):
'L' checks for a signed,         16-bit  shifted  constant.   Fix
typo  for  'P'.           (EXTRA_CONSTARINT):  'T'  checks  for a
32-bit mask operand.          * rs6000.md  (movsi,  addsi3_inter-
nal1,  movdi, adddi3_internal1):         Use 'L' for shifted con-
stant.          (anddi3_internal3):  Fix  typo.           (32-bit
mask patterns): Use 'T'.

Wed May 12 07:30:31 1999  Bruce Korb <ddsinc09@ix.netcom.com>

        *  fixinc/fixincl.c(quoted_file_exists): new procedure to
ensure that         a file exists before trying to copy  it  into
the destination         (extract_quoted_files): use that routine.

Wed May 12 07:27:31 1999  Craig Burley  <craig@jcb-sc.com>

        Allow front end (like g77's) to override  maintenance  of
errno:          * expr.c (expand_builtin): Bother with errno only
if         flag_errno_math.          * flags.h: Declare  flag_er-
rno_math.          * toplev.c: Define flag_errno_math.

Tue May 11 23:55:49 1999  Jeffrey A Law  (law@cygnus.com)
1999-05-11  Ulrich Drepper  <drepper@cygnus.com>

        * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unnecces-
sary         memory output operand which irritates gcc.

Tue May 11 11:45:16 1999  Dave Brolley  <brolley@cygnus.com>

        *  toplev.c  (documented_lang_options): Add -MD, -MMD, -M
and -MM for         cpplib-enabled compilers.

Tue  May  11  11:34:56  1999   Vladimir  Makarov    <vmakarov@to-
fu.to.cygnus.com>

        *  config/sparc/sparc.h  (GO_IF_LEGITIMATE_ADDRESS):  Add
parentheses         around &&.

Mon May 10 13:51:24 1999  Nick Clifton  <nickc@cygnus.com>

        * tm.texi (FUNCTION_ARG): Stack element of PARALLEL  must
come         first.

Tue May 11 01:32:01 1999  Jeffrey A Law  (law@cygnus.com)

        * fixinc/inclhack.def (sun_auth_proto): Apply to all tar-
gets.          (sysz_stdlib_for_sun): Similarly.          *  fix-
inc/fixincl.x, fixinc/inclhack.sh: Rebuilt.

Mon May 10 20:34:10 1999  Jim Wilson  <wilson@cygnus.com>

        * config/mips/elf.h (UNIQUE_SECTION_P): Undef.          *
config/mips/elf64.h (UNIQUE_SECTION_P):  Undef.           *  con-
fig/mips/mips.h (UNIQUE_SECTION_P): Define to 0.

1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.columbia.edu>

        *  cppfiles.c  (initialize_input_buffer):  New  function.
        (finclude): Call it, if pfile->input_buffer is NULL.  Ac-
cept           any   character   device   as   an   input   file.
        (read_and_prescan):    Use    pfile->input_buffer     and
        pfile->input_speccase.                 *        cppinit.c
(cpp_cleanup): Free  pfile->input_buffer  and          pfile->in-
put_speccase.          * cpplib.h (cpp_reader): Add input_buffer,
input_speccase, and         input_buffer_len members.  Use memcpy
in CPP_PUTS_Q.

        *  cppmain.c: Buffer output in the token_buffer; throttle
        number of calls to fwrite; check for errors from  fwrite.

1999-05-10     18:21     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

        * cppspec.c: Treat two non-option arguments as input  and

ception): added reminder comment

Mon May 10 01:28:10 1999  Craig Burley  <craig@jcb-sc.com>

        From  Fri  May  7   9:31:41  1999 Donn Terry (donn@inter-
ix.com):         * varasm.c (mark_constant_pool): Add some  tran-
sitive closure.

Sun May  9 22:51:04 1999  Craig Burley  <craig@jcb-sc.com>

        Fix gcc.dg/990506-0.c:         * c-typeck.c (require_com-
plete_type): Handle ERROR_MARK input.

Sun May  9 13:19:12 1999  Jeffrey A Law  (law@cygnus.com)

        * gcse.c (cprop_insn): Do not try to  simplify  a  simple
jump.

Sun May  9 11:12:19 1999  Philip Blundell <bp@nexus.co.uk>

        *  config/arm/arm.h  (ASM_OUTPUT_MI_THUNK):  Add (PLT) to
branch if         necessary.  Reported by jim@federated.com.

Sat May  8 23:05:35 1999  Jeffrey A Law  (law@cygnus.com)

        * pa.h (PRINT_OPERAND_ADDRESS): Output  "%r0",  not  "r0"
for  the          base  register  in  an absolute memory address.
        * pa.md (conditional moves): Avoid using  immediate  zero
for         register zero.

Sat May  8 06:23:21 1999  Philip Blundell  <pb@nexus.co.uk>

        Based   on  patch  by  Scott  Bambrough:          *  con-
fig/arm/arm.h  (NEED_PLT_GOT):  New  macro.   Set  to  0  if  not
        already      defined.              *     config/arm/elf.h
(NEED_PLT_GOT): Define to flag_pic.          *  config/arm/arm.md
(call_symbol,  call_value_symbol et al.): If         NEED_PLT_GOT
is true, add explicit "(PLT)" to generated  branches.           *
config/arm/arm.c (output_func_epilogue,         output_return_in-
struction): Likewise for calls to abort.

Sat May  8 01:57:58 1999  Donn Terry (donn@interix.com)

        * calls.c (rtx_for_function_call): Extend function point-
er being         passed to chkr_check_exec_libfunc, if needed.

Sat May  8 01:51:50 1999  David Edelsohn  <edelsohn@gnu.org>

        *  ginclude/stdarg.h  (__va_rounded_size):  Use long type
for         rounding on AIX.          * ginclude/varargs.h: Like-
wise.


        *    rs6000/linux.h    (NO_IMPLICIT_EXTERN_C):    Define.
        (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine.

Sat  May   8 01:34:19 1999  Andreas Schwab  <schwab@issan.cs.uni-
dortmund.de>

        *     reload1.c     (gen_mode_int):     New     function.
        (reload_cse_move2add):  Use  it  to generate the new con-
stants.

Sat May  8 01:25:09 1999  Andreas  Schwab   <schwab@issan.cs.uni-
dortmund.de>

        *  varasm.c (output_constant): Do nothing if -fsyntax-on-
ly.

Fri  May   7  19:10:15  1999   Vladimir  Makarov    <vmakarov@to-
fu.to.cygnus.com>

        *  sparc.h  (GO_IF_LEGITIMATE_ADDRESS):  Prohibit REG+REG
addressing         for TFmode  when  there  are  no  instructions
which accept REG+REG         instructions.

Fri May  7 12:38:54 1999  Jim Wilson  <wilson@cygnus.com>

        *  mips/elf64.h  (MAKE_DECL_ONE_ONLY,  UNIQUE_SECTION_P):
Define.          *  mips/mips.c  (mips_select_rtx_section):  When
TARGET_MIPS16,  use         function_section instead of text_sec-
tion.          * mips/mips.h (ENCODE_SECTION_INFO): Add check for
UNIQUE_SECTION_P         in TARGET_MIPS16 STRING_CST handling.

Fri May  7 09:54:11 1999  Nick Clifton  <nickc@cygnus.com>

        Patch from: Nick Burrett  <nick.burrett@btinternet.com>

        *  arm.c (arm_poke_function_name): New function to imple-
ment          -mpoke-function-name.           *  aof.h   (ASM_DE-
CLARE_FUNCTION_NAME):   Call   it.            *  aout.h  (ASM_DE-
CLARE_FUNCTION_NAME):   Likewise.            *   elf.h   (ASM_DE-
CLARE_FUNCTION_NAME):  Likewise.           * arm.h: Prototype it.
        (TARGET_SWITCHES): Add `no-poke-function-name'.

Fri May  7 14:19:31  1999   Rainer  Orth   <ro@TechFak.Uni-Biele-
feld.DE>

        *  fixinc/server.c  (load_data):  Cast text_size to long,
adapt         format.          * fixinc/server.c (read_pipe_time-
out):  Declare  volatile,  modified          in  signal  handler.
        (sig_handler): Add debug code.          * fixinc/server.c
(run_shell):  Don't -escape cd, it breaks the         Ultrix V4.3
/bin/sh.          * fixinc/server.c (def_args):  Use  static  in-
Thu May  6 20:02:33 1999  Fred Fish  <fnf@be.com>

        *  rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if al-
ready defined.          (HAVE_PUTENV, HAVE_ATEXIT,  HAVE_RENAME):
Likewise.

Wed    May     5    20:28:32    1999     Jason    Merrill    <ja-
son@yorick.cygnus.com>

        * install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.

Wed May  5 23:44:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>

        * unroll.c (copy_loop_body): Don't copy VTOP  notes  from
copy_notes_from.

Wed   May   5  16:26:13  1999   Vladimir  Makarov   <vmakarov@to-
fu.to.cygnus.com>

        * function.c (purge_addressof_replacements): Rename  into
        purge_bitfield_addressof_replacements.
        (purge_addressof_replacements):       New       variable.
        (purge_addressof_1):  Add  code for changing addressof in
notes for         field values which are extracted by  usage  MEM
with   narrower   mode.            (purge_addressof):  Initialize
purge_bitfield_addressof_replacements.

Wed May  5 07:40:02 1999  Nick Clifton  <nickc@cygnus.com>

        Patch from: Nick  Burrett   <nick.burrett@btinternet.com>
        *     config/arm/arm.h     (ARM_MCOUNT_NAME):     Define.
        (FUNCTION_PROFILER): Remove assembler dialect  dependency
and  use         ARM_MCOUNT_NAME.          (TRAMPOLINE_TEMPLATE):
Remove assembler dialect dependency.

        * config/arm/aof.h (ARM_MCOUNT_NAME): Define.

1999-05-05 09:58 -0400  Zack Weinberg  <zack@rabi.columbia.edu>

        *  gcc.c  (default_compilers):  Fix  brace  nesting  bug.
        *  objc/lang-specs.h:  Use  %i,  not %g.mi, for the input
file         when processing an .mi file.

Tue May  4 13:17:55 1999  Mark Mitchell  <mark@codesourcery.com>

        *    resource.c    (mark_set_resources):    Handle    UN-
SPEC_VOLATILE,          ASM_INPUT, TRAP_IF, and ASM_OPERANDS just
like in         mark_referenced_resources.

Mon May  3 22:38:41 1999  David Edelsohn  <edelsohn@gnu.org>

        *  rs6000/aix43.h  (SUBTARGET_OVERRIDE_OPTIONS):   Change

Mon May  3 14:45:23 1999  Jeffrey A Law  (law@cygnus.com)

        * mn10200.md (btst insns): btst does not leave cc0  in  a
usable          state  for  redundant tst eliminatino.          *
mn10300.md (btst insns): Likewise.

Mon May   3  16:14:32  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        *  mips.h  (Pmode):  Revert Oct 14th change which added a
cast.

Sun May  2 14:02:21 1999  Mark Mitchell  <mark@codesourcery.com>

        *   tree.h   (struct   tree_decl):    Add    comdat_flag.
        (DECL_COMDAT):    Define    it.             *    toplev.c
(wrapup_global_declarations): Don't output a          DECL_COMDAT
function just because it's public.

Sun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@cam.ac.uk>

        *   pdp11.h  (TARGET_SWITCHES):  Fix  error  in  previous
change.           (ASSEMBLER_DIALECT):  Define.           (CONDI-
TIONAL_REGISTER_USAGE):   Rename   floating  point  registers  if
        required  for  the  UNIX  assembler.            (ASM_OUT-
PUT_INT):    Remove.     The   compiler   will   synthesize   it.
        (ASM_OUTPUT_ADDR_VEC_PROLOGUE):                   Remove.
        (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
        (TRAMPOLINE_TEMPLATE): Use  ASM_OUTPUT_SHORT.           *
pdp11.c   (output_addr_const_pdp11):  Copy  of  output_addr_const
        adapted to output constants in octal.          * pdp11.c,
pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead         of
output_addr_const.  Output constants  in  octal.   Use  assembler
        dialect  alternatives  where  DEC and UNIX assemblers use
different         instruction names.

Sun May 2 01:15:06 PDT 1999 Jeff Law  (law@cygnus.com)

        * version.c: Bump for snapshot.

Fri Apr 30 13:55:43 1999  Richard Henderson  <rth@cygnus.com>

        * va-ppc.h (__va_start_common): Let __builtin_saveregs do
the  work.          * rs6000.c (expand_builtin_saveregs): For V4,
initialize a private         va_list struct, and return a pointer
to  it.          (setup_incoming_varargs): V4 save area based off
virtual_stack_vars         instead of frame_pointer.

Thu Apr 29 23:02:22 1999  Mark Mitchell  <mark@codesourcery.com>

        *   emit-rtl.c   (start_sequence):    Expand    comments.

Thu Apr 29 17:23:59 1999  Richard Henderson  <rth@cygnus.com>

        *  emit-rtl.c  (operand_subword):  Religiously  mask  and
sign-extend         from 32-bits to HOST_WIDE_INT.

Thu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@usa.net>

        *  fixinc/regex.c,  fixinc/regex.h:  Removed.     Replace
with...           *  fixinc/gnu-regex.c,  fixinc/gnu-regex.h: Im-
ported from GDB 4.18.          * fixinc/Makefile.in  (OBJ,  HDR):
Handle  name  changes  from above.          (gnu-regex.o): Define
REGEX_MALLOC to avoid memory leak.           *  fixinc/fixincl.c:
new  regex.h  header  name          * Makefile.in: new regex.[ch]
file names

Thu Apr 29 12:53:33 1999  Richard Henderson  <rth@cygnus.com>

        *  calls.c  (emit_call_1):  Pass  rounded_stack_size   to
emit_call         instead of the unrounded size.

1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com>

        * fixinc/mkfixinc.sh: Makesure the result shell script is
writable

Wed Apr 28 10:36:39 1999  Andreas  Schwab   <schwab@issan.cs.uni-
dortmund.de>

        * config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing
a 16 bit         constant with an address register.

Wed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@cygnus.com)

        * version.c: Bump for snapshot.

Tue    Apr    27    19:50:25    EDT    1999     Andrew    MacLeod
',xpnotio'@'.MakRemoveescode toaprotectiliteral
        buffers  '                              '  cannot  appear
        occurrences of the escape  character;  '
        in  a macro buffer unless we put it there.          * cp-
plib.c     (skip_comment,     copy_comment,      cpp_skip_hspace,
        copy_rest_of_line, ' mightpbeea_backslash-newline_marker,
        parse_assertion): '
or          it  might  be  a  macro  escape  marker, depending on
        CPP_BUFFER (pfile)->has_escapes.  '@' is  not  a  special
        character.          * cpplib.h: Update commentary.

Mon Apr 12 09:30:03 1999  Richard Earnshaw  (rearnsha@arm.com)

        *     arm.h    (target_fp_name,    structure_size_string,
arm_cpu_select):          Const-ify.            *   arm.c   (tar-
get_fp_name, structure_size_string): Const-ify.

        *  arm.md  (reload_inhi,  reload_outhi): Make the scratch
DImode.          * arm.c (arm_reload_in_hi):  Handle  cases  when
the  input  is still         a pseudo, make use of scratch regis-
ters  for   reloading   the   address           as   appropriate.
        (arm_reload_outhi):  Similarly  for  when  the  output is
still a pseudo.

        * riscix.h (SUBTARGET_SWITCHES): Document.

1999-04-12  Bruce Korb  <ddsinc09@ix.netcom.com>

        * fixincludes:         make fixincludes behave  like  the
scripts in fixinc/

        *  Makefile.in(  stmp-fixinc  ):         ensure the SHELL
value is that of the make

        * fixincl/inclhack.tpl:         the file name lists ought
to  be  restricted to "*.h" anyway         C++ files may be named
.../[a-z]++/... also         Adding copyright year  and  attribu-
tion to output

        *  fixincl/inclhack.def:          fixed broken expression
        Clarify a some comments

        * fixincl/fixincl.tpl:         Clarify  a  some  comments

        * flow.c (flow_delete_insn): If we delete  a  CODE_LABEL,
also  remove          it  from  the  nonlocal_goto_handler_labels
list.              *     jump.c     (delete_insn):      Likewise.
        (jump_optimize_1): Also recompute LABEL_NUSES when we are
just            marking    labels.             *    rtl.h    (re-
move_node_from_expr_list):  Declare.           *  rtlanal.c  (re-
move_node_from_expr_list): New function.

Mon Apr 12 02:37:02 1999  Jan Hubicka  <hubicka@freesoft.cz>

        *  reg-stack.c:   Update   comment,   include   varray.h.
        (stack_regs_mentioned_data):    New    global   variable.
        (check_stack_regs_mentioned):        New        function.
        (stack_regs_mentioned):           New           function.
        (reg_to_stack):  Initialize  and   free   stack_regs_men-
tioned_data,                   use          stack_regs_mentioned.
        (record_asm_reg_life): Change insn type cache for changed
insn.           (record_reg_life):  Do  not change the insn mode.
        (emit_pop_insn):   Likewise.            (emit_swap_insn):
Likewise.                  (move_for_stack_reg):        Likewise.
        (stack_reg_life_analysis):   Use    stack_regs_mentioned.
        (emit_swap_insn):  Likewise.          (subst_stack_regs):
Likewise.          (convert_regs):  Likewise.           *  jump.c
(find_cross_jump):  Use  stack_regs_mentioned.           *  rtl.h
(stack_regs_mentioned): Declare.

Mon Apr 12 00:57:10  1999   Theodore  Papadopoulo   <Theodore.Pa-
padopoulo@sophia.inria.fr>

        *  integrate.c  (INTEGRATE_THRESHOLD):  Sync  it with the
comment.

Sun Apr 11 10:24:18 1999  Mark Mitchell  <mark@codesourcery.com>

        * rtl.h (rtx_def):  Update  documentation  for  jump  and
call.

Sun  Apr  11  07:43:44  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        * jump.c (jump_optimize_1): Make the definition static to
match         the prototype.

Sat   Apr   10   22:51:53   1999    Jan   Hubicka    <hubicka@li-
max.paru.cas.cz>

        * flow.c (life_analysis): New parameter remove_dead_code.
        (life_analysis_1):  Likewise.          (propagate_block):
Likewise;  use  it.           *   output.h:   Update   prototype.
        * toplev.c: Update calls to life_analysis.


Fri Apr  9 11:29:17 1999  Richard Henderson  <rth@cygnus.com>

        * flow.c (merge_blocks_nomove): Rewrite to properly  han-
dle two         blocks that vanish entirely during merging.

Sat Apr 10 20:09:55 1999  John Wehle  (john@feith.com)

        *  i386.md  (floatsisf2,  floatdisf2,  floatsidf2, float-
didf2,         floatsixf2, floatdixf2, movsicc, movhicc, movsfcc,
movdfcc,          movxfcc,  movdicc): Remove unused register con-
straints from         the splitters.

        *    i386.md    (fixuns_truncsfsi2,    fixuns_truncdfsi2,
        fixuns_truncxfsi2): Delete.

        *   reg-stack.c  (delete_insn_for_stacker):  Ensure  that
        the  only  side  effects  of  a  PARALLEL  are  clobbers.
        (subst_stack_regs):  Handle subst_stack_regs_pat deleting
        a PARALLEL.          * i386.md (extendsfdf2, extenddfxf2,
        extendsfxf2): Rewrite using a splitter.          * i386.c
(output_op_from_reg): Remove.          * i386.h: Likewise.

Sat Apr 10 13:09:18 1999  Nick Clifton  <nickc@cygnus.com>

        * config/arm/arm.c (di_operand): Allow SUBREGs  as  well.
        (soft_df_operand): Allow SUBREGs as well.

Sat Apr 10 06:14:31 1999  Jan Hubicka  <hubicka@paru.cas.cz>

        *  extend.texi  (Assembler Instructions with C Expression
Operands):         Document the i386 floating point operands.

1999-04-10  Mike Stump  <mrs@wrs.com>

        * configure.in (*-*-vxworks): Add vxWorks thread  support
for  all         vxWorks targets.          * configure.in (thumb-
wrs-xvworks): Add vxWorks support for thumb.           *  config-
ure: Rebuilt.

Sat Apr 10 06:04:50 1999  Donn Terry  (donn@interix.com)

        *  i386/t-interix:  Use  mostly system headers unchanged.
        Use system assert.h         * fixinc/fixinc.interix: Dit-
to    (make    almost   no-op).            *   config/x-interix.h
(_ALL_SOURCE):  add  -D          *  config/x-interix.h  (crti.o):
Delete    dependency.             *    config/xm-interix.h   (ON-
LY_INT_FIELDS):  Define  only  when   bootstrapping.            *
i386/xm-i386-interix.h:   New   file.           *  i386/interix.h
(ASM_OUTPUT_LIMITED_STRING):     Fix     warnings.              *
i386/i386-interix.h:  Renamed  from interix.h.          * config-
ure.in (interix): Use new files.          * configure: Rebuilt.
        * i386/djgpp.h (SET_ASM_OP): Define.

        *  cccp.c  (DIR_SEPARATOR):  Move to the top of the file.
        (is_dir_separator):   New   function.            (simpli-
fy_filename):  Use  it.           * collect2.c (find_a_file): Use
HAVE_DOS_BASED_FILE_SYSTEM in place         of the  DIR_SEPARATOR
test.           Consider any file starting with a drivename to be
absolute.          If the absolute filename test fails  and  EXE-
CUTABLE_SUFFIX  is          defined,  append EXECUTABLE_SUFFIX to
the file and try again.           *  cppinit.c  (base_name):  Use
HAVE_DOS_BASED_FILE_SYSTEM          in  place  of  __MSDOS__  and
_WIN32.           *  cppfiles.c  (simplify_pathname):   Likewise.
        *  gcc.c  (IS_DIR_SEPARATOR):  Define  new macro. Returns
true  if  a           character   is   a   directory   separator.
        (find_a_file): Use it.          (convert_filename): Like-
wise.          (process_command): Likewise.          (do_spec_1):
Likewise.            (is_directory):  Likewise.           (main):
Likewise.          * prefix.c (IS_DIR_SEPARATOR):  Define.  Tests
whether   a   character   is           a   directory   separator.
        (translate_name): Use it.          (update_path):  Change
DIR_SEPARATOR_2  to  DIR_SEPARATOR.  Fix         warning in block
where '/' is changed to DIR_SEPARATOR.          * i386/xm-djgpp.h
(DIR_SEPARATOR):  Set  to  '/'.           (DIR_SEPARATOR_2):  New
macro.  Set  to  ''.           (HAVE_DOS_BASED_FILESYS):  Define.
        *     i386/xm-mingw32.h:     Updated    copyright.    Set
        DIR_SEPARATOR_2 to '/'.  Define  HAVE_DOS_BASED_FILE_SYS-
TEM.          * i386/xm-os2.h: Likewise.          * winnt/xm-win-
nt.h: Likewise.          * i386/xm-dos.h:  Likewise.   Add  copy-
right.

1999-04-10  Joseph S. Myers  <jsm28@cam.ac.uk>

        * pdp11.h (TARGET_SWITCHES): Add option to vary assembler
syntax.           (TARGET_DEFAULT):  Possibly  use  UNIX  syntax.
        (TARGET_UNIX_ASM,  TARGET_UNIX_ASM_DEFAULT):  New macros.
        (REGISTER_NAMES):   Use    "r5"    instead    of    "fp".
        (ASM_OUTPUT_ALIGN):  Use ".even" directive, and abort for
any           greater   alignment.            *   2bsd.h    (TAR-
GET_UNIX_ASM_DEFAULT):  Default  to UNIX assembler         syntax
for 2BSD.          * pdp11.c (output_ascii): Use  working  syntax
for ".byte".          (print_operand_address): Use "*" instead of
"@" when using UNIX         assembler syntax.

Sat Apr 10 03:50:12 1999  Jeffrey A Law  (law@cygnus.com)

        * rtl.h (rebuild_jump_labels): Declare.          * jump.c
(jump_optimize_1):  Renamed  from  jump_optimize.   Make  static.
        Add   new   argument   MARK_LABELS_ONLY.    Quit    after
mark_all_labels  if          requested.           (jump_optimize,
rebuild_jump_labels): New wrapper functions for          jump_op-
timize_1.           *  toplev.c  (rest_of_compilation):  Use  re-
build_jump_labels instead of         running the entire jump  op-
        *  i386/freebsd-elf.h  (ASM_OUTPUT_MAX_SKIP_ALIGN): Like-
wise.

1999-04-09  Zack Weinberg  <zack@rabi.columbia.edu>

        * cpphash.c (special_symbol):  When  expanding  __LINE__,
use the         top file buffer, not the top buffer.

Fri Apr  9 13:41:04 1999  Jim Wilson  <wilson@cygnus.com>

        * Makefile.in (check-g++, check-gcc, check-g77, check-ob-
jc): Add         cd .. to TCL_LIBRARY command.

Fri Apr  9 13:04:52 1999  Nick Clifton  <nickc@cygnus.com>

        * config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT):  Only
define if         not already specified.

Fri    Apr     9    11:18:55    1999     Jason    Merrill    <ja-
son@yorick.cygnus.com>

        * c-common.c  (decl_attributes,  A_INIT_PRIORITY):  Allow
arrays         of classes, too.

Fri  Apr   9  10:40:10  1999   Kaveh  R. Ghazi  <ghazi@snafu.rut-
gers.edu>

        *      rs6000.c      (rs6000_override_options,       ptt,
rs6000_file_start,             rs6000_float_const,     rs6000_re-
place_regno, debug_stack_info,         rs6000_output_load_toc_ta-
ble,  output_prolog,  output_epilog):          Const-ify a char*.
        (output_mi_thunk): Likewise.  Mark parameter `thunk_fnde-
cl'  with          ATTRIBUTE_UNUSED.  Hide unused variables `r0',
`sp',  `toc',          `schain',  `r12',  `buf'  and   `labelno'.
        (output_ascii):         Const-ify         a        char*.
        (rs6000_gen_section_name): Initialize variable  `last_pe-
riod'.           (rs6000_adjust_priority):  Mark parameter `insn'
with          ATTRIBUTE_UNUSED.           (rs6000_trampoline_tem-
plate,     rs6000_dll_import_ref,            rs6000_longcall_ref,
rs6000_encode_section_info): Const-ify a char*.

        *  rs6000.h  (offsettable_mem_operand,   optimization_op-
tions): Add         prototypes.

        *  rs6000.md  (movdi,  define_split):  Cast  a  value  to
HOST_WIDE_INT         when comparing against one.

Thu Apr  8 19:20:18 1999  Jeffrey A Law  (law@cygnus.com)

        * expr.c  (expand_expr,  case  ARRAY_REF,  COMPONENT_REF,
BIT_FIELD_REF):          Do  not try to optimize an aggregate ad-
dress which has VOIDmode.          Mirrors March 23 change to ex-
        *  reload1.c  (reload_cse_regs_1):  Flush  known register
values if         we encounter a volatile asm.

        * loop.c (strength_reduce): Re-enable  Joern's  loop  im-
provements.

Thu Apr  8 09:37:40 1999  Nick Clifton  <nickc@cygnus.com>

        *  config/arm/arm.c  (arm_print_operand):  Undo  previous
change -         always print large constants in decimal.

Thu Apr   8  10:22:23  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        *  configure.in  (host_xm_file,  build_xm_file):  Include
hwint.h.          Use case statements instead of "if test -a  ...
-a ... -a ..."

        *  machmode.h:  Don't define HOST_WIDE_INT, etc. Wrap use
of         HOST_WIDE_INT in #ifdef.

        * mips.h: Include hwint.h instead  of  providing  defini-
tions for         HOST_WIDE_INT, etc.  Wrap uses of HOST_WIDE_INT
in #ifdef.

Thu Apr  8 06:16:14 1999  John Wehle  (john@feith.com)

        * i386.md (truncdfsf2,  truncxfsf2,          truncxfdf2):
Rewrite using a splitter.

Thu   Apr    8   01:26:05  1999   Arg  Haas   (ahaas@neosoft.com)
                          Jeffrey A Law  (law@cygnus.com)

        * freebsd-elf.h  (ASM_OUTPUT_MAX_SKIP_ALIGN):  Avoid  am-
biguous           else   statement.           *  gas.h  (ASM_OUT-
PUT_MAX_SKIP_ALIGN):  Likewise.           *   linux.h   (ASM_OUT-
PUT_MAX_SKIP_ALIGN):  Likewise.           *  openbsd.h  (ASM_OUT-
PUT_MAX_SKIP_ALIGN): Likewise.

Wed Apr  7 22:40:19 1999  Jim Wilson  <wilson@cygnus.com>

        * i960/i960.c (i960_function_prologue): Don't save static
chain          pointer.           * i960/i960.h (STACK_CHAIN_REG-
NUM): Change  from  r3  to  g12.           (TRAMPOLINE_TEMPLATE):
Likewise.           (FRAME_POINTER_REQUIRED): Check current_func-
tion_has_nonlocal_goto.          * i960/i960.md  (nonlocal_goto):
Rewrite.

Tue Apr  6 17:49:49 1999  Philip Blundell  <pb@nexus.co.uk>

        * config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.


Wed Apr  7 14:52:18 1999  Catherine Moore  <clm@cygnus.com>

        *    config/mips/elf.h    (MAKE_DECL_ONE_ONLY):   Define.
        (UNIQUE_SECTION_P): Define.

1999-04-07  Bruce Korb  <ddsinc09@ix.netcom.com>

        * fixinc/inclhack.tpl & fixincl.tpl:          Remove  dy-
namic content from generated files

Wed Apr  7 13:16:22 1999  John Wehle  (john@feith.com)

        * i386.c (output_move_memory): Remove.          * i386.h:
Likewise.

        * i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
        movsf, movdf, movxf, movdi): Check no_new_pseudos instead
        of (reload_in_progress | reload_completed).

Wed Apr  7 03:16:45 1999  Richard Henderson  <rth@cygnus.com>

        *   alpha.c   (reg_no_subreg_operand):   New    function.
        *  alpha.h (PREDICATE_CODES): Add it.          * alpha.md
(floatdi?f patterns): Use it for op1.

        * alpha.c (alpha_end_function):  Don't  flag  weak  func-
tions.

Wed Apr  7 02:11:55 1999  Richard Henderson  <rth@cygnus.com>

        *  expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
        copy_to_mode_reg; don't force constants into a  register.

Tue Apr  6 22:55:25 1999  Richard Henderson  <rth@cygnus.com>

        *  toplev.c (compile_file): Typo flow_dump -> flow2_dump.

1999-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>

        * pdp11.c (simple_memory_operand): Add  default  case  in
switch.           *  pdp11.h (TARGET_SWITCHES): Add help strings.
        (NOTICE_UPDATE_CC): Don't include excess argument to for-
mat.          (ASM_OUTPUT_DOUBLE_INT): Remove.

Tue Apr  6 22:09:40 1999  Richard Henderson  <rth@cygnus.com>

        * expr.c (expand_builtin_setjmp): Put setjmp return label
on         nonlocal_goto_handler_labels for flow.

Tue Apr  6  22:05:21  1999   Jan  Hubicka   <hubicka@paru.cas.cz>
                          Richard Henderson  <rth@cygnus.com>

        *  emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
        Clear third and following slots, if they exist.

Tue Apr  6 15:45:28 1999  Richard Henderson  <rth@cygnus.com>

        * flow.c (create_basic_block): Make sure the bb  note  is
in   the   block.            (can_delete_note_p):   Rename   from
delete_note_p.          (delete_insn_chain):  Preserve  undelete-
able labels too.          (tidy_fallthru_edge): Use next_real_in-
sn instead of confusing         inline code.

1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>

        *    cppexp.c    (parse_charconst):     Initialize     c.
        (cpp_parse_expr): Initialize rprio.          * cppfiles.c
(merge_include_chains): Initialize prev.          (finclude): Set
fp->line_base  to  fp->buf before returning.          * cpphash.c
(macroexpand): Initialize token.          * cppspec.c  (lang_spe-
cific_driver): Change suff to         const char *const *.

1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>

        *    cppinit.c    (install_predefs):   Delete   function.
        (cpp_start_read):     Don't     call     install_predefs.
        (cpp_handle_option):  Remove  case  'u'  and  all refs to
        opts->inhibit_predefs.          (print_help): Don't  men-
tion      -undef.               (initialize_builtins):     Define
__HAVE_BUILTIN_SETJMP__, to         match  cccp.           *  cp-
plib.h  (struct cpp_options): Remove inhibit_predefs         mem-
ber.

        * cccp.c (predefs): Delete variable.          (main): Re-
move  case  'u' in argument parse loop,         'inhibit_predefs'
variable, and the code block that would         process  CPP_PRE-
DEFINES.           (initialize_builtins):  Don't define __OBJC__,
the driver will         do that.

        * gcc.c (default_compilers): Remove -undef from all specs
that         invoke a C preprocessor.          * ch/lang-specs.h:
Likewise.           *   cp/lang-specs.h:   Likewise.            *
f/lang-specs.h: Likewise.          * objc/lang-specs.h: Likewise.

Mon Apr  5 11:55:31 1999  Donn Terry  (donn@interix.com)

        *  Makefile.in  (SUBDIR_FLAGS_TO_PASS):  Fix   misapplied
patch.

Mon Apr  5 11:51:38 1999  Jeffrey A Law  (law@cygnus.com)

        *  m68k.md  (movdf): Hide GPR sources & destinations from
regclass.

Mon Apr  5 04:47:14 1999  Jeffrey A Law  (law@cygnus.com)

        * i386.c (x86_double_with_add): Turn off for Pentium  and
PPro.           (small_shift_operand,  output_ashlsi3): New func-
tions.          * i386.h  (small_shift_operand,  output_ashlsi3):
Declare.           * i386.md (ashlsi3): Simplify ahlsi3 patterns.
Remove splitters         that are no longer needed.

Sun Apr  4 04:05:04 1999  Jeffrey A Law  (law@cygnus.com)

        * stmt.c (expand_loop_end): When copying  the  loop  exit
test,         do not walk into a nested loop.

Sun Apr  4 00:14:54 1999  Jeffrey A Law  (law@cygnus.com)

        *  fixinc/hackshell.tpl:  Skip  links  to directories, to
avoid          removing  them.           *   fixinc/inclhack.tpl:
Likewise.           *  fixinc/fixinc.sh,  fixinc/fixincl.x,  fix-
inc/inclhack.sh: Rebuilt.

Sat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@gnu.org>

        * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xor-
di3,           movsi_got,   movsi,  movsf):  Use  no_new_pseudos.
        *     rs6000.c      (rs6000_got_register):      Likewise.
        (offsettable_mem_opereand): Use || not |.

Sat Apr  3 22:02:56 1999  Jeffrey A Law  (law@cygnus.com)

        *  acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
        * config.in: Rebuilt.

Sat Apr  3 16:22:59 1999  Toshiyasu Morita  (tm@netcom.com)

        * gcc.texi: Add info on regmove pass.

        *  regmove.c   (fixup_match_1):   Consistently   evaluate
        HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.

Sat Apr  3 19:21:05 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>

        * configure.in (DEFAULT_LINKER,  DEFAULT_ASSEMBLER):  Use
grep         instead of test and sed to check whether they're GNU
programs.          * configure: Rebuilt.

Sat Apr  3 17:57:35 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>

        *   Makefile.in   (install-headers-tar,  install-headers-
cpio): Avoid         problems with CDPATH.           Reported  by
Ralf Canis <canis@bigfoot.com>


Sat Apr  3 00:53:29 1999  John Wehle  (john@feith.com)

        *  i386.md  (floatsisf2,  floatdisf2,  floatsidf2, float-
didf2,         floatsixf2, floatdixf2): Rewrite using a splitter.

Fri Apr  2 17:36:10 1999  Nick Clifton  <nickc@cygnus.com>

        *  config/arm/arm.c (arm_print_operand): Print large con-
stants in         hex rather than decimal.

Fri Apr  2 17:23:58 1999  Nick Clifton  <nickc@cygnus.com>

        *      print-rtl.c      (print_rtx):       Use       both
HOST_WIDE_INT_PRINT_DEC          and  HOST_WIDE_INT_PRINT_HEX  to
display constants.

1999-04-02  Zack Weinberg  <zack@rabi.columbia.edu>

        * config/i386/i386.h: Document all TARGET_SWITCHES or add
        explicit null initializer.

        *  config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
        *   config/i386/dgux.h:   Likewise.             *    con-
fig/i386/osf1elf.h:   Likewise.           *  config/i386/win32.h:
Likewise.          * config/i386/osfrose.h: Likewise.  Drop obso-
lete -mno-ident option.

Fri Apr  2 17:49:44 1999  Toshiyasu Morita  <tm@netcom.com>

        * regmove.c (fixup_match_1): Remove now useless if (0).

Sat  Apr   3  11:37:20 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * tm.texi  (USE_LOAD_POST_DECREMENT,  USE_LOAD_PRE_DECRE-
MENT,         USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT):
Document.          (USE_LOAD_POST_INCREMENT,  USE_LOAD_PRE_INCRE-
MENT,         USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT):
Fix documentation.

        * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
        USE_STORE_POST_DECREMENT,        USE_STORE_PRE_DECREMENT,
        USE_LOAD_POST_INCREMENT,          USE_LOAD_PRE_INCREMENT,
        USE_STORE_POST_INCREMENT,  USE_STORE_PRE_INCREMENT): Pro-
vide default         definition.

        *  expr.c  (USE_LOAD_POST_INCREMENT,  USE_LOAD_PRE_INCRE-
MENT,         USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT):
Delete default         definition.

Fri Apr  2 16:03:05 1999  Jeffrey A Law  (law@cygnus.com)
instead            of   a   hardcoded   path   for   -mno-cygwin.
        (mingw_include_path): New.

1999-04-02  Joseph S. Myers  <jsm28@cam.ac.uk>

        *  pdp11.c:  Include  "recog.h".            (output_func-
tion_prologue):    Remove    unused   variables   `nregs',   `i',
        `offset'.          (output_function_epilogue): Remove un-
used  variables         `may_call_alloca', `nregs', `regno', `ad-
just_fp'.           (output_ascii):  Mark  as   returning   void.
        (print_operand_address:  Likewise.          (simple_memo-
ry_operand):   Remove   unused   variables   `plus0',    `plus1',
        `offset'.             *    pdp11.h:   Declare   functions
`arith_operand',             `const_immediate_operand',      `ex-
pand_shift_operand',          `legitimate_address_p', `notice_up-
date_cc_on_set',  `output_ascii',           `output_function_epi-
logue',   `output_function_prologue',          `print_operand_ad-
dress',  `register_move_cost',           `simple_memory_operand'.
        (HARD_REGNO_MODE_OK):     Parenthesize    `REGNO'    arg.
        (REGNO_REG_CLASS): Likewise.          * pdp11.md: Add ex-
plicit  `int'  to  `static  count' (in two places).          (ad-
dhi3): Add explicit braces to avoid ambiguous else.          (ad-
dqi3): Likewise.          (ashlhi3): Likewise.

Fri Apr  2 14:17:10 1999  Jerry James  <jerry@cs.ucsb.edu>

        *  gcc/invoke.texi: Add documentation for additional sup-
ported         MIPS CPU types, options -mips16 and  -mentry,  and
ABI and ISA         defaults.

Fri Apr  2 14:12:06 1999  John Wehle  (john@feith.com)

        *  i386.md: Delete floating point compare, add, subtract,
        multiply,  and  divide  patterns  which  allowed  integer
        operands.            *   i386.c   (output_387_binary_op):
Delete unused code.          (output_float_compare): Likewise.

Fri Apr  2 11:53:37 1999  John Wehle  (john@feith.com)

        * i386.md (movsf+1, movdf+1, movxf+1): Update constraints
        so  that  SECONDARY_MEMORY_RELOAD  is  used.  Remove dead
code.

1999-04-02  Bruce Korb  <ddsinc09@ix.netcom.com>

        *  fixinc/mkfixinc.sh:  Added  support  for  x86-interix.
        *   fixinc/fixinc.interix:   Fixincludes  script,  slight
changes         from ./fixinc.interix.  Untested  (needs  interix
box).          * fixinc/inclhack.def:         Complete the change
to the 'fixinc.tmp' file.          Fixed regex  for  finding  C++
headers.           * fixincl.x, fixincl.sh, inclhack.sh: Regener-
ate.
(gen_rtx_CONST_DOUBLE): Prototype it.          * gengenrtl.c: Add
commentary.           (special_rtx):  Also  match   CONST_DOUBLE.
        (gencode): Emit call to memset instead of bzero.

Fri  Apr   2  12:58:26 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.md (ashlhi3,  lshrhi3,  ashrhi3):  Force
operand  1          into  a register if shift count not constant.
        (ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that  op-
erand 1         is a register.

Fri  Apr   2  12:19:17 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        *  config/c4x/c4x.md  (*db):  Enable  pattern   if   TAR-
GET_LOOP_UNSIGNED          is  nonzero.          (movstrqi_small,
movstrqi_large,   *cmpstrqi):   Add   +   modifier   to   address
        register constraints.          (*movhi_clobber+1): Modify
splitter pattern to handle destination         register  that  is
used  in  the source address.          (*xorhi3_clobber): Replace
AND with XOR in call to legitimize_operands.

Fri Apr  2 12:16:15 1999   Michael  Hayes   <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.h: Added more comments.

Fri  Apr   2  11:58:22 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.c  (c4x_emit_move_sequence):  Force  in-
valid  QImode          constants into memory if we get called di-
rectly from  gen_move_insn          rather  than  emit_move_insn.
        (c4x_legitimize_address): Fix up LABEL_REF addresses.

Thu Apr  1 12:04:05 1999  Jim Wilson  <wilson@cygnus.com>

        *  expr.c  (store_field): When check direct_store, assume
all complex         modes can be directly stored.

1999-04-01  Bruce Korb  <ddsinc09@ix.netcom.com>

        * fixinc/genfixes: New shell  script  that  runs  autogen
        to create the generated files.

1999-04-01  Manfred Hollstein  <manfred@s-direktnet.de>

        * Makefile.in (cppmain$(exeext)): Depend on intl.o.  Link
in intl.o.

Thu Apr  1 03:48:34 1999  H.J. Lu  (hjl@gnu.org)
trigger          string  to only match on hpux11.          * fix-
inc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.

Thu Apr  1 01:09:27 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>

        *   fixinc/hackshell.tpl:  Complete  transition  to  fix-
inc.tmp.          * fixinc/inclhack.sh: Rebuilt.

        *  fixinc/inclhack.def:  Fix  typos   in   c_asm.h   fix.
        * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh:
Rebuilt.

Wed Mar 31 17:20:11 1999  Jeffrey A Law  (law@cygnus.com)

        * toplev.c (rest_of_compilation): Allow  dbr_schedule  to
write to         the dump file too.

Wed Mar 31 12:32:43 1999  Richard Henderson  <rth@cygnus.com>

        *  flow.c (find_basic_blocks): New argument `do_cleanup'.
        Conditionally       call       delete_unreachable_blocks.
        (free_basic_block_vars):     Zero     ENTRY/EXIT    data.
        (allocate_for_life_analysis):   Kill.    Split    into...
        (allocate_bb_life_data,  allocate_reg_life_data): ... new
functions.          (life_analysis_1): Update.          *  gcse.c
(gcse_main):  Update  find_basic_blocks call.          * toplev.c
(rest_of_compilation):     Likewise.              *      stupid.c
(stupid_life_analysis): Update life data calls.          * rtl.h,
output.h: Update prototypes.

Wed Mar 31 12:10:00 1999  Bruce Korb  <ddsinc09@ix.netcom.com>

        * inclhack.def (several): Added spaces in tests to ensure
        correct  shell  syntax.   Added  c_asm.h  fix from fixin-
cludes.          Also corrected the corrected fix to C++ comments
:-}

        *  inclhack.tpl:  Changed  method  of  traversing symlink
trees         so that file name matching will work correctly.

        *   fixincl.c,   hackshell.tpl:   Fallout   from   above.
        * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.

Tue Mar 30 10:43:49 1999  Philip Blundell  <pb@nexus.co.uk>

        * config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefini-
tion    if            dbxelf.h    was    previously     included.
        (CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.

        * config/arm/linux-elf.h (FP_DEFAULT): Correctly override
the         definition from arm.h.


        * system.h (STDERR_FILENO): Fix typo.

        *  inclhack.def  (bool):  Also  fix  bogus  bool in curs-
es_colr/curses.h.          * fixincl.x, inclhack.sh,  fixincl.sh:
Rebuilt.

Tue Mar 30 20:51:40 1999  Mark Mitchell  <mark@codesourcery.com>

        *        alias.c       (alias_set_compare):       Remove.
        (record_alias_subset):  Use  splay_tree_compare_ints  in-
stead  of          alias_set_compare.          (init_alias_once):
Likewise.              *     cse.c:     Include     splay-tree.h.
        (reg_qty):    Remove.             (reg_tick):   Likewise.
        (reg_table):   Likewise.            (cse_reg_info):   New
structure.            (cse_reg_info_free_list):   New   variable.
        (cse_reg_info_tree):  Likewise.           (cached_regno):
Likewise.                 (cached_cse_reg_info):        Likewise.
        (all_minus_one):  Remove.           (consec_ints):  Like-
wise.                 (GET_CSE_REG_INFO):        New       macro.
        (REG_TICK):  Likewise.    Use   throughout   instead   of
reg_tick.           (REG_IN_TABLE): Likewise.  Use throughout in-
stead  of  reg_in_table.            (REG_QTY):   Likewise.    Use
throughout  instead  of reg_qty.          (get_cse_reg_info): New
function.                  (free_cse_reg_info):         Likewise.
        (new_basic_block): Reinitialize cse_reg_info_tree instead
of         reg_tick, all_minus_one, and  consec_ints.           *
Makefile.in (cse.o): Depend on splay-tree.h

Tue    Mar    30    13:19:36    1999     Jason    Merrill    <ja-
son@yorick.cygnus.com>

        * libgcc2.c (throw_helper): Just return  the  SP  offset,
rather than         a whole udata.  Include args_size in the off-
set.          (__throw, __rethrow): Adjust.

Tue Mar 30 11:39:27 1999  Craig Burley  <craig@jcb-sc.com>

        * extend.texi (Extended Asm): Delete spurious `b'  before
        `@end example', which was confusing texi2html.

Tue    Mar    30    00:26:34    1999     Jason    Merrill    <ja-
son@yorick.cygnus.com>

        * dwarf2out.c (output_line_info):  Don't  emit  redundant
info.           Do  start  a  new row if the file changes and the
line # doesn't.

Mon   Mar    29    15:48:39    1999     Jason    Merrill     <ja-
son@yorick.cygnus.com>

        *  invoke.texi  (Invoking  G++, C++ Dialect Options): Up-

        *  loop.c  (maybe_eliminate_biv): For libcalls that set a
giv, skip to         end of libcall.

Mon Mar 29 20:35:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * sh.md (mulsi3): Tag an extra REG_EQUAL note to the mid-
dle insn.

Mon   Mar  29  11:50:34  1999   Jerry  Quinn   <jquinn@nortelnet-
works.com>

        * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing  for
a  PA8000          class  machine.           (HAVE_PRE_DECREMENT,
HAVE_POST_INCREMENT):  Likewise.           (HAVE_POST_DECREMENT):
Likewise.

Mon Mar 29 08:24:43 1999  Bruce Korb  <korb@datadesign.com>

        *  fixinc/mkfixinc.sh:  Fix portability problems with old
shells.

        * fixinc/README: Updated for release announcement

Sun Mar  28  20:26:55  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        * recog.h (insn_outfun, insn_operand_predicate): Add pro-
totype         arguments.

        * rtl.h (note_stores): Likewise.

        * rtlanal.c (note_stores): Likewise.

Sun Mar 28 15:34:28 1999  Richard Henderson  <rth@cygnus.com>

        * varasm.c (output_constant_pool): Always mark  the  con-
stant pool.

Sun   Mar  28  16:09:01  1999   Jerry  Quinn   <jquinn@nortelnet-
works.com>

        * pa.md (pa7100LCshiftmem,  pa7100LCalu):  Change  simul-
taneity.  Use         shift/mem ops in pa7100LCalu.

        *  pa.c  (pa_adjust_cost):  Don't  do cost adjustments on
pa8000.          (pa_reorg): Don't  call  pa_combine_instructions
on pa8000.

Sun Mar 28 15:27:26 1999  Jeffrey A Law  (law@cygnus.com)

        * reload1.c (reload): Remove accidental code duplication.

er_type,  build          one  on the fly and do not cache the re-
sult.

        * gcc.cps, cpp.cps: Delete unwanted files.

Sat Mar 27 23:37:40 1999  John Wehle  (john@feith.com)

        * i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
        *  i386.c  (output_int_conditional_move):  Delete  unused
code.

Sat Mar 27 21:17:36 1999  David Edelsohn  <edelsohn@gnu.org>

        * rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.

Sat Mar 27 16:13:50 1999  Jeffrey A Law  (law@cygnus.com)

        * flow.c (mark_used_regs): Improve handling of ASMs.

1999-03-26  Zack Weinberg  <zack@rabi.columbia.edu>

        *   Makefile.in   (xcpp,   cppspec.o):    New    targets.
        (CPP_INSTALL_NAME):  New  macro.           (install-cpp):
Install   xcpp.    Use   CPP_INSTALL_NAME.            (all.build,
start.encap): Build xcpp.

        *  cppspec.c: New file, implements argument filtering for
a         user-visible C  preprocessor.           *  cpp.sh:  Re-
moved.

Fri Mar 26 20:41:46 1999  Jim Wilson  <wilson@cygnus.com>

        *  Makefile.in  (stmp-fixinc):  Use  tooldir  instead  of
gcc_tooldir.

Fri Mar 26 16:02:37 1999  Nick Clifton  <nickc@cygnus.com>

        *    configure.in    (arm-*-vxworks*):    Just    include
arm/vxarm.h.           *  configure:  Regenerate.          * con-
fig/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before          in-
cluding arm/coff.h

1999-02-16  Scott Bambrough  <scottb@corelcomputer.com>

        *  configure.in  (arm*-*-linux-gnu*):  Set thread_file to
'posix'  if          --enable-threads[={yes,pthreads,posix}]   is
passed as a command         line parameter to configure.

        * configure: Regenerate.

        * gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include
-fPIC.

Fri Mar 26 10:43:47 1999  Nick Clifton  <nickc@cygnus.com>

        *  config/svr4.h:  Include  new  header  file   dbxelf.h.
        (DBX_DEBUGGING_INFO):          Remove         definition.
        (DBX_USE_BINCL):            Remove            definition.
        (DBX_BLOCKS_FUNCTION_RELATIVE):     Remove    definition.
        (ASM_IDENTIFY_GCC):          Remove           definition.
        (ASM_IDENTIFY_GCC_AFTER_SOURCE):    Remove    definition.
        (ASM_OUTPUT_SOURCE_LINE):       Remove        definition.
        (DBX_FUNCTION_FIRST):          Remove         definition.
        (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.

        *  config/elfos.h:  Include  new  header  file  dbxelf.h.
        (DBX_DEBUGGING_INFO):          Remove         definition.
        (DBX_BLOCKS_FUNCTION_RELATIVE):    Remove     definition.
        (ASM_IDENTIFY_GCC):           Remove          definition.
        (ASM_IDENTIFY_GCC_AFTER_SOURCE):    Remove    definition.
        (ASM_OUTPUT_SOURCE_LINE):        Remove       definition.
        (DBX_FUNCTION_FIRST): Remove definition.

        * config/dbxelf.h: New header file.           (DBX_DEBUG-
GING_INFO):  Define.          (DBX_BLOCKS_FUNCTION_RELATIVE): De-
fine.                    (DBX_FUNCTION_FIRST):            Define.
        (DBX_USE_BINCL):   Define.           (DBX_CONTIN_LENGTH):
Define.          (ASM_IDENTIFY_GCC): Define.           (ASM_IDEN-
TIFY_GCC_AFTER_SOURCE):         Define.                 (ASM_OUT-
PUT_SOURCE_LINE):           Define.                     (DBX_OUT-
PUT_MAIN_SOURCE_FILE_END): Define.

Fri Mar 26 01:59:15 1999  "Charles M. Hannum"  <root@ihack.net>

        *  fold-const.c  (fold_truthop): Optimize bitfield refer-
ences with         different masks as long as their size and  bit
position are the same.

        *  fold-const.c (fold_truthop): Build a type for both the
lhs and         rhs and use it appropriately.

        * fold-const.c (fold_truthop): Mask the lhs and rhs after
merging         adjacent bitfield references.

        *  fold-const.c  (fold_truthop):  Verify that the lhs and
rhs are         in the same bit position when optimizing bitfield
references         which have the same mask.

Thu Mar 25 22:53:27 1999  Martin von Lwis  <loewis@informatik.hu-
berlin.de>

        * gcc.texi (Copy Assignment): New node.

1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
        *  combine.c  (distribute_notes):  Place  REG_LABEL  also
where         REG_EQUAL indicates.

Thu Mar 25 12:46:37 1999  Jim Wilson  <wilson@cygnus.com>

        *  a29k/a29k.h  (TARGET_SWITCHES):   Add   doc   strings.
        *   i960/i960.h   (TARGET_SWITCHES):   Add  doc  strings.
        * invoke.texi (a29k): Add  documentation  for  -mno-multm
option.

Thu Mar 25 14:04:54 1999  Andrew MacLeod  <amacleod@cygnus.com>

        *   rtl.texi  (RTX_FRAME_RELATED_P):  Add  documentation.
        * rtl.h (struct rtx_def): Update comment for frame_relat-
ed   field.           (set_unique_reg_note):  Declare  prototype.
        *  dwarf2out.c  (dwarf2out_frame_debug_expr):  Split  out
from          'dwarf2out_frame_debug' to handle only expressions,
and process         component parts  of  a  PARALLEL  expression.
        (dwarf2out_frame_debug):  Process  insns  only,  and call
        new function 'dwarf2out_frame_debug_expr'  for  patterns.
        * emit-rtl.c (set_unique_reg_note): New function to add a
reg note,         but if there is  an  existing  one,  delete  it
first.           *  expmed.c  (expand_mult,  expand_divmod):  Use
set_unique_reg_note.           *  optabs.c  (add_equal_note,  ex-
pand_binop):   Use   set_unique_reg_note.           (emit_no_con-
flict_block,   emit_libcall_block):   Use    set_unique_reg_note.
        (expand_fix): Use set_unique_reg_note.

Thu Mar 25 11:47:49 1999  Art Haas  <ahaas@neosoft.com>

        * tlink.c (symbol_hash_newfunc): Remove redundant call to
        hash_newfunc.              (file_hash_newfunc,     deman-
gled_hash_newfunc): Likewise.

Thu Mar 25 10:05:56 1999  Richard Henderson  <rth@cygnus.com>

        * i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.

1999-03-25  Philip Blundell  <pb@nexus.co.uk>

        Based  on  patch  from  Jim  Studt   <jim@federated.com>:
        * config/arm/linux-elf.h (STARTFILE_SPEC,  ENDFILE_SPEC):
Copy                definitions        from       config/linux.h.
        (DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1.

Thu Mar 25 02:12:42 1999  Finn Hakansson  <finn@axis.com>

        * loop.c (strength_reduce): Correct a comment.

        * rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary  ending
backslash.

it  as  soon         as we know the type.  Remove now unnecessary
set of orig_type for         conversions.

Wed Mar 24  23:27:25  1999   Mark  Elbrecht   <snowball3@usa.net>
                          Jeff Law  <law@cygnus.com>

        *  system.h (STDIN_FILENO): Provide default definition if
one  is  not          provided  by  the  system   header   files.
        (STDOUT_FILENO, STDERR_FILENO): Likewise.

        *   i386/xm-djgpp.h  (COLLECT2_HOST_INITIALIZATION):  New
macro.          *  collect2.c  (main):  Use  it.           (pexe-
cute_pid):  New  variable.  Holds return value from call to pexe-
cute.          (collect2_execute): Rework to use pexecute instead
of fork.          (collect2_wait): Use pwait() instead of wait().

        * i386/djgpp.h: Fix typo.

Wed Mar 24 23:24:30 1999  Jeffrey A Law  (law@cygnus.com)

        * fixinc/mkfixinc.sh: Recognize cygwin* instead  of  only
        cygwin32.

Wed Mar 24 15:44:12 1999  Nick Clifton  <nickc@cygnus.com>

        *  config/m32r/m32r.c (init_idents): Accept both NAME and
__NAME__          versions  of  attribute   names   and   values.
        (m32r_valid_machine_decl_attribute):            Likewise.
        (m32r_encode_section_info): Likewise.

Wed Mar 24 21:42:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * reload1.c (choose_reload_regs): If output-reloading for
a         simple move insn, try to inherit an equivalence for the
input.

1999-02-24  Mike Stump  <mrs@wrs.com>

        * arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quot-
ing.

1999-03-24  Jim Blandy  <jimb@zwingli.cygnus.com>

        * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on
all         platforms.

Wed Mar 24 01:35:01 1999  Geoff Keating  <geoffk@ozemail.com.au>

        * fold-const.c (fold): Recognize a rotate by an  unsigned
amount.

Tue Mar 23 23:32:14 1999  Jeffrey A Law  (law@cygnus.com)
1999-01-23  Mike Stump  <mrs@wrs.com>

        * arm/vxarm.h: Split out vxWorks  support  into  separate
headerfile           and  vxify.           *  arm/arm.c  (cpu_de-
faults): Allow arm710 as default.

        *  configure.in:  Split  out  vxWorks  support  for  Arm.
        * configure: Rebuilt.

Tue Mar 23 11:20:03 1999  Per Bothner  <bothner@cygnus.com>

        *  tree.c  (first_rtl_op, has_cleanups): Handle GOTO_SUB-
ROUTINE_EXPR.

Tue Mar 23 09:00:39 1999  Nick Clifton  <nickc@cygnus.com>

        *  config/arm/riscix1.h  (SUBTARGET_SWITCHES):  Add   doc
string.           *  config/arm/riscix1-1.h (SUBTARGET_SWITCHES):
Add doc string.

Tue Mar 23 07:50:20 1999  Mark Mitchell  <mark@codesourcery.com>

        * function.c: Include hash.h.          (insns_for_mem_en-
try): New struct.          (put_reg_into_stack): Take an optional
hash-table mapping MEMs  to          the  INSNs  that  use  them.
        (fixup_var_refs):  Likewise.           (put_addressof_in-
to_stack):  Likewise.            (purge_addressof_1):   Likewise.
Keep  the  hash-table  up  to date if         we add new instruc-
tions.          (fixup_var_refs_insns): Use it to avoid searching
the     entire             instruction    chain.             (in-
sns_for_mem_newfunc):      New      function.                (in-
sns_for_mem_comp): Likewise.          (insns_for_mem_walk): Like-
wise.                  (compute_insns_for_mem):         Likewise.
        (pop_function_context_from):  Pass  NULL for the hash-ta-
ble.                    (put_var_into_stack):           Likewise.
        (gen_mem_addressof):   Likewise.           (flush_addres-
sof):  Likewise.           (purge_addressof):  Call   compute_in-
sns_for_mem  to  pre-compute  the          hash table.          *
Makefile.in (OBJS): Include hash.o.          (function.o): Depend
on hash.h.

Tue Mar 23 00:39:14 1999  Jeffrey A Law  (law@cygnus.com)

        * i386/openbsd.h (TARGET_DEFAULT): Use symbolic names in-
stead of         numbers.          *  i386/netbsd.h,  i386/freeb-
sd.h: Likewise.

        *  crtstuff.c:  Use ANSI function definitions.  Fix minor
whitespace         problems.

        *  i386/openbsd.h  (TARGET_DEFAULT):  Define.           *
configure.in:  Do  not  set  TARGET_CPU_DEFAULT  for  x86 OpenBSD
        * configure.in: Add i386-pc-interix  support.           *
configure:   Regenerate.           *  fixinc.interix:  New  file.
        * config/interix.h: New file.          *  config/x-inter-
ix:   New   file.            *   config/xm-interix.h:  New  file.
        * i386/interix.h: New  file.           *  i386/interix.c:
New file.          * i386/t-interix: New file.

Mon Mar 22 23:41:49 1999  Jeffrey A Law  (law@cygnus.com)

        * i386.h (PREFERRED_STACK_BOUNDARY): Define.

Mon Mar 22 23:41:31 1999  John Wehle  (john@feith.com)

        *   i386.c   (ix86_compute_frame_size):   New   function.
        (ix86_prologue, ix86_epilogue): Use it.          * i386.h
(INITIAL_ELIMINATION_OFFSET):   Likewise.           *  reload1.c:
Provide default for PREFERRED_STACK_BOUNDARY.

Mon Mar 22 18:06:59 1999  Jim Wilson  <wilson@cygnus.com>

        * mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add  op-
tion doc         strings.          * mips/abi64.h (SUBTARGET_TAR-
GET_OPTIONS): Likewise.

Mon Mar 22 16:18:27 1999  Nick Clifton  <nickc@cygnus.com>

        * config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not
bother          passing  ATTRIBUTES to arm_valid_machine_decl_at-
tribute.

        *  config/arm/coff.h  (VALID_MACHINE_DECL_ATTRIBUTE):  Do
not  bother          passing  ATTRIBUTES to arm_valid_machine_de-
cl_attribute.

        * config/arm/arm.h  (DEFAULT_RTX_COSTS):  Do  not  bother
passing          OUTER_CODE  to  arm_rtx_costs  - it is not used.
        (arm_compare_fp):   Delete   declaration.            (FI-
NAL_PRESCAN_INSN):  Do  not  bother passing OPVEC or NOPERANDS to
        arm_final_prescan_insn   -    they    are    not    used.
        (const_ok_for_op):            Remove           prototype.
        (arm_rtx_costs): Fix  prototype.           (arm_valid_ma-
chine_decl_attribute): Fix prototype.          (final_prescan_in-
sn): Fix prototype.

        * config/arm/arm.md: Remove references to arm_compare_fp.

        *      config/arm/arm.c     (arm_compare_fp):     Delete.
        (const_ok_for_op): Make function static.  Add  prototype.
Remove             mode     parameter    -    it    is    unused.
        (arm_rtx_costs):     Remove     outer_code     parameter.
        (reload_memory_operand):  Declare  mode parameter unused.
        (power_of_two_operand): Declare  mode  parameter  unused.

sis.

Mon Mar 22 22:24:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *   reload1.c   (reload_as_needed):   Set  reload_is_out-
put_reload /         reload_has_output_reload  for  auto_inc  ex-
pressions    that   could   be           reloaded.    Call   for-
get_old_reloads for REG_INC notes.

Mon Mar 22 21:51:57 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * cse.c (cse_insn): Don't change the result register of a
libcall.

Mon Mar 22 21:08:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  rtl.h  (shallow_copy_rtx):  Declare.           * rtl.c
(shallow_copy_rtx):    New    function.             *    reload.c
(find_reloads_toplev):    Use    shallow_copy_rtx    instead   of
        copy_rtx.

Mon  Mar  22  10:44:33  1999   Vladimir  Makarov    <vmakarov@to-
fu.to.cygnus.com>

        *  config/h8300/h8300.md  (adjust_length): New attribute.
        (modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2):  Change
insn          default  value  of  attribute  "adjust_length" onto
"no".

        * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust
        length  only  if  the  attribute "adjust_length" value is
"yes".          Use 0 if the shift is negative.

        * final.c (shorten_branches): Check insn length after its
        adjusting.

Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)

        * i860.h (TARGET_SWITCHES): Add documentation for default
case.          * i860/paragon.h (TARGET_SWITCHES): Add documenta-
tion  for  default case.          * i370.h (TARGET_SWITCHES): Add
documentation for default case.          * fx80.h (TARGET_SWITCH-
ES): Add documentation for default case.          * elxsi.h (TAR-
GET_SWITCHES): Add documentation  for  default  case.           *
clipper.h  (TARGET_SWITCHES): Add documentation for default case.
        * 1750a.h (TARGET_SWITCHES): Add  documentation  for  de-
fault  case.          * pa.h (TARGET_SWITCHES): Add documentation
for default case.          (TARGET_OPTIONS): Likewise for default
case.           *  mn10300.h (TARGET_SWITCHES): Add documentation
for default case.          * h8300.h (TARGET_SWITCHES): Add docu-
mentation for default case.

        * basic-block.h (pre_lcm, pre_rev_lcm): Declare.

        *  toplev.c  (main):  A  debug option without a level de-
faults 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  speci-
fied           labels   to  be  deleted.           *  dwarf2out.c
(gen_label_die): Generate addresses for deleted         (program-
mer  specified) labels.          * dwarfout.c (output_label_die):
Generate addresses for deleted         (programmer specified) la-
bels.

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 1999  Jeff Law  (law@cygnus.com)

        * version.c: Bump for snapshot.

Sat Mar  20  22:26:23  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        *  sparc.h (TARGET_SWITCHES): Add null description to de-
fault case.

Sat Mar  20  21:46:06  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.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_set-
up'        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  `in-
sn' and `next'.

        *   tlink.c   (symbol_hash_newfunc,   symbol_hash_lookup,
        file_hash_newfunc, file_hash_lookup,  demangled_hash_new-
func,           demangled_hash_lookup,  symbol_push,  symbol_pop,
file_push,         file_pop, tlink_init, tlink_execute,  frob_ex-

        * 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.canter-
bury.ac.nz>

        * config/c4x/c4x.h (TARGET_SWITCHES): Add  null  descrip-
tion to         default case.

Sat  Mar  20  23:33:54 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * loop.c (check_dbra_loop): Fix debug message.

Sat Mar 20 15:54:35 1999   Michael  Hayes   <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.md (decrement_and_branch_on_count): Emit
rptb_end          pattern  instead  of   decrement_and_branch_un-
til_zero pattern.

Sat  Mar  20  11:39:58 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.h (TARGET_SWITCHES): Add  documentation.
        * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.

Fri Mar 19 23:26:29 1999  Martin von Lwis  <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.rut-
gers.edu>

        *  cccp.c  (create_definition):  Cast to U_CHAR* when as-
signing 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 un-
signed 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.
gers.edu>

        * calls.c (initialize_argument_information): Mark parame-
ters         `num_actuals' and `n_named_args' with  ATTRIBUTE_UN-
USED.

        *  dbxout.c  (dbxout_start_new_source_file): Likewise for
parameter         `filename'.          (dbxout_finish):  Likewise
for   parameters  `file'  and  `filename'.           (dbxout_pre-
pare_symbol): Likewise for parameter `decl'.          (dbxout_be-
gin_function): Likewise.

        *  explow.c (hard_function_value): Likewise for parameter
`func'.

        * function.c (locate_and_pad_parm): Likewise for  parame-
ter `fndecl'.

        *  expmed.c (expand_divmod): Omit unused argument to `ex-
pand_abs'.          * expr.c (expand_expr): Likewise.           *
expr.h  (expand_abs):  Delete  unused  argument  from  prototype.
        * optabs.c (expand_abs):  Remove  unused  parameter  `un-
signedp'.

        *  sdbout.c (sdbout_init): Mark parameter `syms' with AT-
TRIBUTE_UNUSED.          (sdbout_end_block): Likewise for parame-
ter `n'.

        *   toplev.c   (debug_define):  Likewise  for  parameters
`lineno' and         `buffer'.          (debug_undef):  Likewise.

        *  varasm.c  (named_section): Likewise for parameter 're-
loc'.          (assemble_external): Likewise for  parameter  `de-
cl'.           (assemble_alias): Likewise for parameter `target'.

Fri Mar 19 01:54:30  1999   Theodore  Papadopoulo   <Theodore.Pa-
padopoulo@sophia.inria.fr>

        *  toplev.c  (read_integral_parameter): Constify.  Better
control of         error messages.          (main): Use  read_in-
tegral_parameter  to  set  optimize,  id_clash_len,         larg-
er_than_size,  and  the  debugging  level.           *   toplev.h
(read_integral_parameter): Update prototype.

Fri    Mar   19   01:42:05   1999    Zack   Weinberg    <zack@ra-
bi.phys.columbia.edu>

        *  system.h:  Use  putc_unlocked,   fputc_unlocked,   and
        fputs_unlocked  only if putc_unlocked has a prototype al-
ready.          Prototype fputs_unlocked if necessary.          *
configure.in:   Check   for   prototypes   of  putc_unlocked  and
        fputs_unlocked.             *    acconfig.h:     Updated.

i860/paragon.h (TARGET_SWITCHES): Add  documentation.           *
i370.h  (TARGET_SWITCHES):  Add  documentation.          * fx80.h
(TARGET_SWITCHES): Add documentation.           *  elxsi.h  (TAR-
GET_SWITCHES):  Add  documentation.           *  clipper.h  (TAR-
GET_SWITCHES):  Add  documentation.           *   1750a.h   (TAR-
GET_SWITCHES): Add documentation.          * pa.h (TARGET_SWITCH-
ES):  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  re-
placements          if  the  loop contains volatile memory refer-
ences.

Thu Mar 18 19:09:50 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * reload.c (find_reloads_toplev): When processing  X  re-
cursively,         don't alter it destructively except by filling
in constants.

Thu Mar  18  10:14:18  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        * cccp.c (default_include): Initialize structure members.
        (pass_thru_directive):   Change   the   type   of   'key-
word_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.

fig/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.            *    con-
fig/i386/xm-djgpp.h: New. Renamed from xm-go32.h.          * con-
fig/i386/x-go32: Delete.          * config/i386/x-djgpp: New. Re-
named   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.          * config-
ure: Rebuilt.

        * gcc.c (process_command): Dump link_command_spec too.

Wed   Mar  17  20:38:08  1999   Jerry  Quinn   <jquinn@nortelnet-
works.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=  op-
tion.           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
        * function.c (fixup_var_refs_1): First try moving the ex-
pression          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.rut-
gers.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_han-
dler'.

1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

        *  cexp.y  (yyerror):  Call  verror to get a useful 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 alter-
native.

Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>

        *  mn10200/mn10200.md  (addsi3, subsi3, ashlsi3, lshrsi3,
ashrsi3):         Delete emit_library_call_value declaration.

1999-03-16  Zack Weinberg  <zack@rabi.columbia.edu>

 '      * cp(which.ccannot_aotherwisen)appearbainslthe-nprocessed
'
buffer) and         move it out of tokens that it appears in  the
middle  of.           Improve  performance.           (find_posi-
tion): New function.
                        (one   character)   indicates   backslash
        *  cpplib.c:
        newline,  not \(two characters).  It cannot appear in the
        middle of a token.  Ca.l IncrementLpfile->lineno whenever
        parsing moves past or

callers         changed.  Issue error for unterminated block com-
ment  here.          (cpp_skip_hspace): Recognize CHILL comments.
        (copy_rest_of_line):  Likewise.   Call  skip_comment  and
        parse_string  directly,  don't  go through cpp_get_token.
Emit         "/**/" for  block  comments  if  -traditional  (cre-
ate_definition          needs  this).          (do_define): Don't
play with put_out_comments.          (cpp_push_buffer):  Initial-
ize  ->mark to -1.          (cpp_buf_line_and_col): Just read out
the  values  in  the  buffer          structure.            (out-
put_line_command): Use cpp_buf_line_and_col.  Fix         format-
ting.  Remove stale  code.           (cpp_get_token):  Break  out
string  parsing  code  to         parse_string.  Use skip_comment
for   CHILL   comments   too.    Use           copy_comment   for
put_out_comments  instead  of dinking with         marks.  Remove
stale code.  Don't call output_line_command          unless  it's
necessary.

        *   cpplib.h  (parse_marker):  Removed.           (struct
cpp_buffer):  Line_base  is  now  an   unsigned   char   *;   add
        `mark'  [long],  remove  `marks' [struct parse_marker *].
        (parse_set_mark, parse_clear_mark, parse_goto_mark):  Up-
date                 prototypes.                  (CPP_BUMP_LINE,

CPP_BUMP_BUFFER_LINE): New ' misronot considered * cppwhite-

(is_hor_space,  is_space):  '
space.            *    cppexp.c    (cpp_parse_expression):    Use
cpp_skip_hspace,  not          SKIP_WHITE_SPACE.           *  cp-
phash.c (macarg): Disable line commands while expanding.

Tue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@cygnus.com>

        * c-lex.c (yylex) : Remove warning for  integer  literals
being          larger  than  the largest target int.  Add warning
for integer         literal being larger  than  than  its  chosen
type.

Tue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@cygnus.com>

        *  invoke.texi:  Add  -mlong32  documentation.          *
config/mips/mips.h     (mips_explicit_type_size_string):     New.
        (TARGET_SWITCHES):   Add  'long32'.           (TARGET_OP-
TIONS): Add 'explicit-type-size'.          (CC1_SPECS): Set -mex-
plicit-type-size.           (LONG_MAX_SPEC): Change a use of 'no-
long64'    to    'long32'.              *     config/mips/abi64.h
(LONG_MAX_SPEC):    Same.    Add   'mabi=32'.            *   con-
fig/mips/mips.c      (mips_explicit_type_size_string):       New.
        (override_options):  Use  it.           * config/mips/os-
frose.h (CC1_SPECS): Set -mexplicit-type-size.

        *      config/mips/mips.h      (SUBTARGET_CPP_SIZE_SPEC):
        Pointer  size  now depends on both size longs and size of
GP         registers.

        * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}):  Always  generate
IEEE   754           bit-pattern   directly.            (ASM_OUT-
PUT_REG_{PUSH,POP}):      Delete.                *       rs6000.c
(first_reg_to_save): If profiling and context needed,         al-
locate a reg  to  save  static  chain  for  all  ABIs.   For  AIX
        profiling, calculate parameter registers to save based on
need.          (output_function_profiler): Save and restore stat-
ic chain around         profile call for all ABIs.

1999-03-15  Zack Weinberg  <zack@rabi.columbia.edu>

        *  cppinit.c:  Instead of one pending list, keep separate
lists         for each category of  pending  option:  -D/-U,  -A,
-include,          -imacros.   Move the four partial include-path
lists into the         pending block.  Use head and tail pointers
so we don't ever         have to reverse the lists.

        (cpp_start_read):  Break  out blocks of code to their own
        functions: install_predefs and initialize_dependency_out-
put.           Use path_include for C_INCLUDE_PATH and friends as
well as         CPATH.  Remove include_defaults gunk.  Warn about
the          combination of -lang-chill and -trigraphs.  Optimize
string         bashing.  Walk each pending list once,  deallocat-
ing as we go.

        (append_include_chain):  Brought  over  from  cppfiles.c.
Mark         dirs as system include dirs if and only if appending
to          system include path. If opts->verbose, print a notice
when a         dir is dropped from the include  path  because  it
doesn't          exist.   Fix  memory  leak: this function is not
supposed to copy         its DIR argument.

        (nreverse_pending, push_pending): Removed.           (AP-
PEND):  New macro for adding to pending lists.          (path_in-
clude):   Can   now   add   to   any   partial   include    path.
        (base_name):  Bring  over  from cccp.c.          (cpp_op-
tions_init): Allocate the pending block.          (cpp_handle_op-
tion):  Add  --version.   Exit after --help.  Fix         format-
ting.  Order -ifoo options by frequency of  usage.           (in-
stall_predefs):   New   function,   simplified  version  of  code
        that was in  cpp_start_read.           (initialize_depen-
dency_output): Likewise.  Understand OBJECT_SUFFIX.

        *       cppfiles.c      (simplify_pathname):      Export.
        (merge_include_chains): Don't  nreverse  the  lists.   If
        opts->verbose, print a notice when a duplicate dir is de-
tected         and dropped from the include path.           (fin-
clude):  Fix  excessive  cleverness  in  setting         fp->sys-
tem_header_p.           (actual_directory):  Set   x->sysp   from
        CPP_BUFFER  (pfile)->system_header_p  so  that one system
header         may include another with  "".           (deps_out-
put):   Fix   double   adjustment   of   deps_size   which  would
Mon Mar 15 12:39:38 1999  Nick Clifton  <nickc@cygnus.com>

        * config/m32r/m32r.c (init_idents): New  function.   Ini-
tialize          static  tree  nodes  for m32r specific attribute
identifiers.  Remove         leading and trailing  double  under-
scores from the attribute names.          (m32r_valid_machine_de-
cl_attribute):   Call   init_idents.            (m32r_encode_sec-
tion_info): Call init_idents.

Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>

        *  reload.c  (find_reloads):  Add  a REG_LABEL note if we
substitute a         LABEL_REF for something else.

Mon Mar  15  08:24:17  1999   Kaveh  R.  Ghazi   <ghazi@caip.rut-
gers.edu>

        *   fold-const.c   (exact_real_inverse):   Move  variable
`float_error'          into  the  scope   where   it   is   used.
        (const_binop_1): New static function.          (cb_args):
New  struct.           (const_binop):  Use  them   in   call   to
`do_float_handler'.           (fold_convert_1):  New static func-
tion.          (fc_args):  New  struct.           (fold_convert):
Use them in call to `do_float_handler'.

Mon  Mar  15  22:50:18 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * rtlanal.c (auto_inc_p): New function.          *  rtl.h
(auto_inc_p):   Prototype   it.            *  reload1.c  (add_au-
to_inc_notes): New  function.           (reload):  Strip  REG_INC
notes  and  call  add_auto_inc_notes         for each insn to re-
store them correctly.

1999-03-15  Manfred Hollstein  <manfred@s-direktnet.de>

        *  fixinc/Makefile.in  (procopen.o):  List   the   actual
        dependencies.

Sun  Mar  14  16:22:10  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        *  cse.c  (check_fold_consts):   New   static   function.
        (cfc_args): New struct.          (simplify_relational_op-
eration): Use them in call to         `do_float_handler'.

        * toplev.c (do_float_handler): New function to wrap calls
to         setjmp/set_float_handler.

        * toplev.h (do_float_handler): Add extern prototype.

        *  tree.c  (build_real_from_int_cst_1):  New static func-
        *  arm.c  (arm_split_constant): Don't try to force a con-
stant to         memory after arm_reorg  has  run.           (af-
ter_arm_reorg):  New  static  variable.          (arm_reorg): Set
it.          (output_func_epilogue): Clear it.

Fri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@gnu.org>

        *    configure.in    ({rs6000,powerpc}-ibm-aix*):     Set
float_format to none.          * configure: Rebuilt.

Fri Mar 12 20:45:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  unroll.c (loop_iterations): Don't return a final value
for EQ         comparison loops.

Fri Mar 12 12:35:01 1999  Jim Wilson  <wilson@cygnus.com>

        *  reload1.c  (calculate_needs_all_insns):  When   ignore
equivalence          setting  insn, clear need_elim, need_reload,
and need_operand_change.

Fri Mar 12 07:54:43 1999  Bruce Korb  <korb@datadesign.com>

        * fixinc/fixinc.*: Some changes from  the  fixincl-branch
        were not applied (??!!).  Corrected.

        * fixinc/Makefile.in: Same thing.

Fri Mar 12 00:51:43 1999  Jeffrey A Law  (law@cygnus.com)

        *  expr.c  (expand_expr):  Allow  a CALL_EXPR with a mode
wider than         MAX_INTEGER_COMPUTATION_MODE.

Thu Mar 11 14:00:58 1999  Richard Henderson  <rth@cygnus.com>

        * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in  fp
regs.          (MODES_TIEABLE_P): Update.

        * alpha.md (ev5_e0): Conflict loads and stores.

Thu Mar 11 13:55:52 1999  Richard Henderson  <rth@cygnus.com>

        *    machmode.h    (smallest_mode_for_size):   Prototype.
        * stor-layout.c (smallest_mode_for_size): Remove  static.

Thu Mar 11 21:25:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  loop.c  (strength_reduce):  Don't  do biv increment ->
DEST_REG giv         conversion if we don't know the lifetime.

Thu Mar 11 20:37:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        text_section_label, debug_line_section_label,         de-
bug_info_section_label,        abbrev_section_label):        New.
        (output_compilation_unit_header): Emit  label  associated
        with    section   instead   of   section   name   itself.
        (out_pubnames,     output_aranges,      output_line_info,
        dwarf2out_finish):  Likewise.           (dwarf2out_init):
Build internal label names for sections         from  static  la-
bels.

Thu Mar 11 17:28:32 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * sh.md (mulsi3): End mul.l sequence with a no-op move.

Thu Mar 11 08:52:02 1999  Bruce Korb  <korb@datadesign.com>

        *  Makefile.in:  Activated fixinc/mkfixinc.sh.          *
configure.in: Activated fixinc/mkfixinc.sh.

Thu Mar 11 01:38:02 1999  Mumit Khan  <khan@xraylith.wisc.edu>

        * cppfiles.c (INO_T_EQ): Handle UWIN.

        * c-common.c  (decl_attributes):  Flag  unrecognized  at-
tribute         functions as warnings instead of as errors.

        Support  for  i386-pc-uwin.           *  i386/uwin.h: New
file.          * i386/xm-uwin.h:  New  file.           *  i386/t-
uwin:  New  file.           * i386/uwin.asm: New file.          *
configure.in (i[3456]86-*-uwin*): Define.          Add Workaround
for vfork bug when hosted on uwin.          * configure: Regener-
ate.

        *  cccp.c  (INO_T_EQ):   Undefine.   UWIN   has   inodes.
        (absolute_filename):  UWIN  uses  POSIX  pathnames  only.
        *  libgcc2.c  (getpagesize):  Do  not  define  for  UWIN.
        (mprotect):  Likewise.           * protoize.c (dirent.h):
Conditionally include.          (fputc): Prototype only  if  it's
not a macro.

Wed    Mar    10    02:49:04    1999     Jason    Merrill    <ja-
son@yorick.cygnus.com>

        * configure.in: Remove init_priority stuff.

1999-03-11  Colin Smith  <colin@wrs.com>

        * sdbout.c (plain_type_1): Make boolean types work better
with sdb.

Thu Mar 11 00:20:52 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>

        * gcc.texi: Update bug reporting  instructions  to  match

clear_args,    fatal_error,           lang_specific_driver,   us-
er_specs, compiler, link_command_spec,         option_map, trans-
late_options,   make_temp_file,  temp_name,          programname,
path_prefix, machine_suffix, just_machine_suffix,         gcc_ex-
ec_prefix,      standard_exec_prefix,     standard_exec_prefix_1,
        md_exec_prefix,  md_startfile_prefix,   md_startfile_pre-
fix_1,         standard_startfile_prefix, standard_startfile_pre-
fix_1,         standard_startfile_prefix_2,  tooldir_base_prefix,
tooldir_prefix,          multilib_dir,  temp_filename, temp_file,
command, switchstr,         infile, outfiles, input_filename, in-
put_basename,   input_suffix,          check_live_switch,  main):
Qualify a char* with the `const' keyword.

Wed Mar 10 20:28:29 1999  Jeffrey A Law  (law@cygnus.com)

        * lcm.c: New file.           *  Makefile.in  (OBJS):  Add
lcm.o.          (lcm.o): Add dependencies.

        *    gcse.c    (compute_pre_local_properties):    Delete.
        (compute_pre_data): Use compute_local_properties  instead
of         compute_pre_local_properties.

        *  gcse.c:  More  comments, whitespace and similar fixes.
        (dump_cuid_table,   maybe_set_rd_gen,   dump_cprop_data):
Delete.          (dump_pre_data, compute_cprop_local_properties):
Likewise.          (one_classic_gcse_pass): Lose unused argument.
All  callers  changed.           (compute_hash_table, compute_ex-
pr_hash_table):    Likewise.             (compute_set_hash_table,
one_pre_gcse_pass,  mark_call):  Likewise.           (cprop_insn,
cprop,   one_cprop_pass):   Add   new    argument    ALTER_JUMPS.
        All  callers changed.  Only alter jumps if ALTER_JUMPS is
nonzero.          Lose unused argument.          (gcse_main): Al-
ways  run a cprop pass after finishing global cse.          (com-
pute_local_properties):  New  function.           (hash_scan_pat,
hash_scan_insn):  No longer call maybe_set_rd_gen.          (com-
pute_cprop_data): Use compute_local_properties.

        *  gcse.c:  Update   various   comments.            (cur-
rent_function_calls_longjmp): Delete declaration.

        *   gcse.c   (run_jump_opt_after_gcse):   New   variable.
        (gcse_main):         Returns         an          integer.
        (hash_scan_set):  Record  initializations from CONST_DOU-
BLEs  too.           (try_replace_reg):  Update  some   comments.
        (cprop_insn): Allow propagation into some JUMP_INSNs too.
        *  rtl.h  (gcse_main):   Update   prototype.            *
toplev.c  (rest_of_compilation):  If  gcse_main  returns nonzero,
        then run a  jump  optimization  pass.           *  jump.c
(delete_barrier_successors): Delete nop jumps too.

Wed Mar 10 19:04:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  fixinc/mkfixinc.sh:  The  machine  case  elements were
        out-of-order.  (the  ix86-*-linux-gnu*  entry  needed  to
        be earlier).

Wed Mar 10 00:01:24 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  reload1.c (reload_combine_note_store): Fix calculation
of number         of affected registers.

Tue Mar  9 15:48:15 1999  Richard Henderson  <rth@cygnus.com>

        * flow.c (tidy_fallthru_edge): Be  more  careful  finding
the  last          BARRIER  of  a list.  Delete the cc0 setter as
well as a cond jump.

Tue Mar  9 15:26:02 1999  Hans-Peter Nilsson  <hp@bitrange.com>

        * i386.md (ashlsi3 splitter): Fix typo in last change.

Tue Mar  9 11:35:20 1999  Richard Henderson  <rth@cygnus.com>

        * reg-stack.c (stack_reg_life_analysis): Use returnjump_p
        instead of an explicit test for RETURN.

Tue  Mar   9  09:33:16  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        * Makefile.in (toplev.o): Depend on $(BASIC_BLOCK_H).

        * toplev.c: Include basic-block.h.

Tue Mar  9 02:08:17 1999  Jeffrey A Law  (law@cygnus.com)

        *  calls.c  (load_register_parameters):   New   function.
        (expand_call): Use it.

        * calls.c (expand_call): Slightly reorganize code.

        *  calls.c  (compute_argument_addresses):  New  function.
        (rtx_for_function_call):  New   function.            (ex-
pand_call): Use them.

        *  i386.md (zero_extendhisi2): Split into an expander and
anonymous         pattern.  Add new  anonymous  pattern  for  use
when  optimizing  for         size or for the PPro.          (ze-
ro_extendqihi2, zero_extendqisi2): Likewise.

Mon Mar  8 23:43:47 1999  Richard Henderson  <rth@cygnus.com>

        * haifa-sched.c (sched_analyze_1): Fix last change -- add
clobber          dependencies  to  sets  in the non-hard-reg case
too.

        * i386.md (ashlsi3): Revise comments.  Provide new anony-
mous          pattern  for  Pentium  and  PPro/PII.  Reverse con-
straints in         generic ashlsi3 anonymous pattern.

        * calls.c (initialize_argument_info): Accept a pointer to
        CUMULATIVE_ARGS.          (expand_call): Pass the address
of CUMULATIVE_ARGS.

        * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove  #if
0.

        *   mn10300.h  (CASE_DROPS_THROUGH):  Delete.           *
mn10200.h  (CASE_DROPS_THROUGH):   Delete.            *   h8300.h
(CASE_DROPS_THROUGH): Delete.

        *  flow.c  (merge_blocks_nomove):  For  HAVE_cc0 targets,
make sure         to also delete the cc0 setter when  deleting  a
conditional branch         to the next block.

Mon Mar  8 18:47:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * regmove.c (copy_src_to_dest): New argument max_old_uid.

Mon Mar  8 08:23:00 1999  Bruce Korb  <korb@datadesign.com>

        * ChangeLog: Merged entries from fixincl-branch.

Sun Mar  7 11:48:56 1999  Richard Henderson  <rth@cygnus.com>

        * haifa-sched.c (ENCODE_BLOCKAGE): Don't shift  unit  too
far.           (print_exp):  Special case addition of a constant.
        (print_value) [CONST_INT]: Use HOST_WIDE_INT_PRINT_HEX.

Sun Mar  7 11:21:02 1999  Richard Henderson  <rth@cygnus.com>

        *      haifa-sched.c      (reg_last_clobbers):       New.
        (reg_pending_clobbers,     bb_reg_last_clobbers):    New.
        (compute_block_backward_dependences): Allocate memory for
them.           (schedule_region): Likewise.          (sched_ana-
lyze_1): Clobbers don't interfere with one another.          They
do  interfere  with  sets ...          (sched_analyze_2): ... and
uses.           (sched_analyze):  Likewise.           (sched_ana-
lyze_insn): Update reg_last_clobbers appropriately.

Sun  Mar   7  08:30:37  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        * gmon-sol2.c: Include config.h and system.h.  Don't  re-
dundantly         include system header files.          (sccsid):
Remove.           (moncontrol,  monstartup,   _mcleanup,   inter-
nal_mcount):  Prototype.           (_mcleanup):  Add  the `const'
        *   sparc.h    (sparc_cmodel_string,    OVERRIDE_OPTIONS,
        sparc_cpu_select,               sparc_align_loops_string,
        sparc_align_jumps_string,       sparc_align_funcs_string,
        output_return): Constify a char*.

        *    sparc.md   (movdi):   Change   the   comparison   of
HOST_BITS_PER_WIDE_INT         so that we check "== 32",  instead
of "!= 64".  Cast a value to         HOST_WIDE_INT when comparing
against one.  Hide the declaration         for variable  `chain'.

Sun  Mar   7  08:05:27  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        * system.h (const, inline): Move the stage2  handling  of
these         keywords-as-macros from here...

        * gansidecl.h (const, inline): ...to here.

Sun Mar  7 02:44:15 1999  Richard Henderson  <rth@cygnus.com>

        *  recog.c  (push_operand, pop_operand): VOIDmode needn't
match modes.

Sun Mar  7 01:58:47 1999  Richard Henderson  <rth@cygnus.com>

        * cse.c (canon_hash): Never reject hard regs in CCmode.

Sun Mar  7 01:15:04 1999  Jeff Law  (law@cygnus.com)

        * version.c: Bump for snapshot.

Sat Mar  6 17:18:44 1999   Richard  Earnshaw   (rearnsha@arm.com)
                          Richard Henderson  <rth@cygnus.com>

        * flow.c (make_edges): Handle casesi that jump to default
branch.          If CASE_DROPS_THROUGH, force fallthru  to  block
after casesi.

Sat  Mar   6  07:49:23  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        *  c-aux-info.c  (data_type,  affix_data_type,  gen_decl,
        gen_formal_list_for_type,   gen_formal_list_for_func_def,
gen_type):         Qualify a char* with the `const' keyword.

        * c-common.c  (declare_hidden_char_array,  add_attribute,
if_elt,           declare_function_name,   decl_attributes,  for-
mat_char_info,         check_format_info, binary_op_error): Like-
wise.

        * cexp.y (yyerror, error, pedwarn, warning, token): Like-
wise.
        * sbitmap.c (dump_sbitmap_vector): Likewise.

        * sbitmap.h (dump_sbitmap_vector): Likewise.

        *  stmt.c  (nesting,  n_occurrences,  expand_start_case):
Likewise.

        * toplev.c (rest_of_compilation): Likewise.

        *  tree.h  (function_cannot_inline_p, expand_start_case):
Likewise.

Fri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@gnu.org>

        * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add  64-bit  sup-
port and do         not overwrite AIX link register save area.

Fri Mar  5 23:08:01 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * reload.c (find_reloads_subreg_address): Actually create
the USE         for the register, not the new memory location.

Fri Mar  5 21:41:07 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * reload1.c (emit_reload_insns): If pseudo that can't  be
replaced          with  its  equivalent  constant,  fall  back to
reload_in.

Fri Mar  5 13:20:39 1999  Richard Henderson  <rth@cygnus.com>

        * Makefile.in: Delete .flow2 debugging files.

Fri Mar  5 11:36:11 1999  Nick Clifton  <nickc@cygnus.com>

        * config/arm/arm.c (arm_override_options): Change default
target         cpu selection so that enabling TARGET_APCS_32 does
not override         default target CPU.

Fri Mar  5 19:26:23 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *    sh.h    (SLOW_BYTE_ACCESS):     Define     to     1.
        (BOOL_TYPE_SIZE): Define.

Fri Mar  5 02:14:54 1999  John Wehle  (john@feith.com)

        *    function.c    (assign_stack_temp_for_type):    Abort
        if mode == Blkmode and align is  less  than          BIG-
GEST_ALIGNMENT        /        BITS_PER_UNIT.                (as-
sign_stack_temp_for_type):    Round    the     size     parameter
        passed to assign_stack_local instead of size itself.

Thu Mar  4 15:00:35 1999  Richard Henderson  <rth@cygnus.com>

        *   sparc/elf.h  (MULDI3_LIBCALL,  DIVDI3_LIBCALL,  UDIV-
DI3_LIBCALL,               MODDI3_LIBCALL,       UMODDI3_LIBCALL,
STDC_0_IN_SYSTEM_HEADERS):  Undef.           (INIT_SUBTARGET_OPT-
ABS): Define to empty.

Wed Mar  3 00:00:37 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        *  sh.c   (force_into):   New   function.            (ex-
pand_block_move): Use it.

Tue Mar  2 10:39:43 1999  Nick Clifton  <nickc@cygnus.com>

        *  cccp.c (struct default_include): Add 'included' field.
        (main): Set 'included' field when a default  include  di-
rectory          is  added to the chain.  If -v is specified list
all default         include directories which do not get appended
to the chain.

Tue Mar  2 09:24:10 1999  Nick Clifton  <nickc@cygnus.com>

        *     configure.in     (gxx_include_dir):    Rename    to
        gcc_gxx_include_dir in order to prevent it being overrid-
den  by          a top level Makefile.          (gcc_tooldir): If
$exec_prefix != $prefix then use the          difference  between
the two as the basis for gcc_tooldir.

        * configure: Rebuild.

        *  Makefile.in:  Rename  gxx_include_dir  to  gcc_gxx_in-
clude_dir.

Tue Mar  2 16:45:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        * unroll.c (copy_loop_body): Don't make extra  copies  of
        NOTE_INSN_LOOP_CONT notes.

Tue Mar  2 07:44:56 1999  Mark Mitchell  <mark@markmitchell.com>

        *  tree.c  (save_tree_status): Don't treat functions with
no context         as nested.

Tue Mar  2 09:37:05 1999  Robert Lipe  <robertlipe@usa.net>

        * Makefile.in (MAKEINFO): Use makeinfo built from sibling
        tree when available.

Tue  Mar   2  10:12:48  1999   Kaveh  R.  Ghazi  <ghazi@caip.rut-
gers.edu>

        *   alpha.c   (alpha_cpu_name,   alpha_cpu_string,    al-
pha_tp_string,          alpha_fprm_string, alpha_fptm_string, al-
gers.edu>

        * mips.c (abort_with_insn): Make function static,  add  a
prototype,          constify  2nd  parameter  and  mark  with AT-
TRIBUTE_NORETURN.                         (current_function_file,
mips_cpu_string,     mips_isa_string,            mips_abi_string,
mips_no_mips16_string,                         mips_entry_string,
        mips_move_1word,   mips_move_2words,   output_block_move,
load_store,               override_options,       make_temp_file,
mips16_fp_args):  Qualify  a  char*         with the `const' key-
word.

        *   mips.h    (current_function_file,    mips_cpu_string,
mips_isa_string,            mips_abi_string,   mips_entry_string,
mips_no_mips16_string,         mips_move_1word, mips_move_2words,
output_block_move):  Likewise.          (abort_with_insn): Remove
extern prototype.

        * mips.md: Qualify a  char*  with  the  `const'  keyword.
        Remove many unused variables named `label'.

Tue Mar  2 01:27:52 1999  H.J. Lu  (hjl@gnu.org)

        *   Makefile.in   (cpp_install_dir,   INSTALL_CPP,  UNIN-
STALL_CPP): New         variables.           (install-cpp,  unin-
stall-cpp):  New  targets.           (install-normal):  Depend on
$(INSTALL_CPP).          (uninstall): Depend on $(UNINSTALL_CPP).
        *   configure.in   (cpp_install_dir):   New,  substitute.
        (tmake_file):  Added  t-install-cpp   for   --enable-cpp.
        *  configure: Rebuilt.          * cpp.sh: New cpp script.
        * config/t-install-cpp: New target fragment.

Tue Mar  2 01:40:01 1999  Franz Sirl   <Franz.Sirl-kernel@lauter-
bach.com>                                   Jeffrey     A     Law
(law@cygnus.com)

        * cse.c (fold_rtx): Update  comments  for  (const  (minus
(label) (label)))         case.          (cse_insn): Avoid creat-
ing a bogus REG_EQUAL note for         (const (minus (label) (la-
bel)))          (record_jump_cond):  Fix mismatched paren in com-
ment.

Tue  Mar   2  01:07:12  1999    Dan   Nicolaescu    <dann@godzil-
la.ics.uci.edu>

        *  final.c  (end_final):  There are 11 words in the "main
header"         structure, not 10.

Tue Mar  2 00:09:18 1999  Marc Espie  <espie@cvs.openbsd.org>

        * extend.texi: Reference __extension__ in the index.

config/mips/t-cross64 (FLOAT_H):  Delete.           *  configure:
Rebuilt.

Mon Mar  1 16:36:18 1999  Jeffrey A Law  (law@cygnus.com)

        * mips.md (div_trap_normal, div_trap_mips16): Require the
dependent         insn to be an INSN before looking at  its  pat-
tern.

Mon Mar  1 15:03:51 1999  Jim Wilson  <wilson@cygnus.com>

        *  config/m68k/lb1sf68.asm  (udivsi3): Change jmi to jcs.
Fix  comments.           *   config/m68k/m68k.h   (LEGITIMATE_IN-
DEX_REG_P):  Reject  SIGN_EXTEND  of         HImode reg when TAR-
GET_5200.

Mon Mar  1 21:44:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>

        From Toshiyasu Morita:         *  sh.h  (CACHE_LOG):  SH2
has cache, too.

Mon Mar  1 14:23:36 1999  Catherine Moore  <clm@cygnus.com>

        *  toplev.c  (compile_file):  Disable -ffunction-sections
and         debugging warning if the object format is elf.

Mon   Mar     1    11:46:25    1999     Vladimir    N.    Makarov
0.tiWarnsrabouteno newlineaat

converts and/or warns ,b0r, trigraphs, silently converts

odd line         terminators (
EOF.          (finclude): Use  read_and_prescan;  turn  off  non-
blocking  mode on         the input descriptor; remove file-size-
examination and         no-newline-at-EOF  gunk  which  is longer
necessary; be more         careful about checking that we've been
handed a legitimate         file to read (only real files, pipes,
and  ttys are acceptable).          * cpplib.h (cpp_options): Re-
name no_trigraphs flag  to          `trigraphs'  and  invert  its
sense.           (trigraph_table):  Declare.           (cpp_warn-
ing_with_line): Prototype.          * cpplib.c: Remove all refer-
ences  to trigraph_pcp. Define         trigraph_table; initialize
it in initialize_char_syntax.  Open         files in  nonblocking
mode.   s/no_trigraphs/trigraphs/          throughout, and invert
sense.  Put cpp_warning_with_line back         in and export  it.

Tue  Jan  26  23:21:49 1999  Michael Hayes  <m.hayes@elec.canter-
bury.ac.nz>

        * config/c4x/c4x.h (COUNTER_REGS):  New  register  class.
        *  config/c4x/c4x.md  (*rptb_init):  Change  constraints.
        (rptb_end):  Emit  alternate  looping   instructions   if
        RC    register    not   allocated   for   loop   counter.
        (decrement_and_branch_on_count):  Allow  other  registers
        for loop counter.

1999-01-25  Zack Weinberg  <zack@rabi.columbia.edu>

        *      cppexp.c      (struct      arglist):      Removed.
        (parse_number): Use HOST_WIDE_INT  for  the  accumulator.
        Allow two `l' suffixes unless C89.  Clean up.  Make stat-
ic.           (parse_charconst):  New  function  broken  out   of
after  case '"' so that wide strings         don't crash the pre-
processor.

Sun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@gnu.org>

        * rs6000.md (left shift + set cr patterns):  Add  missing
'#'  to          split patterns.          (move register + set cr
pattern):  Likewise.           (movdi,  !TARGET_POWERPC64  split-
ters):  Add back in Jan. 15th patch,         inadvertently delet-
ed.

Sun Jan 24 08:07:59 1999  Jeffrey A Law  (law@cygnus.com)

        * stmt.c (stmt_loop_nest_empty): New function.          *
tree.h  (stmt_loop_nest_empty):  Declare  it.           * rtl.def
(CALL_PLACEHOLDER): New rtx code.

Sun Jan 24 21:24:43 1999   Michael  Hayes   <m.hayes@elec.canter-
bury.ac.nz>

        *   config/c4x/c4x.c   (c4x_emit_move_sequence,   c4x_en-
code_section_info):                    New             functions.
        (c4x_check_legit_addr):   Remove   USE  and  PLUS,  allow
        LO_SUM, and disable SYMBOL_REF, LABEL_REF, and CONST cas-
es.           (c4x_legitimize_address):  Penalize SYMBOL_REF, LA-
BEL_REF,    and             CONST     cases.      Add     LO_SUM.
        (c4x_print_operand):  Modified  'C'  and  'R'  cases  for
calls.           Added  'U'  case.   Remove  dependence  on  SYM-
BOL_REF_FLAG.              (c4x_print_operand_address):    Handle
LO_SUM.              (c4x_scan_for_ldp):     Delete.      Hooray!
        (c4x_process_after_reload):      Remove      call      to
c4x_scan_for_ldp.                 Split        all         insns.
        (c4x_immed_int_constant):  Renamed from c4x_int_constant.
All callers         changed.          (c4x_immed_float_constant):
Renamed  from  c4x_float_constant.   All         callers changed.
        (c4x_T_constraint): Allow LO_SUM, disable SYMBOL_REF, LA-
BEL_REF,          and  CONST.          (c4x_U_constraint, symbol-
ic_operand): New  functions.           (src_operand):  Allow  'I'
constants  in  HImode.  Allow LO_SUM,         disable SYMBOL_REF,
LABEL_REF, and CONST.          (lsrc_operand, tsrc_operand): Call
src_operand instead of         general_operand.          (c4x_op-
erand_subword): Update comments.

        *  config/c4x/c4x.c  (TARGET_LOAD_ADDRESS):  New   macro.
        (LEGITIMATE_CONSTANT_P):   Allow  SYMBOL_REF,  LABEL_REF,
CONST,         plus HIGH and LO_SUM for  the  C40.           (EN-
CODE_SECTION_INFO):   Define  macro.           (symbolic_operand,
c4x_U_constraint,  c4x_emit_move_sequence):  New           proto-
types.          (PREDICATE_CODES): Add symbolic_operand.

        *  config/c4x/c4x.md  (movqi, movgqf, movhi, movhi): Call
        c4x_emit_move_sequence.            (floatunsqiqf2,   fix-
        * final.c (bb_str): Qualify  a  char*  with  the  keyword
`const'.          (add_bb_string, final_scan_insn, output_asm_in-
sn): Likewise.

        * fix-header.c (read_scan_file): Likewise.

        * genoutput.c (output_epilogue, process_template):  Like-
wise.

        *  local-alloc.c (requires_inout, block_alloc): Likewise.

        * output.h (output_asm_insn, assemble_string):  Likewise.

        *    recog.c    (recog_constraints,   check_asm_operands,
        decode_asm_operands,    extract_insn,     preprocess_con-
straints,         constrain_operands): Likewise.

        *  recog.h  (operand_alternative,  recog_constraints, in-
sn_template,          insn_outfun,  insn_operand_constraint,  in-
sn_name): Likewise.

        *  regclass.c  (record_reg_classes, scan_one_insn): Like-
wise.

        * regmove.c (find_matches): Likewise.

        * reload.c (alternative_allows_memconst): Likewise.

        *          reload1.c           (constraint_accepts_reg_p,
        reload_cse_simplify_operands): Likewise.

        * rtl.h (decode_asm_operands): Likewise.

        * scan.h (fn_decl): Likewise.

        * varasm.c (assemble_string): Likewise.

Sat Jan 23 01:37:36 1999  Jeffrey A Law  (law@cygnus.com)

        * configure.in (gcc_tooldir): Handle case where exec_pre-
fix has         not been explicitly  set.           *  configure:
Rebuilt.

        *  fold-const.c (lshift_double): Mark 'prec' arguments as
possibly         unused.

        * bitmap.h (bitmap_head_def): Make indx field unsigned.

        * configure.in (gcc_tooldir): When not making a  relative
gcc_tooldir,             use    $exec_prefix/$target_alias    for
gcc_tooldir.          * configure: Rebuilt.


        *  rs6000.c (cc_reg_not_cr0_operand): Return true if reg-
ister is a         pseudo register, or a control register that is
not CR0.

        *  rs6000.md  (all  combiner patterns building . instruc-
tions): For         all `.' instructions that  do  something  and
set  cr0, add an         alternative that does the operation, and
then sets a different         flag, in order to avoid  using  the
costly  mcrf  instruction  and also         allow cr0 to be clob-
bered in asm statements.  Also fix a  few          patterns  that
used the wrong register.

        *  rs6000.h  (rs6000_cpu_select):  Make  string, names be
const char *.          (rs6000_debug_name): Make  const  char  *,
not char *.

        * sysv4.h (rs6000_{abi,sdata}_name): Make const char *.

        *  rs6000.c  (rs6000_{debug,abi,sdata}_name):  Make const
char *.          (rs6000_select): Use const char * in casts.

Fri Jan 22 07:43:01 1999  Jeffrey A Law  (law@cygnus.com)

        * Makefile.in (gcc_tooldir): Move before first reference.
        Let  autoconf  substitute  in a value.          * config-
ure.in  (gcc_tooldir):  Only  use  a   relative   path   to   the
        tool  directory  if  $exec_prefix  == $prefix.          *
configure: Rebuilt.

        * Makefile.in (tooldir): Replace with gcc_tooldir.

Thu Jan 21 23:21:57 1999  Jeffrey A Law  (law@cygnus.com)

        * m68k.md (ashldi_const): Disable for !TARGET_5200.   Fix
indentation.          (ashldi3 expander): Similarly.  Update com-
ments.          (ashrdi_const,  lshrdi_const):  Fix  indentation.
        (ashrdi3, lshrdi3): Fix indentation.  Update comments.

Thu Jan 21 21:53:36 1999  Richard Henderson  <rth@cygnus.com>

        * emit-rtl.c (try_split): Don't try to split non-instruc-
tions.

Thu Jan 21 23:47:30 1999  Andrew MacLeod  <amacleod@cygnus.com>

        * expr.c (emit_push_insn): Fix dumb typo.

Thu Jan 21 20:24:02 1999  Richard Henderson  <rth@cygnus.com>

        * rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and ac-
cept          transformations  that  we  have  performed earlier.
genoutput.c, genpeep.c: Likewise.           *  genrecog.c,  mips-
tfile.c, protoize.c: Likewise.

Thu Jan 21 19:44:55 1999  Michael Meissner  <meissner@cygnus.com>

        *  configure.in   ({rs6000|powerpc}-ibm-aix4.[12]*):   If
        --with-gnu-ld, use x-aix41-gld instead of x-aix41 to sup-
press         adding  -Wl,-bbigtoc  to  BOOT_LDFLAGS.           *
configure: Regenerate.

        * config/rs6000/x-aix41-gld: New file, don't set BOOT_LD-
FLAGS.

Thu Jan 21 15:48:03 1999  Dave Brolley  <brolley@cygnus.com>

        * cppexp.c (cpp_lex): Allocate token_buffer  dynamically.

Thu Jan 21 14:18:04 1999  Andrew MacLeod  <amacleod@cygnus.com>

        *  expr.c (MOVE_BY_PIECES_P): Define condition for decid-
ing to  use          move_by_pieces.           (MOVE_MAX_PIECES):
Define    maximum    number   of   bytes   to   move   at   once.
        (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define
defaults.                              (USE_STORE_POST_INCREMENT,
USE_STORE_PRE_DECREMENT):            Define             defaults.
        (move_by_pieces):         Use         new         macros.
        (emit_block_move):        Use         new         macros.
        (clear_by_pieces):  Use new macros.          (clear_stor-
age): Use new macros.          (emit_push_insn): Use new  macros.
        (expand_expr):  Use new macros.          * config/sh/sh.h
(USE_LOAD_POST_INCREMENT,  USE_LOAD_PRE_DECREMENT):           De-
fine.            (USE_STORE_POST_INCREMENT,  USE_STORE_PRE_DECRE-
MENT):  Define.           (MOVE_BY_PIECES_P):  Define  based   on
alignment  and TARGET_SMALLCODE.          (MOVE_MAX_PIECES): Move
8   bytes   on    SH4.             *    tm.texi(MOVE_BY_PIECES_P,
MOVE_MAX_PIECES,                         USE_LOAD_POST_INCREMENT,
        USE_LOAD_PRE_DECREMENT,         USE_STORE_POST_INCREMENT,
        USE_STORE_PRE_DECREMENT): Describe new macros.

Thu    Jan    21    14:13:31    1999     Vladimir    N.   Makarov


Man(1) output converted with man2html