OSDN Git Service

* i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 Sun Nov 16 23:01:40 1997  J. Kean Johnston  <jkj@sco.com>
2
3         * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
4         (SELECT_RTX_SECTION): Define.
5         (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
6
7 Sun Nov 16 22:47:03 1997  Manfred Hollstein  <manfred@s-direktnet.de>
8
9         * Makefile.in (compare, compare-lean): Define $stage for each
10         shell command.
11         (gnucompare, gnucompare-lean): Likewise.
12
13 Sun Nov 16 22:02:16 1997  Richard Henderson  (rth@cygnus.com)
14
15         * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
16
17         * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
18         to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
19
20 Fri Nov 14 09:09:20 1997  Fred Fish  (fnf@cygnus.com)
21
22         * dwarfout.c (byte_size_attribute):  Add local var upper_bound
23         and add case to handle STRING_TYPE.
24         * dwarfout.c (output_string_type_die):  Fix code to generate
25         correct string length attribute for fixed length strings.
26         Still needs support for varying length strings.
27
28 Fri Nov 14 08:46:56 1997  Jeffrey A Law  (law@cygnus.com)
29
30         * toplev.c (get_run_time): Do something sensible for cygwin32.
31
32 Fri Nov 14 07:24:20 1997  Richard Henderson  <rth@cygnus.com>
33
34         * expr.c (expand_builtin_setjmp): Set
35         current_function_has_nonlocal_label.
36         * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
37         call-saved registers across calls.
38
39         * alpha.md (exception_receiver): Remove.
40         (nonlocal_goto_receiver_osf): New
41         (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
42         (nonlocal_goto_receiver): New, select _osf or _vms.
43
44         * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
45         keep them from being propogated to the object file.
46         (alpha_write_linkage): Likewise.
47         * alpha.md (call_vms): Likewise.
48         (call_value_vms): Likewise.
49         (unnamed osf call insns): Likewise.
50
51         * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
52         (ASM_GENERATE_INTERNAL_LABEL): Likewise.
53
54         * alpha.c (call_operand): Any reg is valid for WinNT.
55         * alpha.md (call_nt, call_value_nt): Don't force address into $27.
56         (anon nt calls): Add 'R' alternative.
57         * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
58         INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
59
60 Fri Nov 14 06:59:33 1997  Jeffrey A Law  (law@cygnus.com)
61
62         * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
63
64         * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
65         * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
66         * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
67
68 Thu Nov 13 20:37:33 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
69
70         * reload1.c (new_spill_reg): Improve fixed or forbidden register
71         spill error message.
72
73 Thu Nov 13 20:29:08 1997  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
74
75         * prefix.c: Use stdarg.h only ifdef __STDC__.  Otherwise,
76         use varargs.h.  Wrap header with <>, not "".
77
78 Thu Nov 13 20:21:17 1997  Jeffrey A Law  (law@cygnus.com)
79
80         * integrate.c (save_for_inline_copying): Add return value from
81         savealloc.
82
83 Thu Nov 13 19:12:33 1997  Brendan Kehoe  <brendan@cygnus.com>
84
85         * fixincludes: Be a little more restrictive on what we will
86         substitute to replace definitions of MAXINT for HPUX.
87
88 Thu Nov 13 18:41:02 1997  Michael Meissner  <meissner@cygnus.com>
89
90         * dbxout.c (dbxout_symbol_location): Don't assume that variables
91         whose address is the stack or argument pointers are indirect
92         pointers.
93
94 1997-11-13  Paul Eggert  <eggert@twinsun.com>                               
95         
96         * cccp.c, cpplib.c (compare_defs):
97         Don't complain about arg name respellings unless pedantic.
98         * cpplib.c (compare_defs): Accept pfile as new arg.              
99         All callers changed.                                               
100
101 Thu Nov 13 23:33:50 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
102
103         * fold-const.c (fold_truthop): Fix bug in last change.
104
105 1997-11-13  Paul Eggert  <eggert@twinsun.com>
106
107         Fix some confusion with IEEE minus zero.
108
109         * real.h (REAL_VALUES_IDENTICAL): New macro.
110
111         * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
112         * fold-const.c (operand_equal_p): Don't consider -0.0 to be
113         identical to 0.0.
114         * tree.c (simple_cst_equal): Don't consider -0.0 to have the
115         same tree structure as 0.0.
116
117         * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
118         macro instead of doing it by hand.
119
120 Thu Nov 13 16:56:14 1997  Jeffrey A Law  (law@cygnus.com)
121
122         * v850/lib1funcs.asm: Minor whitespace changes.
123         * v850.c: Fix minor formatting problems in many places.
124         (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
125
126 Thu Nov 13 12:53:44 1997  Jim Wilson  <wilson@cygnus.com>
127
128         * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
129         xplus1 when xplus0 is not a register.
130
131 Thu Nov 13 11:41:42 1997  Jeffrey A Law  (law@cygnus.com)
132
133         * flow.c (find_basic_blocks): During marking phase, if we encounter
134         an insn with a REG_LABEL note, make the target block live and
135         create an edge from the insn to the target block.  Do not make
136         edges from all blocks to the target block.
137
138         * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
139
140         * confiugre.in: Tweak NCR entries.
141         * configure: Rebuilt.
142
143 Thu Nov 13 11:07:41 1997  Michael Meissner  <meissner@cygnus.com>
144
145         * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
146         pick apart floating point values, instead of using CONST_DOUBLE_LOW
147         and CONST_DOUBLE_HIGH.
148
149         * rs6000.md (define_splits for DF constants): Use the appropriate
150         REAL_VALUE_* interface to pick apart DF floating point constants in
151         a machine independent fashion.
152
153 Thu Nov 13 00:06:58 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
154
155         * fold-const.c (fold_truthop): When changing a one-bit comparison
156         against zero into a comparison against mask, do a proper sign
157         extension.
158
159 Wed Nov 12 09:37:01 1997  Jeffrey A Law  (law@cygnus.com)
160
161         * except.c: Do not include "assert.h".
162         (save_eh_status): Turn asserts into conditional aborts.
163         (restore_eh_status, scan_region): Likewise.
164         * dwarfout.c: Do not include "assert.h".
165         (bit_offset_attribute): Turn asserts into conditional aborts.
166         (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
167         (output_inlined_structure_type_die): Likewise.
168         (output_inlined_union_type_die): Likewise
169         (output_tagged_type_instantiation): Likewise.
170         (dwarfout_file_scope_decl): Likewise.
171         * dwarf2out.c: Do not include "assert.h"
172         (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
173         (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
174         (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
175         (add_bit_size_attribute, scope_die_for): Likewise.
176         (output_pending_types_for_scope): Likewise.
177         (get_inlined_enumeration_type_die): Likewise.
178         (get_inlined_structure_type_die): Likewise.
179         (get_inlined_union_type_die, gen_subprogram_die): Likewise.
180         (gen_tagged_type_instantiation_die): Likewise.
181
182         * flow.c (find_basic_blocks): Refine further to get a more correct
183         cfg, especially in the presense of exception handling, computed
184         gotos, and other non-trivial cases.  Call abort if an inaccuracy
185         is detected in the cfg.
186
187 Tue Nov 11 21:47:27 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
188
189         * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
190
191         * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
192         (skip_white_space): Use whitespace_cr.
193         (check_newline): Handle whitespace more consistently.
194
195 Tue Nov 11 16:25:49 1997  Jim Wilson  <wilson@cygnus.com>
196
197         * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
198         * i386/xm-cygwin32.h (POSIX): Define.
199
200 Mon Nov 10 20:53:11 1997  Gavin Koch  <gavin@cygnus.com>
201
202         * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
203         is available elsewhere.
204
205 Mon Nov 10 16:21:58 1997  Doug Evans  <devans@canuck.cygnus.com>
206
207         * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
208         what the instruction can handle.
209
210 Mon Nov 10 03:02:19 1997  Jason Merrill  <jason@yorick.cygnus.com>
211
212         * stmt.c (expand_decl_cleanup_no_eh): New fn.
213
214         * except.c (expand_leftover_cleanups): do_pending_stack_adjust.
215
216 Mon Nov 10 00:05:56 1997  Jeffrey A Law  (law@cygnus.com)
217
218         * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
219         (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
220
221 Sun Nov  9 14:34:47 1997  David Edelsohn  <edelsohn@mhpcc.edu>
222
223         * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
224         swap instruction order.
225
226 Sun Nov  9 02:07:16 1997  Jeffrey A Law  (law@cygnus.com)
227
228         * fixinc.svr4 (__STDC__): Add another case.
229
230 Sun Nov  9 02:00:29 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
231
232         * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
233         addresses in the epilogue delay slot.
234
235 Sun Nov  9 01:40:40 1997  Manfred Hollstein  (manfred@s-direktnet.de)
236
237         * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
238         in generated `specs' file.
239
240 Sun Nov  9 01:37:11 1997  Jim Wilson  (wilson@cygnus.com)
241
242         * flags.h (flag_rerun_loop_opt): Declare.
243         * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
244         * toplev.c (flag_rerum_loop_opt): Delete static.
245
246 Sat Nov  8 18:20:21 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
247
248         Bring over from FSF:
249
250         Thu Oct 30 12:21:06 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
251
252         * va-sh.h (__va_arg_sh1): Define.
253         (va_arg): Use it.
254         SH3E doesn't use any integer registers for subsequent arguments
255         once a non-float value was passed in the stack.
256         * sh.c (machine_dependent_reorg): If optimizing, put explicit
257         alignment in front label for ADDR_DIFF_VEC.
258         * sh.h (PASS_IN_REG_P): Fix SH3E case.
259         (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
260
261         Tue Oct 28 15:06:44 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
262
263         * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
264         svr4.h.
265
266         Mon Oct 27 16:11:52 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
267
268         * sh.c (machine_dependent_reorg): When -flag_delayed_branches,
269         put an use_sfunc_addr before each sfunc.
270         * sh.md (use_sfunc_addr, dummy_jump): New insns.
271         (casesi): For TARGET_SH2, emit a dummy_jump after LAB.
272
273         Tue Oct 21 07:12:28 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
274
275         * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
276
277 Fri Nov  7 10:22:24 1997  Jason Merrill  <jason@yorick.cygnus.com>
278
279         * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
280         linked once FDEs.
281
282 Wed Nov  5 14:26:05 1997  Jeffrey A Law  (law@cygnus.com)
283
284         * alias.c (find_base_value): Only return the known base value for
285         pseudo registers.
286
287 Wed Nov  5 11:27:14 1997  Jim Wilson  <wilson@cygnus.com>
288
289         * i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
290         * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
291         to pattern.
292         (prologue_get_pc_and_set_got): New pattern.
293
294 Tue Nov  4 20:36:50 1997  Richard Henderson  (rth@cygnus.com)
295
296         * alpha.c (summarize_insn): Handle ASM_OPERANDS.  Don't recurse
297         for SUBREG, just fall through.
298
299         * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
300
301         * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
302
303 Tue Nov  4 18:49:42 1997  Jeffrey A Law  (law@cygnus.com)
304
305         * fixincludes: Fix "hypot" prototype in NeXT math.h.
306
307         * Makefile.in (USE_ALLOCA): Always include alloca.o.
308         (USE_HOST_ALLOCA): Likewise.
309
310         * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
311         and LABEL_REFS fields.
312         * rtl.h (LABEL_REFS): Update.
313
314 Tue Nov  4 16:55:11 1997  Jim Wilson  <wilson@cygnus.com>
315
316         * combine.c (try_combine): When setting elim_i2, check whether newi2pat
317         sets i2dest.  When calling distribute_notes for i3dest_killed, pass
318         elim_i2 and elim_i1.  When setting elim_i1, check if newi2pat
319         sets i1dest.
320
321         * mips.md (insv, extzv, extv): Add change_address call.
322         (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
323
324         * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
325
326         * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
327
328         * mips.c (mips_expand_epilogue): Emit blockage insn before call to
329         save_restore_insns if no FP and GP will be restored.
330
331         * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
332         Convert CCmode to word_mode before calling GET_MODE_SIZE.
333
334         * acconfig.h (HAVE_INTTYPES_H): Undef.
335         * configure.in (inttypes.h): Check for conflicts between sys/types.h
336         and inttypes.h, and verify that intmax_t is defined.
337         * config/mips/x-iris (CC, OPT, OLDCC): Comment out.
338         * config/mips/x-iris3: Likewise.
339
340 Tue Nov  4 16:07:15 1997  Jeffrey A Law  (law@cygnus.com)
341
342         * alias.c (find_base_value): When copying arguments, return the
343         tenative value for a hard register.
344
345 Tue Nov  4 13:40:35 1997  Doug Evans  <devans@canuck.cygnus.com>
346
347         * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
348         (yylex): Record wide strings using target endianness, not host.
349
350 Tue Nov  4 13:13:12 1997  Jeffrey A Law  (law@cygnus.com)
351
352         * mn10200.h (ASM_OUTPUT_BSS): Delete.
353         (ASM_OUTPUT_ALIGNED_BSS): New macro
354         * mn10300.h (ASM_OUTPUT_BSS): Delete.
355         (ASM_OUTPUT_ALIGNED_BSS): New macro.
356         * v850.h (ASM_OUTPUT_BSS): Delete.
357         (ASM_OUTPUT_ALIGNED_BSS): New macro.
358
359 Tue Nov  4 00:55:48 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
360  
361         * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
362
363 Mon Nov  3 14:36:50 1997  Jeffrey A Law  (law@cygnus.com)
364
365         * configure.in (sco5): Use cpio to install header files.
366
367 Sun Nov  2 23:31:43 1997  Manfred Hollstein  <manfred@s-direktnet.de>
368
369         * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
370         14 char length.
371         * configure: Rebuild.
372
373 Sun Nov  2 19:44:00 1997  Robert Lipe (robertl@dgii.com)
374
375         * i386/sco5.h: enable -gstabs once again.
376
377 Sun Nov  2 19:27:21 1997  Jeffrey A Law  (law@cygnus.com)
378
379         * arm.c (output_move_double): Allocate 3 entries in otherops array.
380
381 Sat Nov  1 21:43:00 1997  Mike Stump  (mrs@wrs.com)
382
383         * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
384         notes for sjlj exceptions too.
385         (expand_eh_region_end): Similarly for EH_REGION_END notes.
386         (exception_optimize): Optimize EH regions for sjlj exceptions too.
387         * final.c (final_scan_insn): Don't output labels for EH REGION
388         notes if doing sjlj exceptions.
389
390 Sat Nov  1 19:15:28 1997  Jeffrey A Law  (law@cygnus.com)
391
392         * alias.c (init_alias_analysis): Handle -fno-alias-check when
393         optimizing correctly.
394
395         * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
396         or set current_function_calls_setjmp anymore.
397
398         * flow.c (find_basic_blocks): If we delete the label for an
399         exception handler, remove it from the EH label list and remove
400         the EH_BEGIN/EH_END notes for that EH region.
401
402 Sat Nov  1 16:44:49 1997  Jason Merrill  (jason@cygnus.com)
403
404         * flow.c (find_basic_blocks): Generate correct flow control
405         information when exception handling notes are present.
406
407 Sat Nov  1 13:42:19 1997  Jeffrey A Law  (law@cygnus.com)
408
409         * dwarf2out.c (output_call_frame_info): Fix length argument
410         to ASM_OUTPUT_ASCII.
411         (output_die, output_pubnames, output_line_info): Likewise.
412
413 Fri Oct 31 07:10:09 1997  Jeffrey A Law  (law@cygnus.com)
414
415         * version.c: Bump for snapshot.
416
417         * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
418         output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
419         flag_debug_asm is on.
420         (output_die, output_pubnames, output_line_info): Likewise.
421
422         * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
423         and static_chain_rtx into the potential base values array if
424         they are registers.
425
426         * alias.c (new_reg_base_value): New array of potential base values.
427         (unique_id): Now file scoped static.
428         (find_base_value, case REG): Return the value in reg_base_value
429         array for the REG if it exists.  Else, return the value from
430         new_reg_base_value if copying args and REG is a hard register.
431         (find_base_value, case PLUS): If either operand of the PLUS is
432         a REG, try to get its base value.  Handle base + index and
433         index + base.
434         (record_set): Use new_reg_base_value instead of reg_base_value.
435         (init_alias_analysis): Allocate space for new_reg_base_value too.
436         Rework code to iterate over the insns propagating base value
437         information until nothing changes.
438
439         * global.c (global_alloc): Free the conflict matrix after
440         reload has finished.
441
442 Fri Oct 31 01:45:31 1997  Jason Merrill  <jason@yorick.cygnus.com>
443
444         * libgcc2.c (L_eh): Define __eh_pc.
445         Replace __eh_type with generic pointer __eh_info.
446
447 Fri Oct 31 00:34:55 1996  J"orn Rennecke <amylaar@cygnus.co.uk>
448
449         * expr.c (expand_increment): When enqueing a postincrement for a MEM,
450         use copy_to_reg if address is not a general_operand.
451
452 Fri Oct 31 00:16:55 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
453
454         * profile.c (output_func_start_profiler): Clear flag_inline_functions
455         for the duration of the call to rest_of_compilation.
456
457 Thu Oct 30 14:40:10 1997  Doug Evans  <devans@canuck.cygnus.com>
458
459         * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
460         Set extra_parts.
461         (sparc*-*-*): Recognize --with-cpu=v9.
462         * sparc/elf.h: New file.
463         * sparc/t-elf: New file.
464
465 Thu Oct 30 13:26:12 1997  Jeffrey A Law  (law@cygnus.com)
466
467         * mn10300.c (const_8bit_operand): New function.
468         (mask_ok_for_mem_btst): New funtion.
469         * mn10300.md (btst patterns with mem operands): Use new functions
470         to avoid creating btst instructions with invalid operands.
471
472 Wed Oct 29 16:57:19 1997  Michael Meissner  <meissner@cygnus.com>
473
474         * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
475         are running on PowerPC Linux.
476
477 Wed Oct 29 13:10:11 1997  Gavin Koch  <gavin@cygnus.com>
478
479         * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
480         if not previously defined.
481
482 Tue Oct 28 23:55:27 1997  Doug Evans  (devans@cygnus.com)
483
484         * function.c (assign_parms): Correct mode of stack_parm if
485         entry_parm underwent a mode conversion.
486
487 1997-10-28  Brendan Kehoe  <brendan@lisa.cygnus.com>
488
489         * global.c (global_alloc): Use xmalloc instead of alloca for
490         CONFLICTS, since max_allocno * allocno_row_words alone can be more
491         than 2.5Mb sometimes.
492
493 Tue Oct 28 15:29:15 1997  Richard Henderson  <rth@cygnus.com>
494
495         * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
496         DEST for the spill, adjust mode of SRC to compensate.
497
498 Tue Oct 28 14:36:45 1997  Richard Henderson  <rth@cygnus.com>
499
500         * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
501         since any_memory_operand() allows pseudos during reload.
502         (reload_inhi, reload_outqi, reload_outhi): Likewise.
503
504 Tue Oct 28 11:53:14 1997  Jim Wilson  <wilson@cygnus.com>
505
506         * m68k.md (btst patterns): Add 5200 support.
507
508 Tue Oct 28 11:58:40 1997  Toon Moene  <toon@moene.indiv.nluug.nl>
509
510         * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
511         optimizations, look inside dividend to determine if the expression
512         can be simplified by using EXACT_DIV_EXPR.
513
514 Tue Oct 28 10:19:01 1997  Jason Merrill  <jason@yorick.cygnus.com>
515
516         From Brendan:
517         * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
518
519 Tue Oct 28 00:32:14 1997  Richard Henderson  <rth@cygnus.com>
520
521         * alpha.c (summarize_insn [SUBREG]): Propogate SET.
522
523 Mon Oct 27 23:59:26 1997  Richard Henderson  <rth@cygnus.com>
524
525         * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
526         on a CLOBBER.
527
528 Mon Oct 27 21:25:20 1997  Richard Henderson  <rth@cygnus.com>
529
530         * alpha.md (movqi, movhi): Make sure new insns created during reload
531         won't need reloading themselves.
532         (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
533
534 Mon Oct 27 16:11:10 1997  Jeffrey A Law  (law@cygnus.com)
535
536         * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
537
538 Sun Oct 26 13:50:44 1997  Richard Henderson  <rth@cygnus.com>
539
540         * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
541         Patch from Klaus Kaempf <kkaempf@progis.de>.
542
543 Sun Oct 26 13:31:47 1997  Jim Wilson  (wilson@cygnus.com)
544
545         * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
546         to an element in a constant string.
547
548 Sun Oct 26 11:41:49 1997  Jason Merrill  <jason@yorick.cygnus.com>
549
550         * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
551         bit PC-relative offset.  The exception range table pointer is now in
552         the CIE.
553         * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
554         (count_fdes, add_fdes, get_cie): Adjust.
555         (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
556
557         From H.J. Lu:
558         * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
559
560 Sun Oct 26 11:52:01 1997  Richard Henderson  <rth@cygnus.com>
561
562         * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
563         like stack_pointer_rtx.
564
565 Sun Oct 26 11:32:16 1997  Manfred Hollstein  <manfred@s-direktnet.de>
566
567         * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
568         targets using "$@" to provide support for similar but not identical
569         targets without having to duplicate code.
570         (bootstrap4): New goal.
571
572         * Makefile.in (compare, compare-lean, compare3): Combined to one
573         ruleset determining actions to be performed via $@.
574         (compare4, compare4-lean): New targets.
575         (gnucompare, gnucompare3): Combined to one ruleset determining
576         actions to be performed via $@. Also, note which files failed
577         the comparison test in .bad_compare.
578         (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
579
580 Sun Oct 26 10:06:11 1997  Toon Moene  <toon@moene.indiv.nluug.nl>
581
582         * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
583         if the dividend is a multiple of the divisor.
584
585 Sun Oct 26 09:21:40 1997  Jeffrey A Law  (law@cygnus.com)
586
587         * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
588
589         * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
590         and POS_DEC.
591
592         * alias.c (true_dependence): Fix typo.
593
594         * toplev.c (flag_rerun_loop_opt): New variable.
595         (f_options): Handle -frerun-loop-opt.
596         (rest_of_compilation): If -frerun-loop-opt, then run the loop
597         optimizer twice.
598         (main): Enable -frerun-loop-opt by default for -O2 or greater.
599
600         * loop.c (simplify_giv_expr): Adding two invariants results
601         in an invariant.
602
603 Sun Oct 26 09:15:15 1997  Richard Henderson  <rth@cygnus.com>
604
605         * expr.c (get_inner_reference): Remove the array bias after 
606         converting the index to Pmode.
607
608 Sat Oct 25 12:20:58 1997  Jeffrey A Law  (law@cygnus.com)
609
610         * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
611         (TARGET_MULT_BUG): Define.
612         (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
613         * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
614
615 Fri Oct 24 17:40:34 1997  Jeffrey A Law  (law@cygnus.com)
616
617         * mn10200.c (indirect_memory_operand): Delete unused function.
618         * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
619         * mn10200.md (bset, bclr insns): Handle output in a reg too.
620
621 Fri Oct 24 15:54:57 1997  Richard Henderson  <rth@cygnus.com>
622
623         * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
624         the callee's ldgp, we must do it ourselves, and we use the jsr tag
625         for more than scheduling.
626
627 Fri Oct 24 13:23:04 1997  Doug Evans  <devans@canuck.cygnus.com>
628
629         * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
630
631 Fri Oct 24 13:19:40 1997  Jeffrey A Law  (law@cygnus.com)
632
633         * mn10300.c (symbolic_operand, legitimize_address): New functions.
634         * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
635         (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
636
637 Thu Oct 23 09:35:12 1997  Jeffrey A Law  (law@cygnus.com)
638
639         * version.c: Bump for snapshot.
640
641 Thu Oct 23 08:03:59 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
642
643         * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
644         for FILENAME.
645
646 Wed Oct 22 00:34:12 1997  Jeffrey A Law  (law@cygnus.com)
647
648         * toplev.c (flag_exceptions): Default value is 2.
649         (compile_file): If flag_exceptions still has the value 2, then
650         set it to 0.
651
652         * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
653         (rs6000_save_machine_status): Save pic_offset_table_rtx.
654         (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
655
656         * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
657         are shared.
658
659         * rs6000.md (*movsi_got_internal_mem): New pattern.
660         (*movsi_got_internal_mem splitter): New define_split.
661
662 Tue Oct 21 18:14:03 1997  Jim Wilson  <wilson@cygnus.com>
663
664         * obstack.h (obstack_empty_p): Fix spurious space after backslash.
665
666 Tue Oct 21 18:34:01 1997  Geoffrey KEATING  <geoffk@ozemail.com.au>
667
668         * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
669         only need to save LR.
670
671 Tue Oct 21 10:06:40 1997  Jeffrey A Law  (law@cygnus.com)
672
673         * mn10300.md (movqi, movhi): Avoid using address registers as
674         destinations unless absolutely necessary.
675
676         * mn10200.c (expand_prologue): Fix typo.
677
678         * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
679         addresses.
680         * mn10200.md (neghi2): Provide an alternative which works if
681         the input and output register are the same.
682
683         * mn10300.c (print_operand): Handle 'S'.
684         * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
685         shift amount in last alternative
686
687         * mn10300.c (expand_epilogue): Rework to handle register restores
688         in "ret" and "retf" instructions correctly.
689
690 Mon Oct 20 16:47:08 1997  Jim Wilson  <wilson@cygnus.com>
691
692         * expmed.c (extract_bit_field): Don't make flag_force_mem disable
693         extzv for memory operands.
694
695         * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
696         redundant conditional moves to single operand.
697
698 Mon Oct 20 15:30:26 1997  Nick Clifton  <nickc@cygnus.com>
699
700         * v850.h: Move define of __v850__ from CPP_PREDEFINES
701         to CPP_SPEC.
702         
703         * xm-v850.h: Use __v850 rather than __v850__ to
704         identify v850 port.
705
706 Mon Oct 20 14:15:02 1997  Jim Wilson  <wilson@cygnus.com>
707
708         * mips/mips.c (compute_frame_size): Not a leaf function if
709         profile_flag set.
710
711 Mon Oct 20 14:16:38 1997  Geoffrey KEATING  <geoffk@ozemail.com.au>
712
713         * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
714
715 Mon Oct 20 12:28:17 1997  Doug Evans  <devans@canuck.cygnus.com>
716
717         * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
718         (DEFAULT_ARCH32_P): New macro.
719         (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
720         (enum cmodel): Declare.
721         (sparc_cmodel_string,sparc_cmodel): Declare.
722         (SPARC_DEFAULT_CMODEL): Provide default.
723         (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
724         (TARGET_FULLANY): Deleted.
725         (TARGET_CM_MEDMID): New macro.
726         (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
727         (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
728         (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
729         (CPP_SPEC): Rewrite.
730         (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
731         (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
732         (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
733         (ASM_SPEC): Add %(asm_arch).
734         (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
735         Rename asm_default to asm_cpu_default.
736         Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
737         cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
738         (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
739         ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
740         (MASK_INT64,MASK_LONG64): Delete.
741         (MASK_ARCH64): Renamed to MASK_64BIT.
742         (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
743         (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
744         (TARGET_SWITCHES): Always provide 64 bit options.
745         (ARCH64_SWITCHES): Delete.
746         (TARGET_OPTIONS): New option -mcmodel=.
747         (INT_TYPE_SIZE): Always 32.
748         (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
749         (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
750         (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
751         (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
752         * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
753         CPP_SPEC.
754         (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
755         * sparc/linux.h: Likewise.
756         * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
757         (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
758         (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
759         (SPARC_DEFAULT_CMODEL): Define.
760         (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
761         (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
762         (LONG_DOUBLE_TYPE_SIZE): Define.
763         (ASM_SPEC): Add %(asm_arch).
764         * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
765         (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
766         (TARGET_CPU_DEFAULT): Add ultrasparc case.
767         * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
768         (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
769         (SPARC_DEFAULT_CMODEL): Define.
770         * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
771         (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.  Delete
772         MASK_LONG64, MASK_MEDANY.
773         (SPARC_DEFAULT_CMODEL): Define.
774         (CPP_PREDEFINES): Delete.
775         (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
776         (ASM_SPEC): Add %(asm_arch).
777         (LONG_DOUBLE_TYPE_SIZE): Define.
778         (DWARF2_DEBUGGING_INFO): Define.
779         * sparc/splet.h (CPP_SPEC): Delete.
780         * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
781         (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
782         (BLOCK_PROFILER): Likewise.
783         * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
784         (sparc_override_options): Handle code model selection.
785         (sparc_init_expanders): Renamed from sparc64_init_expanders.
786         * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
787         TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
788         (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
789         (sethi_di_fullany): Delete.
790
791 Mon Oct 20 02:00:18 1997  Klaus Kaempf <kkaempf@progis.de>
792                           Jeff Law <law@cygnus.com>
793                           Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
794
795         * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
796         (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
797         (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
798         (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
799         * alpha/alpha.md (arg_home): Likewise.
800
801         * alpha/alpha.c (vmskrunch): Delete
802         * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
803         * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
804         truncate to 64 characters.
805
806         * make-l2.com: Support openVMS/Alpha.
807
808         * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
809
810 Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
811
812         * longlong.h (count_leading_zeros): Add missing casts to USItype.
813
814 Sun Oct 19 18:44:06 1997  Jeffrey A Law  (law@cygnus.com)
815
816         * i386/bsd386.h (ASM_COMMENT_START): Define.
817
818 Sat Oct 18 13:47:15 1997  Jason Merrill  <jason@yorick.cygnus.com>
819
820         * tree.c (restore_tree_status): Also free up temporary storage
821         when we finish a toplevel function.
822         (dump_tree_statistics): Print stats for backend obstacks.
823
824 Sat Oct 18 12:47:31 1997  Doug Evans  <dje@canuck.cygnus.com>
825
826         * expr.c (use_group_regs): Don't call use_reg for MEMs.
827
828 Sat Oct 18 09:49:46 1997  Jason Merrill  <jason@yorick.cygnus.com>
829
830         * libgcc2.c (__throw): Don't copy the return address.
831         * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
832
833         * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
834         * toplev.c (main): Initialize exceptions_via_longjmp.
835
836         * tree.c: Add extra_inline_obstacks.
837         (save_tree_status): Use it.
838         (restore_tree_status): If this is a toplevel inline obstack and we
839         didn't want to save anything on it, recycle it.
840         (print_inline_obstack_statistics): New fn.
841         * function.c (pop_function_context_from): Pass context to 
842         restore_tree_status.
843         * obstack.h (obstack_empty_p): New macro.
844
845 Sat Oct 18 00:43:59 1997  Jeffrey A Law  (law@cygnus.com)
846
847         * i386/freebsd.h (ASM_COMMENT_START): Fix.
848
849 Fri Oct 17 23:48:52 1997  Jim Wilson  (wilson@cygnus.com)
850
851         * v850.c (ep_memory_offset): New function.
852         (ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
853
854         * v850.h (CONST_OK_FOR_*): Add and correct comments.
855         (CONSTANT_ADDRESS_P): Add comment.
856         (EXTRA_CONSTRAINT): Define 'U'.
857         * v850.md: Add comments on bit field instructions.
858         (addsi3): Delete &r/r/r alternative.  Add r/r/U alternative.
859         (lshrsi3): Use N not J constraint. 
860
861         * v850.md (v850_tst1+1): New define_split for tst1 instruction.
862
863         * v850.c (reg_or_0_operand): Call register_operand.
864         (reg_or_int5_operand): Likewise.
865         * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
866         (TARGET_SWITCHES): Add "big-switch".
867         (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
868         ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
869         (CASE_DROPS_THROUGH): Comment out.
870         (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
871         * v850.md (cmpsi): Delete compare mode.
872         (casesi): New pattern.
873
874         * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
875         * v850.md (ashlsi3): Use SImode not QImode for shift count.
876         (lshrsi3): Likewise.
877
878         * v850.c (print_operand): Add 'c', 'C', and 'z' support.  Delete
879         unreachable switch statement after 'b' support.  Remove "b" from
880         strings for 'b' support.
881         * v850.md (branch_normal, branch_invert): Change %b to b%b.
882
883 Fri Oct 17 23:33:20 1997  Jeffrey A Law  (law@cygnus.com)
884
885         * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
886         empty line if @inhibit_libc@ is empty.
887
888 Fri Oct 17 23:24:40 1997  Robert Lipe (robertl@dgii.com)
889
890         * i386/sco5.h: Let ELF use dwarf2 unwinding.  COFF uses sjlj.
891         (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
892         (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
893         (DWARF2_UNWIND_INFO): Let this track object file format.
894         (EXTRA_SECTIONS): Add in_eh.
895         (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
896         (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
897
898 Fri Oct 17 17:13:42 1997  David S. Miller  <davem@tanya.rutgers.edu>
899
900         * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
901         * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
902         TARGET_MEDANY.
903         * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
904         (output_double_int): Output DI mode values correctly when
905         HOST_BITS_PER_WIDE_INT is 64.
906         (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
907         fmovd so it works if a quad float ends up in one of the upper 32
908         float regs.
909         * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
910         necessary for PIC support on sparc64.
911
912 Fri Oct 17 13:39:56 1997  Doug Evans  <dje@canuck.cygnus.com>
913
914         * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
915         * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
916         (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
917         (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
918         (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
919         (SPARC_FP_ARG_FIRST): New macro.
920         (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
921         (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
922         (NPARM_REGS): There are 32 fp argument registers now.
923         (FUNCTION_ARG_REGNO_P): Likewise.
924         (FIRST_PARM_OFFSET): Update to new v9 abi.
925         (REG_PARM_STACK_SPACE): Define for arch64.
926         (enum sparc_arg_class): Delete.
927         (sparc_arg_count,sparc_n_named_args): Delete.
928         (struct sparc_args): Redefine and use for arch32 as well as arch64.
929         (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
930         (FUNCTION_ARG_ADVANCE): Rewrite.
931         (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
932         (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
933         (FUNCTION_ARG_CALLEE_COPIES): Delete.
934         (FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
935         (STRICT_ARGUMENT_NAMING): Define.
936         (doublemove_string): Declare.
937         * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
938         (single_move_string): Use GEN_INT, and HOST_WIDE_INT.
939         (doublemove_string): New function.
940         (output_move_quad): Clean up some of the arch64 support.
941         (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
942         Don't add 8 bytes of reserved space if arch64.
943         (sparc_builtin_saveregs): Combine arch32/arch64 versions.
944         (init_cumulative_args): New function.
945         (function_arg_slotno): New static function.
946         (function_arg,function_arg_partial_nregs): New functions.
947         (function_arg_{pass_by_reference,advance}): New functions.
948         (function_arg_padding): New function.
949         * ginclude/va-sparc.h: Rewrite v9 support.
950
951 Fri Oct 17 12:29:48 1997  Christian Iseli  <Christian.Iseli@lslsun.epfl.ch>
952
953         * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
954         for hard regs to determine base and index registers.
955
956         * reload.c (debug_reload_to_stream): New function.  Specify stream
957         into which to write debug info.
958         (debug_reload): Modify to call debug_reload_to_stream with stderr.
959
960 Thu Oct 16 15:07:51 1997  Richard Henderson  <rth@cygnus.com>
961
962         * combine.c (can_combine_p): Don't combine with an asm whose
963         output is a hard register.
964
965 Thu Oct 16 15:43:26 1997  Mike Stump  (mrs@wrs.com)
966
967         * c-decl.c (start_struct): Ensure that structs with forward
968         declarations are in fact packed when -fpack-struct is given.
969
970         * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
971         we are packing a structure.  This allows a structure with only
972         bytes to be aligned on a byte boundary and have no padding on a
973         m68k.
974
975 Thu Oct 16 15:17:54 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
976
977         * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
978
979 Thu Oct 16 11:20:30 1997  Richard Henderson  <rth@cygnus.com>
980
981         * alpha.c (alpha_return_addr_rtx): New variable.
982         (alpha_save_machine_status): New; save it.
983         (alpha_restore_machine_status): New; restore it.
984         (alpha_init_expanders): New; clear it.
985         (alpha_return_addr): New; set it.
986         (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
987         is overly conservative, so search the insns explicitly.
988         (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
989         (alpha_sa_size [VMS && !VMS]): Likewise.
990         * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
991         (INIT_EXPANDERS): New definition.
992         
993         * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
994         (output_prolog [!VMS]): Use them.
995
996         * alpha.c (output_prolog [!VMS]): Move gp detection to ...
997         (alpha_does_function_need_gp): ... a new function.  Refine the 
998         CALL_INSN test to just TYPE_JSR.
999         * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
1000
1001 Thu Oct 16 09:36:47 1997  Jeffrey A Law  (law@cygnus.com)
1002
1003         * version.c: Bump for snapshot.
1004
1005 Wed Oct 15 21:38:18 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1006
1007         * pa.c (move_operand): Respect -mdisable-indexing.
1008         * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
1009
1010 Wed Oct 15 21:34:45 1997  David Edelsohn  <edelsohn@mhpcc.edu>
1011
1012         * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
1013         PPC601.
1014         (umulsidi3,umulsi3_highpart): Ditto.
1015         (smulsi3_highpart_no_mq): Add !TARGET_POWER.
1016
1017 Wed Oct 15 18:21:46 1997  Richard Henderson  <rth@cygnus.com>
1018
1019         * alpha.c (final_prescan_insn): Gut, remove and transform to ...
1020         (alpha_handle_trap_shadows): ... a new function.  Handle the entire
1021         function in one go.  Emit RTL for trapb, instead of printf directly.
1022         (alpha_reorg): New function.  Call alpha_handle_trap_shadows.
1023         (trap_pending): Kill global variable.
1024         (output_epilog): Don't call final_prescan_insn.
1025         (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
1026         * alpha.h (FINAL_PRESCAN_INSN): Remove.
1027         (MACHINE_DEPENENT_REORG): Define.
1028         * alpha.md (jsr patterns with trapb): Stupid and useless.  Kill.
1029         (trapb): New insn.
1030
1031 Wed Oct 15 18:16:05 1997  Richard Henderson  <rth@cygnus.com>
1032
1033         Tune Haifa scheduler for Alpha:
1034         * alpha.h (ISSUE_RATE): Define.
1035         * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
1036         EV4 adjustments to EV5.
1037         * alpha.md: Remove all scaling from function unit delays.  Rework
1038         EV5 function units to match the CPU.
1039         (umuldi3_highpart): EV5 added the IMULH insn class.
1040
1041 Wed Oct 15 17:42:41 1997  Jeffrey A Law  (law@cygnus.com)
1042
1043         * pa.c (following_call): Fail if the CALL_INSN is an indirect
1044         call.
1045
1046 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell@usa.net>
1047
1048         * cplus-dem.c (demangle_signature): Don't look for return types on
1049         constructors.  Handle member template constructors.
1050
1051 Tue Oct 14 11:30:29 1997  Jason Merrill  <jason@yorick.cygnus.com>
1052
1053         * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
1054         * tree.h: Declare them.
1055
1056 Fri Oct 10 13:46:56 1997  Doug Evans  <dje@canuck.cygnus.com>
1057
1058         * configure.in: Handle --with-newlib.
1059         * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
1060
1061         * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
1062
1063 Wed Oct  8 14:37:44 1997  Jeffrey A Law  (law@cygnus.com)
1064
1065         * config/ptx4.h: Fix typo.
1066
1067 Wed Oct  8 08:57:20 1997  Jeffrey A Law  (law@cygnus.com)
1068
1069         * version.c: Bump for snapshot.
1070
1071 Tue Oct  7 16:27:34 1997  Manfred Hollstein  <manfred@s-direktnet.de>
1072
1073         * aclocal.m4: Substitute INSTALL.
1074         * configure: Re-built.
1075
1076 Tue Oct  7 15:37:35 1997  Jeffrey A Law  (law@cygnus.com)
1077
1078         * integrate.c (save_for_inline_copying): Avoid undefined pointer
1079         operations.
1080         (expand_inline_function): Likewise.
1081
1082         * dwarf2out.c (output_call_frame_info): Reinstate last change
1083         using flag_debug_asm check instead of flag_verbose_asm.
1084
1085 Tue Oct  7 12:57:26 1997  Jim Wilson  <wilson@cygnus.com>
1086
1087         * dwarf2out.c (output_call_frame_info): Remove last change.
1088
1089 1997-10-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1090
1091         * frame.c (__frame_state_for): Execute the FDE insns until the
1092         current pc value is strictly bigger than the target pc value.
1093
1094 Tue Oct  7 11:00:42 1997  Jason Merrill  <jason@yorick.cygnus.com>
1095
1096         * regclass.c (init_reg_modes): If we can't find a mode for the 
1097         register, use the previous one.
1098
1099 Tue Oct  7 10:55:34 1997  Richard Henderson  <rth@cygnus.com>
1100
1101         * haifa-sched.c (print_block_visualization): Call fprintf directly,
1102         don't sprintf through an alloca'ed buffer.
1103
1104 Tue Oct  7 10:52:29 1997  Thomas Koenig (ig25@rz.uni-karlsruhe.de)
1105
1106         * reload.c (decompose): Always initialize val.base.
1107
1108 Tue Oct  7 10:19:26 1997  Manfred Hollstein  (manfred@lts.sel.alcatel.de)
1109
1110         * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
1111         instead of aborting.
1112         * dwarf2out.c (output_call_frame_info): Call app_enable and
1113         app_disable to let GNU as accept the generated comments.
1114
1115 Tue Oct  7 11:41:21 1997  Michael Meissner  <meissner@cygnus.com>
1116
1117         * tree.h (get_file_function_name): Add declaration.
1118         * dwarf2out.c (output_call_frame_info): No need to cast
1119         get_file_function_name call anymore.
1120         * profile.c (toplevel): Remove get_file_function_name
1121         declaration.
1122         * c-lang.c (finish_file): Ditto.
1123
1124 Tue Oct  7 10:01:45 1997  Chip Salzenberg <chip@rio.atlantic.net>
1125
1126         * Makefile.in (program_transform_name): Let autoconf substitute
1127         the correct value.
1128
1129 Tue Oct  7 09:54:35 1997  Jeffrey A Law  (law@cygnus.com)
1130
1131         * haifa-sched.c (schedule_block): If the first real insn in a
1132         block has any special notes attached to it, remove them.
1133
1134 Tue Oct  7 09:48:51 1997  Richard Henderson  <rth@cygnus.com>
1135
1136         * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
1137
1138 Mon Oct  6 12:47:32 1997  Manfred Hollstein  (manfred@lts.sel.alcatel.de)
1139
1140         * m88k.c (m88k_begin_prologue): Remove superfluous backslash.
1141
1142 Mon Oct  6 12:04:24 1997  Jeffrey A Law  (law@cygnus.com)
1143
1144         * Makefile.in (check-g77): New test target.
1145         (CHECK-TARGETS): Add check-g77.
1146
1147 Fri Oct  3 11:56:36 1997  Jason Merrill  <jason@yorick.cygnus.com>
1148
1149         * toplev.c (rest_of_compilation): Defer all non-nested inlines.
1150
1151 Fri Oct  3 15:49:27 1997  Michael Meissner  <meissner@cygnus.com>
1152
1153         * flow.c (print_rtl_with_bb): Cast alloca return value for
1154         in_bb_p.
1155
1156 Thu Oct  2 21:15:03 1997  Richard Henderson  <rth@cygnus.com>
1157
1158         * i386.h (RETURN_ADDR_RTX): New definition that works for 
1159         __builtin_return_address(0) and -fomit-frame-pointer.
1160
1161 Wed Oct  1 13:43:53 1997  Jim Wilson  <wilson@cygnus.com>
1162
1163         Bring over from FSF.
1164         Tue Aug  5 16:10:45 1997  Jason Merrill  <jason@yorick.cygnus.com>
1165
1166         * mips.c (function_arg): Handle passing a struct 
1167         containing a double in a DFmode register without the PARALLEL.
1168
1169 Wed Oct  1 11:13:25 1997  Ian Lance Taylor  <ian@cygnus.com>
1170
1171         * pexecute.c: Use spawn if __CYGWIN32__.
1172
1173         * pexecute.c: Include "config.h" first, as per autoconf manual
1174         (from Paul Eggert  <eggert@twinsun.com>).
1175
1176 Wed Oct  1 01:44:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1177
1178         * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
1179         optimisation for f/expr.o and f/stb.o.
1180
1181 Tue Sep 30 23:48:57 1997  Jeffrey A Law  (law@cygnus.com)
1182
1183         * cse.c (this_insn_cc0_mode): Initialize.
1184
1185 Tue Sep 30 23:09:40 1997  Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de>
1186
1187         * cccp.c (expand_to_temp_buffer): Initialize all members of obuf.
1188
1189         * haifa-sched.c (get_block_head_tail): Remove unneeded initialization.
1190
1191 Tue Sep 30 23:06:43 1997  Richard Henderson  <rth@cygnus.com>
1192
1193         * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
1194         that pair will dual-issue on the 21164 and plus+beq won't.
1195         (bne): Likewise for cmpeq+beq.
1196
1197 Tue Sep 30 16:07:58 1997  Jim Wilson  <wilson@cygnus.com>
1198
1199         * except.c (find_exception_handler_labels): Correct argument to free.
1200
1201 Tue Sep 30 11:00:00 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
1202
1203         * except.c (find_exception_handler_labels): Free LABELS when we're
1204         done.
1205
1206 Mon Sep 29 14:04:35 1997  Jeffrey A Law  (law@cygnus.com)
1207
1208         * version.c: Bump for snapshot.
1209
1210 Mon Sep 29 10:51:53 1997  Jason Merrill  <jason@yorick.cygnus.com>
1211
1212         * flow.c (find_basic_blocks): Mark calls as potentially jumping
1213         to the EH labels.
1214
1215 Mon Sep 29 09:58:06 1997  Jeffrey A Law  (law@cygnus.com)
1216
1217         * configure.in: Substitute for "install" too.
1218         * configure: Rebuilt.
1219
1220 Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu>
1221
1222         * Makefile.in (bootstrap-lean, compare-lean): New targets.
1223
1224 Mon Sep 29 00:18:16 1997  Richard Henderson  (rth@cygnus.com)
1225
1226         * alias.c (base_alias_check): Two symbols can conflict if they
1227         are accessed via AND.
1228         (memrefs_conflict_p): Likewise.
1229
1230         * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
1231         after flushing argument registers to the stack.
1232
1233         * Makefile.in (mostlyclean): Remove .regmove files.
1234
1235 Sun Sep 28 18:59:58 1997  Jason Merrill  <jason@yorick.cygnus.com>
1236
1237         * libgcc2.c (__throw): Fix thinko.
1238
1239 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell@usa.net>
1240
1241         * cplus-dem.c (demangle_template): Add new parameter.  Handle new
1242         template-function mangling.
1243         (consume_count_with_underscores): New function.
1244         (demangle_signature): Handle new name-mangling scheme.
1245
1246 Sun Sep 28 01:55:04 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1247
1248         * flow.c (print_rtl_with_bb): Cast alloca return values for variables
1249         start and end.
1250
1251 Sun Sep 28 01:05:16 1997  Jeffrey A Law  (law@cygnus.com)
1252
1253         * frame.c: Remove last change.
1254         * dwarf2.h: Remove last change.
1255         * tree.h: Add declarations of DWARF2 unwind info support
1256         functions.
1257
1258 Sat Sep 27 11:02:38 1997  Jason Merrill  <jason@yorick.cygnus.com>
1259
1260         * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
1261         * tree.h (built_in_function): Likewise.
1262         * expr.c (expand_builtin): Likewise.
1263         * except.h: Likewise.
1264         * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
1265         * libgcc2.c (copy_reg): New fn.
1266         (__throw): Use it.
1267
1268 Fri Sep 26 08:54:59 1997  Paul Eggert  <eggert@twinsun.com>
1269
1270         * c-typeck.c (build_binary_op): Warn about comparing signed vs
1271         unsigned if -W is specified and -Wno-sign-compare is not.
1272         * c-decl.c (warn_sign_compare): Initialize to -1.
1273         (c_decode_option): -Wall no longer implies -Wsign-compare.
1274
1275 Fri Sep 26 09:00:13 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1276
1277         * frame.c: Include gansidecl.h for PROTO.
1278         * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
1279         defined.  Don't declare dwarf2out_cfi_label here.
1280         * dwarf2.h: Add declarations of DWARF2 unwind info support
1281         functions.
1282         * m68k.c: Include dwarf2.h.
1283         (output_function_prologue): Add dwarf2 support.
1284         * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
1285         (INCOMING_FRAME_SP_OFFSET): Likewise.
1286
1287         * integrate.c (expand_inline_function): Make sure there is at
1288         least one insn that can be used as an insertion point.
1289
1290 Wed Sep 24 21:34:06 1997  Jason Merrill  <jason@yorick.cygnus.com>
1291
1292         * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
1293
1294 Wed Sep 24 22:05:30 1997  Jeffrey A Law  (law@cygnus.com)
1295
1296         * version.c: Bump for snapshot.
1297
1298 Wed Sep 24 17:36:23 1997  Doug Evans  <dje@canuck.cygnus.com>
1299
1300         Bring over from FSF.
1301
1302         Wed Sep 24 19:17:08 1997  Doug Evans  <dje@cygnus.com>
1303
1304         * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
1305         (get_pc_via_rdpc): Renamed from get_pc_sp64.
1306         * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
1307
1308         Wed Sep 24 18:38:22 1997  David S. Miller  <davem@tanya.rutgers.edu>
1309
1310         * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
1311         (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
1312         -malign-functions=.
1313         (sparc_align_{loops,jumps,funcs}_string): Declare.
1314         (sparc_align_{loops,jumps,funcs}): Declare.
1315         (DEFAULT_SPARC_ALIGN_FUNCS): New macro.
1316         (FUNCTION_BOUNDARY): Use sparc_align_funcs.
1317         (STACK_BIAS): Define.
1318         (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
1319         test.
1320         (SPARC_SETHI_P): New macro.
1321         (CONST_OK_FOR_LETTER_P): Use it.
1322         (ASM_OUTPUT_ALIGN_CODE): Define.
1323         (ASM_OUTPUT_LOOP_ALIGN): Define.
1324         * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
1325         (sparc_align_{loops,jumps,funcs}): New globals.
1326         (sparc_override_options): Handle -malign-loops=, -malign-jumps=,
1327         -malign-functions=.
1328         (move_operand): Use SPARC_SETHI_P.
1329         (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
1330         perform test.
1331         (arith11_double_operand): Likewise.
1332         (arith10_double_operand): Likewise.
1333         (finalize_pic): Finish sparc64 support.
1334         (emit_move_sequence): Use SPARC_SETHI_P.  Simplify low part of
1335         64 bit constants if able.
1336         (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
1337         (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
1338         ! TARGET_FPU.
1339         * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
1340         (get_pc_sp32): Use for sparc64 as well.
1341         (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
1342         (sethi_di_sp64_const): Likewise.
1343         (movtf_cc_sp64): Check TARGET_HARD_QUAD.
1344         (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
1345         (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.
1346
1347         Tue Sep 23 19:02:46 1997  Doug Evans  <dje@cygnus.com>
1348
1349         * sparc/linux-aout.h (COMMENT_BEGIN): Delete.
1350         * sparc/linux.h (COMMENT_BEGIN): Likewise.
1351         * sparc/linux64.h (COMMENT_BEGIN): Likewise.
1352
1353         Tue Sep 23 14:48:18 1997  David S. Miller  <davem@tanya.rutgers.edu>
1354
1355         Add sparc64 linux support.
1356         * configure.in (sparc64-*-linux*): Recognize.  Add sparc/xm-sparc.h
1357         to xm_file list on 32-bit sparc-linux.
1358         * sparc/xm-sp64.h: New file.
1359         * sparc/linux64.h: New file.
1360         * sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
1361         Don't include xm-sparc.h.
1362         * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
1363         * glimits.h (LONG_MAX): Handle sparc64.
1364
1365         Sat Sep 20 03:07:54 1997  Doug Evans  <dje@cygnus.com>
1366
1367         * sparc/sysv4.h (ASM_COMMENT_START): Delete.
1368         * sparc.h (ASM_COMMENT_START): Define.
1369         * sparc.c (output_function_prologue): Use it.
1370         (sparc_flat_output_function_{epi,pro}logue): Likewise.
1371
1372         Wed Sep 17 15:04:19 1997  Doug Evans  <dje@cygnus.com>
1373
1374         * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
1375         use sparc.h's copies.
1376         * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
1377         ascii form as well.
1378
1379         Mon Sep  8 08:45:19 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1380
1381         * sparc.c (dwarf2out_cfi_label): Add declaration.
1382         (save_regs, output_function_prologue): Remove cast for it.
1383         (sparc_flat_{save_restore,output_function_prologue): Likewise.
1384         ({save,restore}_regs): No longer inline.
1385
1386 Tue Sep 23 12:34:51 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1387
1388         * fold-const.c (make_range): Correctly handle cases of converting
1389         from unsigned to signed type.
1390
1391 Tue Sep 23 12:34:51 1997  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
1392
1393         * fold-const.c (merge_ranges): Make sure that if one range is subset
1394         of another, it will always be the second range.  Correct (+,-) case to
1395         account for this.
1396
1397 Tue Sep 23 08:32:51 1997  Jason Merrill  <jason@yorick.cygnus.com>
1398
1399         * final.c (final_end_function): Also do dwarf2 thing if
1400         DWARF2_DEBUGGING_INFO.
1401         (final_start_function): Likewise.
1402
1403 Tue Sep 23 01:15:50 1997  David S. Miller  <davem@tanya.rutgers.edu>
1404
1405         * expmed.c (expand_divmod): If compute_mode is not the same as
1406         mode, handle the case where convert_modes() causes op1 to no
1407         longer be a CONST_INT.
1408
1409         * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
1410         note holding get_jump_flags() calculation to all JUMP_INSNs.
1411         * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
1412         * rtl.c (reg_note_name): Add new note types.
1413
1414 Tue Sep 23 00:59:54 1997  Jeffrey A Law  (law@cygnus.com)
1415
1416         * rtlanal.c (computed_jump_p): Fix typo in last change.
1417
1418 Tue Sep 23 00:42:44 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
1419
1420         * loop.c (indirect_jump_in_function_p): Return 0
1421         by default.
1422
1423 Tue Sep 23 00:33:55 1997  Jeffrey A Law  (law@cygnus.com)
1424
1425         * rs6000/xm-rs6000.h: Fix thinko in last change.
1426         * rs6000/xm-sysv4.h: Likewise.
1427
1428 Mon Sep 22 19:33:53 1997  Jim Wilson  <wilson@cygnus.com>
1429
1430         * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
1431
1432 Mon Sep 22 14:41:00 1997  Jeffrey A Law  (law@cygnus.com)
1433
1434         * reg-stack.c (find_blocks): Fix thinko in last change.
1435
1436 1997-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1437
1438         * m68k.c (output_function_prologue): Add dwarf2 support.
1439
1440         * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
1441         INCOMING_FRAME_SP_OFFSET): New definitions.
1442  
1443 Mon Sep 22 11:36:42 1997  David S. Miller  <davem@tanya.rutgers.edu>
1444
1445         * combine.c (try_combine): Use NULL_RTX instead of '0' where
1446         appropriate in calls to gen_rtx().
1447         * cse.c (cse_main): Likewise.
1448         * emit-rtl.c (gen_label_rtx): Likewise.
1449         * expr.c (init_expr_once): Likewise.
1450         * haifa-sched.c (flush_pending_lists, sched_analyze_insn,
1451         sched_analyze, init_rgn_data_dependences,
1452         compute_block_backward_dependences): Likewise.
1453         * sched.c (schedule_insns): Likewise.
1454         * varasm.c (immed_double_const): Likewise.
1455
1456         * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
1457         SPARC_STACK_BIAS for sake of dwarf2 on sparc64.
1458
1459 Mon Sep 22 11:21:33 1997  J. Kean Johnston  <jkj@sco.com>
1460
1461         * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
1462         (MULTILIB_DEFAULTS): Define.
1463         (ASM_SPEC, CPP_SPEC): Handle -mcoff.
1464         (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
1465         (LIBGCC_SPEC): Likewise.
1466         (MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
1467         (SUBTARGET_SWITCHES): Add -mcoff and -melf.
1468         * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
1469         (CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
1470         (EXTRA_PARTS, TAROUTOPTS): Delete.
1471         (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
1472         (MULTILIB_OPTIONS): Define.
1473         (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
1474         (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.
1475
1476 Mon Sep 22 02:10:43 1997  Jeffrey A Law  (law@cygnus.com)
1477
1478         * version.c: Bump for snapshot.
1479
1480 Sun Sep 21 17:45:45 1997  Jeffrey A Law  (law@cygnus.com)
1481
1482         * loop.c (loop_number): Delete function.  Change all references
1483         to use uid_loop_num array.
1484         * loop.h (loop_number): Delete declaration.
1485         * unroll.c (unroll_loop): Change "loop_number" references to
1486         use uid_loop_num instead.
1487
1488         * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
1489         conditional.
1490         (loop_unroll_iter): Remove unused variable and all references.
1491         (loop_optimize): Always allocate and clear space for loop_unroll_factor.
1492         (insert_bct): Fix minor formatting problems.
1493         * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
1494         (loop_unroll_iter): Removed unused decl.
1495         * unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
1496         Always record the unrolling factor.
1497
1498         * cse.c (simplify_relational_operation): Set h0u just like h0s.
1499         Similarly for h1u and h1s.
1500
1501         * flow.c (jmp_uses_reg_or_mem): Deleted unused function.
1502         (find_basic_blocks): Use computed_jump_p to determine if a
1503         particular JUMP_INSN is a computed jump.
1504         * reg-stack.c (find_blocks): Use computed_jump_p to determine
1505         if a particular JUMP_INSN is a computed jump.
1506         * rtlanal.c (jmp_uses_reg_or_mem): New function.
1507         (computed_jump_p): Likewise.
1508         * rtl.h (computed_jump_p): Declare.
1509         * genattrtab.c (pc_rtx): Define and initialize.
1510         * loop.c (loop_optimize): Always determine if the current
1511         function has a computed jump.
1512         (indirect_jump_in_function_p): Use computed_jump_p to determine
1513         if a particular JUMP_INSN is a computed jump.
1514
1515         * loop.c (fix_bct_param): Delete unused function.
1516         (check_bct_param): Likewise.
1517
1518 Sat Sep 20 16:22:06 1997  Jason Merrill  <jason@yorick.cygnus.com>
1519
1520         * frame.c (__deregister_frame): Check properly for initialized object.
1521
1522 Fri Sep 19 20:51:03 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
1523
1524         * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
1525
1526 Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1527
1528         * jump.c (thread_jumps): check can_reverse_comparison_p before
1529         threading a reversed-condition jump.
1530
1531         * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
1532         * haifa-sched.c (update_flow_info): Likewise.
1533
1534 Thu Sep 18 21:13:40 1997  Jeffrey A Law  (law@cygnus.com)
1535
1536         * Makefile.in (BOOT_CFLAGS): Use -O2.
1537
1538         * configure.in (strtoul, bsearch): Have autoconf check for these
1539         functions.
1540         * configure, config.in: Rebuilt.
1541
1542         * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
1543         * mips/mips.h (alloca): Likewise.
1544         * rs6000/xm-rs6000.h (alloca): Likewise.
1545         * rs6000/xm-sysv4.h: Likewise.
1546
1547 Thu Sep 18 14:22:22 1997  Jason Merrill  <jason@yorick.cygnus.com>
1548
1549         * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
1550         * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
1551         (dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
1552
1553         * except.c (end_eh_unwinder): Subtract 1 from return address.
1554         * libgcc2.c (__throw): Likewise.
1555         (find_exception_handler): Don't change PC here.  Compare end with >.
1556
1557 Thu Sep 18 10:43:07 1997  Nick Clifton  <nickc@cygnus.com>
1558  
1559         * v850.c (compute_register_save_size): Correct register
1560         number.
1561         * v850.md (save_interrupt, return_interrupt): Correct
1562         register number.
1563         * v850/lib1funcs.asm (save_interrupt): Correct register number.
1564         (return_interrupt): Use stack pointer, not element pointer.
1565
1566 1997-09-18  Brendan Kehoe  <brendan@lisa.cygnus.com>
1567
1568         * configure.in, configure: Make sure to create the stage* and include
1569         symbolic links in each subdirectory.
1570
1571 Thu Sep 18 01:47:06 1997  Jeffrey A Law  (law@cygnus.com)
1572
1573         * pa.md (reload_peepholes): Don't allow addresses with side
1574         effects for the memory operand.
1575
1576 Wed Sep 17 18:19:53 1997  Jason Merrill  <jason@yorick.cygnus.com>
1577
1578         * libgcc2.c (find_exception_handler): Subtract one from our PC when
1579         looking for a handler, to avoid hitting the beginning of the next
1580         region.
1581
1582         * except.c (expand_builtin_set_return_addr_reg): Use force_operand.
1583
1584 Wed Sep 17 18:33:59 1997  Jeffrey A Law  (law@cygnus.com)
1585
1586         * mips/abi64.h (LONG_MAX_SPEC): Define.
1587         * mips.h (LONG_MAX_SPEC): Define.
1588         (CPP_SPEC): Include long_max_spec.
1589         (EXTRA_SPECS): Include long_max_spec.
1590
1591 Wed Sep 17 14:11:38 1997  Jeffrey A Law  (law@cygnus.com)
1592
1593         * v850.c (construct_save_jarl): Fix thinko in last change.
1594
1595 Wed Sep 17 09:53:07 1997  Jeffrey A Law  (law@cygnus.com)
1596
1597         * version.c: Bump for snapshot.
1598
1599 Tue Sep 16 14:22:36 1997  Jason Merrill  <jason@yorick.cygnus.com>
1600
1601         * libgcc2.c (find_exception_handler): Not found is -1.
1602
1603         * integrate.c (expand_inline_function): Move expand_start_bindings
1604         after expanding the arguments.
1605
1606 Tue Sep 16 11:13:46 1997  Jim Wilson  <wilson@cygnus.com>
1607
1608         * expr.c (expand_expr): Remove previous incorrect change.
1609         If target and slot has no DECL_RTL, then call mark_addressable
1610         again for the slot after we give it RTL.
1611
1612 Tue Sep 16 09:18:52 1997  Jason Merrill  (jason@cygnus.com)
1613
1614         * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
1615         again for the slot after we give it RTL.
1616
1617 Tue Sep 16 00:13:20 1997  Nick Clifton  <nickc@cygnus.com>
1618
1619         * v850.c (register_is_ok_for_epilogue,
1620         pattern_is_ok_for_epilogue, construct_restore_jr,
1621         pattern_is_ok_for_prologue, construct_save_jarl): New functions.
1622
1623         * v850.h (pattern_is_ok_for_prologue,
1624         pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
1625         predicates.
1626
1627         * v850.md: Replace prologue and epilogue patterns with a
1628         match_parallel pattern.
1629
1630 Mon Sep 15 22:53:01 1997  Jeffrey A Law  (law@cygnus.com)
1631
1632         * aclocal.m4: Add replacement for AC_PROG_INSTALL.
1633         * configure.in: Use EGCS_PROG_INSTALL.
1634
1635 Mon Sep 15 22:40:55 1997  Jim Wilson  (wilson@cygnus.com)
1636
1637         * dwarf2out.c (gen_subprogram_die): Handle redefinition of an
1638         extern inline function.
1639
1640 Mon Sep 15 22:40:55 1997  Richard Henderson  (rth@cygnus.com)
1641
1642         * dwarf2out.c (reg_loc_descriptor): Fix prototype.
1643         (concat_loc_descriptor): New function.
1644         (loc_descriptor): Call it.
1645         (add_AT_location_description): Also elide the descriptor if both
1646         halves of a CONCAT are pseudos.
1647         (add_location_or_const_value_attribute): Recognize CONCAT too.
1648
1649 Mon Sep 15 15:24:00 1997  Richard Henderson  <rth@cygnus.com>
1650
1651         * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.
1652
1653         * alpha/alpha.c (output_prolog): New variable sa_reg.  Use it for
1654         out-or-range reg_offset.
1655         (output_epilog): Likewise.
1656
1657 Mon Sep 15 15:39:26 1997  Jeffrey A Law  (law@cygnus.com)
1658
1659         * cse.c (simplify_relational_operation): If MODE specifies a
1660         mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
1661         is derived from the sign bit of the low word.
1662
1663 Mon Sep 15 11:43:38 1997  Jason Merrill  <jason@yorick.cygnus.com>
1664
1665         Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.
1666
1667         * dwarf2.h: Add DW_CFA_GNU_args_size.
1668         * frame.c (execute_cfa_insn): Likewise.
1669         * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
1670         (dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
1671         (dwarf2out_frame_debug): If this isn't a prologue or epilogue
1672         insn, hand it off to dwarf2out_stack_adjust.
1673         (dwarf2out_begin_prologue): Initialize args_size.
1674         * frame.h (struct frame_state): Add args_size.
1675         * libgcc2.c (__throw): Use args_size.
1676         * final.c (final_scan_insn): If we push args, hand off all insns
1677         to dwarf2out_frame_debug.
1678         * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.
1679
1680         * dwarf2out.c dwarf2out_frame_debug): Fix typo.
1681         Handle epilogue restore of SP from FP.
1682         * emit-rtl.c (gen_sequence): Still generate a sequence if the 
1683         lone insn has RTX_FRAME_RELATED_P set.
1684
1685         * frame.c (extract_cie_info): Handle "e" augmentation.
1686         * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
1687         absence of UNALIGNED_*_ASM_OP.
1688         (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
1689         (output_call_frame_info): Use "e" instead of "z" for augmentation.
1690         Don't emit augmentation fields length.
1691         (dwarf2out_do_frame): Move outside of #ifdefs.
1692         * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
1693         opcodes.
1694
1695         * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
1696         * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
1697         * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
1698         * sparc/sun4gas.h: New file.
1699         * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.
1700
1701         * collect2.c (write_c_file_stat, write_c_file_glob): Declare 
1702         __register_frame_table and __deregister_frame.
1703
1704 1997-09-15  Brendan Kehoe  <brendan@cygnus.com>
1705
1706         * except.c (find_exception_handler_labels): Use xmalloc instead of
1707         alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
1708         in some cases.
1709
1710 Sun Sep 14 21:01:23 1997  Jeffrey A Law  (law@cygnus.com)
1711
1712         * Makefile.in: Various changes to build info files
1713         in the object tree rather than the source tree.
1714
1715 Sun Sep 14 12:24:30 1997  Jeffrey A Law  (law@cygnus.com)
1716
1717         * fixinc.math: New file to fix math.h on some systems.
1718         * configure.in (freebsd, netbsd): Use fixinc.math on these
1719         systems.
1720         * configure: Rebuilt.
1721
1722 Sun Sep 14 11:11:05 1997  Jeffrey A Law  (law@cygnus.com)
1723
1724         * regmove.c (regmove_optimize): If we end up moving the
1725         original insn due to lifetime overlaps, make sure to move
1726         REG_NOTES too.
1727
1728 Sat Sep 13 15:51:11 1997  Manfred Hollstein  <manfred@s-direktnet.de>
1729
1730         * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.
1731
1732 Sat Sep 13 12:57:26 1997  Jeffrey A Law  (law@cygnus.com)
1733
1734         * haifa-sched.c (add_branch_dependences): Make each insn in
1735         a SCHED_GROUP_P block explicitly depend on the previous insn.
1736
1737 Fri Sep 12 13:49:58 1997  Jason Merrill  <jason@yorick.cygnus.com>
1738
1739         * except.h: Prototype dwarf2 hooks.
1740         * expr.c: Adjust.
1741
1742 Thu Sep 11 17:43:55 1997  Jim Wilson  <wilson@cygnus.com>
1743
1744         * configure.in (native_prefix): Delete.
1745         (mips-dec-netbsd): Don't set prefix.
1746         (*linux*): Don't set prefix.
1747
1748 Thu Sep 11 15:48:32 1997  Fred Fish  <fnf@ninemoons.com>
1749
1750         * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
1751         defined.  If not defined, include <sys/varargs.h> if
1752         HAVE_SYS_VARARGS_H is defined.
1753         * configure.in: Test for varargs.h and sys/varargs.h.
1754         * configure: Regenerate with autoconf.
1755         * config.in: Regenerate with autoheader.
1756
1757         * cpplib.c (quote_string): Cast first arg of sprintf call
1758         from "unsigned char *" to "char *".
1759         (output_line_command): Ditto.
1760         (macroexpand): Ditto.
1761         (do_line): Cast atoi arg from "unsigned char *" to "char *".
1762
1763 Wed Sep 10 21:37:30 1997  Jeffrey A Law  (law@cygnus.com)
1764
1765         * version.c: Bump for snapshot.
1766
1767         * Makefile.in (compare): Exit with nonzero status if there
1768         are comparison failures.  Note which files failed the
1769         comparison test in .bad_compare.
1770
1771 Wed Sep 10 17:05:46 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
1772
1773         * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.
1774
1775 Wed Sep 10 16:37:28 1997  Fred Fish  <fnf@ninemoons.com>
1776
1777         * Makefile.in (LN, LN_S): New macros, use where appropriate.
1778         * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
1779         * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
1780         * configure: Regenerated.
1781
1782 Thu Sep 11 11:09:43 1997  Jeffrey A Law  (law@cygnus.com)
1783
1784         * loop.c (strength_reduce): Fix typo.
1785
1786 Wed Sep 10 16:01:15 1997  Jim Wilson  <wilson@cygnus.com>
1787
1788         * m88k/m88k.c (struct option): Rename to struct options.
1789         * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
1790         * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
1791         * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
1792         __DOLPHIN__ or sysV88.
1793
1794 Wed Sep 10 14:58:40 1997  Jim Wilson  <wilson@cygnus.com>
1795
1796         * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
1797         create new subreg.
1798
1799 Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law@cygnus.com)
1800
1801         * config.sub: Accept 'amigados' for backward compatability.
1802
1803 Wed Sep 10 14:05:08 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
1804
1805         * Makefile.in (testsuite/site.exp): New target.
1806         (check-gcc, check-g++): Depend on testsuite/site.exp.
1807         Don't stop for failure.
1808
1809 Wed Sep 10 12:59:57 1997  Jason Merrill  <jason@yorick.cygnus.com>
1810
1811         * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
1812         if DWARF2_UNWIND_INFO.
1813
1814 Wed Sep 10 11:49:20 1997  Jason Merrill  <jason@yorick.cygnus.com>
1815
1816         Add support for exception handling using DWARF 2 frame unwind info.
1817         Currently works on SPARC and MIPS, and almost on x86.
1818         
1819         * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
1820         next_stack_level, in_reg_window): Helper fns.
1821         (__throw): Implement for DWARF2_UNWIND_INFO.
1822
1823         * expr.c (expand_builtin): Handle builtins used by __throw.
1824         * tree.h (enum built_in_function): Add builtins used by __throw.
1825         * c-decl.c (init_decl_processing): Declare builtins used by __throw.
1826         * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
1827         * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
1828         (expand_builtin_extract_return_addr): Likewise.
1829         (expand_builtin_frob_return_addr): Likewise.
1830         (expand_builtin_set_return_addr_reg): Likewise.
1831         (expand_builtin_eh_stub): Likewise.
1832         (expand_builtin_set_eh_regs): Likewise.
1833         (eh_regs): Choose two call-clobbered registers for passing back values.
1834
1835         * frame.c, frame.h: New files for parsing dwarf 2 frame info.
1836         * Makefile.in (LIB2ADD): New variable.  Add $(srcdir)/frame.c.
1837         (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
1838         (stmp-multilib): Likewise.
1839         ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.
1840
1841         * except.c: #include "defaults.h".
1842         (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
1843         (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
1844         (register_exception_table_p): New fn.
1845         (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
1846         (end_eh_unwinder): Likewise.
1847
1848         * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP, 
1849         call __register_frame and __deregister_frame as needed.
1850         * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
1851         * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro.  Check
1852         EH_FRAME_SECTION_ASM_OP.
1853         * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
1854         * mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
1855         (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.
1856
1857         * dwarf2out.c (output_call_frame_info): If no support for
1858         EXCEPTION_SECTION, mark the start of the frame info with a
1859         collectable tag.
1860         * collect2.c (frame_tables): New list.
1861         (is_ctor_dtor): Recognise frame entries.
1862         (scan_prog_file): Likewise.
1863         (main): Pass -fno-exceptions to sub-compile.  Also do collection
1864         if there are any frame entries.
1865         (write_c_file_stat): Call __register_frame_table and
1866         __deregister_frame as needed.
1867         (write_c_file_glob): Likewise.
1868
1869         * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.  
1870         Also require unaligned reloc support.
1871         * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
1872         UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
1873         * sparc/sysv4.h: Not here.
1874
1875         * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
1876         * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
1877         (dwarf2out_finish): Don't call dwarf2out_frame_finish.
1878
1879         * libgcc2.c (L_eh): Reorganize, moving code shared by different
1880         EH implementations to the top.
1881         (find_exception_handler): Split out.  Start from 0.  Compare against
1882         end with >=.
1883         (__find_first_exception_table_match): Use it.
1884         * except.c (output_exception_table): Don't do anything if there's
1885         no table.  Don't output a first entry of zeroes.
1886         (eh_outer_context): Adjust properly.
1887         (add_eh_table_entry): Use xrealloc.
1888         * toplev.c (compile_file): Just call output_exception_table.
1889
1890 Wed Sep 10  11:30:36 1997  Jason Merrill  <jason@cygnus.com>
1891
1892         * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.
1893
1894 Wed Sep 10 08:17:10 1997  Torbjorn Granlund  <tege@pdc.kth..se>
1895
1896         * except.c (eh_outer_context): Do masking using expand_and.
1897
1898 Wed Sep 10 01:38:30 1997  Doug Evans  <dje@cygnus.com>
1899
1900         Add port done awhile ago for the ARC cpu.
1901         * arc/arc.h: New file.
1902         * arc/arc.c: New file.
1903         * arc/arc.md: New file.
1904         * arc/initfini.c: New file.
1905         * arc/lib1funcs.asm: New file.
1906         * arc/t-arc: New file.
1907         * arc/xm-arc.h: New file.
1908         * ginclude/va-arc.h: New file.
1909         * ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
1910         * ginclude/varargs.h: Likewise.
1911         * Makefile.in (USER_H): Add va-arc.h.
1912         * configure.in (arc-*-elf*): Recognize.
1913         * longlong.h: Add ARC support.
1914
1915 Wed Sep 10 01:32:54 1997  Jeffrey A Law  (law@cygnus.com)
1916
1917         * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
1918         when clearing non-BLKmode data.
1919
1920 Wed Sep 10 00:29:29 1997  Manfred Hollstein  <manfred@s-direktnet.de>
1921
1922         * m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
1923         * libgcc2.c (__enable_execute_stack): Provide for sysV88 too.
1924
1925         * xm-m88k.h (USG): Only define if it hasn't already been defined.
1926
1927         * Makefile.in (risky-stage1): Delete gratutious whitespace.
1928
1929         * Makefile.in (clean): Delete libgcc1-test.
1930
1931         * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.
1932
1933 Tue Sep  9 17:07:36 1997  Stan Cox  <coxs@dg-rtp.dg.com>
1934
1935         * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
1936         template.
1937
1938 Tue Sep  9 09:50:02 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1939
1940         * dwarf2out.c (output_call_frame_info): Call named_section.
1941
1942 Tue Sep  9 09:12:17 1997  Jeffrey A Law  (law@cygnus.com)
1943
1944         * haifa-sched.c (print_value): Fix last change.
1945
1946 Tue Sep  9 01:30:37 1997  Jason Merrill  <jason@yorick.cygnus.com>
1947
1948         * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
1949         write_symbols.
1950
1951 Mon Sep  8 16:32:43 1997  Jason Merrill  <jason@yorick.cygnus.com>
1952
1953         * mips.c (function_prologue): Set up the CFA when ABI_32.
1954
1955         * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
1956         for dwarf2 unwind info.
1957         (output_function_prologue, sparc_flat_output_function_prologue): Same.
1958
1959         * final.c (final_end_function): Check dwarf2out_do_frame instead
1960         of DWARF2_DEBUG for dwarf2 unwind info.
1961         (final_scan_insn): Likewise.
1962         (final_start_function): Likewise.  Initialize dwarf2 frame debug here.
1963         (final): Not here.
1964
1965         * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
1966         count > 0.
1967
1968         * varasm.c (exception_section): Check EXCEPTION_SECTION first.
1969
1970 Mon Sep  8 15:15:11 1997  Nick Clifton  <nickc@cygnus.com>
1971
1972         * v850.h (ASM_SPEC): Pass on target processor.
1973         (CPP_PREDEFINES): Only define if not already specified.
1974         (TARGET_VERSION): Only define if not already specified.
1975         (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
1976         processor.
1977         (EXTRA_SWITCHES): Extra entries in the switches array.
1978         (TARGET_DEFAULT): Set default target processor.
1979
1980 Mon Sep  8 18:26:35 1997  Jim Wilson  <wilson@cygnus.com>
1981
1982         * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
1983         cases, add %# and %/, and add : to make them into extended asms.
1984
1985 Sun Sep  7 23:57:50 1997  Weiwen Liu  <liu@hepunix.physics.yale.edu>
1986
1987         * alias.c (init_alias_analysis): Clean up incompatible pointer
1988         type warning in bzero.
1989         * regmove.c (regmove_optimize): Ditto.
1990         * haifa-sched.c (find_rgns): Ditto.
1991
1992         * haifa-sched.c (print_value): Clean up ptr->int cast
1993         warnings.
1994
1995 Sun Sep  7 23:18:32 1997  Fred Fish  <fnf@ninemoons.com>
1996
1997         * INSTALL: Change 'amigados' to 'amigaos' to match current usage.
1998         * install.texi (Configurations): Ditto.
1999         * config.sub: Ditto.
2000
2001 Sun Sep  7 22:56:56 1997  Weiwen Liu  (liu@hepvms.physics.yale.edu)
2002
2003         * Makefile.in (sdbout.o): Depend on insn-config.h.
2004
2005 Sun Sep  7 18:44:50 1997  Jim Wilson  <wilson@cygnus.com>
2006
2007         * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
2008         For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
2009
2010 Sun Sep  7 18:30:46 1997  Jason Merrill  <jason@yorick.cygnus.com>
2011
2012         * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
2013         prologue insn, only the first elt is significant.
2014         (output_call_frame_info): For exception handling, always use 4-byte
2015         fields as specified by the dwarf2 spec.
2016         Don't skip trivial FDEs.
2017
2018 Sun Sep  7 14:19:39 1997  Jeffrey A Law  (law@cygnus.com)
2019
2020         * version.c: Bump for snapshot.
2021
2022 Sun Sep  7 14:17:36 1997  Torbjorn Granlund  (tege@pdc.kth.se)
2023
2024         * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
2025         for negative constants.  Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
2026         when op1_is_pow2.
2027
2028 Sun Sep  7 13:46:46 1997  Jeffrey A Law  (law@cygnus.com)
2029
2030         * final.c (shorten_branches): During first pass, assume worst
2031         possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.
2032
2033         * Makefile.in (distclean): Remove various things left around
2034         by running the testsuite.
2035
2036 Sun Sep  7 13:16:06 1997  Manfred Hollstein  <manfred@s-direktnet.de>
2037
2038         * configure.in (out_file): Emit definition to config.status in order
2039         to have a defined value for configure.lang.
2040         * configure: Re-built.
2041
2042 Sun Sep  7 09:59:08 1997  Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl)
2043
2044         * configure.in: Make symlink to as-new rather than as.new.  Similarly
2045         for ld-new.
2046         * configure: Rebuilt.
2047
2048 Fri Sep  5 16:54:55 1997  Jim Wilson  <wilson@cygnus.com>
2049
2050         * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.
2051
2052 Fri Sep  5 16:16:44 1997  Christian Kuehnke  <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>
2053
2054         * sparc/sparc.md: Add ultrasparc scheduling support.
2055         * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.
2056
2057 Fri Sep  5 14:04:59 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2058
2059         * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
2060         as initial value for real_label_map.
2061         (copy_for_inline): Likewise.
2062
2063 Fri Sep  5 13:36:44 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
2064
2065         * sched.c (update_flow_info) When looking if to set found_split_dest
2066         or found_orig_dest, look at all parts of a PARALLEL.
2067         * haifa-sched.c (update_flow_info): Likewise.
2068
2069 Fri Sep  5 10:08:44 1997  Jeffrey A Law  (law@cygnus.com)
2070
2071         * v850: New directory for v850 port.
2072         * v850/lib1funcs.asm: New file.
2073         * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
2074         * ginclude/va-v850.h: New file.
2075         * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
2076         * configure.in (mn10200-*-*): New target.
2077         * configure: Rebuilt.
2078         * config.sub: Handle v850-elf.
2079         * Makefile.in (USER_H): Add va-mn10200.h. 
2080         * invoke.texi: Document v850 stuff.
2081
2082 Fri Sep  5 09:37:50 1997  Jim Wilson  (wilson@cygnus.com)
2083
2084         * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
2085         has integer TYPE_{MAX,MIN}_VALUE before using them.
2086
2087         * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
2088         __HPUX_ASM__ versions.
2089
2090 Fri Sep  5 09:08:44 1997  Jeffrey A Law  (law@cygnus.com)
2091
2092         * install.sh: Delete duplicate install script.
2093
2094 Thu Sep  4 23:14:27 1997  Stan Cox  (coxs@dg-rtp.dg.com)
2095
2096         * reg-stack.c (subst_stack_regs): Pop the stack register for a
2097         computed goto which sets the same stack register.
2098
2099         * reg-stack.c (compare_for_stack_reg): Swap only if the source and
2100         destination are both on the regstack.
2101         (subst_stack_regs_pat): Put the destination at the top of the regstack.
2102
2103 Thu Sep  4 15:02:27 1997  Jim Wilson  <wilson@cygnus.com>
2104
2105         * mips.md (nonlocal_goto_receiver): Define.
2106
2107         * profile.c (output_arc_profiler): Check next_insert_after for non
2108         NULL before deferencing it.
2109
2110         * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.
2111
2112 Thu Sep  4 14:51:57 1997  Jeffrey A Law  (law@cygnus.com)
2113
2114         * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.
2115
2116 Thu Sep  4 15:01:49 1997  Michael Meissner  <meissner@cygnus.com>
2117
2118         * toplev.c (rest_of_compilation): For passes starting with
2119         flow_analysis, use print_rtl_with_bb instead of print_rtl.
2120
2121         * print-rtl.c (print_rtl_single): Print a single rtl value to a
2122         file.
2123
2124         * flow.c (print_rtl_with_bb): Print which insns start and end
2125         basic blocks.  For the start of a basic block, also print the live
2126         information.
2127
2128 Thu Sep  4 11:51:43 1997  Jim Wilson  <wilson@cygnus.com>
2129
2130         * toplev.c (main): Change #elif to #else/#ifdef
2131
2132         * tlink.c: Include ctype.h.
2133         * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.
2134
2135 Thu Sep  4 11:17:16 1997  Mikeael Meissner  (meissner@cygnus.com)
2136
2137         * bitmap.c: Conditionally include stdlib.h.
2138         (free): Provide a declaration if NEED_DECLARATION_FREE.
2139
2140 Thu Sep  4 09:58:53 1997  Joel Sherrill  (joel@OARcorp.com)
2141
2142         * i960/i960.h: Added default for SUBTARGET_SWITCHES macro.
2143
2144 Thu Sep  4 09:53:20 1997  Jim Wilson  (wilson@cygnus.com)
2145
2146         * profile.c (output_arc_profiler): Verify next_insert_after is an
2147         INSN before and after skipping a stack pop.
2148
2149 Thu Sep  4 07:39:19 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
2150
2151         * final.c (shorten_branches): Don't count the lengths of deleted
2152         instructions.
2153
2154 Thu Sep  4 09:43:01 1997  Jeffrey A Law  (law@cygnus.com)
2155
2156         * version.c: Bump for snapshot.
2157
2158 Thu Sep  4 11:04:21 1997  Michael Meissner  <meissner@cygnus.com>
2159
2160         * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
2161         two bitmaps ANDed together.
2162         (bitmap_print): Declare.
2163
2164         * bitmap.c (function_obstack): Don't declare any more.
2165         (bitmap_obstack): Obstack for allocating links from.
2166         (bitmap_obstack_init): New static to say whether to initialize
2167         bitmap_obstack.
2168         (bitmap_element_allocate): Use bitmap_obstack to allocate from.
2169         (bitmap_release_memory): Free all memory allocated from
2170         bitmap_obstack.
2171
2172         * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
2173         EXECUTE_IF_AND_IN_BITMAP.
2174
2175 Wed Sep  3 10:39:42 1997  Jim Wilson  <wilson@cygnus.com>
2176
2177         * alias.c (true_dependence): Address with AND can alias scalars.
2178         (anti_dependence, output_dependence): Likewise.
2179         
2180         * alias.c (true_dependence): Test x for BLKmode, in addition to mem.
2181
2182 Wed Sep  3 09:28:50 CDT 1997  Joel Sherrill (joel@OARcorp.com)
2183
2184         * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
2185           mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
2186           sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
2187           definitions.  Use -qrtems instead of -mrtems.
2188
2189 Wed Sep  3 09:05:41 1997  Robert Lipe  (robert@dgii.com)
2190
2191         * xm-sco5.h (sys_siglist): Define.
2192         (SYS_SIGLIST_DECLARED): Likewise.
2193
2194 Tue Sep  2 23:33:33 1997  Jeffrey A Law  (law@cygnus.com)
2195
2196         * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
2197
2198 Wed Sep  3 02:09:30 1997  Torbjorn Granlund  <tege@pdc.kth..se>
2199
2200         * except.c (eh_outer_context): Expand masking operation using
2201         expand_binop.
2202
2203 Tue Sep  2 18:09:39 1997  Jim Wilson  <wilson@cygnus.com>
2204
2205         * alpha.md (floatdisf2-1): New pattern.
2206
2207 Tue Sep  2 18:41:55 1997  Jeffrey A Law  (law@cygnus.com)
2208
2209         * xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
2210         * xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
2211         * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
2212         * gcc.texi: Note that if you define sys_siglist that you should
2213         also define SYS_SIGLIST_DECLARED.
2214
2215         * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
2216         are relative to the next instruction, not the current instruction.
2217
2218 Tue Sep  2 14:22:43 1997  Jim Wilson  <wilson@cygnus.com>
2219
2220         * local-alloc.c (contains_replace_regs): New function.
2221         (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
2222         verify that there is no existing REG_EQUIV note, and add a call to
2223         contains_place_regs.
2224
2225 Tue Sep  2 12:48:11 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
2226
2227         * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
2228         (STARTFILE_SPEC): Always use crtbegin.o%s
2229         (ENDFILE_SPEC): Always use crtend.o%s.
2230
2231 Tue Sep  2 12:00:36 1997  Jim Wilson  <wilson@cygnus.com>
2232
2233         * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
2234         is passed in.
2235         * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
2236         SFmode for 64 bit hosts.
2237         
2238 Tue Sep  2 13:42:38 1997  Paul N. Hilfinger  <hilfingr@CS.Berkeley.EDU>
2239
2240         * fixincludes: Permits spaces between # and define.  Discard C++
2241         comments in sys/pci.h on HP/UX 10.20.
2242
2243 Mon Sep  1 22:13:18 1997  Jeffrey A Law  (law@cygnus.com)
2244
2245         * version.c: Bump for snapshot.
2246
2247         * pa.c (restore_unscaled_index_insn_codes): New function.
2248         (record_unscaled_index_insn_codes): Likewise.
2249         (output_function_prologue): Call restore_unscaled_index_insn_codes.
2250         (output_function_epilogue): Free memory for unscaled_index_insn_codes.
2251         (pa_reorg): Call record_unscaled_index_insn_codes.
2252
2253         * haifa-sched.c (move_insn): Handle notes correctly for insns
2254         with SCHED_GROUP_P set.
2255         
2256 Mon Sep  1 16:58:57 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
2257
2258         * alpha/xm-linux.h (USE_BFD): Undef before define.
2259
2260 Mon Sep  1 16:25:34 1997  Jim Wilson  <wilson@cygnus.com>
2261
2262         * cse.c (cse_insn): Don't record BLKmode values.
2263
2264 Mon Sep  1 11:25:47 1997  Stephen Williams  (steve@icarus.icarus.com)
2265
2266         * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.
2267
2268 Mon Sep  1 08:29:46 1997  Jeffrey A Law  (law@cygnus.com)
2269
2270         * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
2271         * collect2.c (sys_errlist): Likewise.
2272         * cpplib.c (sys_errlist): Likewise.
2273         * gcc.c (sys_errlist): Likewise.
2274         * protoize (sys_errlist): Likewise.
2275         * configure.in: Check for strerror.
2276         * xm-freebsd.h (HAVE_STRERROR): Remove definition.
2277         * xm-gnu.h (HAVE_STRERROR): Likewise.
2278         * xm-linux.h (HAVE_STRERROR): Likewise.
2279         * xm-netbsd.h (HAVE_STRERROR): Likewise.
2280         * xm-bsd386.h (HAVE_STRERROR): Likewise.
2281         * xm-cygwin32.h (HAVE_STRERROR): Likewise.
2282         * xm-dos.h (HAVE_STRERROR): Likewise.
2283         * xm-mingw32.h (HAVE_STRERROR): Likewise.
2284         * xm-pa.h (HAVE_STRERROR): Likewise.
2285         * xm-papro.h (HAVE_STRERROR): Likewise.
2286         * xm-sysv4.h (HAVE_STRERROR): Likewise.
2287         * configure, config.in: Rebuilt.
2288
2289         * Makefile.in: Add several missing "else true" clauses.
2290
2291         * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
2292         * mips-tfile.c: Likewise.
2293         * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
2294         * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
2295         * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
2296         * configure.in: Check for sys_siglist declaration.
2297         * configure, config.in: Rebuilt.
2298
2299 Mon Sep  1 08:04:07 1997  Joel Sherrill (joel@OARcorp.com)
2300
2301         * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, 
2302         m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
2303         sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
2304         * i960/i960.h: Added SUBTARGET_SWITCHES macro.
2305         * rs6000/sysv4.h (extra_subtarget_switches): Added new
2306         macro EXTRA_SUBTARGET_SWITCHES.
2307         * configure.in (sh*-*-rtems*): New target.
2308         * sh/rtems.h: New file.
2309         * sh/sh.h: Added SUBTARGET_SWITCHES macro.
2310         * configure: Rebuilt.
2311
2312 Sat Aug 30 22:54:26 1997  Jim Wilson  <wilson@cygnus.com>
2313
2314         * unroll.c (calculate_giv_inc): Handle increment with code PLUS.
2315
2316 Sat Aug 30 10:49:46 1997  David Edelsohn  <edelsohn@mhpcc.edu>
2317
2318         * rs6000.md: Make DF fused-add operations pay attention to
2319         -mno-fused-add.
2320
2321 Fri Aug 29 19:19:54 1997  Jim Wilson  <wilson@cygnus.com>
2322
2323         * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.
2324
2325 Fri Aug 29 16:13:51 1997  Jeffrey A Law  (law@cygnus.com)
2326
2327         * pa.md (reload_peepholes): Make sure operand is a REG before
2328         examining REGNO.  Allow general registers too.
2329
2330 Fri Aug 29 11:42:04 1997  Jim Wilson  <wilson@cygnus.com>
2331
2332         * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.
2333
2334 Fri Aug 29 09:33:20 1997  Philipp Thomas  (kthomas@lxi165.gwdg.de)
2335
2336         * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
2337         to reallocate abbrev_die_table.
2338
2339 Thu Aug 28 15:14:46 1997  Jim Wilson  <wilson@cygnus.com>
2340
2341         * m68k/m68k.md (iorsi_zexthi_ashl16): Disable.
2342
2343 1997-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2344
2345         * Makefile.in (config.status): Depend on version.c
2346
2347         * expr.h (insn_gen_function): Reenable prototype.
2348
2349         * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
2350         first parameter.
2351
2352 Thu Aug 28 13:01:43 1997  Jim Wilson  <wilson@cygnus.com>
2353
2354         * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.
2355
2356 Thu Aug 28 07:03:15 1997  Jeffrey A Law  (law@cygnus.com)
2357
2358         * version.c: Bump for latest snapshot.
2359
2360         * bc-optab.c: Conditionally include stdlib.h.
2361         (free): Provide a declaration if NEED_DECLARATION_FREE.
2362         * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
2363         * rtl.h (free): Remove declaration.
2364         * tree.h (free): Remvoe declaration.
2365
2366         * configure: Rebuilt.
2367
2368 Wed Aug 27 21:32:20 1997  Jeffrey A Law  (law@cygnus.com)
2369
2370         * flags.h (flag_move_all_movables): Declare.
2371         (flag_reduce_all_givs): Likewise.
2372         * loop.c (move_movables): Handle flag_move_all_movables.
2373         (strength_reduce): Handle flag_reduce_all_givs.
2374         * toplev.c (flag_move_all_movables): Define.
2375         (flag_reduce_all_givs): Likewise.
2376         (f_options): Add -fmove-all-movables and -freduce-all-givs.
2377         * invoke.texi: Document new options, including alias stuff that
2378         wasn't included last time.
2379
2380 Wed Aug 27 18:08:51 1997  Bob Manson  (manson@cygnus.com)
2381
2382         * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
2383         * t-mn10200: Ditto.
2384         * t-vxsparc: Ditto.
2385         * t-vxworks68: Ditto.
2386         * t-vxworks960: Ditto.
2387         * t-vx29k: Ditto.
2388
2389 Wed Aug 27 16:35:29 1997  Richard Henderson  <rth@cygnus.com>
2390
2391         * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
2392         if not already defined, and USE_C_ALLOCA not defined.
2393
2394 Wed Aug 27 16:08:43 1997  Jim Wilson  <wilson@cygnus.com>
2395
2396         * config.guess: Replace with script that uses ../config.guess.
2397
2398         * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
2399         if USE_GNULIBC_1 is not defined.
2400
2401 Wed Aug 27 15:49:12 1997  Richard Henderson  <rth@cygnus.com>
2402
2403         * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
2404         * config.guess: Recognize alpha-linux-gnulibc1.
2405         * configure.in (alpha-*-linux-gnulibc1): New target.
2406         (alpha-*-linux-gnu*): Don't build crtbegin/end.
2407
2408 Wed Aug 27 11:52:58 1997  Jim Wilson  <wilson@cygnus.com>
2409
2410         * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
2411         last change.
2412
2413 Wed Aug 27 01:56:18 1997  Doug Evans  <dje@seba.cygnus.com>
2414
2415         * loop.c (combine_movables): Earlier insns don't match later ones.
2416
2417 Wed Aug 27 01:24:25 1997  H.J. Lu   (hjl@gnu.ai.mit.edu)
2418
2419         * config/linux.h (CC1_SPEC): Define it only if not defined.
2420
2421         * config/m68k/linux.h (CC1_SPEC): Undefine it before include
2422         <linux.h>
2423
2424         * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
2425         USE_GNULIBC_1 is not defined.
2426
2427         * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New.  Defined as 1.
2428
2429         * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
2430         as 1 if USE_GNULIBC_1 is not defined.
2431
2432 Wed Aug 27 00:49:14 1997  Jeffrey A Law  (law@cygnus.com)
2433
2434         * reorg.c (dbr_schedule): Allow current_function_return_rtx
2435         to be something other than a REG.
2436         * function.c (expand_function_end): Fix current_function_return_rtx
2437         if it was a pseudo.
2438
2439         * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
2440         * x-netbsd: Likewise
2441         * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
2442         (INSTALL_HEADERS): Delete.
2443         * x-dguxbcs: Likewise.
2444         * x-hp3bsd44: Likewise
2445         * x-pa: Likewise.
2446
2447 Wed Aug 27 00:30:00 1997  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
2448
2449         * i386.md (pop): pop increments the stack pointer.
2450         (prologue_set_stack_ptr): New pattern.
2451         * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
2452         instead of subsi3.
2453
2454 Tue Aug 26 18:50:32 1997  Jim Wilson  <wilson@cygnus.com>
2455
2456         * reload.c (find_reloads, case '0'): Reject matching a non-offsettable
2457         address where an offsettable address is required.
2458
2459 Tue Aug 26 17:54:56 1997  Michael P. Hayes  (michaelh@ongaonga.chch.cri.nz>
2460
2461         * loop.c (check_final_value): Don't miss a biv increment in a
2462         parallel.
2463
2464 Tue Aug 26 12:03:49 1997  Jim Wilson  (wilson@cygnus.com)
2465
2466         * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
2467         TYPE_DECL_IS_STUB instead of DECL_NAME.
2468
2469 Mon Aug 25 23:27:10 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
2470
2471         * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.
2472
2473 Mon Aug 25 23:27:10 1997  Jim Meyering <meyering@eng.ascend.com>
2474
2475         * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).
2476
2477 Mon Aug 25 13:12:24 1997  Jeffrey A Law  (law@cygnus.com)
2478
2479         * haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
2480         (find_post_sched_live): Likewise.
2481
2482         * haifa-sched.c (schedule_block): Remove old code to get arguments
2483         from hard regs into pseudos early.
2484
2485 Mon Aug 25 08:55:00 1997  Jeffrey A Law  (law@cygnus.com)
2486
2487         * version.c: Bump for new snapshot.
2488
2489         * local-alloc.c (update_equiv_regs): All the target to reject
2490         promotion of some REG_EQUAL to REG_EQUIV notes.
2491         * pa.h (DONT_RECORD_EQUIVALENCE): Define.
2492
2493         * pa.c (secondary_reload_class): (mem (mem ... )) does not need
2494         secondary reloads.
2495
2496         * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
2497         store of the argument registers.
2498
2499 Mon Aug 25 08:39:02 1997  Craig Burley  (burley@gnu.ai.mit.edu)
2500
2501         * fold-const.c (multiple_of_p): New function.
2502         (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
2503
2504 Mon Aug 25 01:47:41 1997  Jeffrey A Law  (law@cygnus.com)
2505
2506         * expr.h (insn_gen_function): Temporarily remove prototype.
2507
2508 Sun Aug 24 17:22:21 1997  Jim Wilson  <wilson@cygnus.com>
2509
2510         * Makefile.in (install-info): Don't cd into srcdir.  Add srcdir to
2511         filenames.  Use sed to extract base filename for install.
2512
2513 Sat Aug 23 18:19:40 1997  John F. Carr  <jfc@mit.edu>
2514
2515         * unroll.c (find_splittable_givs): Only share if two givs have the
2516         same add and multiply values.
2517
2518 Sat Aug 23 14:36:27 1997  Jim Wilson  <wilson@cygnus.com>
2519
2520         * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
2521         * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.
2522
2523 Sat Aug 23 00:18:22 1997  Jeffrey A Law  (law@cygnus.com)
2524
2525         * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
2526         around branch tables.
2527         * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
2528         and .end_brtab directives if TARGET_GAS.
2529
2530 Fri Aug 22 14:05:55 1997  Jim Wilson  <wilson@cygnus.com>
2531
2532         * alias.c (true_dependence): Pass x_addr not x to varies.
2533
2534         * acconfig.h (NEED_DECLARATION_CALLOC): Add.
2535         * configure.in: Add GCC_NEED_DECLARATION call for calloc.
2536         * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
2537         declarations.
2538         * config.in, configure: Regenerate.
2539
2540 Thu Aug 21 23:52:16 1997  John F. Carr  <jfc@mit.edu>
2541
2542         * alias.c (find_base_value): Improve handling of PLUS, MINUS, and
2543         LO_SUM.
2544         (record_set): Handle LO_SUM like PLUS.
2545         (init_alias_analysis): When following chains of base addresses,
2546         do not stop on reaching a hard register.
2547
2548 Thu Aug 21 20:17:37 1997  Jeffrey A Law  (law@cygnus.com)
2549
2550         * version.c: Bump for new snapshot.
2551
2552 Thu Aug 21 17:28:00 1997  Jim Wilson  <wilson@cygnus.com>
2553
2554         * alpha.h (ARCH_ASM_FILE_START): Define.
2555         (ASM_FILE_START): Use ARCH_ASM_FILE_START.
2556         * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
2557
2558 Thu Aug 21 10:22:19 1997  Jeffrey A Law  (law@cygnus.com)
2559
2560         * Makefile.in (install-common): Put gcov comment at start of line.
2561
2562 Wed Aug 20 22:47:33 1997  Jeffrey A Law  (law@cygnus.com)
2563
2564         * alias.c (init_alias_analysis): When simplifying the reg_base_value
2565         array, simplify entries for hard registers too.
2566
2567 Wed Aug 20 12:35:47 1997  Dave Love  <d.love@dl.ac.uk>
2568
2569         * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
2570         list.
2571
2572 Wed Aug 20 11:58:33 1997  Jim Wilson  <wilson@cygnus.com>
2573
2574         * stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
2575         block_stack before dereferencing it.
2576
2577 Wed Aug 20 11:57:11 1997  Michael Meissner  <meissner@cygnus.com>
2578
2579         * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
2580
2581 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
2582
2583         * cplus-dem.c: Add 'extern' to prepends_underscore.
2584
2585 Tue Aug 19 09:34:57 1997  Jeffrey A Law  (law@cygnus.com)
2586
2587         * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
2588         (get_issue_rate): Delete.
2589         * pa.h (ISSUE_RATE): Define.
2590
2591         * configure.in: Turn on haifa by default for the PA.
2592         * configure: Rebuilt.
2593         * pa.c (override_options): Accept -mschedule=7200 option.
2594         (pa_adjust_cost): No longer need to scale costs for newer
2595         processors.
2596         * pa.h (enum processor_type): Add PROCESSOR_7200.
2597         * pa.md: Revamp scheduling parameters to work better with
2598         haifa.  Add scheduling parameters for the 7200.
2599
2600         * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
2601         insns too.
2602         (schedule_block): When adjusting basic_block_{head,end}, account
2603         for movement of SCHED_GROUP_P insns too.
2604
2605         * haifa-sched.c (debug_dependencies): Fix thinko.
2606
2607         * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
2608         (site.exp, check, check-g++, check-gcc): New targets.
2609
2610         * haifa-sched.c: Make lots of variables static.
2611
2612 Tue Aug 19 07:18:34 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
2613
2614         * expr.h, real.h: Finish prototyping.
2615
2616 Mon Aug 18 21:49:02 1997  Jim Wilson  <wilson@cygnus.com>
2617
2618         * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
2619         reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
2620         * reload1.c: Undo bugfix from Aug 11.
2621
2622 Mon Aug 18 17:39:02 1997  Mike Meissner  <meissner@cygnus.com>
2623
2624         * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
2625         quotes around the name.
2626         * configure: Regenerate.
2627
2628 Mon Aug 18 13:46:47 1997  Jim Wilson  <wilson@cygnus.com>
2629
2630         * Makefile.in (stmp-multilib-sub): Fix typo in last change.
2631
2632 Thu Aug  7 10:33:13 1997  Manfred Hollstein  <manfred@s-direktnet.de>
2633
2634         * Makefile.in (sub-makes): Pass the current value of LANGUAGES down
2635         to sub-makes to avoid building more passes than the user might have
2636         requested on the command line.
2637
2638 Sun Aug 17 15:42:17 1997  Dave Love  (d.love@dl.ac.uk)
2639
2640         * configure.in: Expurgate `broken_install' (install is
2641         autoconfed).
2642
2643         * configure.lang: Substitute autoconfed ${INSTALL} (not currently
2644         relevant).
2645
2646 Sat Aug 16 01:08:12 1997  Jeffrey A Law  (law@cygnus.com)
2647
2648         * loop.c (is_power_of_2, is_conditional_branch): Delete unused
2649         functions and declarations.
2650         (analyze_loop_iterations): Use condjump_p.
2651         (insert_bct): Likewise.  Use exact_log2.
2652         
2653 Fri Aug 15 23:48:32 1997  Jeffrey A Law  (law@cygnus.com)
2654
2655         * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
2656         (schedule_region): Likewise.
2657         (schedule_insns): Likewise.
2658
2659         * PROJECTS: Update with Haifa stuff.
2660
2661 Fri Aug 15 12:49:56 1997  Jeffrey A Law  (law@cygnus.com)
2662
2663         * version.c: Change the version string to look like:
2664         egcs-2.90.00 970814 (gcc2-970802 experimental).
2665
2666         * loop.c (is_conditional_branch): Make definition match declaration.
2667
2668         * gcc.c: Take out experimental snapshot warning message.
2669
2670 Fri Aug 15 13:43:39 1997  Michael Meissner  <meissner@cygnus.com>
2671
2672         * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
2673         print out the names of the notes.  Print out the name of the insn
2674         that is not a note, and not an {,CALL_,JUMP_}INSN.
2675
2676 Wed Aug 13 17:32:38 1997  Jason Merrill  <jason@yorick.cygnus.com>
2677
2678         * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
2679         again for the slot after we give it RTL.
2680
2681 Wed Aug 13 01:03:37 1997  Doug Evans  <dje@canuck.cygnus.com>
2682
2683         * configure.in (haifa configury): Fix typo.
2684         * configure: Regenerate.
2685
2686 Tue Aug 12 10:20:36 1997  Jeffrey A Law  (law@cygnus.com)
2687
2688         * version.c: Bump version to "gcc-3.0.0 970802 experimental".
2689
2690         * gcc.info*: Rebuilt.
2691
2692         * COPYING.g77, README.g77: New files.
2693         * real.c (ereal_unto_float, ereal_unto_double): New functions.
2694         * real.h (ereal_unto_float, ereal_unto_double): Declare them.
2695         (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.
2696
2697 Mon Aug 11 14:50:55 1997  Jeffrey A Law  (law@cygnus.com)
2698
2699         * Integrate Haifa instruction scheduler.
2700         * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS.  Prefix all references
2701         to sched with $(SCHED_CFLAGS.
2702         * configure.in: Handle --enable-haifa.
2703         * configure: Rebuilt.
2704         * flags.h: Add new flags for haifa instruction scheduler.
2705         * genattrtab.c (expand_units): For haifa, don't subtract one
2706         when computing blockage.
2707         * toplev.h (flag_schedule_interblock): Haifa scheduler flag.
2708         (flag_schedule_speculative): Ditto.
2709         (flag_schedule_speculative_load): Ditto.
2710         (flag_schedule_speculative_load_dangerous): Ditto.
2711         (flag_schedule_reverse_before_reload): Ditto.
2712         (flag_schedule_reverse_after_reload): Ditto.
2713         (flag_branch_on_count_reg): Ditto.
2714         (f_options): Add Haifa switches.
2715         (main): Turn off some Haifa options if appropriate macro is
2716         defined.  Process Haifa switches.
2717         * unroll.c (iteration_info): No longer static, since Haifa
2718         scheduler uses it.
2719         (unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
2720         * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
2721         * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
2722         * loop.h (loop_initial_value,loop_unroll_iter): New globals.
2723         * loop.c (loop_optimize): If HAIFA is defined, allocate additional
2724         storage for the Haifa scheduler.
2725         (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
2726         LABEL_NEXTREF.
2727         (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
2728         are defined, call analyze_loop_iterations and insert_bct to use
2729         countdown loops.
2730         (record_giv): Refine test for jumps out of loops if HAIFA is
2731         defined.
2732         (analyze_loop_iterations): New function to identify if we can use
2733         a countdown loop.
2734         (insert_bct): Insert countdown loop.
2735         (instrument_loop_bct): Low level code to insert countdown loop.
2736         (loop_number): Calculate UID of loop.
2737         (indirect_jump_in_function_p): Return true if an indirect jump is
2738         in the function.
2739         (is_power_of_2): Return true if value is a power of 2.
2740         (is_conditional_branch): Return true if insn is a conditional
2741         jump.
2742         (fix_bct_param): Process -fbct-{min,max}-N switches.
2743         (check_bct_param): Return true if loop should be instrumented.
2744         * loop.c (loop_initial_value,loop_unroll_iter): New globals.
2745         (loop_optimize): Initialize.
2746         (get_condition_for_loop): Ditto.
2747         * loop.c (strength_reduce): Inside of code that uses #ifdef
2748         HAVE_decrement_and_branch_on_count code, test it to make sure the
2749         condition is true.
2750         (instrument_loop_bct): Ditto.
2751         * haifa-sched.c: New file.
2752         
2753
2754         * Integrate regmove pass.
2755         * Makefile.in (OBJS): Add regmove.o
2756         (regmove.o): Add dependencies.
2757         * flow.c (find_use_as_address): No longer static.
2758         * rtl.h (find_use_as_address): Declare.
2759         * toplev.c (regmove_dump, flag_regmove): Define.
2760         (f_options): Add -fregmove.
2761         (regmove_dump_file, regmove_time): Define.
2762         (fatal_insn): Close the regmove dump file.
2763         (compile_file): Initialize regmove_time; open/close the regmove dump
2764         file as needed.  Print regmove time as needed.
2765         (rest_of_compilation): Run regmove pass if requested, dump
2766         RTL after regmove if requested.
2767         (main): If -O2 or more, turn on regmove.  Handle dump switches.
2768         * regmove.c: New file.
2769         
2770 Mon Aug 11 14:15:02 1997  Jeffrey A Law  (law@cygnus.com)
2771
2772         * Integrate tlink patch from jason@cygnus.com
2773         * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
2774         (process_command): Increment n_switches for them.  Don't discard
2775         their args.  Validate them.
2776         (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
2777         From Rohan Lenard.
2778         (process_command): Set include_prefixes from COMPILER_PATH.
2779         (main): Set COLLECT_GCC_OPTIONS sooner.
2780         * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
2781         * tlink.c, hash.c, hash.h: New files.
2782         * Makefile.in (USE_COLLECT2): Always use collect2.
2783         (collect2): Depend on and link in hash.o and tlink.o.
2784         (tlink.o, hash.o): Add dependencies.
2785
2786 Mon Aug 11 10:04:49 1997  Jeffrey A Law  (law@cygnus.com)
2787
2788         * Integrate alias analysis changes from jfc@mit.edu
2789         * Makefile.in (OBJS): Add alias.o
2790         (alias.o): Add dependencies.
2791         * alias.c: New file.
2792         * sched.c: Remove alias analysis code.  It lives in alias.c now.
2793         (sched_analyze_2): Add new arguments to true_dependence.
2794         (schedule_insns): Always call init_alias_analysis.
2795         * calls.c (expand_call): Note calls to malloc, calloc, and realloc;
2796         mark return value from such functions as a pointer and keep track of
2797         them for alias analysis.  If a return value from a function is a
2798         pointer, mark it as such.
2799         * combine.c (distribute_notes): Handle REG_NOALIAS.
2800         * cse.c (struct write_data): Delete.  No longer needed.
2801         (invalidate): Don't call set_nonvarying_address_components anymore.
2802         Use true_dependence to decide if an entry should be removed from
2803         the hash table.
2804         (invalidate_memory): Remove WRITES argument, simplify appropriately.
2805         Fix all callers.
2806         (note_mem_written): Similarly for WRITE_PTR argument.
2807         (invalidate_from_clobbers): Similarly for W argument.
2808         (invalidate_for_call): Remove memory elements from the hash table.
2809         (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
2810         (cse_rtx_varies_p): New function.  Derived from old
2811         cse_rtx_addr_varies_p.
2812         (cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
2813         Don't call note_mem_written anymore.  Stack pushes invalidate the stack
2814         pointer if PUSH_ROUNDING is defined.  No longer need to call
2815         cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
2816         (skipped_writes_memory): Remove variable.
2817         (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
2818         (invalidate_skipped_block): Simplify for new alias analysis code.
2819         (cse_set_around_loop): Likewise.
2820         (cse_main): Call init_alias_analysis.
2821         * flags.h (flag_alias_check, flag_argument_noalias): Declare.
2822         * toplev.c (flag_alias_check, flag_argument_noalias): Define.
2823         (f_options): Add new alias checking arguments.
2824         (main): Set flag_alias_check when optimizing.
2825         * local_alloc (validate_equiv_mem_from_store): Add new arguments
2826         to true_dependence.
2827         (memref_referenced_p): Likewise.
2828         * loop.c (NUM_STORES): Increase to 30.
2829         (prescan_loop): Only non-constant calls set unknown_address_altered.
2830         (invariant_p): Add new arguments to true_dependence.
2831         (record_giv): Initialize unrolled and shared fields.
2832         (emit_iv_add_mult): Call record_base_value as needed.
2833         * loop.h (struct induction): Add unrolled and shared fields.
2834         * unroll.c  (unroll_loop): Call record_base_value as needed.
2835         (copy_loop_body): Likewise.
2836         (final_biv_value): Likewise.
2837         (final_giv_value): Likewise.
2838         (find_splittable_regs): Likewise.  Only create one new pseudo
2839         if we have multiple address GIVs that were combined with the same
2840         dst_reg GIV.  Note when a new register is created due to unrolling.
2841         * rtl.c (reg_note_name): Add REG_NOALIAS.
2842         * rtl.h (enum reg_note): Similarly.
2843         (rtx_varies_p, may_trap_p, side_effects_p): Declare.
2844         (volatile_refs_p, volatile_insn_p, remove_note): Likewise.
2845         (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
2846         (true_dependence, read_dependence, anti_dependence): Likewise.
2847         (output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
2848         (mark_user_reg, mark_reg_pointer): Likewise.
2849
2850
2851         * Integrate reload bugfix from Wilon which enables the PA port
2852         to bootstrap again.
2853         * reload1.c (reload): Sum needs for both OPADDR_ADDR and and
2854         OPERAND_ADDRESS when computing how many registers an insn needs.
2855         (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
2856         conflict.
2857         (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
2858         OPADDR_ADDR reload.
2859         (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
2860         in reload_reg_use_in_op_addr do not reach the end.
2861         do not reach the end.
2862         (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
2863         RELOAD_FOR_OPERAND_ADDRESS.
2864
2865 Sun Aug 10 12:00:20 1997  Jeffrey A Law  (law@cygnus.com)
2866
2867         * egcs project officially starts.
2868