OSDN Git Service

Under the "obviously correct" rule, fix the formatting breakage of people
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.1
1 Tue May 18 03:53:37 1999  Craig Burley  <craig@jcb-sc.com>
2
3         Improve open-coding of complex divide:
4         * flags.h: Declare new front-end-malleable flag.
5         * toplev.c: Define new flag.
6         * optabs.c (expand_cmplxdiv_straight): New function to do original
7         open-coding.
8         (expand_cmplxdiv_wide): New function to do new open-coding,
9         from Toon Moene, with changes (call to emit_barrier, dropping
10         of spurious `ok = 1;', plus the obvious `break;' -> `return 0;').
11         (expand_binop): A bit of spacing fixing, while at it.
12         Use new functions instead of inlining the open-coding code.
13
14 Tue May 18 00:51:46 1999  Krister Walfridsson <cato@df.lth.se>
15
16         * configure.in (arm*-*-netbsd*): Use collect2.
17         (i[34567]86-*-netbsd*): Likewise.
18         (m68k*-*-netbsd*): Likewise.
19         (ns32k-*-netbsd*): Likewise.
20         (sparc-*-netbsd*): Likewise.
21         (vax-*-netbsd*): Likewise.
22         * configure: Rebuilt.
23
24 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
25
26         * cppspec.c: Insert -no-gcc into command line unless -gcc was
27         given by user.
28         * gcc.c (default_compilers): Define __GNUC__ and
29         __GNUC_MINOR__ only if -no-gcc was not given.
30         * objc/lang-specs.h: Likewise.
31         * cpp.texi: Document -x and -std options; explain that -lang
32         is no longer supported.  Minor related corrections.
33
34 Mon May 17 23:56:39 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
35
36         * Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to
37         fixproto.
38         * fixproto: Avoid unportable constructs such as `basename' and
39         `mkdir -p'.  Use mkinstalldirs from the environment if `mkdir -p'
40         fails.
41
42         * fixinc/fixincl.c: Remove #error, it is not portable.
43
44 Mon May 17 23:50:41 1999  Marc Espie <espie@cvs.openbsd.org>
45
46         * collect2.c (main):  Fix typo in COLLECT2_HOST_INITIALIZATION.
47
48 Mon May 17 19:45:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
49
50         * fixinc/fixincl.c (process): Wait for children from chain_open()
51         to avoid creating zombies.
52
53         * fixinc/inclhack.tpl: Removed no-op pipe.
54
55         * fixinc/inclhack.sh fixinc/fixincl.sh: regenerate
56
57 Mon May 17 07:23:34 1999  Mark Mitchell  <mark@codesourcery.com>
58
59         * tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match
60         reality.
61         * expr.c (init_noncopied_parts): Don't generate initializers for
62         parts that don't need them.
63
64 Mon May 17 02:56:35 PDT 1999 Jeff Law  (law@cygnus.com)
65
66         * version.c: Bump for snapshot.
67
68 Sat Oct 31 05:08:34 CET 1998 Jan Hubicka  (hubicka@freesoft.cz)
69
70         * reg-stack.c: Do not emit pop insns after cc0 setter.
71         (emit_pop_insn): Do not emit insn in case WHEN is NULL.
72         (compare_for_stack_reg): Update REG_DEAD note and 
73         do not emit push insn.
74
75         * i386.c: (output_float_compare): Handle new REG_DEAD notes.
76
77 Mon May 17 01:57:37 1999  David Daney <daney@ibw.com.ni>
78
79         * i386/sol2.h (LINK_SPEC): Do not pass "-z text" to the linker
80         if -mimpure-text.
81
82 1999-05-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
83
84         * m68k.c (standard_68881_constant_p): Don't accept -0.0 as valid
85         68881 constant.
86
87         * fold-const.c (fold_truthop): When converting a one-bit
88         comparison don't sign extend the constant.
89
90         * cse.c (cse_insn): Copy SRC_CONST before putting it in the
91         REG_EQUAL note.
92
93 1999-05-17  Mike Stump  <mrs@wrs.com>
94
95         * rs6000/vxppc.h (CPP_SPEC): Fix support for vararg functions.
96
97 Sat May 15 14:22:40 1999  Jeffrey A Law  (law@cygnus.com)
98
99         * fixinc/hackshell.tpl: Fix mis-applied patch.
100         * fixinc/inclhack.sh: Regenerated.
101
102 Thu May 13 21:05:55 1999  Mark Kettenis  <kettenis@gnu.org>
103
104         * fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list of
105         targets that do not need any fixes.
106
107 Sat May 15 14:12:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
108
109         * config/c4x/c4x.md (set_lo_sum+2): New splitter to load large
110         const_ints.
111
112 Sat May 15 14:09:08 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
113
114         * config/c4x/c4x.md (decrement_and_branch_on_count): Disabled.
115         (doloop_begin, doloop_end): New patterns.
116         (*rptb_init): Added extra operands.
117
118 Fri May 14 21:31:36 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
119
120         * config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2
121         constraints order.
122
123 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
124
125         * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Fix operand numbers in
126         asm input operands.
127
128 Thu May 13 15:34:18 1999  David Edelsohn  <edelsohn@gnu.org>
129
130         * rs6000.c (mask_constant): Delete.
131         (mask_operand): Move mask_constant() body to here.
132         * rs6000.h (mask_constant): Delete declaration.
133         * rs6000.md (nabsdi2): Reverse subtraction in splitter.
134
135 Thu May 13 02:25:01 1999  Jeffrey A Law  (law@cygnus.com)
136
137         * cpp.texi: Fix some typos.
138
139 Thu May 13 01:49:55 1999  Graham Stott <GrahamS@RCP.co.uk>
140
141         * loop.c (maybe_eliminate_biv): Check regno against
142         max_reg_before_loop.
143
144         * i386.c (memory_address_info): Correct the scale
145         factor test.
146
147 Thu May 13 01:31:19 1999  Nick Burrett  <nick.burrett@btinternet.com>
148
149         * arm.md (nop): Backout Apr 27 change. Ensure REGISTER_PREFIX is
150         applied to each register.
151         * aof.h (ASM_FILE_START): Define register `r0'.
152
153 1999-05-12 20:22 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
154
155         * configure.in: Make --enable-cpp and --with-cpp-install-dir
156         documented options.  Enable the cpp driver by default.
157         * configure: Rebuilt.
158
159 Wed May 12 18:08:48 1999  David Edelsohn     <edelsohn@gnu.org>
160                           Richard Henderson  <rth@cygnus.com>
161
162         * rs6000.c (print_operand) [w]: Calculate signed constant more clearly.
163         (rs6000_allocate_stack_space): Print as hexadecimal value.
164         * rs6000.h (CONST_OK_FOR_LETTER_P): 'L' checks for a signed,
165         16-bit shifted constant.  Fix typo for 'P'.
166         (EXTRA_CONSTARINT): 'T' checks for a 32-bit mask operand.
167         * rs6000.md (movsi, addsi3_internal1, movdi, adddi3_internal1):
168         Use 'L' for shifted constant.
169         (anddi3_internal3): Fix typo.
170         (32-bit mask patterns): Use 'T'.
171
172 Wed May 12 07:30:31 1999  Bruce Korb <ddsinc09@ix.netcom.com>
173
174         * fixinc/fixincl.c(quoted_file_exists): new procedure to ensure that
175         a file exists before trying to copy it into the destination
176         (extract_quoted_files): use that routine.
177
178 Wed May 12 07:27:31 1999  Craig Burley  <craig@jcb-sc.com>
179
180         Allow front end (like g77's) to override maintenance of errno:
181         * expr.c (expand_builtin): Bother with errno only if
182         flag_errno_math.
183         * flags.h: Declare flag_errno_math.
184         * toplev.c: Define flag_errno_math.
185
186 Tue May 11 23:55:49 1999  Jeffrey A Law  (law@cygnus.com)
187
188         * fixproto: Change "mkdir" calls to "mkdir -p"
189
190         * fixinc/inclhack.def (io_def_quotes): Consistently allow multiple
191         whitespace characters between the "define" and the name of the macro.
192         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
193
194 Tue May 11 20:46:37 1999  Richard Henderson  <rth@cygnus.com>
195
196         * alpha.c (alpha_expand_block_move): Handle TImode registers
197         used with ADDRESSOF.
198         (alpha_expand_block_clear): Handle ADDRESSOF specially.
199
200 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
201
202         * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unneccessary
203         memory output operand which irritates gcc.
204
205 Tue May 11 11:45:16 1999  Dave Brolley  <brolley@cygnus.com>
206
207         * toplev.c (documented_lang_options): Add -MD, -MMD, -M and -MM for
208         cpplib-enabled compilers.
209
210 Tue May 11 11:34:56 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
211
212         * config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Add parentheses
213         around &&.
214
215 Mon May 10 13:51:24 1999  Nick Clifton  <nickc@cygnus.com>
216
217         * tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come
218         first.
219
220 Tue May 11 01:32:01 1999  Jeffrey A Law  (law@cygnus.com)
221
222         * fixinc/inclhack.def (sun_auth_proto): Apply to all targets.
223         (sysz_stdlib_for_sun): Similarly.
224         * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
225
226 Mon May 10 20:34:10 1999  Jim Wilson  <wilson@cygnus.com>
227
228         * config/mips/elf.h (UNIQUE_SECTION_P): Undef.
229         * config/mips/elf64.h (UNIQUE_SECTION_P): Undef.
230         * config/mips/mips.h (UNIQUE_SECTION_P): Define to 0.
231
232 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
233
234         * cppfiles.c (initialize_input_buffer): New function.
235         (finclude): Call it, if pfile->input_buffer is NULL.  Accept
236         any character device as an input file.
237         (read_and_prescan): Use pfile->input_buffer and
238         pfile->input_speccase.
239         * cppinit.c (cpp_cleanup): Free pfile->input_buffer and
240         pfile->input_speccase.
241         * cpplib.h (cpp_reader): Add input_buffer, input_speccase, and
242         input_buffer_len members.  Use memcpy in CPP_PUTS_Q.
243
244         * cppmain.c: Buffer output in the token_buffer; throttle
245         number of calls to fwrite; check for errors from fwrite.
246
247 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
248
249         * cppspec.c: Treat two non-option arguments as input and
250         output file.  Three or more non-option args is an error.
251         Clean up.
252         * gcc.c (default_compilers): Pass -$ to the preprocessor.
253         * objc/lang-specs.h: Likewise.
254
255 Mon May 10 12:59:20 1999  Jeffrey A Law  (law@cygnus.com)
256
257         * optabs.c (emit_cmp_and_jump_insns): Handle the case where both
258         operands to the comparison are constants.
259
260 Mon May 10 07:28:10 1999  Bruce Korb <autogen@autogen.freeservers.com>
261
262         * fixinc/inclhack.def(arm_norcroft_hint): check before fixing
263         (no_double_slash): portability
264         (math_exception): added reminder comment
265
266 Mon May 10 01:28:10 1999  Craig Burley  <craig@jcb-sc.com>
267
268         From Fri May 7  9:31:41 1999 Donn Terry (donn@interix.com):
269         * varasm.c (mark_constant_pool): Add some transitive closure.
270
271 Sun May  9 22:51:04 1999  Craig Burley  <craig@jcb-sc.com>
272
273         Fix gcc.dg/990506-0.c:
274         * c-typeck.c (require_complete_type): Handle ERROR_MARK input.
275
276 Sun May  9 13:19:12 1999  Jeffrey A Law  (law@cygnus.com)
277
278         * gcse.c (cprop_insn): Do not try to simplify a simple jump.
279
280 Sun May  9 11:12:19 1999  Philip Blundell <bp@nexus.co.uk>
281
282         * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Add (PLT) to branch if
283         necessary.  Reported by jim@federated.com.
284
285 Sat May  8 23:05:35 1999  Jeffrey A Law  (law@cygnus.com)
286
287         * pa.h (PRINT_OPERAND_ADDRESS): Output "%r0", not "r0" for the
288         base register in an absolute memory address.
289         * pa.md (conditional moves): Avoid using immediate zero for
290         register zero.
291
292 Sat May  8 06:23:21 1999  Philip Blundell  <pb@nexus.co.uk>
293
294         Based on patch by Scott Bambrough:
295         * config/arm/arm.h (NEED_PLT_GOT): New macro.  Set to 0 if not
296         already defined.
297         * config/arm/elf.h (NEED_PLT_GOT): Define to flag_pic.
298         * config/arm/arm.md (call_symbol, call_value_symbol et al.): If
299         NEED_PLT_GOT is true, add explicit "(PLT)" to generated branches.
300         * config/arm/arm.c (output_func_epilogue,
301         output_return_instruction): Likewise for calls to abort.
302
303 Sat May  8 01:57:58 1999  Donn Terry (donn@interix.com)
304
305         * calls.c (rtx_for_function_call): Extend function pointer being
306         passed to chkr_check_exec_libfunc, if needed.
307
308 Sat May  8 01:51:50 1999  David Edelsohn  <edelsohn@gnu.org>
309
310         * ginclude/stdarg.h (__va_rounded_size): Use long type for
311         rounding on AIX.
312         * ginclude/varargs.h: Likewise.
313
314 Sat May  8 01:47:20 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
315
316         * invoke.texi: Remove duplicates in the description of -d
317         letters.  Fix use of @item vs. @itemx.
318
319 Sat May  8 01:43:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
320
321         * rs6000.h (RS6000_VARARGS_OFFSET): Die die die.
322         (CUMULATIVE_ARGS): Remove varargs_offset; update commentary.
323         * rs6000.c (setup_incoming_varargs): Fix typo last change.
324         (init_cumulative_args): Remove varargs_offset references.
325
326         * rs6000/linux.h (NO_IMPLICIT_EXTERN_C): Define.
327         (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine.
328
329 Sat May  8 01:34:19 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
330
331         * reload1.c (gen_mode_int): New function.
332         (reload_cse_move2add): Use it to generate the new constants.
333
334 Sat May  8 01:25:09 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
335
336         * varasm.c (output_constant): Do nothing if -fsyntax-only.
337
338 Fri May  7 19:10:15 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
339
340         * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Prohibit REG+REG addressing
341         for TFmode when there are no instructions which accept REG+REG
342         instructions.
343
344 Fri May  7 12:38:54 1999  Jim Wilson  <wilson@cygnus.com>
345
346         * mips/elf64.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define.
347         * mips/mips.c (mips_select_rtx_section): When TARGET_MIPS16, use
348         function_section instead of text_section.
349         * mips/mips.h (ENCODE_SECTION_INFO): Add check for UNIQUE_SECTION_P
350         in TARGET_MIPS16 STRING_CST handling.
351
352 Fri May  7 09:54:11 1999  Nick Clifton  <nickc@cygnus.com>
353
354         Patch from: Nick Burrett  <nick.burrett@btinternet.com>
355
356         * arm.c (arm_poke_function_name): New function to implement
357         -mpoke-function-name.
358         * aof.h (ASM_DECLARE_FUNCTION_NAME): Call it.
359         * aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
360         * elf.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
361         * arm.h: Prototype it.
362         (TARGET_SWITCHES): Add `no-poke-function-name'.
363
364 Fri May  7 14:19:31 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
365
366         * fixinc/server.c (load_data): Cast text_size to long, adapt
367         format.
368         * fixinc/server.c (read_pipe_timeout): Declare volatile, modified
369         in signal handler.
370         (sig_handler): Add debug code.
371         * fixinc/server.c (run_shell): Don't \-escape cd, it breaks the
372         Ultrix V4.3 /bin/sh.
373         * fixinc/server.c (def_args): Use static instead of STATIC to
374         avoid redefinition error from linker iff DEBUG.
375
376         * fixinc/hackshell.tpl: Don't strip trailing directory from
377         DESTDIR - that is already done
378
379         * fixinc/fixincl.c (run_compiles): fix memory leak
380
381 Thu May  6 20:34:00 1999  Mark Mitchell  <mark@codesourcery.com>
382
383         * resource.c (mark_referenced_resources): Make volatil
384         monotonically increasing.
385         (mark_set_resources): Likewise.
386
387 Thu May  6 20:02:33 1999  Fred Fish  <fnf@be.com>
388
389         * rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if already defined.
390         (HAVE_PUTENV, HAVE_ATEXIT, HAVE_RENAME): Likewise.
391
392 Wed May  5 20:28:32 1999  Jason Merrill  <jason@yorick.cygnus.com>
393
394         * install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.
395
396 Wed May  5 23:44:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
397
398         * unroll.c (copy_loop_body): Don't copy VTOP notes from copy_notes_from.
399
400 Wed May  5 16:26:13 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
401
402         * function.c (purge_addressof_replacements): Rename into
403         purge_bitfield_addressof_replacements.
404         (purge_addressof_replacements): New variable.
405         (purge_addressof_1): Add code for changing addressof in notes for
406         field values which are extracted by usage MEM with narrower mode.
407         (purge_addressof): Initialize purge_bitfield_addressof_replacements.
408
409 Wed May  5 07:40:02 1999  Nick Clifton  <nickc@cygnus.com>
410
411         Patch from: Nick Burrett  <nick.burrett@btinternet.com>
412         * config/arm/arm.h (ARM_MCOUNT_NAME): Define.
413         (FUNCTION_PROFILER): Remove assembler dialect dependency and use
414         ARM_MCOUNT_NAME.
415         (TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency.
416
417         * config/arm/aof.h (ARM_MCOUNT_NAME): Define.
418
419 1999-05-05 09:58 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
420
421         * gcc.c (default_compilers): Fix brace nesting bug.
422         * objc/lang-specs.h: Use %i, not %g.mi, for the input file
423         when processing an .mi file.
424
425 Tue May  4 13:17:55 1999  Mark Mitchell  <mark@codesourcery.com>
426
427         * resource.c (mark_set_resources): Handle UNSPEC_VOLATILE,
428         ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in
429         mark_referenced_resources.
430
431 Mon May  3 22:38:41 1999  David Edelsohn  <edelsohn@gnu.org>
432
433         * rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC
434         and AIX64 combination to warning.  Add warning for disabling
435         PowerPC64 support when using 64-bit mode.
436         (LIB_SPEC): Do not link with libg.a in 64-bit mode.
437         (LINK_SPEC): Do not export libg.exp symbols in 64-bit mode.
438         * rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid
439         XCOFF files.
440         (read_only_data_section, private_data_section,
441         read_only_private_data_section): Always align CSECTs to doubleword
442         boundary regardless of mode.
443         (TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in
444         64-bit mode.
445         (DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary.
446         (ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to
447         maintain doublword alignment.
448
449 Mon May  3 14:45:23 1999  Jeffrey A Law  (law@cygnus.com)
450
451         * mn10200.md (btst insns): btst does not leave cc0 in a useable
452         state for redundant tst eliminatino.
453         * mn10300.md (btst insns): Likewise.
454
455 Mon May  3 16:14:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
456
457         * mips.h (Pmode): Revert Oct 14th change which added a cast.
458
459 Sun May  2 14:02:21 1999  Mark Mitchell  <mark@codesourcery.com>
460
461         * tree.h (struct tree_decl): Add comdat_flag.
462         (DECL_COMDAT): Define it.
463         * toplev.c (wrapup_global_declarations): Don't output a
464         DECL_COMDAT function just because it's public.
465
466 Sun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@cam.ac.uk>
467
468         * pdp11.h (TARGET_SWITCHES): Fix error in previous change.
469         (ASSEMBLER_DIALECT): Define.
470         (CONDITIONAL_REGISTER_USAGE): Rename floating point registers if
471         required for the UNIX assembler.
472         (ASM_OUTPUT_INT): Remove.  The compiler will synthesise it.
473         (ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove.
474         (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
475         (TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT.
476         * pdp11.c (output_addr_const_pdp11): Copy of output_addr_const
477         adapted to output constants in octal.
478         * pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead
479         of output_addr_const.  Output constants in octal.  Use assembler
480         dialect alternatives where DEC and UNIX assemblers use different
481         instruction names.
482
483 Sun May 2 01:15:06 PDT 1999 Jeff Law  (law@cygnus.com)
484
485         * version.c: Bump for snapshot.
486
487 Fri Apr 30 13:55:43 1999  Richard Henderson  <rth@cygnus.com>
488
489         * va-ppc.h (__va_start_common): Let __builtin_saveregs do the work.
490         * rs6000.c (expand_builtin_saveregs): For V4, initialize a private
491         va_list struct, and return a pointer to it.
492         (setup_incoming_varargs): V4 save area based off virtual_stack_vars
493         instead of frame_pointer.
494
495 Thu Apr 29 23:02:22 1999  Mark Mitchell  <mark@codesourcery.com>
496
497         * emit-rtl.c (start_sequence): Expand comments.
498         (start_sequence_for_rtl_expr): Likewise.
499         (push_to_sequence): Likewise.
500         (end_sequence): Likewise.
501         * expr.c (inhibit_defer_pop): Likewise.
502         * expr.h (inhibit_defer_pop): Likewise.
503         (NO_DEFER_POP): Likewise.
504         (OK_DEFER_POP): Likewise.
505
506 Thu Apr 29 22:13:46 1999  Robert Lipe  <robertlipe@usa.net>
507
508         * configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix'
509         --enable-threads[={yes,pthreads,posix}] is passed as a command
510         line parameter to configure.
511         * config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'.
512         (CPP_SPEC): Likewise.
513
514 Thu Apr 29 17:23:59 1999  Richard Henderson  <rth@cygnus.com>
515
516         * emit-rtl.c (operand_subword): Religiously mask and sign-extend
517         from 32-bits to HOST_WIDE_INT.
518
519 Thu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@usa.net>
520
521         * fixinc/regex.c, fixinc/regex.h: Removed.   Replace with...
522         * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18.
523         * fixinc/Makefile.in (OBJ, HDR): Handle name changes from above.
524         (gnu-regex.o): Define REGEX_MALLOC to avoid memory leak.
525         * fixinc/fixincl.c: new regex.h header name
526         * Makefile.in: new regex.[ch] file names
527
528 Thu Apr 29 12:53:33 1999  Richard Henderson  <rth@cygnus.com>
529
530         * calls.c (emit_call_1): Pass rounded_stack_size to emit_call
531         instead of the unrounded size.
532
533 1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com>
534
535         * fixinc/mkfixinc.sh: Makesure the result shell script is writable
536
537 Wed Apr 28 10:36:39 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
538
539         * config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
540         constant with an address register.
541
542 Wed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@cygnus.com)
543
544         * version.c: Bump for snapshot.
545
546 Tue Apr 27 19:50:25 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
547
548         * rtl.h (REG_EH_REGION): Update comment to indicate a value of -1
549         indicates no throw and no nonlocal gotos.
550         * optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value
551         of -1 instead of 0 to indicate a nonlocal goto won't happen either.
552         * flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall
553         blocks, look for REG_EH_REGION note exclusively.
554         (make_edges): Check for REG_EH_REGION > 0 for specified handlers.
555
556 Tue Apr 27 15:33:42 1999  David Edelsohn  <edelsohn@gnu.org>
557
558         * rs6000.h (read_only_data_section, private_data_section,
559         read_only_private_data_section, toc_section): Align CSECT on
560         doubleword boundary for 64-bit target.
561         (DATA_SECTION_ASM_OP): Likewise.
562         * rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288.
563
564 Tue Apr 27 20:19:47 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
565
566         * sh.md (insv): Use copy_addr_to_reg.
567
568         * final.c (insn_lengths_max_uid): New variable.
569         (init_insn_lengths, shorten_branches): Set it.
570         (get_attr_lengths): Test insn uid against insn_lengths_max_uid.
571
572 1999-04-27 08:32 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
573
574         * expr.c (emit_move_insn_1): Abort if MODE argument is invalid.
575         (compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK.
576
577 Tue Apr 27 01:33:43 1999  Jeffrey A Law  (law@cygnus.com)
578
579         * Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS.
580         Remove "CC".
581         (FLAGS_TO_PASS): New variable.
582
583 Tue Apr 27 00:36:44 1999  Nick Burrett  <nick.burrett@btinternet.com>
584
585         * arm.md (nop): Output instruction using output_asm_insn to fix
586         assembler dialect problems.
587
588 Mon Apr 26 23:55:50 1999  Robert Lipe  <robertlipe@usa.net>
589
590         * Makefile.in (fixinc.sh): Fix dependencies.
591
592         * fixinc/inclhack.def (avoid_bool): Enable match if typedefs are
593         prepended by spaces.
594         (sco5_stat_wrappers): New fix.   Make sys/stat.h C++ safe.
595         * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
596
597 Mon Apr 26 23:28:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
598                           Donn Terry  <donn@interix.com>
599
600         * function.c (put_var_into_stack): Change ptr_mode to Pmode
601         in setup for chkr_set_right_libfunc calls.
602         (assign_params): Likewise.
603         * expr.c (emit_push_insn): Change ptr_mode to Pmode in
604         setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls.
605         (expand_assignment): Change ptr_mode to Pmode in
606         setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
607         (store_expr): Change ptr_mode to Pmode in
608         setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
609         (expand_expr): Change ptr_mode to Pmode in
610         setup for chkr_check_addr_libfunc.
611         (expand_builtin): Change ptr_mode to Pmode in
612         setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and
613         chkr_check_addr_libfunc.
614         * calls.c (rtx_for_function_call): Change ptr_mode to Pmode in
615         setup for chkr_check_exec_libfunc.
616         (expand_call): Change ptr_mode to Pmode in
617         setup for chkr_set_right_libfunc.
618         (expand_call): Change ptr_mode to Pmode in
619         setup for chkr_set_right_libfunc.
620         (store_one_arg): Change ptr_mode to Pmode in
621         setup for chkr_set_right_libfunc.
622
623         * c-parse.in (absdcl1): Allow attributes in explicit typespecs.
624         (%expect): Update.
625         * c-parse.y: Regenerate.
626         * c-parse.c: Likewise.
627         * objc/objc-parse.c: Likewise.
628         * objc/objc-parse.y: Likewise.
629
630 Mon Apr 26 21:17:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
631
632         * c-pragma.c (push_alignment): Don't ignore alignments greater than
633         4 bytes.
634         (handle_pragma_token): Likewise.
635
636         * c-pragma.c: Support for #pragma pack (push, <id>, <n>).
637         (struct align_stack): Add id field.
638         (push_alignment, pop_alignment): Take id parameter.
639         (handle_pragma_token): Add necessary states.
640         * c-pragma.h (enum pragma_state): Add necessary states.
641
642 Tue Apr 27 13:58:23 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
643
644         * config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test,
645         *cmpqi_test_noov): Remove ? modifier from constraints list.
646         (*smulqi3_highpart_clobber, *umulqi3_highpart_clobber): Swap
647         output strings to match new constraint ordering.
648
649 1999-04-26 19:16 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
650
651         * cpphash.c (dump_definition): New function.
652         * cpphash.h: Prototype it.
653
654         * cpplib.c (handle_directive): Don't output anything here.
655         Streamline.
656         (pass_thru_directive): Take a length, not a pointer to the
657         end.  All callers changed.
658         (do_define): Handle -dD, -dN, -g3 entirely here.  Streamline.
659         (do_include): Handle -dI here.
660         (do_ident): Correct to match cccp.
661         (do_pragma): Copy the pragma through here.
662         (do_assert, do_unassert): Tidy.
663
664         * cppinit.c (cpp_finish): If -dM was specified, walk the macro
665         hash table and call dump_definition on all the entries.
666         * cppmain.c: cpp_finish may produce output.
667
668 Mon Apr 26 15:27:33 1999  Mark Mitchell  <mark@codesourcery.com>
669
670         * toplev.c (compile_file): Move call to check_global_declarations
671         after output_exception_table to restore behavior as it was before
672         1999-04-22 change.
673
674 1999-04-26 10:50 -0700 Bruce Korb <ddsinc09@ix.netcom.com>
675
676         * fixinc/fixincl.c:  Improve the handling of child process exits
677         * fixinc/server.[ch]: Export the interface for shutting down
678         the server process
679         * fixinc/inclhack.tpl: Remove unnecessary character quote
680         * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate
681
682 Mon Apr 26 10:41:42 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
683
684         * alpha.md (builtin_setjmp_receiver): Use a label_ref instead of
685         a code label.
686
687 1999-04-26 09:47 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
688
689         * rtl.texi: Document the rtl classes and their relation to
690         formats.
691
692 Mon Apr 26 01:02:38 1999  Richard Henderson  <rth@cygnus.com>
693
694         * alpha.md (fix_trunc patterns): Use reg_no_subreg_operand on op0
695         for less work in reload.
696         (movsf and movdf patterns): Put fp reg alternatives first.
697
698 Mon Apr 26 01:55:56 1999  Marc Espie  <espie@cvs.openbsd.org>
699
700         * configure.in (openbsd): Factorize xmake_file.
701         (ix86 openbsd): Trim obsolete comment.
702         (vax openbsd): Fix typo.
703         * configure: Rebuilt.
704
705 Mon Apr 26 01:30:59 1999 Donn Terry <donn@interix.com>
706
707         * expr.c (expand_assignment): Improve test for pointer type.
708
709 Mon Apr 26 00:26:18 1999  Richard Henderson  <rth@cygnus.com>
710
711         * alpha.c (print_operand_address): Account for the subreg word.
712
713 Mon Apr 26 01:08:36 1999  Toshiyasu Morita  (tm@netcom.com)
714
715         * fold-const.c (make_range): Always initialize arg0 and arg1.
716         (fold): Similarly for alt0 and alt1.
717         * function.c (fixup_var_refs_insns): Initialize insn_list.
718         (instantiate_virtual_regs_1): Initialize offset.
719         * optabs.c (expand_binop): Initialize carry_in, carry_out, op0_xhigh
720         and op1_xhigh.
721         * stmt.c (expand_end_case): Initialize minval and maxval.
722
723 Mon Apr 26 01:02:34 1999  Nathan Sidwell  <nathan@acm.org>
724
725         * toplev.c (report_error_function): Reorder file stack and
726         function name printing.  Ignore FILE parameter.
727
728 Mon Apr 26 00:58:54 1999  Jerry Quinn <jquinn@nortelnetworks.com>
729
730         * pa.h (architecture_type): New enum.
731         (pa_arch_string, pa_arch): Declare.
732         (MASK_PA_10, MASK_PA_20): New flags.
733         (TARGET_SWITCHES): Add pa-risc-2-0.  Update docs for PA1.0 codegen.
734         (TARGET_OPTIONS): Add -march= option.
735         * pa.c (pa_arch, pa_arch_string):  Define.
736         (override_options):  Set them.
737         * pa/pa-hpux10.h (ASM_FILE_START):  Output LEVEL 2.0 asm directive for
738         2.0 architecture.
739         * invoke.texi (Option Summary, HPPA Options):  Document new
740         architecture flags.
741
742         * pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux9.h, pa/pa-osf.h, pa.h,
743         pa.c, pa.md, configure.in, configure: Replace TARGET_SNAKE by
744         TARGET_PA_11 and MASK_SNAKE by MASK_PA_11.
745
746 Mon Apr 26 00:28:25 1999  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
747
748         * flags.h (inline_max_insns): Declare.
749         * integrate.c (inline_max_insns): New variable.
750         (function_cannot_inline_p): Use it.
751         * toplev.c (main): Add the flag -finline-limit-n.
752         (display_help): Document -finline-limit-n.
753         * invoke.texi: Document -finline-limit-n
754
755 Sun Apr 25 23:03:32 1999  Richard Henderson  <rth@cygnus.com>
756
757         * stmt.c (expand_asm_operands): Reload in-out reg-only memory operands.
758
759 Sun Apr 25 13:06:13 1999  Richard Henderson  <rth@cygnus.com>
760
761         * function.c (assign_parms/STACK_BYTES): Revert last change,
762         and that of 19 Nov.
763
764 Sun Apr 25 12:30:50 1999  Richard Henderson  <rth@cygnus.com>
765
766         * calls.c (emit_call_1): New arg rounded_stack_size; update callers.
767         Update pending_stack_adjust based on this value.
768         (compute_argument_block_size): Include pending_stack_adjust in
769         PREFERRED_STACK_BOUNDARY alignment.
770         * function.c (assign_parms): Don't round to PREFERRED_STACK_BOUNDARY.
771
772 Sun Apr 25 14:38:10 EDT 1999  John Wehle  (john@feith.com)
773
774         * stupid.c (stupid_mark_refs): Generate a REG_UNUSED note
775         for a register which is clobbered even if the register
776         was used by an earlier instruction.
777
778         * i386.md (fix_truncsfdi2, fix_truncdfdi2,
779         fix_truncxfdi2): Don't bother with the gen_reg_RTX.
780         (fix_truncsfsi2, fix_truncsfdi2, fix_truncdfsi2,
781         fix_truncdfdi2, fix_truncxfsi2, fix_truncxfdi2): Update
782         operand constraints and modes.
783         * i386.c (output_fix_trunc): Use HImode register to avoid
784         memory stalls.  Call output_move_double instead of output_to_reg.
785         (output_to_reg): Remove.
786         * i386.h: Likewise.
787
788         * i386.md (negsf2, negdf2, negxf2): Set the type
789         attribute to fpop.
790
791 Sat Apr 24 23:15:57 1999  Donn Terry (donn@interix.com)
792
793         * alpha.md (call_value_nt): Correct subscripts.
794
795 Sat Apr 24 20:49:20 1999  Richard Henderson  <rth@cygnus.com>
796
797         * alpha.h (PRINT_OPERAND_ADDRESS): Break out to ...
798         * alpha.c (print_operand_address): here.  Handle subregs.
799
800 Fri Apr 23 22:35:41 EDT 1999  John Wehle  (john@feith.com)
801
802         * acconfig.h (HAVE_GAS_FILDS_FISTS): Add.
803         * configure.in: Check assembler instructions.
804         * configure: Rebuild.
805         * config.in: Likewise.
806         * i386.md (floathisf2, floathidf2, floathixf2): New patterns.
807         * i386.c (print_operand): Use the proper suffix for a 387 HImode
808         operand.  Abort if a 387 operand has an unsupported size.
809
810 Fri Apr 23 16:57:40 1999  Richard Henderson  <rth@cygnus.com>
811
812         * alpha.c (alpha_write_verstamp): Mark `file' unused.
813         * alpha.h (FUNCTION_VALUE): Use gen_rtx_REG not gen_rtx.
814         (LIBCALL_VALUE): Likewise.
815         (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Handle normal subregs.
816
817 Fri Apr 23 14:57:33 1999  Donn Terry  <donn@interix.com>
818
819         * alpha32.h (INITIALIZE_TRAMPOLINE): Get offsets right.
820
821         * alpha.c (alpha_initialize_trampoline): Add covert_memory_address
822         calls as needed.
823
824 Fri Apr 23 14:36:47 1999  Richard Henderson  <rth@cygnus.com>
825
826         * alpha.c (alpha_expand_prologue): Don't negate frame size
827         for use with subq.
828
829 Fri Apr 23 09:43:18 1999  Nick Clifton  <nickc@cygnus.com>
830
831         * print-rtl.c (print_rtx): Display LABEL_NUSES for labels.
832
833 Thu Apr 22 23:08:37 1999  Mark Mitchell  <mark@codesourcery.com>
834
835         * toplev.h (wrapup_global_declarations): Declare.
836         (check_global_declarations): Likewise.
837         * toplev.c (wrapup_global_declarations): New function, split out
838         from ...
839         (check_global_declarations): Likewise...
840         (compile_file): Here.
841
842 Thu Apr 22 22:34:41 1999  Richard Henderson  <rth@cygnus.com>
843
844         * c-parse.in (expr_no_commas): Verify we've an expr before
845         calling C_SET_EXP_ORIGINAL_CODE.
846
847 Thu Apr 22 22:22:15 EDT 1999  John Wehle  (john@feith.com)
848
849         * toplev.c (rest_of_compilation): Always set
850         current_function_uses_only_leaf_regs appropriately.
851
852 Thu Apr 22 14:39:43 1999  Mumit Khan  <khan@xraylith.wisc.edu>
853
854         * i386/xm-cygwin.h (HAVE_BCOPY): Delete unneeded macro.
855         (HAVE_BZERO): Likewise.
856         (HAVE_BCMP): Likewise.
857         (HAVE_RINDEX): Likewise.
858         (HAVE_INDEX): Likewise.
859         (DIR_SEPARATOR_2): Define.
860         (GET_ENV_PATH_LIST): Turn path lists into POSIX.
861         (PATH_SEPARATOR): Use ':'.
862
863 1999-04-22 Bruce Korb <ddsinc09@ix.netcom.com>
864
865         * configure.in: enable disabling of fast fixincludes
866         * configure: regenerate
867
868 1999-04-21 14:55 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
869
870         * gen-protos.c: #undef abort after including system.h.
871         Delete defns of fancy_abort and fatal.
872         * fix-header.c: Delete defn of fancy_abort.
873
874 Wed Apr 21 12:09:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
875
876         * cccp.c (simplify_filename): Always preserve leading double slash.
877
878 Wed Apr 21 18:15:55 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
879
880         * config/c4x/c4x.md: Add new peepholes to remove redundant loads.
881
882 Wed Apr 21 17:41:29 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
883
884         * config/c4x/c4x.md (binary patterns): Reorder alternatives
885         so that two operand instructions are chosen before three operand
886         instructions.
887
888 Tue Apr 20 23:38:58 1999  Nathan Sidwell  <nathan@acm.org>
889
890         * objc/Make-lang.in (objc-parse.c): Put BISON parameters in correct
891         order.
892
893         * Makefile.in (c-parse.c): Put BISON parameters in correct
894         order.
895
896 Tue Apr 20 16:38:11 1999  Richard Henderson  <rth@cygnus.com>
897
898         * alpha.md (nt_lda): New pattern.
899         * alpha.c (alpha_expand_prologue): Use it for large frames
900         under windows nt.
901
902 Tue Apr 20 17:57:14 1999  Catherine Moore  <clm@cygnus.com>
903
904         * config/arm/arm.md (movhi):  Add check for odd offset.
905
906 Tue Apr 20 13:14:58 EDT 1999  John Wehle  (john@feith.com)
907
908         * i386.c (output_move_double): Abort if a non-offsettable
909         memory operand is encountered.  Delete unused code.
910         (find_addr_reg): Remove.
911
912 Mon Apr 19 21:13:02 1999  Craig Burley  <craig@jcb-sc.com>
913
914         * tree.def (BLOCK): Fix typo in comment.
915
916 1999-04-19 14:51 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
917
918         * cpplib.c (output_line_command): Drop CONDITIONAL argument.
919         We can omit unnecessary line commands if file_change ==
920         same_file and pfile->lineno != 0.  All callers changed.
921         (cpp_get_token [case '\n']): Don't bump pfile->lineno if
922         CPP_OPTIONS (pfile)->no_line_commands is set.
923         * cpplib.h: Fix prototype of output_line_command.
924
925 1999-04-18 17:46 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
926
927         * cppfiles.c (find_position, read_and_prescan): Use `unsigned
928         long' variables consistently to count line and column numbers.
929
930 Sun Apr 18 15:50:33 EDT 1999  John Wehle  (john@feith.com)
931
932         * output.h (current_function_is_leaf,
933         current_function_uses_only_leaf_regs): Declare.
934         * function.c (current_function_is_leaf,
935         current_function_uses_only_leaf_regs): Define.
936         (init_function_start): Initialize current_function_is_leaf
937         and current_function_uses_only_leaf_regs.
938         * final.c (leaf_function): Don't define.
939         (final_start_function): Replace uses of leaf_function with
940         current_function_uses_only_leaf_regs.
941         * toplev.c (rest_of_compilation): Set current_function_is_leaf
942         prior to invoking local register allocation.
943         (rest_of_compilation): Replace uses of leaf_function with
944         current_function_uses_only_leaf_regs.
945         * dbxout.c (dbxout_symbol, dbxout_parms): Likewise.
946         * dwarf2out.c (add_location_or_const_vaule_attribute): Likewise.
947         * dwarfout.c (add_location_or_const_value_attribute): Likewise.
948         * sdbout.c (sdbout_symbol): Likewise.
949         * sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
950         * sparc.c (eligible_for_epilogue_delay, output_return,
951         sparc_return_peephole_ok): Likewise.
952         * sparc.md (leaf_function attribute, untyped_return): Likewise.
953         * i386.c (ix86_compute_frame_size): Don't align the stack
954         for leaf functions which don't allocate any stack slots.
955         * tm.texi: Update documentation.
956
957 Sun Apr 18 02:15:09 PDT 1999 Jeff Law  (law@cygnus.com)
958
959         * version.c: Bump for snapshot.
960
961 Sun Apr 18 00:08:45 1999  Richard Henderson  <rth@cygnus.com>
962
963         * alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change --
964         make sure FP_BASE_P registers are only used with an integer.
965
966 Sat Apr 17 22:54:17 1999  Richard Henderson  <rth@cygnus.com>
967
968         * alpha.h (REG_OK_FP_BASE_P): New macro.
969         (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Use it.
970         * alpha.md (adddi3+1): New insn to handle large constants off
971         the soft frame pointer.
972         (adddi3+2): Don't split soft frame pointer or arg pointer additions.
973
974 Sun Apr 18 17:24:10 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
975
976         * config/c4x/c4x.c (legitimize_operands): Use rtx_cost
977         to determine if it is worthwhile forcing a constant into a register.
978         * config/c4x/c4x.h (CONST_COSTS): An integer value of 255 or 65535
979         used with a logical and or an integer value of 16 or 24 used with
980         a right shift has zero cost on the C40.
981
982 Sat Apr 17 21:30:11 1999  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
983
984         * gcse.c (compute_local_properties): If setp is nonzero, clear
985         TRANSP instead of setting it to all ones.
986
987 Sat Apr 17 21:10:10 1999  Jan Hubicka <hubicka@freesoft.cz>
988
989         * i386.c (i386_preferred_stack_boundary_string): New global variable.
990         (i386_preferred_stack_boundary): New global variable.
991         (override_functions): Set it.  Tidy option setting code.
992         * i386.h (TARGET_OPTIONS): New command line option.
993         (i386_preferred_stack_boundary_string): Declare it.
994         (i386_preferred_stack_boundary): Likewise.
995         (PREFERRED_STACK_BOUNDARY): Use i386_preferred_stack_boundary.
996
997 Sat Apr 17 19:22:38 1999  Jan Hubicka <hubicka@freesoft.cz>
998
999         * i386.c (k6_cost): Take into account the decoding time.
1000
1001 Sat Apr 17 19:13:22 1999  Donn Terry  <donn@interix.com>
1002
1003         * i386.h (PRINT_OPERAND_PUNCT_VALID_P): Allow _.
1004         * i386.c (print_operand): New %_ operator.
1005         (load_pic_register): Proper number of leading _ in GOT literal.
1006         * i386.md (prologue_get_pc_and_set_got): Likewise.
1007         * i386/unix.h (ASM_OUTPUT_MI_THUNK): Likewise.
1008
1009 Sat Apr 17 19:13:07 1999  Richard Henderson  <rth@cygnus.com>
1010
1011         * alpha.c (alpha_expand_prologue): Use gen_adddi3 instead of
1012         emit_move_insn+plus_constant.  For NT, don't use the stack probe
1013         loop pointer to allocate stack space.
1014         * alpha.md (adddi3): Always use lda to set the stack pointer.
1015
1016 1999-04-17 20:11 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1017
1018         * c-aux-info.c, emit-rtl.c, explow.c, expmed.c, gcse.c,
1019         haifa-sched.c, optabs.c, reorg.c, resource.c, sched.c: Include
1020         toplev.h for real declaration of trim_filename.
1021         * Makefile.in: Update dependencies.
1022
1023 Sat Apr 17 14:36:19 1999  Craig Burley  <craig@jcb-sc.com>
1024
1025         * tree.c (chainon): Check for circularity only if
1026         ENABLE_CHECKING is defined.
1027
1028 1999-04-17 10:15 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1029
1030         * cccp.c: Make fatal non-static.
1031
1032 Sat Apr 17 23:47:24 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1033
1034         * config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber):
1035         New logical and patterns using C40 bit-field insert instructions.
1036         (*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber,
1037         *ashrqi3_16_clobber): New shift patterns using C40 bit-field insert
1038         instructions.
1039
1040 1999-04-16 22:44 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1041
1042         * system.h: Always prototype abort.  Prototype fatal.  Define
1043         abort to call fatal, not fprintf/exit.  Define a stub macro
1044         for trim_filename.
1045         * toplev.c: Define DIR_SEPARATOR.  (trim_filename): New
1046         function.
1047         * toplev.h: Prototype trim_filename, and #undef system.h's stub.
1048
1049         * gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c,
1050         genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c,
1051         genpeep.c, genrecog.c: Make fatal non-static.
1052         * gcov.c, gengenrtl.c, protoize.c: #undef abort after
1053         including system.h.
1054
1055         * config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code
1056         relating to abort.
1057
1058 Sat Apr 17 11:25:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1059
1060         * config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber):
1061         New patterns to support parallel multiply and load of zero.
1062
1063 Fri Apr 16 01:23:47 1999  Jason Merrill  <jason@yorick.cygnus.com>
1064
1065         * tree.c (valid_machine_attribute): If we're modifying the
1066         FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl,
1067         update the POINTER_TYPE.
1068
1069 Fri Apr 16 00:19:31 1999  Jan Hubicka <hubicka@freesoft.cz>
1070
1071         * i386.c (x86_adjust_cost): Move break statement to correct place.
1072
1073 Thu Apr 15 23:17:33 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1074
1075         * pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT,
1076         HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from
1077         8000 to PROCESSOR_8000.
1078
1079 Thu Apr 15 20:46:57 1999  Donn Terry (donn@interix.com)
1080
1081         * expr.c (expand_assignment): Force pointers to proper mode if
1082         POINTERS_EXTEND_UNSIGNED is defined.
1083
1084         * xm-alpha.h (alloca.h): Add Interix to list of special machines
1085         that don't like alloca.h, pending using autoconf results.
1086
1087         * except.c (start_catch_hadler): Be sure rtime_address is Pmode
1088         if POINTERS_EXTEND_UNSIGNED.
1089
1090         * except.c (expand_eh_return): Force pointers to proper mode if
1091         POINTERS_EXTEND_UNSIGNED.
1092
1093 Thu Apr 15 23:13:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1094
1095         * config/c4x/c4x.h:  Tweaked comment formatting.
1096         * config/c4x/c4x.c:  Likewise.
1097
1098 Thu Apr 15 02:45:19 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1099
1100         * aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define.
1101         * configure.in: Use.
1102         * configure: Rebuilt.
1103         * acconfig.h (MKDIR_TAKES_ONE_ARG): Add.
1104         * config.in: Rebuilt.
1105         * system.h: Use.
1106
1107 Thu Apr 15 01:03:21 1999  Jan Hubicka <hubicka@freesoft.cz>
1108                           Jeff Law <law@cygnus.com>
1109
1110         * i386.md (QImode add pattern): Support lea instruction.
1111         (HImode add pattern): Likewise.
1112
1113         * i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3.
1114         (ashlqi): Use expander, separate LEA and SAL / ADD patterns; call
1115         output_ashl.
1116         (ashlhi): Likewise.
1117         * i386.h (output_ashl): Renamed from output_ashlsi3.
1118         * i386.c (output_ashl): Likewise; support HImode and QImode operands
1119         as well.
1120
1121         * i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call
1122         memory_address_displacement_length instead of memory_address_length.
1123         * i386.c (memory_address_info): Renamed from memory_address_length.
1124         Accept new argument DISP_LENGTH.  All callers changed.  If DISP_LENGTH,
1125         then return the displacement length.  Else return length of the
1126         entire memory address.  Handle MULT case correctly.
1127         * i386.h (memory_address_info): Update declaration.
1128
1129         * i386.md (memory_bit_test): Fix paren error.
1130
1131 Wed Apr 14 21:29:18 1999  Andrew Haley  <aph@cygnus.com>
1132
1133         * flow.c: (make_edges): Always make edges from a basic block
1134         to its exception handlers, even if the block ends with a jump.
1135
1136 1999-04-14 23:26 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1137
1138         * graph.c (node_data): Return void.  Ignore result of
1139         print_rtl_single.  Change caller to match.
1140         * integrate.c (subst_constants): Initialize op0_mode to an
1141         invalid mode, and abort before use if it's still invalid.
1142         (Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.)
1143         * objc/objc-act.c (get_objc_string_decl,
1144         build_selector_translation_table, generate_protocol_list,
1145         synth_id_with_class_suffix, build_keyword_selector,
1146         build_selector_expr, gen_declarator): Abort when the tree
1147         structure is corrupted.
1148
1149 Wed Apr 14 19:57:49 1999  Jeffrey A Law  (law@cygnus.com)
1150
1151         * configure.in (alpha interix): Use symbolic names to set
1152         target_cpu_default.
1153         * configure: Rebuilt.
1154
1155         * explow.c (allocate_dynamic_stack_space): Undo last change.  Use
1156         convert_memory_address instead.
1157
1158 Wed Apr 14 19:42:02 1999  Donn Terry (donn@interix.com)
1159
1160         * alpha/lib1funcs.asm: New file.
1161         * alpha/t-interix (lib1funcs.asm): Add to build.
1162
1163         * explow.c (allocate_dynamic_stack_space): Correctly convert TARGET
1164         to Pmode.
1165
1166 Wed Apr 14 14:26:36 1999  John Wehle  (john@feith.com)
1167
1168         * i386.md (truncxfdf): Output the template supplied
1169         by output_move_double with the correct operands.
1170
1171         * i386.md (extendsfdf, extendsfxf, extenddfxf): Use
1172         output_float_extend instead specifying '#' as the template.
1173         * i386.c (output_float_extend): Define.
1174         * i386.h (output_float_extend): Declare.
1175
1176 Wed Apr 14 10:48:03 1999  Catherine Moore  <clm@cygnus.com>
1177
1178         * config/mips/elf.h, config/mips/elf64.h
1179         (CTORS_SECTION_ASM_OP): Define.
1180         (DTORS_SECTION_ASM_OP): Define.
1181         (EXTRA_SECTIONS): Define.
1182         (INVOKE__main): Define.
1183         (NAME__MAIN): Define.
1184         (SYMBOL__MAIN): Define.
1185         (EXTRA_SECTIONS_FUNCTIONS): Define.
1186         (SECTION_FUNCTION_TEMPLATE): Define.
1187         (ASM_OUTPUT_CONSTRUCTOR): Define.
1188         (ASM_OUTPUT_DESTRUCTOR): Define.
1189         (CTOR_LIST_BEGIN): Define.
1190         (CTOR_LIST_END): Define.
1191         (DTOR_LIST_BEGIN): Define.
1192         (DTOR_LIST_END): Define.
1193         (LIB_SPEC): Define.
1194         (STARTFILE_SPEC): Define.
1195         (ENDFILE_SPEC): Define.
1196         * config/mips/linux.h:  Undefine all of the above.
1197         * config/mips/rtems64.h: Likewise.
1198         * config/mips/t-r3900: Likewise.
1199         * config/mips/t-elf: New file.
1200         * config/mips/vxworks.h: New file.
1201         * configure.in (mips-wrs-vxworks): Use mips/vxworks.h.
1202         (mips*-*-*elf*):  Use t-elf instead of t-ecoff.
1203         * configure: Regenerate.
1204
1205 Wed Apr 14 09:59:38 1999  Richard Henderson  <rth@cygnus.com>
1206
1207         * reload1.c (emit_reload_insns): Also find equivalent mems
1208         for subregs of pseudos.
1209
1210         * alpha.c (aligned_memory_operand): Recognize the output of
1211         LEGITIMIZE_RELOAD_ADDRESS.  Examine reg_equiv_memory_loc in
1212         the event of a pseudo.
1213         (unaligned_memory_operand): Likewise.  Don't otherwise accept
1214         completely illegal addresses.
1215         (normal_memory_operand): Likewise.  Handle subregs of pseudos.
1216         (get_aligned_mem): Revert previous change.  Abort if we don't have a
1217         mem.  During reload, call find_replacement on all illegal memories.
1218         (get_unaligned_address): Likewise.
1219         * alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand
1220         instead of unaligned_memory_operand.
1221         * alpha.md: Revert extra argument to get_aligned_mem.
1222         (reload_inqi): Use any_memory_operand in constraints.  Abort if
1223         we're not given some sort of mem.
1224         (reload_inhi): Likewise.
1225         (reload_outqi, reload_outhi): Likewise.
1226
1227 Wed Apr 14 09:39:20 1999  Richard Henderson  <rth@cygnus.com>
1228
1229         * i386.md (neghi): Use the whole register when widening the op.
1230
1231 1999-04-14 12:37 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1232
1233         * cpperror.c, cppexp.c, cpplib.c: Never call abort.
1234         * cpphash.c: Only call abort when we detect corruption of the
1235         malloc arena.
1236         * cppmain.c: Don't define fatal or fancy_abort.
1237
1238 Wed Apr 14 09:19:39 1999  Jan Hubicka <hubicka@freesoft.cz>
1239
1240         * i386.c (x86_adjust_cost): Agi stall takes 1 cycle on Pentium, fst
1241         requires value to be ready one extra cycle.
1242
1243 Wed Apr 14 11:28:34 1999  Dave Brolley  <brolley@cygnus.com>
1244
1245         * config/i386/i386.c (memory_address_length): Add missing parenthesis.
1246
1247 Wed Apr 14 13:59:27 1999  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1248
1249         * extend.texi (Deprecated Features): New node.
1250         * invoke.texi (-Wdeprecated): Document.
1251
1252 Wed Apr 14 00:18:22 1999  Jan Hubicka <hubicka@freesoft.cz>
1253
1254         * i386.md (SImode logical compare): Avoid outputing non-pariable testw
1255         and testl on Pentium.
1256         (register and memory bit tests): Likewise.
1257         (setcc, normal and reversed conditional branches): Use shorter
1258         sequence for testing flags stored in EAX.
1259
1260         * i386.md (xorsi3): Do not output NOT instrctions on Pentium.
1261         (xorqi3): Likewise.
1262         (xorhi3): Likewise.
1263         (notsi2): Likewise.
1264         (notqi2): Likewise.
1265         (nothi2): Likewise; do not output prefixed opcodes when possible.
1266
1267         * i386.md (neghi2): Do not output prefixed opcode when possible.
1268         (ashlhi3): Likewise.
1269
1270 Wed Apr 14 00:08:46 1999  Richard Henderson  <rth@cygnus.com>
1271
1272         * i386.c (memory_address_length): New function.
1273         * i386.h (memory_address_length): Declare it.
1274
1275 Tue Apr 13 22:52:04 1999  Donn Terry (donn@interix.com)
1276                           Martin Heller (Ing.-Buero_Heller@t-online.de)
1277
1278         * configure.in (interix Alpha): Add.
1279         (winnt Alpha): Use alpha32.h
1280         (interix i386): Parallel Alpha32.
1281         * configure: Rebuilt.
1282
1283         * config/interix.h: Move common elements from i386-interix.h.
1284         * config/i386/i386-interix.h: Delete same.
1285         * config/alpha/alpha-interix.h: New file.
1286
1287         * config/alpha/alpha32.h: New file, part fron win-nt.h.
1288         * config/alpha/win-nt.h: Deletions (-> alpha32.h).
1289         * config/alpha/interix.h: New file
1290
1291         * config/alpha/alpha.md (interix): Comment.
1292
1293         * config/alpha/xm-alpha-interix.h: New file.
1294
1295         * config/alpha/t-interix: New file.
1296
1297         * fixinc/mkfixinc.sh (interix/Alpha): Add.
1298
1299 1999-04-13  Mike Stump  <mrs@wrs.com>
1300
1301         * i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks.
1302         (CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise.
1303
1304 Tue Apr 13 21:01:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
1305
1306         * c-common.c (default_valid_lang_attribute): New fn.
1307         (valid_lang_attribute): New callback ptr.
1308         (decl_attributes): Call it.  Move init_priority support into
1309         C++ frontend.
1310
1311 Tue Apr 13 17:47:14 1999  John Wehle  (john@feith.com)
1312
1313         * i386.md (movdi): Add splitter.
1314
1315 Wed Apr 14 10:04:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1316
1317         * config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int,
1318         loadqf_int_clobber): Add new patterns with corresponding splitters
1319         to handle moves of floating point values into and out of intager
1320         registers by using memory.
1321
1322         * config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes
1323         other than QFmode and QImode.
1324         (mixed_subreg_operand): New function.
1325         (c4x_emit_move_sequence): If moving a floating point value into or
1326         out of an integer register, use the new patterns storeqf_int_clobber
1327         or loadqf_int_clobber.
1328         (reg_imm_operand, *_reg_operand): Call reg_operand instead of
1329         register_operand.
1330         (reg_operand, src_operand): Disallow operand if it satisifes
1331         mixed_subreg_operand.
1332
1333         * config/c4x/c4x.h (mixed_subreg_operand): Add prototype.
1334
1335 Tue Apr 13 14:49:13 1999  Jan Hubicka  <hubicka@freesoft.cz>
1336
1337         * i386.c (agi_dependent): Handle push operation more correctly.
1338
1339 Tue Apr 13 14:45:17 1999  Jan Hubicka  <hubicka@freesoft.cz>
1340
1341         * i386.md (anddi3): Add % constraint.
1342         (iordi3, xordi3): Likewise.
1343
1344 Tue Apr 13 14:29:58 1999  Jan Hubicka  <hubicka@freesoft.cz>
1345
1346         * i386.md (extendhisi2): Output mov instead of cw instruction for K6
1347         to improve decoding bandwidth.
1348         * i386.md (extendhiqi2): Likewise.
1349
1350 Tue Apr 13 14:26:31 1999  Jan Hubicka  <hubicka@freesoft.cz>
1351
1352         * i386.md (movsf_push): Handle memory to memory case too, new splitter.
1353         (movdf_push, movxf_push): Likewise.
1354         (movsf_push_memory, movdf_push_memory, movxf_push_memory): Remove.
1355
1356 Tue Apr 13 14:14:06 1999  Jan Hubicka  <hubicka@freesoft.cz>
1357
1358         * i386.md: Do not output mov %0,reg on AMD K6.
1359
1360 Tue Apr 13 12:14:07 1999  Dave Brolley  <brolley@cygnus.com>
1361
1362         * cppinit.c (cpp_start_read): Fix buffer overwrite.
1363         * Makefile.in (cppinit.o): Typo in dependencies.
1364
1365 Tue Apr 13 05:04:59 1999  Richard Earnshaw  (rearnsha@arm.com)
1366
1367         * arm.h (function prototypes for arm.c): Ifdef these out if
1368         HAVE_CONFIG_H is not defined.
1369
1370 Tue Apr 13 02:11:11 1999  Jeffrey A Law  (law@cygnus.com)
1371
1372         * pa.c: Avoid Using immediate zero for register zero.
1373         * pa.md: Likewise.
1374
1375         * pa.c (print_operand, case 'f'): New case for FP register or 0.0.
1376         (print_operand, case 'r'): Use %r0 for zero value.
1377         * pa.md (move patterns, fcmp patterns): Use new %f output arg.
1378
1379         * pa.c: Use a register name, not a raw immediate in branch,
1380         compare/clear, sub, subb, uaddcm and vshd instructions.
1381         * pa.md: Likewise.
1382
1383         * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
1384
1385         * pa.c: Use a register name, not a raw immediate in "bv" instructions.
1386         * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
1387
1388         * pa.c: Remove space register specification in memory addresses,
1389         except where it is actually needed.
1390         * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
1391
1392 Mon Apr 12 23:34:35 1999  Jeff Law  (law@cygnus.com)
1393
1394         * version.c: Bump for snapshot.
1395
1396 Mon Apr 12 14:58:30 1999  Jan Hubicka  <hubicka@freesoft.cz>
1397
1398         * reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
1399
1400 Mon Apr 12 19:15:17 1999  Daniel Jacobowitz  <dan@debian.org>
1401
1402         * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
1403
1404 Mon Apr 12 19:11:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
1405
1406         * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix
1407         -mno-nop-fun-dllimport and minor doc fixes.
1408         (STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0.
1409         (LINK_SPEC): Add -mconsole support.
1410         * i386/mingw32.h (LIB_SPEC): Make libraries consistent with
1411         Cygwin.
1412         (LINK_SPEC): Remove. Use Cygwin's version.
1413         (MATH_LIBRARY): Make it null.
1414         * i386/crtdll.h (MATH_LIBRARY): Likewise.
1415
1416 Fri Apr 12 15:00:52 1999  Stan Cox  <scox@cygnus.com>
1417
1418         * c-decl.c (c_decode_option, start_decl, start_function,
1419         finish_function) : Recognize -Wno-main so we can avoid warnings.
1420
1421 1999-04-12  Zack Weinberg  <zack@rabi.columbia.edu>
1422
1423         * cpphash.c (collect_expansion, macroexpand,
1424         push_macro_expansion): Make the escape character in macro
1425         buffers '\r', not '@'.  Remove code to protect literal
1426         occurences of the escape character; '\r' cannot appear
1427         in a macro buffer unless we put it there.
1428         * cpplib.c (skip_comment, copy_comment, cpp_skip_hspace,
1429         copy_rest_of_line, cpp_get_token, parse_string,
1430         parse_assertion): '\r' might be a backslash-newline marker, or
1431         it might be a macro escape marker, depending on
1432         CPP_BUFFER (pfile)->has_escapes.  '@' is not a special
1433         character.
1434         * cpplib.h: Update commentary.
1435
1436 Mon Apr 12 09:30:03 1999  Richard Earnshaw  (rearnsha@arm.com)
1437
1438         * arm.h (target_fp_name, structure_size_string, arm_cpu_select):
1439         Const-ify.
1440         * arm.c (target_fp_name, structure_size_string): Const-ify.
1441
1442         * arm.md (reload_inhi, reload_outhi): Make the scratch DImode.
1443         * arm.c (arm_reload_in_hi): Handle cases when the input is still
1444         a pseudo, make use of scratch registers for reloading the address
1445         as appropriate.
1446         (arm_reload_outhi): Similarly for when the output is still a pseudo.
1447
1448         * riscix.h (SUBTARGET_SWITCHES): Document.
1449
1450 1999-04-12  Bruce Korb  <ddsinc09@ix.netcom.com>
1451
1452         * fixincludes:
1453         make fixincludes behave like the scripts in fixinc/
1454
1455         * Makefile.in( stmp-fixinc ):
1456         ensure the SHELL value is that of the make
1457
1458         * fixincl/inclhack.tpl:
1459         the file name lists ought to be restricted to "*.h" anyway
1460         C++ files may be named .../[a-z]++/... also
1461         Adding copyright year and attribution to output
1462
1463         * fixincl/inclhack.def:
1464         fixed broken expression
1465         Clarify a some comments
1466
1467         * fixincl/fixincl.tpl:
1468         Clarify a some comments
1469         Remove dead template text
1470         Correct the counting of regular expressions
1471
1472 Mon Apr 12 03:07:44 1999  Richard Henderson  <rth@cygnus.com>
1473
1474         * alpha.c (aligned_memory_operand): Handle out of range stack slots.
1475         Take a new SCRATCH argument for the occasion.  Update all callers.
1476         (get_unaligned_address): Abort on out of range stack slots.
1477         * alpha.md (adddi3 splitter): Check s_p_rtx not REGNO.
1478         (reload_inqi): Check for aligned mems before unaligned.
1479         (reload_inhi): Likewise.
1480
1481 Mon Apr 12 03:11:30 1999  Jeffrey A Law  (law@cygnus.com)
1482
1483         * flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove
1484         it from the nonlocal_goto_handler_labels list.
1485         * jump.c (delete_insn): Likewise.
1486         (jump_optimize_1): Also recompute LABEL_NUSES when we are just
1487         marking labels.
1488         * rtl.h (remove_node_from_expr_list): Declare.
1489         * rtlanal.c (remove_node_from_expr_list): New function.
1490
1491 Mon Apr 12 02:37:02 1999  Jan Hubicka  <hubicka@freesoft.cz>
1492
1493         * reg-stack.c: Update comment, include varray.h.
1494         (stack_regs_mentioned_data): New global variable.
1495         (check_stack_regs_mentioned): New function.
1496         (stack_regs_mentioned): New function.
1497         (reg_to_stack): Initialize and free stack_regs_mentioned_data,
1498         use stack_regs_mentioned.
1499         (record_asm_reg_life): Change insn type cache for changed insn.
1500         (record_reg_life): Do not change the insn mode.
1501         (emit_pop_insn): Likewise.
1502         (emit_swap_insn): Likewise.
1503         (move_for_stack_reg): Likewise.
1504         (stack_reg_life_analysis): Use stack_regs_mentioned.
1505         (emit_swap_insn): Likewise.
1506         (subst_stack_regs): Likewise.
1507         (convert_regs): Likewise.
1508         * jump.c (find_cross_jump): Use stack_regs_mentioned.
1509         * rtl.h (stack_regs_mentioned): Declare.
1510
1511 Mon Apr 12 00:57:10 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
1512
1513         * integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
1514
1515 Sun Apr 11 10:24:18 1999  Mark Mitchell  <mark@codesourcery.com>
1516
1517         * rtl.h (rtx_def): Update documentation for jump and call.
1518
1519 Sun Apr 11 07:43:44 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1520
1521         * jump.c (jump_optimize_1): Make the definition static to match
1522         the prototype.
1523
1524 Sat Apr 10 22:51:53 1999  Jan Hubicka  <hubicka@limax.paru.cas.cz>
1525
1526         * flow.c (life_analysis): New parameter remove_dead_code.
1527         (life_analysis_1): Likewise.
1528         (propagate_block): Likewise; use it.
1529         * output.h: Update prototype.
1530         * toplev.c: Update calls to life_analysis.
1531
1532 Sat Apr 10 22:12:12 1999  Jan Hubicka  <hubicka@freesoft.cz>
1533
1534         * recog.c (constrain_operands): Ignore unary operators when
1535         matching operands.  Recognize '5'..'9' as well.
1536
1537 Sat Apr 10 21:53:02 1999  Philipp Thomas  (kthomas@gwdg.de)
1538                           Richard Henderson  <rth@cygnus.com>
1539
1540         * configure.in: Set target_cpu_default2 for target_alias k6.
1541         * i386.h (TARGET_SWITCHES): Remove no-<cpu> entries.
1542         (CC1_CPU_SPEC): Likewise.
1543         (CPP_CPU_DEFAULT_SPEC): Streamline definition.  Add K6 version.
1544         (CPP_K6_SPEC): New.
1545         (CPP_CPU_SPEC): Add K6 variant.
1546         (EXTRA_SPECS): Likewise.
1547
1548 Fri Apr  9 11:29:17 1999  Richard Henderson  <rth@cygnus.com>
1549
1550         * flow.c (merge_blocks_nomove): Rewrite to properly handle two
1551         blocks that vanish entirely during merging.
1552
1553 Sat Apr 10 20:09:55 1999  John Wehle  (john@feith.com)
1554
1555         * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
1556         floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc,
1557         movxfcc, movdicc): Remove unused register constraints from
1558         the splitters.
1559
1560         * i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
1561         fixuns_truncxfsi2): Delete.
1562
1563         * reg-stack.c (delete_insn_for_stacker): Ensure that
1564         the only side effects of a PARALLEL are clobbers.
1565         (subst_stack_regs): Handle subst_stack_regs_pat deleting
1566         a PARALLEL.
1567         * i386.md (extendsfdf2, extenddfxf2,
1568         extendsfxf2): Rewrite using a splitter.
1569         * i386.c (output_op_from_reg): Remove.
1570         * i386.h: Likewise.
1571
1572 Sat Apr 10 13:09:18 1999  Nick Clifton  <nickc@cygnus.com>
1573
1574         * config/arm/arm.c (di_operand): Allow SUBREGs as well.
1575         (soft_df_operand): Allow SUBREGs as well.
1576
1577 Sat Apr 10 06:14:31 1999  Jan Hubicka  <hubicka@paru.cas.cz>
1578
1579         * extend.texi (Assembler Instructions with C Expression Operands):
1580         Document the i386 floating point operands.
1581
1582 1999-04-10  Mike Stump  <mrs@wrs.com>
1583
1584         * configure.in (*-*-vxworks): Add vxWorks thread support for all
1585         vxWorks targets.
1586         * configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb.
1587         * configure: Rebuilt.
1588
1589 Sat Apr 10 06:04:50 1999  Donn Terry  (donn@interix.com)
1590
1591         * i386/t-interix: Use mostly system headers unchanged.
1592         Use system assert.h
1593         * fixinc/fixinc.interix: Ditto (make almost no-op).
1594         * config/x-interix.h (_ALL_SOURCE): add -D
1595         * config/x-interix.h (crti.o): Delete dependency.
1596         * config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping.
1597         * i386/xm-i386-interix.h: New file.
1598         * i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings.
1599         * i386/i386-interix.h: Renamed from interix.h.
1600         * configure.in (interix): Use new files.
1601         * configure: Rebuilt.
1602
1603 Sat Apr 10 05:25:28 1999  Daniel Jacobowitz  <dan@debian.org>
1604
1605         * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions
1606         for -Dunix and -Dlinux, and remove duplicate definition.
1607         Change -Asystem(linux) to -Asystem(posix).
1608         (CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun,
1609         -DSVR4, -D__EXTENSIONS__.
1610
1611         * rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix,
1612         -Dlinux, -Asystem(linux), and -Asystem(unix).
1613
1614 Sat Apr 10 05:14:50 1999  Mark Elbrecht  <snowball3@usa.net>
1615
1616         * i386/djgpp.h (SET_ASM_OP): Define.
1617
1618         * cccp.c (DIR_SEPARATOR): Move to the top of the file.
1619         (is_dir_separator): New function.
1620         (simplify_filename): Use it.
1621         * collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place
1622         of the DIR_SEPARATOR test.
1623         Consider any file starting with a drivename to be absolute.
1624         If the absolute filename test fails and EXECUTABLE_SUFFIX is
1625         defined, append EXECUTABLE_SUFFIX to the file and try again.
1626         * cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM
1627         in place of __MSDOS__ and _WIN32.
1628         * cppfiles.c (simplify_pathname): Likewise.
1629         * gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a
1630         character is a directory separator.
1631         (find_a_file): Use it.
1632         (convert_filename): Likewise.
1633         (process_command): Likewise.
1634         (do_spec_1): Likewise.
1635         (is_directory): Likewise.
1636         (main): Likewise.
1637         * prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is
1638         a directory separator.
1639         (translate_name): Use it.
1640         (update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix
1641         warning in block where '/' is changed to DIR_SEPARATOR.
1642         * i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'.
1643         (DIR_SEPARATOR_2): New macro. Set to '\'.
1644         (HAVE_DOS_BASED_FILESYS): Define.
1645         * i386/xm-mingw32.h: Updated copyright. Set
1646         DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM.
1647         * i386/xm-os2.h: Likewise.
1648         * winnt/xm-winnt.h: Likewise.
1649         * i386/xm-dos.h: Likewise.  Add copyright.
1650
1651 1999-04-10  Joseph S. Myers  <jsm28@cam.ac.uk>
1652
1653         * pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax.
1654         (TARGET_DEFAULT): Possibly use UNIX syntax.
1655         (TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros.
1656         (REGISTER_NAMES): Use "r5" instead of "fp".
1657         (ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any
1658         greater alignment.
1659         * 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler
1660         syntax for 2BSD.
1661         * pdp11.c (output_ascii): Use working syntax for ".byte".
1662         (print_operand_address): Use "*" instead of "@" when using UNIX
1663         assembler syntax.
1664
1665 Sat Apr 10 03:50:12 1999  Jeffrey A Law  (law@cygnus.com)
1666
1667         * rtl.h (rebuild_jump_labels): Declare.
1668         * jump.c (jump_optimize_1): Renamed from jump_optimize.  Make static.
1669         Add new argument MARK_LABELS_ONLY.  Quit after mark_all_labels if
1670         requested.
1671         (jump_optimize, rebuild_jump_labels): New wrapper functions for
1672         jump_optimize_1.
1673         * toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of
1674         running the entire jump optimizer.
1675
1676         * rtl.h (local_alloc): Returns an integer now.
1677         * local-alloc.c (recorded_label_ref): New file scoped variable.
1678         (local_alloc): Initialize recorded_label_ref to zero.  Return its
1679         value when local allocation has completed.
1680         (update_equiv_regs); If we create an equivalence for a LABEL_REF,
1681         set recorded_label_ref.
1682         * toplev.c (rest_of_compilation): Run the jump optimizer after
1683         register allocation and reloading if needed.
1684
1685 Fri Apr  9 21:02:57 1999  Krister Walfridsson  (cato@df.lth.se)
1686
1687         * i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo.
1688         * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
1689
1690 1999-04-09  Zack Weinberg  <zack@rabi.columbia.edu>
1691
1692         * cpphash.c (special_symbol): When expanding __LINE__, use the
1693         top file buffer, not the top buffer.
1694
1695 Fri Apr  9 13:41:04 1999  Jim Wilson  <wilson@cygnus.com>
1696
1697         * Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add
1698         cd .. to TCL_LIBRARY command.
1699
1700 Fri Apr  9 13:04:52 1999  Nick Clifton  <nickc@cygnus.com>
1701
1702         * config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if
1703         not already specified.
1704
1705 Fri Apr  9 11:18:55 1999  Jason Merrill  <jason@yorick.cygnus.com>
1706
1707         * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays
1708         of classes, too.
1709
1710 Fri Apr  9 10:40:10 1999  Kaveh R. Ghazi  <ghazi@snafu.rutgers.edu>
1711
1712         * rs6000.c (rs6000_override_options, ptt, rs6000_file_start,
1713         rs6000_float_const, rs6000_replace_regno, debug_stack_info,
1714         rs6000_output_load_toc_table, output_prolog, output_epilog):
1715         Const-ify a char*.
1716         (output_mi_thunk): Likewise.  Mark parameter `thunk_fndecl' with
1717         ATTRIBUTE_UNUSED.  Hide unused variables `r0', `sp', `toc',
1718         `schain', `r12', `buf' and `labelno'.
1719         (output_ascii): Const-ify a char*.
1720         (rs6000_gen_section_name): Initialize variable `last_period'.
1721         (rs6000_adjust_priority): Mark parameter `insn' with
1722         ATTRIBUTE_UNUSED.
1723         (rs6000_trampoline_template, rs6000_dll_import_ref,
1724         rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*.
1725
1726         * rs6000.h (offsettable_mem_operand, optimization_options): Add
1727         prototypes.
1728
1729         * rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT
1730         when comparing against one.
1731
1732 Thu Apr  8 19:20:18 1999  Jeffrey A Law  (law@cygnus.com)
1733
1734         * expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF):
1735         Do not try to optimize a aggregate address which has VOIDmode.
1736         Mirrors March 23 change to expand_assignment.
1737
1738         * flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU
1739         for an edge when tidying an edge which connects consecutive basic
1740         blocks.
1741
1742         * flow.c (can_delete_label_p): Do not convert a label into a
1743         deleted label here.
1744
1745         * cse.c (flush_hash_table): New function.
1746         (cse_insn): Flush the hash table when we encounter a volatile asm.
1747         (cse_basic_block): Use flush_hash_table instead of doing it
1748         inline.
1749
1750         * reload1.c (reload_cse_regs_1): Flush known register values if
1751         we encounter a volatile asm.
1752
1753         * loop.c (strength_reduce): Re-enable Joern's loop improvements.
1754
1755 Thu Apr  8 09:37:40 1999  Nick Clifton  <nickc@cygnus.com>
1756
1757         * config/arm/arm.c (arm_print_operand): Undo previous change -
1758         always print large constants in decimal.
1759
1760 Thu Apr  8 10:22:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1761
1762         * configure.in (host_xm_file, build_xm_file): Include hwint.h.
1763         Use case statements instead of "if test -a ... -a ... -a ..."
1764
1765         * machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of
1766         HOST_WIDE_INT in #ifdef.
1767
1768         * mips.h: Include hwint.h instead of providing definitions for
1769         HOST_WIDE_INT, etc.  Wrap uses of HOST_WIDE_INT in #ifdef.
1770
1771 Thu Apr  8 06:16:14 1999  John Wehle  (john@feith.com)
1772
1773         * i386.md (truncdfsf2, truncxfsf2,
1774         truncxfdf2): Rewrite using a splitter.
1775
1776 Thu Apr  8 01:26:05 1999  Arg Haas  (ahaas@neosoft.com)
1777                           Jeffrey A Law  (law@cygnus.com)
1778
1779         * freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous
1780         else statement.
1781         * gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
1782         * linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
1783         * openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
1784
1785 Wed Apr  7 22:40:19 1999  Jim Wilson  <wilson@cygnus.com>
1786
1787         * i960/i960.c (i960_function_prologue): Don't save static chain
1788         pointer.
1789         * i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12.
1790         (TRAMPOLINE_TEMPLATE): Likewise.
1791         (FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto.
1792         * i960/i960.md (nonlocal_goto): Rewrite.
1793
1794 Tue Apr  6 17:49:49 1999  Philip Blundell  <pb@nexus.co.uk>
1795
1796         * config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.
1797
1798 Wed Apr  7 14:07:34 1999  Jeffrey A Law  (law@cygnus.com)
1799
1800         * h8300.c (h8300_adjust_insn_length): Also avoid recognizing
1801         ADDR_VEC and ADDR_DIFF_VEC insns.
1802
1803         * h8300.c (h8300_adjust_insn_length): Avoid trying to recognize
1804         USE, CLOBBER or SEQUENCE insns.
1805
1806         * unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid
1807         to account for the uncopied insn that sets cc0 at the end of the loop.
1808
1809         * unroll.c (copy_loop_body): Always ensure at least two insns
1810         are in the copied loop.
1811
1812 Wed Apr  7 14:52:18 1999  Catherine Moore  <clm@cygnus.com>
1813
1814         * config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
1815         (UNIQUE_SECTION_P): Define.
1816
1817 1999-04-07  Bruce Korb  <ddsinc09@ix.netcom.com>
1818
1819         * fixinc/inclhack.tpl & fixincl.tpl:
1820         Remove dynamic content from generated files
1821
1822 Wed Apr  7 13:16:22 1999  John Wehle  (john@feith.com)
1823
1824         * i386.c (output_move_memory): Remove.
1825         * i386.h: Likewise.
1826
1827         * i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
1828         movsf, movdf, movxf, movdi): Check no_new_pseudos instead
1829         of (reload_in_progress | reload_completed).
1830
1831 Wed Apr  7 03:16:45 1999  Richard Henderson  <rth@cygnus.com>
1832
1833         * alpha.c (reg_no_subreg_operand): New function.
1834         * alpha.h (PREDICATE_CODES): Add it.
1835         * alpha.md (floatdi?f patterns): Use it for op1.
1836
1837         * alpha.c (alpha_end_function): Don't flag weak functions.
1838
1839 Wed Apr  7 02:11:55 1999  Richard Henderson  <rth@cygnus.com>
1840
1841         * expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
1842         copy_to_mode_reg; don't force constants into a register.
1843
1844 Tue Apr  6 22:55:25 1999  Richard Henderson  <rth@cygnus.com>
1845
1846         * toplev.c (compile_file): Typo flow_dump -> flow2_dump.
1847
1848 1999-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>
1849
1850         * pdp11.c (simple_memory_operand): Add default case in switch.
1851         * pdp11.h (TARGET_SWITCHES): Add help strings.
1852         (NOTICE_UPDATE_CC): Don't include excess argument to format.
1853         (ASM_OUTPUT_DOUBLE_INT): Remove.
1854
1855 Tue Apr  6 22:09:40 1999  Richard Henderson  <rth@cygnus.com>
1856
1857         * expr.c (expand_builtin_setjmp): Put setjmp return label on
1858         nonlocal_goto_handler_labels for flow.
1859
1860 Tue Apr  6 22:05:21 1999  Jan Hubicka  <hubicka@paru.cas.cz>
1861                           Richard Henderson  <rth@cygnus.com>
1862
1863         * flow.c (verify_flow_info): New function.
1864         (find_basic_blocks): Call it if ENABLE_CHECKING.
1865         (merge_blocks): Don't merge if there are non-deletable labels.
1866         * toplev.c (fatal_insn): Allow a printf-style arg list.
1867         * toplev.h (fatal_insn): Update prototype.
1868
1869 Tue Apr  6 16:18:58 1999  Jan Hubicka  <hubicka@paru.cas.cz>
1870
1871         * flow.c (split_edge) update correctly flow graph, disable
1872         EDGE_CRITICAL flag on the split edge, update NUSES for new label.
1873
1874 Tue Apr  6 15:47:51 1999  Richard Henderson  <rth@cygnus.com>
1875
1876         * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
1877         Clear third and following slots, if they exist.
1878
1879 Tue Apr  6 15:45:28 1999  Richard Henderson  <rth@cygnus.com>
1880
1881         * flow.c (create_basic_block): Make sure the bb note is in the block.
1882         (can_delete_note_p): Rename from delete_note_p.
1883         (delete_insn_chain): Preserve undeleteable labels too.
1884         (tidy_fallthru_edge): Use next_real_insn instead of confusing
1885         inline code.
1886
1887 1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
1888
1889         * cppexp.c (parse_charconst): Initialize c.
1890         (cpp_parse_expr): Initialize rprio.
1891         * cppfiles.c (merge_include_chains): Initialize prev.
1892         (finclude): Set fp->line_base to fp->buf before returning.
1893         * cpphash.c (macroexpand): Initialize token.
1894         * cppspec.c (lang_specific_driver): Change suff to
1895         const char *const *.
1896
1897 1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
1898
1899         * cppinit.c (install_predefs): Delete function.
1900         (cpp_start_read): Don't call install_predefs.
1901         (cpp_handle_option): Remove case 'u' and all refs to
1902         opts->inhibit_predefs.
1903         (print_help): Don't mention -undef.
1904         (initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to
1905         match cccp.
1906         * cpplib.h (struct cpp_options): Remove inhibit_predefs
1907         member.
1908
1909         * cccp.c (predefs): Delete variable.
1910         (main): Remove case 'u' in argument parse loop,
1911         'inhibit_predefs' variable, and the code block that would
1912         process CPP_PREDEFINES.
1913         (initialize_builtins): Don't define __OBJC__, the driver will
1914         do that.
1915
1916         * gcc.c (default_compilers): Remove -undef from all specs that
1917         invoke a C preprocessor.
1918         * ch/lang-specs.h: Likewise.
1919         * cp/lang-specs.h: Likewise.
1920         * f/lang-specs.h: Likewise.
1921         * objc/lang-specs.h: Likewise.
1922
1923 Mon Apr  5 11:55:31 1999  Donn Terry  (donn@interix.com)
1924
1925         * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.
1926
1927 Mon Apr  5 11:51:38 1999  Jeffrey A Law  (law@cygnus.com)
1928
1929         * m68k.md (movdf): Hide GPR sources & destinations from regclass.
1930
1931 Mon Apr  5 09:54:42 1999  Jeff Law  (law@cygnus.com)
1932
1933         * version.c: Bump for snapshot.
1934
1935 Mon Apr  5 05:55:15 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
1936
1937         * fixincl.tpl: Separate "-e" from its argument, a la
1938         the Sat Apr  3 17:05:13 1999 fix.
1939         * genfixes: Ensure that the server shell is _NOT_ csh.
1940
1941 Mon Apr  5 03:52:30 1999  Jeff Law  (law@cygnus.com)
1942
1943         * version.c: Bump for snapshot.
1944
1945 Mon Apr  5 04:47:14 1999  Jeffrey A Law  (law@cygnus.com)
1946
1947         * i386.c (x86_double_with_add): Turn off for Pentium and PPro.
1948         (small_shift_operand, output_ashlsi3): New functions.
1949         * i386.h (small_shift_operand, output_ashlsi3): Declare.
1950         * i386.md (ashlsi3): Simplify ahlsi3 patterns.  Remove splitters
1951         that are no longer needed.
1952
1953 Sun Apr  4 04:05:04 1999  Jeffrey A Law  (law@cygnus.com)
1954
1955         * stmt.c (expand_loop_end): When copying the loop exit test,
1956         do not walk into a nested loop.
1957
1958 Sun Apr  4 00:14:54 1999  Jeffrey A Law  (law@cygnus.com)
1959
1960         * fixinc/hackshell.tpl: Skip links to directories, to avoid
1961         removing them.
1962         * fixinc/inclhack.tpl: Likewise.
1963         * fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
1964
1965 Sat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@gnu.org>
1966
1967         * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
1968         movsi_got, movsi, movsf): Use no_new_pseudos.
1969         * rs6000.c (rs6000_got_register): Likewise.
1970         (offsettable_mem_opereand): Use || not |.
1971
1972 Sat Apr  3 22:02:56 1999  Jeffrey A Law  (law@cygnus.com)
1973
1974         * acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
1975         * config.in: Rebuilt.
1976
1977 Sat Apr  3 16:22:59 1999  Toshiyasu Morita  (tm@netcom.com)
1978
1979         * gcc.texi: Add info on regmove pass.
1980
1981         * regmove.c (fixup_match_1): Consistently evaluate
1982         HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.
1983
1984 Sat Apr  3 19:21:05 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
1985
1986         * configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep
1987         instead of test and sed to check whether they're GNU programs.
1988         * configure: Rebuilt.
1989
1990 Sat Apr  3 17:57:35 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
1991
1992         * Makefile.in (install-headers-tar, install-headers-cpio): Avoid
1993         problems with CDPATH.
1994         Reported by Ralf Canis <canis@bigfoot.com>
1995
1996 Sat Apr  3 13:50:16 1999  Jeffrey A Law  (law@cygnus.com)
1997
1998         * fixinc.x86-linux-gnu: Deleted.
1999
2000 Sat Apr  3 17:05:13 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
2001
2002         * inclhack.tpl: Insert spaces between `sed -e' and '...'.
2003         Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2004         * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
2005
2006 Sat Apr  3 14:54:46 1999  Craig Burley  <craig@jcb-sc.com>
2007
2008         * tree.def (BLOCK): Fix typo in comment.
2009
2010 Sat Apr  3 00:53:29 1999  John Wehle  (john@feith.com)
2011
2012         * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
2013         floatsixf2, floatdixf2): Rewrite using a splitter.
2014
2015 Fri Apr  2 17:36:10 1999  Nick Clifton  <nickc@cygnus.com>
2016
2017         * config/arm/arm.c (arm_print_operand): Print large constants in
2018         hex rather than decimal.
2019
2020 Fri Apr  2 17:23:58 1999  Nick Clifton  <nickc@cygnus.com>
2021
2022         * print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
2023         and HOST_WIDE_INT_PRINT_HEX to display constants.
2024
2025 1999-04-02  Zack Weinberg  <zack@rabi.columbia.edu>
2026
2027         * config/i386/i386.h: Document all TARGET_SWITCHES or add
2028         explicit null initializer.
2029
2030         * config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
2031         * config/i386/dgux.h: Likewise.
2032         * config/i386/osf1elf.h: Likewise.
2033         * config/i386/win32.h: Likewise.
2034         * config/i386/osfrose.h: Likewise.  Drop obsolete -mno-ident option.
2035
2036 Fri Apr  2 17:49:44 1999  Toshiyasu Morita  <tm@netcom.com>
2037
2038         * regmove.c (fixup_match_1): Remove now useless if (0).
2039
2040 Sat Apr  3 11:37:20 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2041
2042         * tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
2043         USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document.
2044         (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
2045         USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation.
2046
2047         * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
2048         USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT,
2049         USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
2050         USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default
2051         definition.
2052
2053         * expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
2054         USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default
2055         definition.
2056
2057 Fri Apr  2 16:03:05 1999  Jeffrey A Law  (law@cygnus.com)
2058
2059         * fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted.
2060         * fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise.
2061
2062 Fri Apr  2 15:46:25 1999  Donn Terry  (donn@interix.com)
2063
2064         * configure.in: Set and substitute quoted_cc_set_by_configure.
2065         * configure: Rebuilt.
2066         * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``.
2067
2068 Fri Apr  2 14:35:45 1999  Stan Cox  <scox@cygnus.com>
2069
2070         * config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead
2071         of a hardcoded path for -mno-cygwin.
2072         (mingw_include_path): New.
2073
2074 1999-04-02  Joseph S. Myers  <jsm28@cam.ac.uk>
2075
2076         * pdp11.c: Include "recog.h".
2077         (output_function_prologue): Remove unused variables `nregs', `i',
2078         `offset'.
2079         (output_function_epilogue): Remove unused variables
2080         `may_call_alloca', `nregs', `regno', `adjust_fp'.
2081         (output_ascii): Mark as returning void.
2082         (print_operand_address: Likewise.
2083         (simple_memory_operand): Remove unused variables `plus0', `plus1',
2084         `offset'.
2085         * pdp11.h: Declare functions `arith_operand',
2086         `const_immediate_operand', `expand_shift_operand',
2087         `legitimate_address_p', `notice_update_cc_on_set', `output_ascii',
2088         `output_function_epilogue', `output_function_prologue',
2089         `print_operand_address', `register_move_cost',
2090         `simple_memory_operand'.
2091         (HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg.
2092         (REGNO_REG_CLASS): Likewise.
2093         * pdp11.md: Add explicit `int' to `static count' (in two places).
2094         (addhi3): Add explicit braces to avoid ambiguous else.
2095         (addqi3): Likewise.
2096         (ashlhi3): Likewise.
2097
2098 Fri Apr  2 14:17:10 1999  Jerry James  <jerry@cs.ucsb.edu>
2099
2100         * gcc/invoke.texi: Add documentation for additional supported
2101         MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
2102         defaults.
2103
2104 Fri Apr  2 14:12:06 1999  John Wehle  (john@feith.com)
2105
2106         * i386.md: Delete floating point compare, add, subtract,
2107         multiply, and divide patterns which allowed integer
2108         operands.
2109         * i386.c (output_387_binary_op): Delete unused code.
2110         (output_float_compare): Likewise.
2111
2112 Fri Apr  2 11:53:37 1999  John Wehle  (john@feith.com)
2113
2114         * i386.md (movsf+1, movdf+1, movxf+1): Update constraints
2115         so that SECONDARY_MEMORY_RELOAD is used.  Remove dead code.
2116
2117 1999-04-02  Bruce Korb  <ddsinc09@ix.netcom.com>
2118
2119         * fixinc/mkfixinc.sh: Added support for x86-interix.
2120         * fixinc/fixinc.interix: Fixincludes script, slight changes
2121         from ./fixinc.interix.  Untested (needs interix box).
2122         * fixinc/inclhack.def:
2123         Complete the change to the 'fixinc.tmp' file.
2124         Fixed regex for finding C++ headers.
2125         * fixincl.x, fixincl.sh, inclhack.sh: Regenerate.
2126
2127 Fri Apr  2 11:36:12 1999  Jan Hubicka  (hubicka@paru.cas.cz)
2128
2129         * i386.c (print_operand_address, case REG): Do not use ESI addressing
2130         mode for the K6.
2131
2132         * i386.c (print_operand_address, case MULT): Use more efficient
2133         encoding (mult (reg) (const_int 2)).
2134
2135 Thu Apr  1 17:01:50 1999  Richard Henderson  <rth@cygnus.com>
2136
2137         Move over patch from Bernd Schmidt from GC branch:
2138         * emit-rtl.c (gen_rtx_CONST_DOUBLE): New function.
2139         (gen_rtx): Call it.  Tidy cases.
2140         * rtl.h (gen_rtx_CONST_DOUBLE): Prototype it.
2141         * gengenrtl.c: Add commentary.
2142         (special_rtx): Also match CONST_DOUBLE.
2143         (gencode): Emit call to memset instead of bzero.
2144
2145 Fri Apr  2 12:58:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2146
2147         * config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1
2148         into a register if shift count not constant.
2149         (ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1
2150         is a register.
2151
2152 Fri Apr  2 12:19:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2153
2154         * config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED
2155         is non-zero.
2156         (movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address
2157         register constraints.
2158         (*movhi_clobber+1): Modify splitter pattern to handle destination
2159         register that is used in the source address.
2160         (*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands.
2161
2162 Fri Apr  2 12:16:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2163
2164         * config/c4x/c4x.h: Added more comments.
2165
2166 Fri Apr  2 11:58:22 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2167
2168         * config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode
2169         constants into memory if we get called directly from gen_move_insn
2170         rather than emit_move_insn.
2171         (c4x_legitimize_address): Fix up LABEL_REF addresses.
2172
2173 Thu Apr  1 12:04:05 1999  Jim Wilson  <wilson@cygnus.com>
2174
2175         * expr.c (store_field): When check direct_store, assume all complex
2176         modes can be directly stored.
2177
2178 1999-04-01  Bruce Korb  <ddsinc09@ix.netcom.com>
2179
2180         * fixinc/genfixes: New shell script that runs autogen
2181         to create the generated files.
2182
2183 1999-04-01  Manfred Hollstein  <manfred@s-direktnet.de>
2184
2185         * Makefile.in (cppmain$(exeext)): Depend on intl.o.  Link in intl.o.
2186
2187 Thu Apr  1 03:48:34 1999  H.J. Lu  (hjl@gnu.org)
2188
2189         * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT
2190         signed integer comparisons.
2191
2192         * i386.c (output_int_conditional_move): Use "enum rtx_code" for code
2193         type.
2194
2195         * i386.c (notice_update_cc): No need to check the INT mode for
2196         conditional moves since FLOAT conditional moves don't affect cc0.
2197
2198 Thu Apr  1 02:17:18 1999  Jeffrey A Law  (law@cygnus.com)
2199
2200         * fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger
2201         string to only match on hpux11.
2202         * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
2203
2204 Thu Apr  1 01:09:27 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
2205
2206         * fixinc/hackshell.tpl: Complete transition to fixinc.tmp.
2207         * fixinc/inclhack.sh: Rebuilt.
2208
2209         * fixinc/inclhack.def: Fix typos in c_asm.h fix.
2210         * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
2211
2212 Wed Mar 31 17:20:11 1999  Jeffrey A Law  (law@cygnus.com)
2213
2214         * toplev.c (rest_of_compilation): Allow dbr_schedule to write to
2215         the dump file too.
2216
2217 Wed Mar 31 12:32:43 1999  Richard Henderson  <rth@cygnus.com>
2218
2219         * flow.c (find_basic_blocks): New argument `do_cleanup'.
2220         Conditionally call delete_unreachable_blocks.
2221         (free_basic_block_vars): Zero ENTRY/EXIT data.
2222         (allocate_for_life_analysis): Kill.  Split into...
2223         (allocate_bb_life_data, allocate_reg_life_data): ... new functions.
2224         (life_analysis_1): Update.
2225         * gcse.c (gcse_main): Update find_basic_blocks call.
2226         * toplev.c (rest_of_compilation): Likewise.
2227         * stupid.c (stupid_life_analysis): Update life data calls.
2228         * rtl.h, output.h: Update prototypes.
2229
2230 Wed Mar 31 12:10:00 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
2231
2232         * inclhack.def (several): Added spaces in tests to ensure
2233         correct shell syntax.  Added c_asm.h fix from fixincludes.
2234         Also corrected the corrected fix to C++ comments :-}
2235
2236         * inclhack.tpl: Changed method of traversing symlink trees
2237         so that file name matching will work correctly.
2238
2239         * fixincl.c, hackshell.tpl: Fallout from above.
2240         * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
2241
2242 Tue Mar 30 10:43:49 1999  Philip Blundell  <pb@nexus.co.uk>
2243
2244         * config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if
2245         dbxelf.h was previously included.
2246         (CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.
2247
2248         * config/arm/linux-elf.h (FP_DEFAULT): Correctly override the
2249         definition from arm.h.
2250
2251 Wed Mar 31 10:33:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2252
2253         * Makefile.in (c-gperf.h): Generate using gperf language 'C', not
2254         'KR-C', so gperf uses the `const' keyword on strings.
2255
2256         * c-parse.gperf (resword): Const-ify a char*.
2257
2258 Wed Mar 31 01:49:31 1999  Ian Lance Taylor  <ian@zembu.com>
2259
2260         * t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
2261
2262 Wed Mar 31 00:50:48 1999  Jeffrey A Law  (law@cygnus.com)
2263
2264         * system.h (STDERR_FILENO): Fix typo.
2265
2266         * inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h.
2267         * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
2268
2269 Tue Mar 30 20:51:40 1999  Mark Mitchell  <mark@codesourcery.com>
2270
2271         * alias.c (alias_set_compare): Remove.
2272         (record_alias_subset): Use splay_tree_compare_ints instead of
2273         alias_set_compare.
2274         (init_alias_once): Likewise.
2275         * cse.c: Include splay-tree.h.
2276         (reg_qty): Remove.
2277         (reg_tick): Likewise.
2278         (reg_table): Likewise.
2279         (cse_reg_info): New structure.
2280         (cse_reg_info_free_list): New variable.
2281         (cse_reg_info_tree): Likewise.
2282         (cached_regno): Likewise.
2283         (cached_cse_reg_info): Likewise.
2284         (all_minus_one): Remove.
2285         (consec_ints): Likewise.
2286         (GET_CSE_REG_INFO): New macro.
2287         (REG_TICK): Likewise.  Use throughout instead of reg_tick.
2288         (REG_IN_TABLE): Likewise.  Use throughout instead of reg_in_table.
2289         (REG_QTY): Likewise.  Use throughout instead of reg_qty.
2290         (get_cse_reg_info): New function.
2291         (free_cse_reg_info): Likewise.
2292         (new_basic_block): Reinitialize cse_reg_info_tree instead of
2293         reg_tick, all_minus_one, and consec_ints.
2294         * Makefile.in (cse.o): Depend on splay-tree.h
2295
2296 Tue Mar 30 13:19:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
2297
2298         * libgcc2.c (throw_helper): Just return the SP offset, rather than
2299         a whole udata.  Include args_size in the offset.
2300         (__throw, __rethrow): Adjust.
2301
2302 Tue Mar 30 11:39:27 1999  Craig Burley  <craig@jcb-sc.com>
2303
2304         * extend.texi (Extended Asm): Delete spurious `b' before
2305         `@end example', which was confusing texi2html.
2306
2307 Tue Mar 30 00:26:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
2308
2309         * dwarf2out.c (output_line_info): Don't emit redundant info.
2310         Do start a new row if the file changes and the line # doesn't.
2311
2312 Mon Mar 29 15:48:39 1999  Jason Merrill  <jason@yorick.cygnus.com>
2313
2314         * invoke.texi (Invoking G++, C++ Dialect Options): Update.
2315
2316 Mon Mar 29 15:05:39 1999  Richard Henderson  <rth@cygnus.com>
2317
2318         * except.c (start_dynamic_handler): Force jmp_buf address to
2319         and operand before moving to memory.
2320
2321 Mon Mar 29 15:11:10 1999  Craig Burley  <craig@jcb-sc.com>
2322
2323         * invoke.texi (Code Gen Options): Attempt to clarify
2324         -fcheck-memory-usage.  Minor edits to -fprefix-function-name.
2325
2326 Mon Mar 29 20:52:47 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2327
2328         * loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to
2329         end of libcall.
2330
2331 Mon Mar 29 20:35:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2332
2333         * sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn.
2334
2335 Mon Mar 29 11:50:34 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
2336
2337         * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
2338         class machine.
2339         (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
2340         (HAVE_POST_DECREMENT): Likewise.
2341
2342 Mon Mar 29 08:24:43 1999  Bruce Korb  <korb@datadesign.com>
2343
2344         * fixinc/mkfixinc.sh: Fix portability problems with old shells.
2345
2346         * fixinc/README: Updated for release announcement
2347
2348 Sun Mar 28 20:26:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2349
2350         * recog.h (insn_outfun, insn_operand_predicate): Add prototype
2351         arguments.
2352
2353         * rtl.h (note_stores): Likewise.
2354
2355         * rtlanal.c (note_stores): Likewise.
2356
2357 Sun Mar 28 15:34:28 1999  Richard Henderson  <rth@cygnus.com>
2358
2359         * varasm.c (output_constant_pool): Always mark the constant pool.
2360
2361 Sun Mar 28 16:09:01 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
2362
2363         * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
2364         shift/mem ops in pa7100LCalu.
2365
2366         * pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
2367         (pa_reorg): Don't call pa_combine_instructions on pa8000.
2368
2369 Sun Mar 28 15:27:26 1999  Jeffrey A Law  (law@cygnus.com)
2370
2371         * reload1.c (reload): Remove accidental code duplication.
2372
2373 Sun Mar 28 12:22:12 1999  Robert Lipe  (robertlipe@usa.net)
2374
2375         * i386/sysv5.h: New file to describe UnixWare7/SVR5.
2376         * configure.in (i?86-UnixWare7*-sysv): Use it.
2377         * i386/udk.h: Use sysv5.h.  Now uses Dwarf-2.
2378
2379 Sun Mar 28 01:15:04 1999  Jeff Law  (law@cygnus.com)
2380
2381         * version.c: Bump for snapshot.
2382
2383 Sun Mar 28 00:44:27 1999  Jeffrey A Law  (law@cygnus.com)
2384
2385         * sdbout.c (sdbout_symbol): Do not call build_pointer_type, build
2386         one on the fly and do not cache the result.
2387
2388         * gcc.cps, cpp.cps: Delete unwanted files.
2389
2390 Sat Mar 27 23:37:40 1999  John Wehle  (john@feith.com)
2391
2392         * i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
2393         * i386.c (output_int_conditional_move): Delete unused code.
2394
2395 Sat Mar 27 21:17:36 1999  David Edelsohn  <edelsohn@gnu.org>
2396
2397         * rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.
2398
2399 Sat Mar 27 16:13:50 1999  Jeffrey A Law  (law@cygnus.com)
2400
2401         * flow.c (mark_used_regs): Improve handling of ASMs.
2402
2403 1999-03-26  Zack Weinberg  <zack@rabi.columbia.edu>
2404
2405         * Makefile.in (xcpp, cppspec.o): New targets.
2406         (CPP_INSTALL_NAME): New macro.
2407         (install-cpp): Install xcpp.  Use CPP_INSTALL_NAME.
2408         (all.build, start.encap): Build xcpp.
2409
2410         * cppspec.c: New file, implements argument filtering for a
2411         user-visible C preprocessor.
2412         * cpp.sh: Removed.
2413
2414 Fri Mar 26 20:41:46 1999  Jim Wilson  <wilson@cygnus.com>
2415
2416         * Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
2417
2418 Fri Mar 26 16:02:37 1999  Nick Clifton  <nickc@cygnus.com>
2419
2420         * configure.in (arm-*-vxworks*): Just include arm/vxarm.h.
2421         * configure: Regenerate.
2422         * config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before
2423         including arm/coff.h
2424
2425 1999-02-16  Scott Bambrough  <scottb@corelcomputer.com>
2426
2427         * configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if
2428         --enable-threads[={yes,pthreads,posix}] is passed as a command
2429         line parameter to configure.
2430
2431         * configure: Regenerate.
2432
2433         * gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC.
2434
2435 Fri Mar 26 19:42:19 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2436
2437         * loop.c (combine_givs): Fix index into can_combine when doing
2438         benefit adjustment for remaining givs when having combined a giv.
2439
2440 Fri Mar 26 11:38:01 1999  Nick Clifton  <nickc@cygnus.com>
2441
2442         * config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
2443
2444 Fri Mar 26 10:48:27 1999  Nick Clifton  <nickc@cygnus.com>
2445
2446         * config/arm/linux-elf.h: Include dbxelf.h
2447
2448 Fri Mar 26 10:43:47 1999  Nick Clifton  <nickc@cygnus.com>
2449
2450         * config/svr4.h: Include new header file dbxelf.h.
2451         (DBX_DEBUGGING_INFO): Remove definition.
2452         (DBX_USE_BINCL): Remove definition.
2453         (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
2454         (ASM_IDENTIFY_GCC): Remove definition.
2455         (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
2456         (ASM_OUTPUT_SOURCE_LINE): Remove definition.
2457         (DBX_FUNCTION_FIRST): Remove definition.
2458         (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.
2459
2460         * config/elfos.h: Include new header file dbxelf.h.
2461         (DBX_DEBUGGING_INFO): Remove definition.
2462         (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
2463         (ASM_IDENTIFY_GCC): Remove definition.
2464         (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
2465         (ASM_OUTPUT_SOURCE_LINE): Remove definition.
2466         (DBX_FUNCTION_FIRST): Remove definition.
2467
2468         * config/dbxelf.h: New header file.
2469         (DBX_DEBUGGING_INFO): Define.
2470         (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
2471         (DBX_FUNCTION_FIRST): Define.
2472         (DBX_USE_BINCL): Define.
2473         (DBX_CONTIN_LENGTH): Define.
2474         (ASM_IDENTIFY_GCC): Define.
2475         (ASM_IDENTIFY_GCC_AFTER_SOURCE): Define.
2476         (ASM_OUTPUT_SOURCE_LINE): Define.
2477         (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
2478
2479 Fri Mar 26 01:59:15 1999  "Charles M. Hannum"  <root@ihack.net>
2480
2481         * fold-const.c (fold_truthop): Optimize bitfield references with
2482         different masks as long as their size and bit position are the same.
2483
2484         * fold-const.c (fold_truthop): Build a type for both the lhs and
2485         rhs and use it appropriately.
2486
2487         * fold-const.c (fold_truthop): Mask the lhs and rhs after merging
2488         adjacent bitfield references.
2489
2490         * fold-const.c (fold_truthop): Verify that the lhs and rhs are
2491         in the same bit position when optimizing bitfield references
2492         which have the same mask.
2493
2494 Thu Mar 25 22:53:27 1999  Martin von Löwis  <loewis@informatik.hu-berlin.de>
2495
2496         * gcc.texi (Copy Assignment): New node.
2497
2498 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
2499
2500         * gcc.c: Compile unconditionally all code formerly dependent
2501         on #ifdef LANG_SPECIFIC_DRIVER.
2502         * gccspec.c: New file with stub lang_specific_driver,
2503         lang_specific_pre_link.
2504         * Makefile.in: Link gccspec.o into xgcc.  Add rule to compile
2505
2506 Thu Mar 25 21:08:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
2507
2508         * gcc.texi (Temporaries): Update.
2509
2510 Thu Mar 25 16:53:53 1999  Richard Henderson  <rth@cygnus.com>
2511
2512         * combine.c (distribute_notes): Place REG_LABEL also where
2513         REG_EQUAL indicates.
2514
2515 Thu Mar 25 12:46:37 1999  Jim Wilson  <wilson@cygnus.com>
2516
2517         * a29k/a29k.h (TARGET_SWITCHES): Add doc strings.
2518         * i960/i960.h (TARGET_SWITCHES): Add doc strings.
2519         * invoke.texi (a29k): Add documentation for -mno-multm option.
2520
2521 Thu Mar 25 14:04:54 1999  Andrew MacLeod  <amacleod@cygnus.com>
2522
2523         * rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
2524         * rtl.h (struct rtx_def): Update comment for frame_related field.
2525         (set_unique_reg_note): Declare prototype.
2526         * dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
2527         'dwarf2out_frame_debug' to handle only expressions, and process
2528         component parts of a PARALLEL expression.
2529         (dwarf2out_frame_debug): Process insns only, and call
2530         new function 'dwarf2out_frame_debug_expr' for patterns.
2531         * emit-rtl.c (set_unique_reg_note): New function to add a reg note,
2532         but if there is an existing one, delete it first.
2533         * expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
2534         * optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
2535         (emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
2536         (expand_fix): Use set_unique_reg_note.
2537
2538 Thu Mar 25 11:47:49 1999  Art Haas  <ahaas@neosoft.com>
2539
2540         * tlink.c (symbol_hash_newfunc): Remove redundant call to
2541         hash_newfunc.
2542         (file_hash_newfunc, demangled_hash_newfunc): Likewise.
2543
2544 Thu Mar 25 10:05:56 1999  Richard Henderson  <rth@cygnus.com>
2545
2546         * i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
2547
2548 1999-03-25  Philip Blundell  <pb@nexus.co.uk>
2549
2550         Based on patch from Jim Studt  <jim@federated.com>:
2551         * config/arm/linux-elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Copy
2552         definitions from config/linux.h.
2553         (DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1.
2554
2555 Thu Mar 25 02:12:42 1999  Finn Hakansson  <finn@axis.com>
2556
2557         * loop.c (strength_reduce): Correct a comment.
2558
2559         * rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary ending backslash.
2560
2561 Thu Mar 25 02:02:13 1999  Axel Thimm  <Axel.Thimm@physik.fu-berlin.de>
2562
2563         * Makefile.in (RANLIB_TEST): Improve test.
2564
2565 Thu Mar 25 01:15:33 1999  Donn Terry  <donn@interix.com>
2566
2567         * combine.c (force_to_mode, case PLUS): Use sign extended mask
2568         when masking the low bits out of a constant.
2569
2570 Tue Mar 23 15:45:25 1999  Richard Earnshaw  (rearnsha@arm.com)
2571                           Jeff Law  <law@cygnus.com>
2572
2573         * fold-const.c (make_range): If orig_type is unset, set it as soon
2574         as we know the type.  Remove now unnecessary set of orig_type for
2575         conversions.
2576
2577 Wed Mar 24 23:27:25 1999  Mark Elbrecht  <snowball3@usa.net>
2578                           Jeff Law  <law@cygnus.com>
2579
2580         * system.h (STDIN_FILENO): Provide default definition if one is not
2581         provided by the system header files.
2582         (STDOUT_FILENO, STDERR_FILENO): Likewise.
2583
2584         * i386/xm-djgpp.h (COLLECT2_HOST_INITIALIZATION): New macro.
2585         * collect2.c (main): Use it.
2586         (pexecute_pid): New variable. Holds return value from call to pexecute.
2587         (collect2_execute): Rework to use pexecute instead of fork.
2588         (collect2_wait): Use pwait() instead of wait().
2589
2590         * i386/djgpp.h: Fix typo.
2591
2592 Wed Mar 24 23:24:30 1999  Jeffrey A Law  (law@cygnus.com)
2593
2594         * fixinc/mkfixinc.sh: Recognize cygwin* instead of only
2595         cygwin32.
2596
2597 Wed Mar 24 15:44:12 1999  Nick Clifton  <nickc@cygnus.com>
2598
2599         * config/m32r/m32r.c (init_idents): Accept both NAME and __NAME__
2600         versions of attribute names and values.
2601         (m32r_valid_machine_decl_attribute): Likewise.
2602         (m32r_encode_section_info): Likewise.
2603
2604 Wed Mar 24 21:42:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2605
2606         * reload1.c (choose_reload_regs): If output-reloading for a
2607         simple move insn, try to inherit an equivalence for the input.
2608
2609 1999-02-24  Mike Stump  <mrs@wrs.com>
2610
2611         * arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting.
2612
2613 1999-03-24  Jim Blandy  <jimb@zwingli.cygnus.com>
2614
2615         * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all
2616         platforms.
2617
2618 Wed Mar 24 01:35:01 1999  Geoff Keating  <geoffk@ozemail.com.au>
2619
2620         * fold-const.c (fold): Recognize a rotate by an unsigned amount.
2621
2622 Tue Mar 23 23:32:14 1999  Jeffrey A Law  (law@cygnus.com)
2623
2624         * pa.md (rotlsi3): New expander.  Synthesize a variable rotate
2625         left using a variable rotate right.  Provide anonymous pattern for
2626         rotate left by a constant value.
2627
2628         * expr.c (expand_assignment): Do not try to optimize a aggregate
2629         address which has VOIDmode.
2630
2631 Tue Mar 23 22:51:48 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2632                           Donn Terry  <donn@interix.com>
2633
2634         * protoize.c (abspath): Preserve multiple leading slashes for
2635         _WIN32 and Interix.
2636
2637 1999-01-23  Mike Stump  <mrs@wrs.com>
2638
2639         * arm/vxarm.h: Split out vxWorks support into separate headerfile
2640         and vxify.
2641         * arm/arm.c (cpu_defaults): Allow arm710 as default.
2642
2643         * configure.in: Split out vxWorks support for Arm.
2644         * configure: Rebuilt.
2645
2646 Tue Mar 23 11:20:03 1999  Per Bothner  <bothner@cygnus.com>
2647
2648         * tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR.
2649
2650 Tue Mar 23 09:00:39 1999  Nick Clifton  <nickc@cygnus.com>
2651
2652         * config/arm/riscix1.h (SUBTARGET_SWITCHES): Add doc string.
2653         * config/arm/riscix1-1.h (SUBTARGET_SWITCHES): Add doc string.
2654
2655 Tue Mar 23 07:50:20 1999  Mark Mitchell  <mark@codesourcery.com>
2656
2657         * function.c: Include hash.h.
2658         (insns_for_mem_entry): New struct.
2659         (put_reg_into_stack): Take an optional hash-table mapping MEMs to
2660         the INSNs that use them.
2661         (fixup_var_refs): Likewise.
2662         (put_addressof_into_stack): Likewise.
2663         (purge_addressof_1): Likewise.  Keep the hash-table up to date if
2664         we add new instructions.
2665         (fixup_var_refs_insns): Use it to avoid searching the entire
2666         instruction chain.
2667         (insns_for_mem_newfunc): New function.
2668         (insns_for_mem_comp): Likewise.
2669         (insns_for_mem_walk): Likewise.
2670         (compute_insns_for_mem): Likewise.
2671         (pop_function_context_from): Pass NULL for the hash-table.
2672         (put_var_into_stack): Likewise.
2673         (gen_mem_addressof): Likewise.
2674         (flush_addressof): Likewise.
2675         (purge_addressof): Call compute_insns_for_mem to pre-compute the
2676         hash table.
2677         * Makefile.in (OBJS): Include hash.o.
2678         (function.o): Depend on hash.h.
2679
2680 Tue Mar 23 00:39:14 1999  Jeffrey A Law  (law@cygnus.com)
2681
2682         * i386/openbsd.h (TARGET_DEFAULT): Use symbolic names instead of
2683         numbers.
2684         * i386/netbsd.h, i386/freebsd.h: Likewise.
2685
2686         * crtstuff.c: Use ANSI function definitions.  Fix minor whitespace
2687         problems.
2688
2689         * i386/openbsd.h (TARGET_DEFAULT): Define.
2690         * configure.in: Do not set TARGET_CPU_DEFAULT for x86 OpenBSD
2691         configurations.
2692         * configure: Rebuilt.
2693
2694 Tue Mar 23 00:39:10 1999  John Wehle  (john@feith.com)
2695
2696         * i386/freebsd.h (TARGET_DEFAULT): Define instead
2697         of TARGET_CPU_DEFAULT.
2698         * i386/netbsd.h (TARGET_DEFAULT): Likewise.
2699
2700 Mon Mar 22 23:52:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2701                           Donn Terry  <donn@interix.com>
2702
2703         * sdbout.c (syms.h): Don't include on Interix.
2704         * toplev.c (main): No sbrk on Interix.
2705
2706         * configure.in: Add i386-pc-interix support.
2707         * configure: Regenerate.
2708         * fixinc.interix: New file.
2709         * config/interix.h: New file.
2710         * config/x-interix: New file.
2711         * config/xm-interix.h: New file.
2712         * i386/interix.h: New file.
2713         * i386/interix.c: New file.
2714         * i386/t-interix: New file.
2715
2716 Mon Mar 22 23:41:49 1999  Jeffrey A Law  (law@cygnus.com)
2717
2718         * i386.h (PREFERRED_STACK_BOUNDARY): Define.
2719
2720 Mon Mar 22 23:41:31 1999  John Wehle  (john@feith.com)
2721
2722         * i386.c (ix86_compute_frame_size): New function.
2723         (ix86_prologue, ix86_epilogue): Use it.
2724         * i386.h (INITIAL_ELIMINATION_OFFSET): Likewise.
2725         * reload1.c: Provide default for PREFERRED_STACK_BOUNDARY.
2726
2727 Mon Mar 22 18:06:59 1999  Jim Wilson  <wilson@cygnus.com>
2728
2729         * mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc
2730         strings.
2731         * mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise.
2732
2733 Mon Mar 22 16:18:27 1999  Nick Clifton  <nickc@cygnus.com>
2734
2735         * config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
2736         passing ATTRIBUTES to arm_valid_machine_decl_attribute.
2737
2738         * config/arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
2739         passing ATTRIBUTES to arm_valid_machine_decl_attribute.
2740
2741         * config/arm/arm.h (DEFAULT_RTX_COSTS): Do not bother passing
2742         OUTER_CODE to arm_rtx_costs - it is not used.
2743         (arm_compare_fp): Delete declaration.
2744         (FINAL_PRESCAN_INSN): Do not bother passing OPVEC or NOPERANDS to
2745         arm_final_prescan_insn - they are not used.
2746         (const_ok_for_op): Remove prototype.
2747         (arm_rtx_costs): Fix prototype.
2748         (arm_valid_machine_decl_attribute): Fix prototype.
2749         (final_prescan_insn): Fix prototype.
2750
2751         * config/arm/arm.md: Remove references to arm_compare_fp.
2752
2753         * config/arm/arm.c (arm_compare_fp): Delete.
2754         (const_ok_for_op): Make function static.  Add prototype.  Remove
2755         mode parameter - it is unused.
2756         (arm_rtx_costs): Remove outer_code parameter.
2757         (reload_memory_operand): Declare mode parameter unused.
2758         (power_of_two_operand): Declare mode parameter unused.
2759         (equality_operator): Declare mode parameter unused.
2760         (load_multiple_operation): Declare mode parameter unused.
2761         (store_multiple_operation): Declare mode parameter unused.
2762         (multi_register_push): Declare mode parameter unused.
2763         (arm_valid_machine_decl_attribute): Remove attributes parameter -
2764         it is unused.
2765         (select_dominance_cc_mode): Remove op parameter - it is unused.
2766         (gen_compare_reg): Remove fp parameter - it is unused.
2767         (final_prescan_insn): Remove opvec and noperands parameters - they
2768         are unused.
2769
2770 Mon Mar 22 14:35:28 1999  Nick Clifton  <nickc@cygnus.com>
2771
2772         * tm.texi (MD_SCHED_INIT): Add missing closing parenthesis.
2773
2774 Mon Mar 22 22:24:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2775
2776         * reload1.c (reload_as_needed): Set reload_is_output_reload /
2777         reload_has_output_reload for auto_inc expressions that could be
2778         reloaded.  Call forget_old_reloads for REG_INC notes.
2779
2780 Mon Mar 22 21:51:57 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2781
2782         * cse.c (cse_insn): Don't change the result register of a libcall.
2783
2784 Mon Mar 22 21:08:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
2785
2786         * rtl.h (shallow_copy_rtx): Declare.
2787         * rtl.c (shallow_copy_rtx): New function.
2788         * reload.c (find_reloads_toplev): Use shallow_copy_rtx instead of
2789         copy_rtx.
2790
2791 Mon Mar 22 10:44:33 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
2792
2793         * config/h8300/h8300.md (adjust_length): New attribute.
2794         (modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2): Change insn
2795         default value of attribute "adjust_length" onto "no".
2796
2797         * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust
2798         length only if the attribute "adjust_length" value is "yes".
2799         Use 0 if the shift is negative.
2800
2801         * final.c (shorten_branches): Check insn length after its
2802         adjusting.
2803
2804 Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)
2805
2806         * i860.h (TARGET_SWITCHES): Add documentation for default case.
2807         * i860/paragon.h (TARGET_SWITCHES): Add documentation for default case.
2808         * i370.h (TARGET_SWITCHES): Add documentation for default case.
2809         * fx80.h (TARGET_SWITCHES): Add documentation for default case.
2810         * elxsi.h (TARGET_SWITCHES): Add documentation for default case.
2811         * clipper.h (TARGET_SWITCHES): Add documentation for default case.
2812         * 1750a.h (TARGET_SWITCHES): Add documentation for default case.
2813         * pa.h (TARGET_SWITCHES): Add documentation for default case.
2814         (TARGET_OPTIONS): Likewise for default case.
2815         * mn10300.h (TARGET_SWITCHES): Add documentation for default case.
2816         * h8300.h (TARGET_SWITCHES): Add documentation for default case.
2817
2818         * gcse.c (dump_hash_table): Fix whitespace in declaration.
2819         (compute_transpout): Renamed from pre_compute_transpout.
2820         (compute_pre_*): Deleted.
2821         (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP.  All
2822         callers changed.
2823         (insert_insn_end_bb): Renamed from pre_insert_insn.
2824         (pre_*): Delete unused variables.  Only leave local properties and
2825         global redundant/optimal computation points.
2826         (alloc_pre_mem, free_pre_mem): Corresponding changes.
2827         (compute_pre_data): Simplify and call pre_lcm to run the lazy
2828         code motion dataflow analysis.
2829         (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
2830         based redundant and optimal computation points.
2831
2832         * basic-block.h (pre_lcm, pre_rev_lcm): Declare.
2833
2834         * toplev.c (main): A debug option without a level defaults to
2835         level 2.
2836
2837 Sun Mar 21 12:13:01 1999  Nick Clifton  <nickc@cygnus.com>
2838
2839         * flow.c (can_delete_label_p): Do not allow user specified
2840         labels to be deleted.
2841         * dwarf2out.c (gen_label_die): Generate addresses for deleted
2842         (programmer specified) labels.
2843         * dwarfout.c (output_label_die): Generate addresses for deleted
2844         (programmer specified) labels.
2845
2846 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
2847
2848         * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
2849         linked with.
2850
2851 Sun Mar 21 01:15:03 1999  Jeff Law  (law@cygnus.com)
2852
2853         * version.c: Bump for snapshot.
2854
2855 Sat Mar 20 22:26:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2856
2857         * sparc.h (TARGET_SWITCHES): Add null description to default case.
2858
2859 Sat Mar 20 21:46:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2860
2861         * c-lex.c (yylex): Remove unused variable `bytes'.
2862
2863         * flow.c (print_rtl_with_bb): Cast the return value of alloca.
2864
2865         * function.c (assign_parms): Wrap variable `varargs_setup' in
2866         macro SETUP_INCOMING_VARARGS.
2867         (thread_prologue_and_epilogue_insns): Mark parameter `f' with
2868         ATTRIBUTE_UNUSED.
2869
2870         * local-alloc.c (no_equiv): Likewise for parameter `store'.
2871
2872         * sched.c (schedule_insns): Remove unused variables `insn' and `next'.
2873
2874         * tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
2875         file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
2876         demangled_hash_lookup, symbol_push, symbol_pop, file_push,
2877         file_pop, tlink_init, tlink_execute, frob_extension,
2878         obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
2879         maybe_tweak, recompile_files, read_repo_files,
2880         demangle_new_symbols, scan_linker_output): Add static prototype.
2881
2882         (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
2883         Make the third argument a `hash_table_key'.
2884
2885         * toplev.c (debug_start_source_file): Mark parameter `filename'
2886         with ATTRIBUTE_UNUSED.
2887
2888 Sun Mar 21 02:28:21 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2889
2890         * tm.texi (Varargs): Don't split argument of @item across lines.
2891
2892         * invoke.texi: Fix use of @item vs @itemx.
2893
2894 Sun Mar 21 09:59:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2895
2896         * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
2897         default case.
2898
2899 Sat Mar 20 23:33:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2900
2901         * loop.c (check_dbra_loop): Fix debug message.
2902
2903 Sat Mar 20 15:54:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2904
2905         * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
2906         pattern instead of decrement_and_branch_until_zero pattern.
2907
2908 Sat Mar 20 11:39:58 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
2909
2910         * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
2911         * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
2912
2913 Fri Mar 19 23:26:29 1999  Martin von Löwis  <loewis@informatik.hu-berlin.de>
2914
2915         * expr.c (expand_expr): Handle ERROR_MARK much earlier.
2916
2917 Fri Mar 19 15:28:38 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2918
2919         * cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
2920
2921         * cppfiles.c (read_and_prescan): Likewise.
2922         Start a #define in column 0.
2923
2924         * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
2925         (cpp_push_buffer): Likewise for cpp_buffer*.
2926         (do_include): Change the type of `fbeg' and `fend' to unsigned char*.
2927         (do_endif): Cast to char* when assigning to one.
2928         (do_assert): Likewise.
2929         (do_unassert): Likewise.
2930         (cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
2931         Don't do unnecessary cast to char* anymore.
2932
2933         * genrecog.c (make_insn_sequence): Cast to char** when assigning
2934         to one.  Cast the first argument of bzero to PTR.
2935
2936         * loop.c (strength_reduce): Remove unused variable `note'.
2937
2938         * reload1.c (new_insn_chain): Cast to struct insn_chain* when
2939         assigning to one.
2940
2941         * rtl.c (copy_rtx): Use memcpy instead of bcopy.
2942
2943 Fri Mar 19 11:19:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2944
2945         * calls.c (initialize_argument_information): Mark parameters
2946         `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
2947
2948         * dbxout.c (dbxout_start_new_source_file): Likewise for parameter
2949         `filename'.
2950         (dbxout_finish): Likewise for parameters `file' and `filename'.
2951         (dbxout_prepare_symbol): Likewise for parameter `decl'.
2952         (dbxout_begin_function): Likewise.
2953
2954         * explow.c (hard_function_value): Likewise for parameter `func'.
2955
2956         * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
2957
2958         * expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
2959         * expr.c (expand_expr): Likewise.
2960         * expr.h (expand_abs): Delete unused argument from prototype.
2961         * optabs.c (expand_abs): Remove unused parameter `unsignedp'.
2962
2963         * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
2964         (sdbout_end_block): Likewise for parameter `n'.
2965
2966         * toplev.c (debug_define): Likewise for parameters `lineno' and
2967         `buffer'.
2968         (debug_undef): Likewise.
2969
2970         * varasm.c (named_section): Likewise for parameter 'reloc'.
2971         (assemble_external): Likewise for parameter `decl'.
2972         (assemble_alias): Likewise for parameter `target'.
2973
2974 Fri Mar 19 01:54:30 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
2975
2976         * toplev.c (read_integral_parameter): Constify.  Better control of
2977         error messages.
2978         (main): Use read_integral_parameter to set optimize, id_clash_len,
2979         larger_than_size, and the debugging level.
2980         * toplev.h (read_integral_parameter): Update prototype.
2981
2982 Fri Mar 19 01:42:05 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2983
2984         * system.h: Use putc_unlocked, fputc_unlocked, and
2985         fputs_unlocked only if putc_unlocked has a prototype already.
2986         Prototype fputs_unlocked if necessary.
2987         * configure.in: Check for prototypes of putc_unlocked and
2988         fputs_unlocked.
2989         * acconfig.h: Updated.
2990         * config.in, configure: Rebuilt.
2991
2992 Fri Mar 19 02:45:12 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
2993
2994         * Makefile.in (INTL_TARGETS): New macro.
2995         ($(INTL_TARGETS)): Depend on generated sources; drop dependencies
2996         on cp/parse.c and objc/objc-parse.c.
2997         ($(srcdir)/cp/parse.c): Move to cp/Make-lang.in.
2998         * objc/Make-lang.in ($(INTL_TARGETS)): Depend on objc/objc-parse.c.
2999
3000 Thu Mar 18 22:28:53 1999  Jeffrey A Law  (law@cygnus.com)
3001
3002         * i860.h (TARGET_SWITCHES): Add documentation.
3003         * i860/paragon.h (TARGET_SWITCHES): Add documentation.
3004         * i370.h (TARGET_SWITCHES): Add documentation.
3005         * fx80.h (TARGET_SWITCHES): Add documentation.
3006         * elxsi.h (TARGET_SWITCHES): Add documentation.
3007         * clipper.h (TARGET_SWITCHES): Add documentation.
3008         * 1750a.h (TARGET_SWITCHES): Add documentation.
3009         * pa.h (TARGET_SWITCHES): Add documentation.
3010         (TARGET_OPTIONS): Likewise.
3011         * mn10300.h (TARGET_SWITCHES): Add documentation.
3012         * h8300.h (TARGET_SWITCHES): Add documentation.
3013
3014 Thu Mar 18 15:58:26 1999  Nick Clifton  <nickc@cygnus.com>
3015
3016         * loop.c (strength_reduce): Do not perform pseudo replacements
3017         if the loop contains volatile memory references.
3018
3019 Thu Mar 18 19:09:50 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
3020
3021         * reload.c (find_reloads_toplev): When processing X recursively,
3022         don't alter it destructively except by filling in constants.
3023
3024 Thu Mar 18 10:14:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3025
3026         * cccp.c (default_include): Initialize structure members.
3027         (pass_thru_directive): Change the type of 'keyword_length' to int.
3028         (main): Cast `bindtextdomain' and `textdomain' to (void).
3029
3030         * collect2.c (main): Likewise.
3031
3032         * cppmain.c (main): Likewise.
3033
3034         * gcc.c (main): Likewise.
3035
3036         * gcov.c (main): Likewise.
3037
3038         * protoize.c (main): Likewise.
3039
3040         * toplev.c (main): Likewise.
3041
3042 1999-03-18  Gavin Romig-Koch  <gavin@cygnus.com>
3043
3044         * config/mips/mips.c (mips_explicit_type_size_string): Correct
3045         its type.
3046
3047 Thu Mar 18 01:24:25 1999  Jeffrey A Law  (law@cygnus.com)
3048
3049         * configure.in: Use "exit 1", not "exit (1)".
3050         * configure: Rebuilt.
3051
3052 Wed Mar 17 23:17:42 1999  Mark Kettenis  <kettenis@gnu.org>
3053
3054         * config/t-gnu (SYSTEM_HEADER_DIR): New variable.  Set to
3055         `/include' in order to find the system's limits.h.
3056
3057 Wed Mar 17 23:00:18 1999  Robert Lipe  <robertlipe@usa.net>
3058
3059         * fixinc/fixincl.c: Include auto-host.h instead of config.h.
3060         * fixinc/procopen.c: Likewise.
3061         * fixinc/regex.c: Likewise.
3062         * fixinc/server.c: Likewise.
3063
3064 Wed Mar 17 22:46:13 1999  Mark Elbrecht  <snowball3@usa.net.
3065
3066         * config/i386/go32.h: Delete.
3067         * config/i386/djgpp.h: New. Renamed from go32.h.
3068         Added -DDJGPP=2 to CPP_PREDEFINES.
3069         * config/i386/go32-rtems.h: Delete.
3070         * config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
3071         Added -DDJGPP=2 to CPP_PREDEFINES.
3072         * config/i386/xm-go32.h: Delete.
3073         * config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
3074         * config/i386/x-go32: Delete.
3075         * config/i386/x-djgpp: New. Renamed from x-go32.
3076         * config/i386/t-go32: Delete.
3077         * config/i386/t-djgpp: New. Renamed from t-go32.
3078         * configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
3079         Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
3080         Set xmake_file to i386/x-djgpp.
3081         (*-go32-msdos, *-go32*): Remove entries.  Warn that GO32/DJGPP V1.X
3082         is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
3083         used instead.
3084         * configure: Rebuilt.
3085
3086         * gcc.c (process_command): Dump link_command_spec too.
3087
3088 Wed Mar 17 20:38:08 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
3089                           Jeff Law  <law@cygnus.com>
3090
3091         * pa.md: Add real PA8000 scheduling information.
3092
3093         * pa.h (processor_type): Add PROCESSOR_8000 symbol.
3094         (ISSUE_RATE): Revamp, including PA8000 support.
3095         * pa.c (override_options): Add 8000 as -mschedule= option.
3096         Do not call strcmp if pa_cpu_string is null.
3097         * pa.md (attr cpu): Add 8000.
3098         * invoke.texi: Add documentation for PA8000 scheduling.
3099
3100 Wed Mar 17 18:20:24 1999  David S. Miller  <davem@redhat.com>
3101
3102         * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
3103         Add descriptions.
3104         * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
3105         * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.
3106
3107 Wed Mar 17 14:51:19 1999  Richard Henderson  <rth@cygnus.com>
3108
3109         * flow.c (compute_immediate_dominators): New function.
3110         * basic-block.h (compute_immediate_dominators): Declare it.
3111
3112         * alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
3113         in FP regs.
3114         (MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.
3115
3116 Wed Mar 17 14:41:41 1999  Nick Clifton  <nickc@cygnus.com>
3117
3118         * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
3119         time warning.
3120         * config/arm/arm.md: Fix various compile time warnings.
3121         * config/arm/arm.h: Fix various compile time warnings.  Add
3122         function prototypes.
3123         * config/arm/arm.c: Fix various compile time warnings.
3124         (arm_override_options): Reorganize to separate tuning from
3125         targetting.
3126         (bit_count): New function: Return a count of the number of bits
3127         set in a word.
3128
3129 Wed Mar 17 21:29:12 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
3130
3131         * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
3132         things that were eliminated.
3133
3134 Wed Mar 17 12:16:26 1999  Richard Henderson  <rth@cygnus.com>
3135
3136         * function.c (fixup_var_refs_1): First try moving the expression
3137         directly into a register.  Don't separate cc0 setter and user.
3138
3139 Wed Mar 17 11:20:29 1999  Dave Brolley  <brolley@cygnus.com>
3140
3141         * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.
3142
3143 Wed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3144
3145         * c-lex.c: Don't include setjmp.h.
3146         (parse_float): New static function.
3147         (pf_args): New struct.
3148         (yylex): Use them in call to `do_float_handler'.
3149
3150 1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3151
3152         * cexp.y (yyerror): Call verror to get a useful error message.
3153         * cexp.c: Rebuilt.
3154
3155         * .gdbinit: Move command to put breakpoint at abort to end of file
3156         so that gdb does not bail out early.
3157
3158 Tue Mar 16 15:30:19 1999  Nick Clifton  <nickc@cygnus.com>
3159
3160         * rtl.h: Rename prototype for free_bb_memory to free_bb_mem.
3161
3162 Tue Mar 16 23:40:09 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
3163
3164         * sh.md (movsi_i): Move t/r alternative after r/rI alternative.
3165
3166 Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>
3167
3168         * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
3169         Delete emit_library_call_value declaration.
3170
3171 1999-03-16  Zack Weinberg  <zack@rabi.columbia.edu>
3172
3173         * cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
3174         (which cannot otherwise appear in the processed buffer) and
3175         move it out of tokens that it appears in the middle of.
3176         Improve performance.
3177         (find_position): New function.
3178
3179         * cpplib.c: \r (one character) indicates backslash
3180         newline, not \\\n (two characters).  It cannot appear in the
3181         middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
3182         parsing moves past \n or \r.  Increment pfile->lineno whenever
3183         a \n is placed into token_buffer.  Only one mark can exist at
3184         a time, and CPP_BUMP_LINE must not be used while it is
3185         active.  It is automatically cleared by cpp_pop_buffer and
3186         parse_goto_mark.  \r is not in is_hor_space or is_space.
3187
3188         (NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
3189         update_position, count_newlines, parse_move_mark): Removed.
3190         (parse_string, copy_comment): New functions.
3191         (parse_name): Returns void.
3192         (parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
3193         one argument, a cpp_reader *.  Change for new marking scheme.
3194         (skip_comment): Handle CHILL line comments too.  Second
3195         argument is now first character of comment marker; all callers
3196         changed.  Issue error for unterminated block comment here.
3197         (cpp_skip_hspace): Recognize CHILL comments.
3198         (copy_rest_of_line): Likewise.  Call skip_comment and
3199         parse_string directly, don't go through cpp_get_token.  Emit
3200         "/**/" for block comments if -traditional (create_definition
3201         needs this).
3202         (do_define): Don't play with put_out_comments.
3203         (cpp_push_buffer): Initialize ->mark to -1.
3204         (cpp_buf_line_and_col): Just read out the values in the buffer
3205         structure.
3206         (output_line_command): Use cpp_buf_line_and_col.  Fix
3207         formatting.  Remove stale code.
3208         (cpp_get_token): Break out string parsing code to
3209         parse_string.  Use skip_comment for CHILL comments too.  Use
3210         copy_comment for put_out_comments instead of dinking with
3211         marks.  Remove stale code.  Don't call output_line_command
3212         unless it's necessary.
3213
3214         * cpplib.h (parse_marker): Removed.
3215         (struct cpp_buffer): Line_base is now a unsigned char *; add
3216         `mark' [long], remove `marks' [struct parse_marker *].
3217         (parse_set_mark, parse_clear_mark, parse_goto_mark): Update
3218         prototypes.
3219         (CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
3220         * cppinit.c (is_hor_space, is_space): '\r' is not considered
3221         whitespace.
3222         * cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
3223         SKIP_WHITE_SPACE.
3224         * cpphash.c (macarg): Disable line commands while expanding.
3225
3226 Tue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@cygnus.com>
3227
3228         * c-lex.c (yylex) : Remove warning for integer literals being
3229         larger than the largest target int.  Add warning for integer
3230         literal being larger than than its chosen type.
3231
3232 Tue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@cygnus.com>
3233
3234         * invoke.texi: Add -mlong32 documentation.
3235         * config/mips/mips.h (mips_explicit_type_size_string): New.
3236         (TARGET_SWITCHES): Add 'long32'.
3237         (TARGET_OPTIONS): Add 'explicit-type-size'.
3238         (CC1_SPECS): Set -mexplicit-type-size.
3239         (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
3240         * config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
3241         * config/mips/mips.c (mips_explicit_type_size_string): New.
3242         (override_options): Use it.
3243         * config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.
3244
3245         * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC):
3246         Pointer size now depends on both size longs and size of GP
3247         registers.
3248
3249 Tue Mar 16 10:22:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
3250
3251         * config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
3252         dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
3253         * config/mips/mips.c (override_options): Allow -mlong64 and
3254         -mint64 with -mips2 or less.
3255         * config/mips/mips.h (MASK_LONG64): Fix comment.
3256         (POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
3257         (Pmode): Make Pmode the smaller of longs or gp registers.
3258         * invoke.texi: Note the new size for pointers.
3259
3260 Mon Mar 15 22:45:25 1999  David Edelsohn  <edelsohn@gnu.org>
3261
3262         * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754
3263         bit-pattern directly.
3264         (ASM_OUTPUT_REG_{PUSH,POP}): Delete.
3265         * rs6000.c (first_reg_to_save): If profiling and context needed,
3266         allocate a reg to save static chain for all ABIs.  For AIX
3267         profiling, calculate parameter registers to save based on need.
3268         (output_function_profiler): Save and restore static chain around
3269         profile call for all ABIs.
3270
3271 1999-03-15  Zack Weinberg  <zack@rabi.columbia.edu>
3272
3273         * cppinit.c: Instead of one pending list, keep separate lists
3274         for each category of pending option: -D/-U, -A, -include,
3275         -imacros.  Move the four partial include-path lists into the
3276         pending block.  Use head and tail pointers so we don't ever
3277         have to reverse the lists.
3278
3279         (cpp_start_read): Break out blocks of code to their own
3280         functions: install_predefs and initialize_dependency_output.
3281         Use path_include for C_INCLUDE_PATH and friends as well as
3282         CPATH.  Remove include_defaults gunk.  Warn about the
3283         combination of -lang-chill and -trigraphs.  Optimize string
3284         bashing.  Walk each pending list once, deallocating as we go.
3285
3286         (append_include_chain): Brought over from cppfiles.c.  Mark
3287         dirs as system include dirs if and only if appending to
3288         system include path. If opts->verbose, print a notice when a
3289         dir is dropped from the include path because it doesn't
3290         exist.  Fix memory leak: this function is not supposed to copy
3291         its DIR argument.
3292
3293         (nreverse_pending, push_pending): Removed.
3294         (APPEND): New macro for adding to pending lists.
3295         (path_include): Can now add to any partial include path.
3296         (base_name): Bring over from cccp.c.
3297         (cpp_options_init): Allocate the pending block.
3298         (cpp_handle_option): Add --version.  Exit after --help.  Fix
3299         formatting.  Order -ifoo options by frequency of usage.
3300         (install_predefs): New function, simplified version of code
3301         that was in cpp_start_read.
3302         (initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.
3303
3304         * cppfiles.c (simplify_pathname): Export.
3305         (merge_include_chains): Don't nreverse the lists.  If
3306         opts->verbose, print a notice when a duplicate dir is detected
3307         and dropped from the include path.
3308         (finclude): Fix excessive cleverness in setting
3309         fp->system_header_p.
3310         (actual_directory): Set x->sysp from
3311         CPP_BUFFER (pfile)->system_header_p so that one system header
3312         may include another with "".
3313         (deps_output): Fix double adjustment of deps_size which would
3314         cause all dependencies after the first two lines to be lost.
3315
3316         * cpplib.c (cpp_unassert): New function.
3317         * cpplib.h: Lay out struct cpp_pending here.  Adjust
3318         prototypes.  Add include_prefix_len to struct cpp_options.
3319
3320 Mon Mar 15 16:01:52 1999  Jim Wilson  <wilson@cygnus.com>
3321
3322         * config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
3323         from HI/LO/HILO/MD into general registers the same as for one
3324         of moving general registers to HI/LO/HILO/MD.
3325
3326 Mon Mar 15 12:39:38 1999  Nick Clifton  <nickc@cygnus.com>
3327
3328         * config/m32r/m32r.c (init_idents): New function.  Initialize
3329         static tree nodes for m32r specific attribute identifiers.  Remove
3330         leading and trailing double underscores from the attribute names.
3331         (m32r_valid_machine_decl_attribute): Call init_idents.
3332         (m32r_encode_section_info): Call init_idents.
3333
3334 Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
3335
3336         * reload.c (find_reloads): Add a REG_LABEL note if we substitute a
3337         LABEL_REF for something else.
3338
3339 Mon Mar 15 08:24:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3340
3341         * fold-const.c (exact_real_inverse): Move variable `float_error'
3342         into the scope where it is used.
3343         (const_binop_1): New static function.
3344         (cb_args): New struct.
3345         (const_binop): Use them in call to `do_float_handler'.
3346         (fold_convert_1): New static function.
3347         (fc_args): New struct.
3348         (fold_convert): Use them in call to `do_float_handler'.
3349
3350 Mon Mar 15 22:50:18 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
3351
3352         * rtlanal.c (auto_inc_p): New function.
3353         * rtl.h (auto_inc_p): Prototype it.
3354         * reload1.c (add_auto_inc_notes): New function.
3355         (reload): Strip REG_INC notes and call add_auto_inc_notes
3356         for each insn to restore them correctly.
3357
3358 1999-03-15  Manfred Hollstein  <manfred@s-direktnet.de>
3359
3360         * fixinc/Makefile.in (procopen.o): List the actual
3361         dependencies.
3362
3363 Sun Mar 14 16:22:10 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3364
3365         * cse.c (check_fold_consts): New static function.
3366         (cfc_args): New struct.
3367         (simplify_relational_operation): Use them in call to
3368         `do_float_handler'.
3369
3370         * toplev.c (do_float_handler): New function to wrap calls to
3371         setjmp/set_float_handler.
3372
3373         * toplev.h (do_float_handler): Add extern prototype.
3374
3375         * tree.c (build_real_from_int_cst_1): New static function.
3376         (brfic_args): New struct.
3377         (build_real_from_int_cst): Use them in call to
3378         `do_float_handler'.
3379
3380 Sun Mar 14 01:15:06 1999  Jeff Law  (law@cygnus.com)
3381
3382         * version.c: Bump for snapshot.
3383
3384 Sat Mar 13 17:37:18 1999  Richard Henderson  <rth@cygnus.com>
3385
3386         * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
3387
3388 Sat Mar 13 11:36:16 1999  Richard Earnshaw  (rearnsha@arm.com)
3389
3390         * arm.c (arm_split_constant): Don't try to force a constant to
3391         memory after arm_reorg has run.
3392         (after_arm_reorg): New static variable.
3393         (arm_reorg): Set it.
3394         (output_func_epilogue): Clear it.
3395
3396 Fri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@gnu.org>
3397
3398         * configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
3399         * configure: Rebuilt.
3400
3401 Fri Mar 12 20:45:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
3402
3403         * unroll.c (loop_iterations): Don't return a final value for EQ
3404         comparison loops.
3405
3406 Fri Mar 12 12:35:01 1999  Jim Wilson  <wilson@cygnus.com>
3407
3408         * reload1.c (calculate_needs_all_insns): When ignore equivalence
3409         setting insn, clear need_elim, need_reload, and need_operand_change.
3410
3411 Fri Mar 12 07:54:43 1999  Bruce Korb  <korb@datadesign.com>
3412
3413         * fixinc/fixinc.*: Some changes from the fixincl-branch
3414         were not applied (??!!).  Corrected.
3415
3416         * fixinc/Makefile.in: Same thing.
3417
3418 Fri Mar 12 00:51:43 1999  Jeffrey A Law  (law@cygnus.com)
3419
3420         * expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than
3421         MAX_INTEGER_COMPUTATION_MODE.
3422
3423 Thu Mar 11 14:00:58 1999  Richard Henderson  <rth@cygnus.com>
3424
3425         * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs.
3426         (MODES_TIEABLE_P): Update.
3427
3428         * alpha.md (ev5_e0): Conflict loads and stores.
3429
3430 Thu Mar 11 13:55:52 1999  Richard Henderson  <rth@cygnus.com>
3431
3432         * machmode.h (smallest_mode_for_size): Prototype.
3433         * stor-layout.c (smallest_mode_for_size): Remove static.
3434
3435 Thu Mar 11 21:25:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
3436
3437         * loop.c (strength_reduce): Don't do biv increment -> DEST_REG giv
3438         conversion if we don't know the lifetime.