1 Thu Dec 18 00:19:38 1997 Robert Lipe <robertl@dgii.com>
3 * i386/x-sco5 (CLIB) Deleted. (ALLOCA) Added.
4 * i386/xm-sco5.h (USE_C_ALLOCA) Added.
6 Tue Dec 16 18:51:00 1997 Bill Moyer <billm@cygnus.com>
8 * config/m68k/m68k.c (output_function_prologue): Typecast
9 dwarf2out_cfi_label to (char *).
10 * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "".
12 Wed Dec 17 15:06:04 1997 Richard Henderson <rth@cygnus.com>
14 * sparc.md (jump): Don't use the annul bit around an empty loop.
15 Patch from Kevin.Kelly@East.Sun.COM.
17 Wed Dec 17 00:51:36 1997 Stan Cox (scox@cygnus.com)
19 * jump.c: (optimize_jump): Don't use the return register as a
20 source1 of a conditional move.
22 Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com>
24 * sparc.c (DF_MODES): Or the mask not the bit number.
25 (function_arg) [ARCH64]: Send unprototyped arg to fp reg first.
27 Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
29 * combine.c (force_to_mode): return immediately if operand is a CLOBBER.
31 Tue Dec 16 23:44:54 1997 Manfred Hollstein <manfred@s-direktnet.de>
33 * fixincludes (size_t): Add support for Motorola's stdlib.h
34 which fails to provide a definition for size_t.
35 (fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3.
36 (strlen,strspn,strcspn return value): Handle different layout on sysV88.
37 (hypot): Provide a fake for hypot for m88k-motorola-sysv3.
39 * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
40 prevent unresolved externals in libio.
41 * m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise.
43 Tue Dec 16 23:25:45 1997 H.J. Lu (hjl@gnu.org)
45 * config/sparc/linux64.h (LIBGCC_SPEC): Removed.
46 (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
47 (LIB_SPEC): Updated for glibc 2.
49 Tue Dec 16 20:11:36 1997 Jeffrey A Law (law@cygnus.com)
51 * ginclude/stdarg.h: Undo BeOS changes, they break hpux.
52 * ginclude/varargs.h: Likewise.
54 Tue Dec 16 00:32:01 1997 Jeffrey A Law (law@cygnus.com)
56 * version.c: Bump for snapshot.
58 Tue Dec 16 00:14:29 1997 H.J. Lu (hjl@gnu.org)
60 * frame.h (__register_frame, __register_frame_table,
61 __deregister_frame): New.
62 * frame.c (__register_frame, __register_frame_table,
63 __deregister_frame): New.
64 * frame.c (__deregister_frame_info): Return void *.
65 * frame.h (__deregister_frame_info): Ditto.
66 * collect2.c (__deregister_frame_info): Ditto.
68 Mon Dec 15 18:40:08 1997 Richard Henderson <rth@cygnus.com>
70 * expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG.
72 Mon Dec 15 18:31:43 1997 Richard Henderson <rth@cygnus.com>
74 * alpha.c (alpha_cpu_name): New variable.
75 (alpha_mlat_string): Likewise.
76 (alpha_memory_latency): Likewise.
77 (override_options): Handle -mmemory-latency.
78 (alpha_adjust_cost): Adjust load cost for latency.
79 * alpha.h (TARGET_OPTIONS): Add meory-latency.
80 (REGISTER_MOVE_COST): Define in terms of memory_latency. Take
81 TARGET_CIX into account.
82 (MEMORY_MOVE_COST): Define in terms of memory_latency.
83 * invoke.texi (DEC Alpha Options): Document -mmemory-latency.
85 * alpha.h (ASM_COMMENT_START): New macro.
87 Mon Dec 15 17:48:05 1997 Richard Henderson <rth@cygnus.com>
89 * reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c,
90 dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change.
92 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
93 SUBREG_REG if the word count is unchanged.
94 * reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve
95 subregs of identical word size for push_reload.
97 Mon Dec 15 Mark Mitchell <mmitchell@usa.net> 11:41:32 1997
99 * toplev.c (rest_of_compilation): Don't call save_for_inline_copy
100 if all we're doing is dealing with -Wreturn-type.
102 Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
104 * alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
105 Use and 255 instead of zapnot 1, since it schedules better.
107 Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com)
109 * stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
112 Mon Dec 15 00:04:48 1997 Jeffrey A Law (law@cygnus.com)
114 * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on
115 dependency we delete. Properly update prev for multiple consecutive
117 (priority): Skip deleted dependence.
119 Fri Dec 12 18:54:23 1997 Per Bothner <bothner@cygnus.com>
121 * expr.c (expand_builtin): Support BUILT_IN_FMOD - just call fmod.
123 Fri Dec 12 01:19:48 1997 Jason Merrill <jason@yorick.cygnus.com>
125 * flow.c (flow_analysis): Be consistent with find_basic_blocks in
126 determining when a new basic block starts.
128 * alpha/osf2or3.h (LIB_SPEC): Restore missing defn.
130 * pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS.
131 * pa.md (iorsi3): Add missing args to *_operand calls.
133 * except.c (call_get_eh_context): Don't mess with sequences.
134 (emit_eh_context): Include the call in the sequence here.
136 1997-12-11 Paul Eggert <eggert@twinsun.com>
138 * collect2.c (write_c_file_glob): Allocate initial frame object
139 in static storage and pass its address.
141 Thu Dec 11 23:33:48 1997 Jason Merrill <jason@yorick.cygnus.com>
143 * except.c (call_get_eh_context): Don't take a parm.
144 Put the call at the top of the function.
145 (emit_eh_context): Adjust.
146 (get_eh_context): Replace with former use_eh_context.
147 (get_eh_context_once, get_saved_pc_ref): Remove.
148 (start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove.
150 * integrate.c (expand_inline_function): Adjust.
151 * toplev.c (rest_of_compilation): Don't call emit_unwinder.
153 Fri Oct 10 17:58:31 CEST 1997 Marc Lehmann <pcg@goof.com>
155 * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
156 (DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise.
158 Thu Dec 11 23:55:17 1997 Manfred Hollstein <manfred@s-direktnet.de>
160 * fixincludes (strlen,strspn,strcspn return value): Handle different
162 (hypot): Provide a fake for hypot which is broken on
165 Thu Dec 11 23:50:17 1997 John F. Carr <jfc@mit.edu>
167 * tree.c, tree.h: Change tree_code_type, tree_code_length, and
168 tree_code_name from pointers to arrays.
169 * tree.c: Remove standard_tree_code_* variables, no longer used.
170 * print-tree.c: Remove declaration of tree_code_name.
172 * cp/lex.c (init_lex): Update for tree_code_* changes.
173 * objc/objc-act.c (init_objc): Likewise.
175 * tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
178 Thu Dec 11 23:34:54 1997 Fred Fish <fnf@ninemoons.com>
180 * config.sub: Add support for BeOS target.
181 * configure.in: Likewise.
182 * ginclude/stdarg.h: Likewise.
183 * ginclude/stddef.h: Likewise.
184 * ginclude/varargs.h: Likewise.
185 * rs6000/beos.h: New file for BeOS.
186 * rs6000/t-beos: Likewise.
187 * rs6000/x-beos: Likewise.
188 * rs6000/xm-beos.h: Likewise.
189 * toplev.c (get_run_time): Just return 0 on BeOS.
191 Thu Dec 11 23:25:23 1997 Jeffrey A Law (law@cygnus.com)
192 Toon Moene (toon@moene.indiv.nluug.nl)
194 * m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly
195 old and broken Sun3 assemblers. Newer versions handle large
196 offsets correctly as does the GNU assembler.
198 Thu Dec 11 23:06:48 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
200 * objc/objc-act.c (lang_report_error_function): Disable.
201 * objc/objc-parse.y: Include "output.h".
202 (yyerror): Remove redundant decl.
203 (yyprint): Fix prototype.
204 (apply_args_register_offset): Remove redundant decl.
205 (get_file_function_name): Likewise.
207 Thu Dec 11 22:02:10 1997 Jason Merrill <jason@yorick.cygnus.com>
209 * flow.c (find_basic_blocks): A CALL_INSN that can throw starts
211 (find_basic_blocks_1): Likewise.
213 Thu Dec 11 21:08:48 1997 Jason Merrill <jason@yorick.cygnus.com>
215 * except.c (use_eh_context): Don't copy_rtx a REG.
216 (emit_throw): Lose old unwinder support.
217 (expand_internal_throw): Likewise.
218 * libgcc2.c (struct eh_context): Likewise.
219 (new_eh_context): Likewise.
220 (__get_eh_info): Lose redundant cast.
221 (__get_dynamic_handler_chain): Likewise.
222 (__get_saved_pc): Lose.
223 Lose all old unwinder support code.
225 Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com>
227 Thread-safe EH support for pthreads, DCE threads and Solaris threads.
229 * integrate.c (expand_inline_function): If the inline fn uses eh
230 context, make sure that the current fn has one.
231 * toplev.c (rest_of_compilation): Call emit_eh_context.
232 * except.c (use_eh_context): New fn.
233 (get_eh_context_once): New fn.
234 (call_get_eh_context): New fn.
235 (emit_eh_context): New fn.
236 (get_eh_context): Call either get_eh_context_once or
237 call_get_eh_context, depending on what we have.
238 (get_dynamic_handler_chain): Call get_eh_context_once.
239 * except.h: Prototypes for fns above.
240 * optabs.c (get_eh_context_libfunc): Removed.
241 (init_optabs): Don't initialize it.
242 * expr.h (get_eh_context_libfunc): Removed.
243 * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT.
244 * config/pa/pa.h (CPP_SPEC): Support for -threads.
245 * config/pa/pa-hpux10.h (LIB_SPEC): Ditto.
246 * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
247 New multilib for -threads.
248 * config/sparc/t-sol2: Added multilibs for -threads and
249 made -pthreads alias to it.
250 * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC):
251 Added -threads and -pthreads options.
252 * libgcc-thr.h: New file.
253 * libgcc2.c: (__get_cpp_eh_context): Removed.
254 (struct cpp_eh_context): Removed.
255 (struct eh_context): Replaced cpp_eh_context with generic language
257 (__get_eh_info): New function.
258 (__throw): Check eh_context::info.
260 * libgcc2.c: Include libgcc-thr.h.
261 (new_eh_context, __get_eh_context,
262 eh_pthread_initialize, eh_context_initialize, eh_context_static,
263 eh_context_specific, eh_context_free): New functions.
264 (get_eh_context, eh_context_key): New variables.
265 (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use
266 get_eh_context to get the context.
267 (longjmp): Move the declaration inside
268 #ifdef DONT_USE_BUILTIN_SETJMP.
269 * frame.c: Include libgcc-thr.h.
270 (object_mutex): Mutex to protect the object list.
271 (find_fde, __register_frame, __register_frame_table,
272 __deregister_frame): Hold the lock while accessing objects.
273 * except.h (get_eh_context): Declare.
274 * except.c (current_function_ehc): Define.
275 (current_function_dhc, current_function_dcc): Removed.
276 (get_eh_context): New function.
277 (get_dynamic_handler_chain): Use get_eh_context.
278 (get_saved_pc_ref): Ditto.
279 (get_dynamic_cleanup_chain): Removed references to
280 current_function_dcc.
281 (save_eh_status, restore_eh_status): Save and restore
282 current_function_ehc instead.
283 * optabs.c (get_eh_context_libfunc): New variable.
284 (init_optabs): Initialize it.
285 * expr.h: Declare get_eh_context_libfunc.
286 * function.h (struct function): Replaced dhc and dcc with ehc.
287 * except.c (get_saved_pc_ref): New functions.
288 (eh_saved_pc_rtx, eh_saved_pc): Deleted.
289 (expand_internal_throw_indirect): Use get_saved_pc_ref() instead
291 (end_eh_unwinder): Likewise.
292 (init_eh): Remove initialization of eh_saved_pc.
293 * optabs.c (get_saved_pc_libfunc): New variable.
294 (init_optabs): Initialize it.
295 * expr.h: Declare get_saved_pc_libfunc.
296 * except.h (eh_saved_pc_rtx): Deleted.
297 (get_saved_pc_ref): Declared.
299 From Scott Snyder <snyder@d0sgif.fnal.gov>:
300 * libgcc2.c (__get_saved_pc): New.
301 (__eh_type, __eh_pc): Deleted.
302 (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc.
303 (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside
306 Thu Dec 11 17:23:48 1997 John F. Carr <jfc@mit.edu>
308 * sparc/sol2.h: Use 64 bit multiply and divide functions in
309 Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE
312 * rtl.h (global_rtl): New variable, replacing separate variables for
314 (const_int_rtx): Now array of rtx_def, not rtx.
315 * emit-rtl.c: Update for new rtl data structures.
316 * genattrtab.c: Define global_rtl.
318 Thu Dec 11 15:50:29 1997 David Edelsohn <edelsohn@mhpcc.edu>
320 * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
323 Wed Dec 10 12:30:18 1997 Anthony Green <green@cygnus.com>
325 * crtstuff.c (__do_global_ctors): Fix typo.
327 Tue Dec 9 09:43:59 1997 Manfred Hollstein <manfred@s-direktnet.de>
329 * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
330 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
332 Tue Dec 9 09:38:58 1997 David Edelsohn <edelsohn@mhpcc.edu>
334 * rs6000.h (FUNCTION_ARG_PADDING): Define.
335 * rs6000.c (function_arg_padding): New function.
337 Tue Dec 9 10:34:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
339 * m68k.c: Include tree.h only once.
341 Tue Dec 9 09:32:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
343 * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
345 Tue Dec 9 01:16:06 1997 Jeffrey A Law (law@cygnus.com)
347 * Partially cleaned up prototyping code from HJ.
348 * tree.h: Add many prototypes.
349 * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
350 All references changed.
351 * rtl.h: Protect from multiple inclusions. Add many prototypes.
353 Tue Dec 9 01:15:15 1997 Fred Fish <fnf@ninemoons.com>
355 * libgcc2.c (string.h): Hoist inclusion to occur before first use of
356 string functions like strlen.
358 Tue Dec 9 00:57:38 1997 Manfred Hollstein <manfred@s-direktnet.de>
360 * configure.in: Check for functions getrlimit and setrlimit.
361 * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
362 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
364 Mon Dec 8 23:53:26 1997 Jay Sachs <sachs@bull.cs.williams.edu>
366 * Makefile.in (compare*): Handle losing behavior from 4.4bsd make.
368 Mon Dec 8 21:03:28 1997 Richard Henderson <rth@cygnus.com>
370 * alpha.c (REG_RA, alpha_return_addr, output_epilog):
373 * alpha.c (override_options): Don't know about scheduling for EV6.
374 * alpha.md (ev5 function units): Don't overload as ev6.
376 * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case.
377 * alpha.md (define_attr type): Add mvi.
378 (ev5_e0): Define sceduling parameters for it.
379 (TARGET_MAX insns): Type is mvi not shift.
381 Mon Dec 8 18:15:00 1997 Richard Henderson <rth@cygnus.com>
383 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.
385 Mon Dec 8 21:17:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
387 * cstamp-h, auto-config.h: Delete.
389 Sun Dec 7 19:19:03 1997 Jeffrey A Law (law@cygnus.com)
391 * version.c: Bump for snapshot.
393 Sat Dec 6 22:22:22 1997 Jeffrey A Law (law@cygnus.com)
395 * cccp.c: Fix typo brought over in merge.
397 * Merge in changes from gcc-2.8.
399 Mon Nov 3 05:45:32 1997 Philippe De Muyter <phdm@macqel.be>
401 * m68k.c: Include tree.h for dwarf2out_cfi_label.
403 * gcc.c (process_command): Do not take address of function fatal when
404 calling lang_specific_driver.
406 Sat Dec 6 01:02:38 1997 Mumit Khan <khan@xraylith.wisc.edu>
408 * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
409 doesn't work with it yet, so set it to 0.
410 * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
412 Sat Dec 6 01:01:02 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
414 * cse.c (cse_insn): Check for invalid entries when taking references.
416 Fri Dec 5 18:26:25 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
418 * loop.c (invariant_p): Don't test flag_rerun_loop_opt.
419 (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
420 * toplev.c (rest_of_compilation): Pass it. Remove code to
421 save / clear / restore flag_unroll_{,all_}loops.
423 Fri Dec 5 16:26:03 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
425 * i386.c (notice_update_cc): Remove bogus pentium GCC code.
427 Fri Dec 5 16:25:14 1997 Jeffrey A Law (law@cygnus.com)
429 * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
431 Thu Dec 4 11:51:00 1997 Jason Merrill <jason@yorick.cygnus.com>
433 * except.c (get_dynamic_handler_chain): Only make the call once per
436 * except.c (expand_end_all_catch): Fix for sjlj exceptions.
438 Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
440 * sh.c (final_prescan_insn): Use local label prefix
441 when emitting .uses pseudo-ops.
443 Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
445 * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
446 * except.c: Lose outer_context_label_stack.
447 (expand_eh_region_end): Rethrow from outer_context here.
448 (expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
449 (expand_internal_throw): Take no args.
450 (expand_internal_throw_indirect): Lose.
451 (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
452 (expand_start_all_catch): Start a rethrow region.
453 (expand_end_all_catch): End it.
454 (expand_rethrow): New fn.
455 * except.h: Reflect above changes.
456 * flow.c: Revert change of Nov 27.
458 Thu Dec 4 00:24:09 1997 Jeffrey A Law (law@cygnus.com)
460 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
462 Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
464 * except.c (expand_fixup_region_end): New fn.
465 (expand_fixup_region_start): Likewise.
466 (expand_eh_region_start_tree): Store cleanup into finalization here.
467 * stmt.c (expand_cleanups): Use them to protect fixups.
469 Wed Dec 3 11:41:13 1997 Gavin Koch <gavin@cygnus.com>
471 * mips/mips.md (muldi3_r4000): Broaden the output template
472 and attribute assignments to handle three operand dmult;
473 rename to muldi3_internal2.
474 (muldi3): Call the new muldi3_internal2 for R4000, and
475 any GENERATE_MULT3 chip.
477 Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com>
479 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
481 Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com>
483 * unroll.c (find_splittable_givs): Remove last change. Handle givs
484 with a dest_reg that was created by loop.
486 Sat Nov 29 12:44:57 1997 David Edelsohn <edelsohn@mhpcc.edu>
488 * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.
490 * rs6000/aix41.h (ASM_CPU_SPEC): Define.
492 Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com)
494 * configure.in: Fix NCR entries.
496 Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com)
498 * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
499 nested exceptions correctly.
501 * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
502 that was created by loop.
504 Thu Nov 27 09:34:58 1997 Jason Merrill <jason@yorick.cygnus.com>
506 * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
508 * except.c (expand_start_all_catch): One more do_pending_stack_adjust.
510 Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com>
512 * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
513 (print_operand): Use SMALL_DATA_REG for the register involved in
514 small data relocations.
515 (print_operand_address): Ditto.
517 * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
518 -dynamic linker is not used.
520 * rs6000.md (call insns): For local calls, use @local suffix under
521 System V. Don't use @plt under Solaris.
523 * rs6000.c (output_function_profiler): Put label address in r0, and
524 store LR in 4(sp) for System V/eabi.
526 * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
527 byte boundary, and maintain stack backchain.
529 Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
531 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
532 fix_truncsfdi2): Change *.
534 Wed Nov 26 11:12:26 1997 Jason Merrill <jason@yorick.cygnus.com>
536 * toplev.c (main): Complain about -gdwarfn.
538 Tue Nov 25 22:43:30 1997 Jason Merrill <jason@yorick.cygnus.com>
540 * dwarfout.c (output_type): If finalizing, write out nested types
541 of types we've already written.
543 Tue Nov 25 20:32:24 1997 Michael Meissner <meissner@cygnus.com>
545 (patches originally from Geoffrey Keating)
546 * rs6000.c (function_arg): Excess floating point arguments don't
547 go into GPR registers after exhausting FP registers under the
549 (function_arg_partial_nregs): Ditto.
551 * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
554 Tue Nov 25 23:37:27 1997 Jason Merrill <jason@yorick.cygnus.com>
556 * integrate.c (output_inline_function): Just unset DECL_INLINE.
558 Tue Nov 25 23:33:29 1997 scott snyder <snyder@d0sgif.fnal.gov>
560 * dwarf2out.c (outout_call_frame_info): Ensure that the info has
563 * libgcc2.c (__throw): Initialize HANDLER.
565 Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
567 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
568 fix_truncsfdi2): Change *X to ?*X.
570 Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com)
572 * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
574 Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com)
576 * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
578 Tue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr>:
580 * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
582 Mon Nov 24 22:41:55 1997 Jason Merrill <jason@yorick.cygnus.com>
584 * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
585 * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
588 Sat Nov 22 18:58:20 1997 Jeffrey A Law (law@cygnus.com)
590 * pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
591 * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
592 gas and not using the new HP assembler.
594 Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com)
596 * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
597 (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
599 Fri Nov 21 19:37:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
601 * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
602 TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
605 Fri Nov 21 12:49:56 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
607 * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
609 Fri Nov 21 12:18:51 1997 Jason Merrill <jason@yorick.cygnus.com>
611 * except.h: Add outer_context_label_stack.
612 * except.c: Likewise.
613 (expand_start_all_catch): Push the outer_context for the try block
614 onto outer_context_label_stack.
615 (expand_end_all_catch): Use it and pop it.
617 Fri Nov 21 10:13:11 1997 Robert Lipe (robertl@dgii.com)
619 * i386/sco5.h (HAVE_ATEXIT): Revert last change.
621 Thu Nov 20 16:11:50 1997 Richard Henderson <rth@cygnus.com>
623 * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
625 Thu Nov 20 16:11:50 1997 Klaus Kaempf <kkaempf@progis.de>
627 * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
628 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
630 Thu Nov 20 14:42:15 1997 Jason Merrill <jason@yorick.cygnus.com>
632 * Makefile.in (LIB2FUNCS): Remove C++ memory management support.
633 * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
634 __builtin_delete, and __builtin_vec_delete.
636 * except.c (output_exception_table): Don't bother with
639 Thu Nov 20 16:11:50 1997 Jeffrey A Law (law@cygnus.com)
641 * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
642 is an in/out operand.
643 (zero extended variants of stwm/stwm patterns): Similarly.
645 * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
647 Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com>
649 * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
651 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
652 (output_call_frame_info): Emit a \n after using it.
654 Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk>
656 * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
658 Wed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be>
660 * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
661 (ASM_OUTPUT_DWARF_VALUE4): New macro.
662 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
664 (output_call_frame_info): Do not output forward label differences
665 if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
666 * m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
668 Tue Nov 18 23:03:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
670 * sh.md (attribute "type"): Add nil.
671 (movsi_ie): y/y alternative is type nil.
672 (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
674 (movsf_ie+1): Delete.
676 Tue Nov 18 15:39:59 1997 Jim Wilson <wilson@cygnus.com>
678 * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
679 large_int, emit two insns instead of one splitable insn.
680 * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
681 from cfa_temp_value, use cfa_offset. Add assert checking that
684 Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
686 * cccp.c (deps_output): Properly quote file names for make.
688 Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
690 * t-h8300 (MULTILIB_EXCEPTIONS): Define.
692 Fri Nov 7 15:33:11 1997 Robert Lipe (robertl@dgii.com)
694 * i386/sco5.h (HAVE_ATEXIT): Delete definition.
696 Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com)
698 * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
700 (cse_end_of_basic_block): Similarly.
702 Sun Nov 16 23:01:40 1997 J. Kean Johnston <jkj@sco.com>
704 * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
705 (SELECT_RTX_SECTION): Define.
706 (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
708 Sun Nov 16 22:47:03 1997 Manfred Hollstein <manfred@s-direktnet.de>
710 * Makefile.in (compare, compare-lean): Define $stage for each
712 (gnucompare, gnucompare-lean): Likewise.
714 Sun Nov 16 22:02:16 1997 Richard Henderson (rth@cygnus.com)
716 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
718 * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
719 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
721 Fri Nov 14 09:09:20 1997 Fred Fish (fnf@cygnus.com)
723 * dwarfout.c (byte_size_attribute): Add local var upper_bound
724 and add case to handle STRING_TYPE.
725 * dwarfout.c (output_string_type_die): Fix code to generate
726 correct string length attribute for fixed length strings.
727 Still needs support for varying length strings.
729 Fri Nov 14 08:46:56 1997 Jeffrey A Law (law@cygnus.com)
731 * toplev.c (get_run_time): Do something sensible for cygwin32.
733 Fri Nov 14 07:24:20 1997 Richard Henderson <rth@cygnus.com>
735 * expr.c (expand_builtin_setjmp): Set
736 current_function_has_nonlocal_label.
737 * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
738 call-saved registers across calls.
740 * alpha.md (exception_receiver): Remove.
741 (nonlocal_goto_receiver_osf): New
742 (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
743 (nonlocal_goto_receiver): New, select _osf or _vms.
745 * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
746 keep them from being propogated to the object file.
747 (alpha_write_linkage): Likewise.
748 * alpha.md (call_vms): Likewise.
749 (call_value_vms): Likewise.
750 (unnamed osf call insns): Likewise.
752 * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
753 (ASM_GENERATE_INTERNAL_LABEL): Likewise.
755 * alpha.c (call_operand): Any reg is valid for WinNT.
756 * alpha.md (call_nt, call_value_nt): Don't force address into $27.
757 (anon nt calls): Add 'R' alternative.
758 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
759 INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
761 Fri Nov 14 06:59:33 1997 Jeffrey A Law (law@cygnus.com)
763 * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
765 * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
766 * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
767 * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
769 Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com>
771 * reload1.c (new_spill_reg): Improve fixed or forbidden register
774 Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
776 * prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
777 use varargs.h. Wrap header with <>, not "".
779 Thu Nov 13 20:21:17 1997 Jeffrey A Law (law@cygnus.com)
781 * integrate.c (save_for_inline_copying): Add return value from
784 Thu Nov 13 19:12:33 1997 Brendan Kehoe <brendan@cygnus.com>
786 * fixincludes: Be a little more restrictive on what we will
787 substitute to replace definitions of MAXINT for HPUX.
789 Thu Nov 13 18:41:02 1997 Michael Meissner <meissner@cygnus.com>
791 * dbxout.c (dbxout_symbol_location): Don't assume that variables
792 whose address is the stack or argument pointers are indirect
795 1997-11-13 Paul Eggert <eggert@twinsun.com>
797 * cccp.c, cpplib.c (compare_defs):
798 Don't complain about arg name respellings unless pedantic.
799 * cpplib.c (compare_defs): Accept pfile as new arg.
802 Thu Nov 13 23:33:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
804 * fold-const.c (fold_truthop): Fix bug in last change.
806 1997-11-13 Paul Eggert <eggert@twinsun.com>
808 Fix some confusion with IEEE minus zero.
810 * real.h (REAL_VALUES_IDENTICAL): New macro.
812 * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
813 * fold-const.c (operand_equal_p): Don't consider -0.0 to be
815 * tree.c (simple_cst_equal): Don't consider -0.0 to have the
816 same tree structure as 0.0.
818 * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
819 macro instead of doing it by hand.
821 Thu Nov 13 16:56:14 1997 Jeffrey A Law (law@cygnus.com)
823 * v850/lib1funcs.asm: Minor whitespace changes.
824 * v850.c: Fix minor formatting problems in many places.
825 (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
827 Thu Nov 13 12:53:44 1997 Jim Wilson <wilson@cygnus.com>
829 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
830 xplus1 when xplus0 is not a register.
832 Thu Nov 13 11:41:42 1997 Jeffrey A Law (law@cygnus.com)
834 * flow.c (find_basic_blocks): During marking phase, if we encounter
835 an insn with a REG_LABEL note, make the target block live and
836 create an edge from the insn to the target block. Do not make
837 edges from all blocks to the target block.
839 * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
841 * confiugre.in: Tweak NCR entries.
842 * configure: Rebuilt.
844 Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com>
846 * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
847 pick apart floating point values, instead of using CONST_DOUBLE_LOW
848 and CONST_DOUBLE_HIGH.
850 * rs6000.md (define_splits for DF constants): Use the appropriate
851 REAL_VALUE_* interface to pick apart DF floating point constants in
852 a machine independent fashion.
854 Thu Nov 13 00:06:58 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
856 * fold-const.c (fold_truthop): When changing a one-bit comparison
857 against zero into a comparison against mask, do a proper sign
860 Wed Nov 12 09:37:01 1997 Jeffrey A Law (law@cygnus.com)
862 * except.c: Do not include "assert.h".
863 (save_eh_status): Turn asserts into conditional aborts.
864 (restore_eh_status, scan_region): Likewise.
865 * dwarfout.c: Do not include "assert.h".
866 (bit_offset_attribute): Turn asserts into conditional aborts.
867 (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
868 (output_inlined_structure_type_die): Likewise.
869 (output_inlined_union_type_die): Likewise
870 (output_tagged_type_instantiation): Likewise.
871 (dwarfout_file_scope_decl): Likewise.
872 * dwarf2out.c: Do not include "assert.h"
873 (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
874 (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
875 (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
876 (add_bit_size_attribute, scope_die_for): Likewise.
877 (output_pending_types_for_scope): Likewise.
878 (get_inlined_enumeration_type_die): Likewise.
879 (get_inlined_structure_type_die): Likewise.
880 (get_inlined_union_type_die, gen_subprogram_die): Likewise.
881 (gen_tagged_type_instantiation_die): Likewise.
883 * flow.c (find_basic_blocks): Refine further to get a more correct
884 cfg, especially in the presense of exception handling, computed
885 gotos, and other non-trivial cases. Call abort if an inaccuracy
886 is detected in the cfg.
888 Tue Nov 11 21:47:27 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
890 * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
892 * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
893 (skip_white_space): Use whitespace_cr.
894 (check_newline): Handle whitespace more consistently.
896 Tue Nov 11 16:25:49 1997 Jim Wilson <wilson@cygnus.com>
898 * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
899 * i386/xm-cygwin32.h (POSIX): Define.
901 Mon Nov 10 20:53:11 1997 Gavin Koch <gavin@cygnus.com>
903 * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
904 is available elsewhere.
906 Mon Nov 10 16:21:58 1997 Doug Evans <devans@canuck.cygnus.com>
908 * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
909 what the instruction can handle.
911 Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com>
913 * stmt.c (expand_decl_cleanup_no_eh): New fn.
915 * except.c (expand_leftover_cleanups): do_pending_stack_adjust.
917 Mon Nov 10 00:05:56 1997 Jeffrey A Law (law@cygnus.com)
919 * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
920 (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
922 Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu>
924 * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
925 swap instruction order.
927 Sun Nov 9 02:07:16 1997 Jeffrey A Law (law@cygnus.com)
929 * fixinc.svr4 (__STDC__): Add another case.
931 Sun Nov 9 02:00:29 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
933 * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
934 addresses in the epilogue delay slot.
936 Sun Nov 9 01:40:40 1997 Manfred Hollstein (manfred@s-direktnet.de)
938 * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
939 in generated `specs' file.
941 Sun Nov 9 01:37:11 1997 Jim Wilson (wilson@cygnus.com)
943 * flags.h (flag_rerun_loop_opt): Declare.
944 * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
945 * toplev.c (flag_rerum_loop_opt): Delete static.
947 Sat Nov 8 18:20:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
951 Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
953 * va-sh.h (__va_arg_sh1): Define.
955 SH3E doesn't use any integer registers for subsequent arguments
956 once a non-float value was passed in the stack.
957 * sh.c (machine_dependent_reorg): If optimizing, put explicit
958 alignment in front label for ADDR_DIFF_VEC.
959 * sh.h (PASS_IN_REG_P): Fix SH3E case.
960 (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
962 Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
964 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
967 Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
969 * sh.c (machine_dependent_reorg): When -flag_delayed_branches,
970 put an use_sfunc_addr before each sfunc.
971 * sh.md (use_sfunc_addr, dummy_jump): New insns.
972 (casesi): For TARGET_SH2, emit a dummy_jump after LAB.
974 Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
976 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
978 Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com>
980 * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
983 Wed Nov 5 14:26:05 1997 Jeffrey A Law (law@cygnus.com)
985 * alias.c (find_base_value): Only return the known base value for
988 Wed Nov 5 11:27:14 1997 Jim Wilson <wilson@cygnus.com>
990 * i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
991 * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
993 (prologue_get_pc_and_set_got): New pattern.
995 Tue Nov 4 20:36:50 1997 Richard Henderson (rth@cygnus.com)
997 * alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse
998 for SUBREG, just fall through.
1000 * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
1002 * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
1004 Tue Nov 4 18:49:42 1997 Jeffrey A Law (law@cygnus.com)
1006 * fixincludes: Fix "hypot" prototype in NeXT math.h.
1008 * Makefile.in (USE_ALLOCA): Always include alloca.o.
1009 (USE_HOST_ALLOCA): Likewise.
1011 * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
1012 and LABEL_REFS fields.
1013 * rtl.h (LABEL_REFS): Update.
1015 Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com>
1017 * combine.c (try_combine): When setting elim_i2, check whether newi2pat
1018 sets i2dest. When calling distribute_notes for i3dest_killed, pass
1019 elim_i2 and elim_i1. When setting elim_i1, check if newi2pat
1022 * mips.md (insv, extzv, extv): Add change_address call.
1023 (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
1025 * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
1027 * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
1029 * mips.c (mips_expand_epilogue): Emit blockage insn before call to
1030 save_restore_insns if no FP and GP will be restored.
1032 * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
1033 Convert CCmode to word_mode before calling GET_MODE_SIZE.
1035 * acconfig.h (HAVE_INTTYPES_H): Undef.
1036 * configure.in (inttypes.h): Check for conflicts between sys/types.h
1037 and inttypes.h, and verify that intmax_t is defined.
1038 * config/mips/x-iris (CC, OPT, OLDCC): Comment out.
1039 * config/mips/x-iris3: Likewise.
1041 Tue Nov 4 16:07:15 1997 Jeffrey A Law (law@cygnus.com)
1043 * alias.c (find_base_value): When copying arguments, return the
1044 tenative value for a hard register.
1046 Tue Nov 4 13:40:35 1997 Doug Evans <devans@canuck.cygnus.com>
1048 * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
1049 (yylex): Record wide strings using target endianness, not host.
1051 Tue Nov 4 13:13:12 1997 Jeffrey A Law (law@cygnus.com)
1053 * mn10200.h (ASM_OUTPUT_BSS): Delete.
1054 (ASM_OUTPUT_ALIGNED_BSS): New macro
1055 * mn10300.h (ASM_OUTPUT_BSS): Delete.
1056 (ASM_OUTPUT_ALIGNED_BSS): New macro.
1057 * v850.h (ASM_OUTPUT_BSS): Delete.
1058 (ASM_OUTPUT_ALIGNED_BSS): New macro.
1060 Tue Nov 4 00:55:48 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1062 * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
1064 Mon Nov 3 14:36:50 1997 Jeffrey A Law (law@cygnus.com)
1066 * configure.in (sco5): Use cpio to install header files.
1068 Sun Nov 2 23:31:43 1997 Manfred Hollstein <manfred@s-direktnet.de>
1070 * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
1072 * configure: Rebuild.
1074 Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com)
1076 * i386/sco5.h: enable -gstabs once again.
1078 Sun Nov 2 19:27:21 1997 Jeffrey A Law (law@cygnus.com)
1080 * arm.c (output_move_double): Allocate 3 entries in otherops array.
1082 Sat Nov 1 21:43:00 1997 Mike Stump (mrs@wrs.com)
1084 * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
1085 notes for sjlj exceptions too.
1086 (expand_eh_region_end): Similarly for EH_REGION_END notes.
1087 (exception_optimize): Optimize EH regions for sjlj exceptions too.
1088 * final.c (final_scan_insn): Don't output labels for EH REGION
1089 notes if doing sjlj exceptions.
1091 Sat Nov 1 19:15:28 1997 Jeffrey A Law (law@cygnus.com)
1093 * alias.c (init_alias_analysis): Handle -fno-alias-check when
1094 optimizing correctly.
1096 * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
1097 or set current_function_calls_setjmp anymore.
1099 * flow.c (find_basic_blocks): If we delete the label for an
1100 exception handler, remove it from the EH label list and remove
1101 the EH_BEGIN/EH_END notes for that EH region.
1103 Sat Nov 1 16:44:49 1997 Jason Merrill (jason@cygnus.com)
1105 * flow.c (find_basic_blocks): Generate correct flow control
1106 information when exception handling notes are present.
1108 Sat Nov 1 13:42:19 1997 Jeffrey A Law (law@cygnus.com)
1110 * dwarf2out.c (output_call_frame_info): Fix length argument
1111 to ASM_OUTPUT_ASCII.
1112 (output_die, output_pubnames, output_line_info): Likewise.
1114 Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
1116 * version.c: Bump for snapshot.
1118 * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
1119 output ASCII by default. Only use ASM_OUTPUT_DWARF_STRING if
1120 flag_debug_asm is on.
1121 (output_die, output_pubnames, output_line_info): Likewise.
1123 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
1124 and static_chain_rtx into the potential base values array if
1127 * alias.c (new_reg_base_value): New array of potential base values.
1128 (unique_id): Now file scoped static.
1129 (find_base_value, case REG): Return the value in reg_base_value
1130 array for the REG if it exists. Else, return the value from
1131 new_reg_base_value if copying args and REG is a hard register.
1132 (find_base_value, case PLUS): If either operand of the PLUS is
1133 a REG, try to get its base value. Handle base + index and
1135 (record_set): Use new_reg_base_value instead of reg_base_value.
1136 (init_alias_analysis): Allocate space for new_reg_base_value too.
1137 Rework code to iterate over the insns propagating base value
1138 information until nothing changes.
1140 * global.c (global_alloc): Free the conflict matrix after
1141 reload has finished.
1143 Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com>
1145 * libgcc2.c (L_eh): Define __eh_pc.
1146 Replace __eh_type with generic pointer __eh_info.
1148 Fri Oct 31 00:34:55 1996 J"orn Rennecke <amylaar@cygnus.co.uk>
1150 * expr.c (expand_increment): When enqueing a postincrement for a MEM,
1151 use copy_to_reg if address is not a general_operand.
1153 Fri Oct 31 00:16:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1155 * profile.c (output_func_start_profiler): Clear flag_inline_functions
1156 for the duration of the call to rest_of_compilation.
1158 Thu Oct 30 14:40:10 1997 Doug Evans <devans@canuck.cygnus.com>
1160 * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
1162 (sparc*-*-*): Recognize --with-cpu=v9.
1163 * sparc/elf.h: New file.
1164 * sparc/t-elf: New file.
1166 Thu Oct 30 13:26:12 1997 Jeffrey A Law (law@cygnus.com)
1168 * mn10300.c (const_8bit_operand): New function.
1169 (mask_ok_for_mem_btst): New funtion.
1170 * mn10300.md (btst patterns with mem operands): Use new functions
1171 to avoid creating btst instructions with invalid operands.
1173 Wed Oct 29 16:57:19 1997 Michael Meissner <meissner@cygnus.com>
1175 * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
1176 are running on PowerPC Linux.
1178 Wed Oct 29 13:10:11 1997 Gavin Koch <gavin@cygnus.com>
1180 * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
1181 if not previously defined.
1183 Tue Oct 28 23:55:27 1997 Doug Evans (devans@cygnus.com)
1185 * function.c (assign_parms): Correct mode of stack_parm if
1186 entry_parm underwent a mode conversion.
1188 1997-10-28 Brendan Kehoe <brendan@lisa.cygnus.com>
1190 * global.c (global_alloc): Use xmalloc instead of alloca for
1191 CONFLICTS, since max_allocno * allocno_row_words alone can be more
1192 than 2.5Mb sometimes.
1194 Tue Oct 28 15:29:15 1997 Richard Henderson <rth@cygnus.com>
1196 * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
1197 DEST for the spill, adjust mode of SRC to compensate.
1199 Tue Oct 28 14:36:45 1997 Richard Henderson <rth@cygnus.com>
1201 * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
1202 since any_memory_operand() allows pseudos during reload.
1203 (reload_inhi, reload_outqi, reload_outhi): Likewise.
1205 Tue Oct 28 11:53:14 1997 Jim Wilson <wilson@cygnus.com>
1207 * m68k.md (btst patterns): Add 5200 support.
1209 Tue Oct 28 11:58:40 1997 Toon Moene <toon@moene.indiv.nluug.nl>
1211 * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
1212 optimizations, look inside dividend to determine if the expression
1213 can be simplified by using EXACT_DIV_EXPR.
1215 Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com>
1218 * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
1220 Tue Oct 28 00:32:14 1997 Richard Henderson <rth@cygnus.com>
1222 * alpha.c (summarize_insn [SUBREG]): Propogate SET.
1224 Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com>
1226 * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
1229 Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com>
1231 * alpha.md (movqi, movhi): Make sure new insns created during reload
1232 won't need reloading themselves.
1233 (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
1235 Mon Oct 27 16:11:10 1997 Jeffrey A Law (law@cygnus.com)
1237 * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
1239 Sun Oct 26 13:50:44 1997 Richard Henderson <rth@cygnus.com>
1241 * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
1242 Patch from Klaus Kaempf <kkaempf@progis.de>.
1244 Sun Oct 26 13:31:47 1997 Jim Wilson (wilson@cygnus.com)
1246 * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
1247 to an element in a constant string.
1249 Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com>
1251 * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
1252 bit PC-relative offset. The exception range table pointer is now in
1254 * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
1255 (count_fdes, add_fdes, get_cie): Adjust.
1256 (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
1259 * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
1261 Sun Oct 26 11:52:01 1997 Richard Henderson <rth@cygnus.com>
1263 * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
1264 like stack_pointer_rtx.
1266 Sun Oct 26 11:32:16 1997 Manfred Hollstein <manfred@s-direktnet.de>
1268 * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
1269 targets using "$@" to provide support for similar but not identical
1270 targets without having to duplicate code.
1271 (bootstrap4): New goal.
1273 * Makefile.in (compare, compare-lean, compare3): Combined to one
1274 ruleset determining actions to be performed via $@.
1275 (compare4, compare4-lean): New targets.
1276 (gnucompare, gnucompare3): Combined to one ruleset determining
1277 actions to be performed via $@. Also, note which files failed
1278 the comparison test in .bad_compare.
1279 (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
1281 Sun Oct 26 10:06:11 1997 Toon Moene <toon@moene.indiv.nluug.nl>
1283 * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
1284 if the dividend is a multiple of the divisor.
1286 Sun Oct 26 09:21:40 1997 Jeffrey A Law (law@cygnus.com)
1288 * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
1290 * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
1293 * alias.c (true_dependence): Fix typo.
1295 * toplev.c (flag_rerun_loop_opt): New variable.
1296 (f_options): Handle -frerun-loop-opt.
1297 (rest_of_compilation): If -frerun-loop-opt, then run the loop
1299 (main): Enable -frerun-loop-opt by default for -O2 or greater.
1301 * loop.c (simplify_giv_expr): Adding two invariants results
1304 Sun Oct 26 09:15:15 1997 Richard Henderson <rth@cygnus.com>
1306 * expr.c (get_inner_reference): Remove the array bias after
1307 converting the index to Pmode.
1309 Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com)
1311 * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
1312 (TARGET_MULT_BUG): Define.
1313 (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
1314 * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
1316 Fri Oct 24 17:40:34 1997 Jeffrey A Law (law@cygnus.com)
1318 * mn10200.c (indirect_memory_operand): Delete unused function.
1319 * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
1320 * mn10200.md (bset, bclr insns): Handle output in a reg too.
1322 Fri Oct 24 15:54:57 1997 Richard Henderson <rth@cygnus.com>
1324 * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
1325 the callee's ldgp, we must do it ourselves, and we use the jsr tag
1326 for more than scheduling.
1328 Fri Oct 24 13:23:04 1997 Doug Evans <devans@canuck.cygnus.com>
1330 * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
1332 Fri Oct 24 13:19:40 1997 Jeffrey A Law (law@cygnus.com)
1334 * mn10300.c (symbolic_operand, legitimize_address): New functions.
1335 * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
1336 (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
1338 Thu Oct 23 09:35:12 1997 Jeffrey A Law (law@cygnus.com)
1340 * version.c: Bump for snapshot.
1342 Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1344 * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
1347 Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com)
1349 * toplev.c (flag_exceptions): Default value is 2.
1350 (compile_file): If flag_exceptions still has the value 2, then
1353 * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
1354 (rs6000_save_machine_status): Save pic_offset_table_rtx.
1355 (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
1357 * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
1360 * rs6000.md (*movsi_got_internal_mem): New pattern.
1361 (*movsi_got_internal_mem splitter): New define_split.
1363 Tue Oct 21 18:14:03 1997 Jim Wilson <wilson@cygnus.com>
1365 * obstack.h (obstack_empty_p): Fix spurious space after backslash.
1367 Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
1369 * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
1370 only need to save LR.
1372 Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com)
1374 * mn10300.md (movqi, movhi): Avoid using address registers as
1375 destinations unless absolutely necessary.
1377 * mn10200.c (expand_prologue): Fix typo.
1379 * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
1381 * mn10200.md (neghi2): Provide an alternative which works if
1382 the input and output register are the same.
1384 * mn10300.c (print_operand): Handle 'S'.
1385 * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
1386 shift amount in last alternative
1388 * mn10300.c (expand_epilogue): Rework to handle register restores
1389 in "ret" and "retf" instructions correctly.
1391 Mon Oct 20 16:47:08 1997 Jim Wilson <wilson@cygnus.com>
1393 * expmed.c (extract_bit_field): Don't make flag_force_mem disable
1394 extzv for memory operands.
1396 * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
1397 redundant conditional moves to single operand.
1399 Mon Oct 20 15:30:26 1997 Nick Clifton <nickc@cygnus.com>
1401 * v850.h: Move define of __v850__ from CPP_PREDEFINES
1404 * xm-v850.h: Use __v850 rather than __v850__ to
1407 Mon Oct 20 14:15:02 1997 Jim Wilson <wilson@cygnus.com>
1409 * mips/mips.c (compute_frame_size): Not a leaf function if
1412 Mon Oct 20 14:16:38 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
1414 * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
1416 Mon Oct 20 12:28:17 1997 Doug Evans <devans@canuck.cygnus.com>
1418 * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
1419 (DEFAULT_ARCH32_P): New macro.
1420 (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
1421 (enum cmodel): Declare.
1422 (sparc_cmodel_string,sparc_cmodel): Declare.
1423 (SPARC_DEFAULT_CMODEL): Provide default.
1424 (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
1425 (TARGET_FULLANY): Deleted.
1426 (TARGET_CM_MEDMID): New macro.
1427 (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
1428 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
1429 (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
1430 (CPP_SPEC): Rewrite.
1431 (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
1432 (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
1433 (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
1434 (ASM_SPEC): Add %(asm_arch).
1435 (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
1436 Rename asm_default to asm_cpu_default.
1437 Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
1438 cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
1439 (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
1440 ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
1441 (MASK_INT64,MASK_LONG64): Delete.
1442 (MASK_ARCH64): Renamed to MASK_64BIT.
1443 (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
1444 (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
1445 (TARGET_SWITCHES): Always provide 64 bit options.
1446 (ARCH64_SWITCHES): Delete.
1447 (TARGET_OPTIONS): New option -mcmodel=.
1448 (INT_TYPE_SIZE): Always 32.
1449 (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
1450 (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
1451 (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
1452 (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
1453 * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
1455 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
1456 * sparc/linux.h: Likewise.
1457 * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
1458 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
1459 (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
1460 (SPARC_DEFAULT_CMODEL): Define.
1461 (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
1462 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
1463 (LONG_DOUBLE_TYPE_SIZE): Define.
1464 (ASM_SPEC): Add %(asm_arch).
1465 * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
1466 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
1467 (TARGET_CPU_DEFAULT): Add ultrasparc case.
1468 * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
1469 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
1470 (SPARC_DEFAULT_CMODEL): Define.
1471 * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
1472 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete
1473 MASK_LONG64, MASK_MEDANY.
1474 (SPARC_DEFAULT_CMODEL): Define.
1475 (CPP_PREDEFINES): Delete.
1476 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
1477 (ASM_SPEC): Add %(asm_arch).
1478 (LONG_DOUBLE_TYPE_SIZE): Define.
1479 (DWARF2_DEBUGGING_INFO): Define.
1480 * sparc/splet.h (CPP_SPEC): Delete.
1481 * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
1482 (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
1483 (BLOCK_PROFILER): Likewise.
1484 * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
1485 (sparc_override_options): Handle code model selection.
1486 (sparc_init_expanders): Renamed from sparc64_init_expanders.
1487 * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
1488 TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
1489 (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
1490 (sethi_di_fullany): Delete.
1492 Mon Oct 20 02:00:18 1997 Klaus Kaempf <kkaempf@progis.de>
1493 Jeff Law <law@cygnus.com>
1494 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1496 * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
1497 (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
1498 (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
1499 (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
1500 * alpha/alpha.md (arg_home): Likewise.
1502 * alpha/alpha.c (vmskrunch): Delete
1503 * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
1504 * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
1505 truncate to 64 characters.
1507 * make-l2.com: Support openVMS/Alpha.
1509 * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
1511 Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1513 * longlong.h (count_leading_zeros): Add missing casts to USItype.
1515 Sun Oct 19 18:44:06 1997 Jeffrey A Law (law@cygnus.com)
1517 * i386/bsd386.h (ASM_COMMENT_START): Define.
1519 Sat Oct 18 13:47:15 1997 Jason Merrill <jason@yorick.cygnus.com>
1521 * tree.c (restore_tree_status): Also free up temporary storage
1522 when we finish a toplevel function.
1523 (dump_tree_statistics): Print stats for backend obstacks.
1525 Sat Oct 18 12:47:31 1997 Doug Evans <dje@canuck.cygnus.com>
1527 * expr.c (use_group_regs): Don't call use_reg for MEMs.
1529 Sat Oct 18 09:49:46 1997 Jason Merrill <jason@yorick.cygnus.com>
1531 * libgcc2.c (__throw): Don't copy the return address.
1532 * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
1534 * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
1535 * toplev.c (main): Initialize exceptions_via_longjmp.
1537 * tree.c: Add extra_inline_obstacks.
1538 (save_tree_status): Use it.
1539 (restore_tree_status): If this is a toplevel inline obstack and we
1540 didn't want to save anything on it, recycle it.
1541 (print_inline_obstack_statistics): New fn.
1542 * function.c (pop_function_context_from): Pass context to
1543 restore_tree_status.
1544 * obstack.h (obstack_empty_p): New macro.
1546 Sat Oct 18 00:43:59 1997 Jeffrey A Law (law@cygnus.com)
1548 * i386/freebsd.h (ASM_COMMENT_START): Fix.
1550 Fri Oct 17 23:48:52 1997 Jim Wilson (wilson@cygnus.com)
1552 * v850.c (ep_memory_offset): New function.
1553 (ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
1555 * v850.h (CONST_OK_FOR_*): Add and correct comments.
1556 (CONSTANT_ADDRESS_P): Add comment.
1557 (EXTRA_CONSTRAINT): Define 'U'.
1558 * v850.md: Add comments on bit field instructions.
1559 (addsi3): Delete &r/r/r alternative. Add r/r/U alternative.
1560 (lshrsi3): Use N not J constraint.
1562 * v850.md (v850_tst1+1): New define_split for tst1 instruction.
1564 * v850.c (reg_or_0_operand): Call register_operand.
1565 (reg_or_int5_operand): Likewise.
1566 * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
1567 (TARGET_SWITCHES): Add "big-switch".
1568 (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
1569 ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
1570 (CASE_DROPS_THROUGH): Comment out.
1571 (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
1572 * v850.md (cmpsi): Delete compare mode.
1573 (casesi): New pattern.
1575 * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
1576 * v850.md (ashlsi3): Use SImode not QImode for shift count.
1577 (lshrsi3): Likewise.
1579 * v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete
1580 unreachable switch statement after 'b' support. Remove "b" from
1581 strings for 'b' support.
1582 * v850.md (branch_normal, branch_invert): Change %b to b%b.
1584 Fri Oct 17 23:33:20 1997 Jeffrey A Law (law@cygnus.com)
1586 * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
1587 empty line if @inhibit_libc@ is empty.
1589 Fri Oct 17 23:24:40 1997 Robert Lipe (robertl@dgii.com)
1591 * i386/sco5.h: Let ELF use dwarf2 unwinding. COFF uses sjlj.
1592 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
1593 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
1594 (DWARF2_UNWIND_INFO): Let this track object file format.
1595 (EXTRA_SECTIONS): Add in_eh.
1596 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
1597 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
1599 Fri Oct 17 17:13:42 1997 David S. Miller <davem@tanya.rutgers.edu>
1601 * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
1602 * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
1604 * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
1605 (output_double_int): Output DI mode values correctly when
1606 HOST_BITS_PER_WIDE_INT is 64.
1607 (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
1608 fmovd so it works if a quad float ends up in one of the upper 32
1610 * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
1611 necessary for PIC support on sparc64.
1613 Fri Oct 17 13:39:56 1997 Doug Evans <dje@canuck.cygnus.com>
1615 * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
1616 * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
1617 (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
1618 (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
1619 (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
1620 (SPARC_FP_ARG_FIRST): New macro.
1621 (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
1622 (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
1623 (NPARM_REGS): There are 32 fp argument registers now.
1624 (FUNCTION_ARG_REGNO_P): Likewise.
1625 (FIRST_PARM_OFFSET): Update to new v9 abi.
1626 (REG_PARM_STACK_SPACE): Define for arch64.
1627 (enum sparc_arg_class): Delete.
1628 (sparc_arg_count,sparc_n_named_args): Delete.
1629 (struct sparc_args): Redefine and use for arch32 as well as arch64.
1630 (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
1631 (FUNCTION_ARG_ADVANCE): Rewrite.
1632 (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
1633 (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
1634 (FUNCTION_ARG_CALLEE_COPIES): Delete.
1635 (FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
1636 (STRICT_ARGUMENT_NAMING): Define.
1637 (doublemove_string): Declare.
1638 * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
1639 (single_move_string): Use GEN_INT, and HOST_WIDE_INT.
1640 (doublemove_string): New function.
1641 (output_move_quad): Clean up some of the arch64 support.
1642 (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
1643 Don't add 8 bytes of reserved space if arch64.
1644 (sparc_builtin_saveregs): Combine arch32/arch64 versions.
1645 (init_cumulative_args): New function.
1646 (function_arg_slotno): New static function.
1647 (function_arg,function_arg_partial_nregs): New functions.
1648 (function_arg_{pass_by_reference,advance}): New functions.
1649 (function_arg_padding): New function.
1650 * ginclude/va-sparc.h: Rewrite v9 support.
1652 Fri Oct 17 12:29:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
1654 * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
1655 for hard regs to determine base and index registers.
1657 * reload.c (debug_reload_to_stream): New function. Specify stream
1658 into which to write debug info.
1659 (debug_reload): Modify to call debug_reload_to_stream with stderr.
1661 Thu Oct 16 15:07:51 1997 Richard Henderson <rth@cygnus.com>
1663 * combine.c (can_combine_p): Don't combine with an asm whose
1664 output is a hard register.
1666 Thu Oct 16 15:43:26 1997 Mike Stump (mrs@wrs.com)
1668 * c-decl.c (start_struct): Ensure that structs with forward
1669 declarations are in fact packed when -fpack-struct is given.
1671 * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
1672 we are packing a structure. This allows a structure with only
1673 bytes to be aligned on a byte boundary and have no padding on a
1676 Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1678 * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
1680 Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com>
1682 * alpha.c (alpha_return_addr_rtx): New variable.
1683 (alpha_save_machine_status): New; save it.
1684 (alpha_restore_machine_status): New; restore it.
1685 (alpha_init_expanders): New; clear it.
1686 (alpha_return_addr): New; set it.
1687 (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
1688 is overly conservative, so search the insns explicitly.
1689 (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
1690 (alpha_sa_size [VMS && !VMS]): Likewise.
1691 * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
1692 (INIT_EXPANDERS): New definition.
1694 * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
1695 (output_prolog [!VMS]): Use them.
1697 * alpha.c (output_prolog [!VMS]): Move gp detection to ...
1698 (alpha_does_function_need_gp): ... a new function. Refine the
1699 CALL_INSN test to just TYPE_JSR.
1700 * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
1702 Thu Oct 16 09:36:47 1997 Jeffrey A Law (law@cygnus.com)
1704 * version.c: Bump for snapshot.
1706 Wed Oct 15 21:38:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1708 * pa.c (move_operand): Respect -mdisable-indexing.
1709 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
1711 Wed Oct 15 21:34:45 1997 David Edelsohn <edelsohn@mhpcc.edu>
1713 * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
1715 (umulsidi3,umulsi3_highpart): Ditto.
1716 (smulsi3_highpart_no_mq): Add !TARGET_POWER.
1718 Wed Oct 15 18:21:46 1997 Richard Henderson <rth@cygnus.com>
1720 * alpha.c (final_prescan_insn): Gut, remove and transform to ...
1721 (alpha_handle_trap_shadows): ... a new function. Handle the entire
1722 function in one go. Emit RTL for trapb, instead of printf directly.
1723 (alpha_reorg): New function. Call alpha_handle_trap_shadows.
1724 (trap_pending): Kill global variable.
1725 (output_epilog): Don't call final_prescan_insn.
1726 (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
1727 * alpha.h (FINAL_PRESCAN_INSN): Remove.
1728 (MACHINE_DEPENENT_REORG): Define.
1729 * alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
1732 Wed Oct 15 18:16:05 1997 Richard Henderson <rth@cygnus.com>
1734 Tune Haifa scheduler for Alpha:
1735 * alpha.h (ISSUE_RATE): Define.
1736 * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
1737 EV4 adjustments to EV5.
1738 * alpha.md: Remove all scaling from function unit delays. Rework
1739 EV5 function units to match the CPU.
1740 (umuldi3_highpart): EV5 added the IMULH insn class.
1742 Wed Oct 15 17:42:41 1997 Jeffrey A Law (law@cygnus.com)
1744 * pa.c (following_call): Fail if the CALL_INSN is an indirect
1747 Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
1749 * cplus-dem.c (demangle_signature): Don't look for return types on
1750 constructors. Handle member template constructors.
1752 Tue Oct 14 11:30:29 1997 Jason Merrill <jason@yorick.cygnus.com>
1754 * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
1755 * tree.h: Declare them.
1757 Fri Oct 10 13:46:56 1997 Doug Evans <dje@canuck.cygnus.com>
1759 * configure.in: Handle --with-newlib.
1760 * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
1762 * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
1764 Wed Oct 8 14:37:44 1997 Jeffrey A Law (law@cygnus.com)
1766 * config/ptx4.h: Fix typo.
1768 Wed Oct 8 08:57:20 1997 Jeffrey A Law (law@cygnus.com)
1770 * version.c: Bump for snapshot.
1772 Tue Oct 7 16:27:34 1997 Manfred Hollstein <manfred@s-direktnet.de>
1774 * aclocal.m4: Substitute INSTALL.
1775 * configure: Re-built.
1777 Tue Oct 7 15:37:35 1997 Jeffrey A Law (law@cygnus.com)
1779 * integrate.c (save_for_inline_copying): Avoid undefined pointer
1781 (expand_inline_function): Likewise.
1783 * dwarf2out.c (output_call_frame_info): Reinstate last change
1784 using flag_debug_asm check instead of flag_verbose_asm.
1786 Tue Oct 7 12:57:26 1997 Jim Wilson <wilson@cygnus.com>
1788 * dwarf2out.c (output_call_frame_info): Remove last change.
1790 1997-10-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1792 * frame.c (__frame_state_for): Execute the FDE insns until the
1793 current pc value is strictly bigger than the target pc value.
1795 Tue Oct 7 11:00:42 1997 Jason Merrill <jason@yorick.cygnus.com>
1797 * regclass.c (init_reg_modes): If we can't find a mode for the
1798 register, use the previous one.
1800 Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com>
1802 * haifa-sched.c (print_block_visualization): Call fprintf directly,
1803 don't sprintf through an alloca'ed buffer.
1805 Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de)
1807 * reload.c (decompose): Always initialize val.base.
1809 Tue Oct 7 10:19:26 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
1811 * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
1812 instead of aborting.
1813 * dwarf2out.c (output_call_frame_info): Call app_enable and
1814 app_disable to let GNU as accept the generated comments.
1816 Tue Oct 7 11:41:21 1997 Michael Meissner <meissner@cygnus.com>
1818 * tree.h (get_file_function_name): Add declaration.
1819 * dwarf2out.c (output_call_frame_info): No need to cast
1820 get_file_function_name call anymore.
1821 * profile.c (toplevel): Remove get_file_function_name
1823 * c-lang.c (finish_file): Ditto.
1825 Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net>
1827 * Makefile.in (program_transform_name): Let autoconf substitute
1830 Tue Oct 7 09:54:35 1997 Jeffrey A Law (law@cygnus.com)
1832 * haifa-sched.c (schedule_block): If the first real insn in a
1833 block has any special notes attached to it, remove them.
1835 Tue Oct 7 09:48:51 1997 Richard Henderson <rth@cygnus.com>
1837 * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
1839 Mon Oct 6 12:47:32 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
1841 * m88k.c (m88k_begin_prologue): Remove superfluous backslash.
1843 Mon Oct 6 12:04:24 1997 Jeffrey A Law (law@cygnus.com)
1845 * Makefile.in (check-g77): New test target.
1846 (CHECK-TARGETS): Add check-g77.
1848 Fri Oct 3 11:56:36 1997 Jason Merrill <jason@yorick.cygnus.com>
1850 * toplev.c (rest_of_compilation): Defer all non-nested inlines.
1852 Fri Oct 3 15:49:27 1997 Michael Meissner <meissner@cygnus.com>
1854 * flow.c (print_rtl_with_bb): Cast alloca return value for
1857 Thu Oct 2 21:15:03 1997 Richard Henderson <rth@cygnus.com>
1859 * i386.h (RETURN_ADDR_RTX): New definition that works for
1860 __builtin_return_address(0) and -fomit-frame-pointer.
1862 Wed Oct 1 13:43:53 1997 Jim Wilson <wilson@cygnus.com>
1864 Bring over from FSF.
1865 Tue Aug 5 16:10:45 1997 Jason Merrill <jason@yorick.cygnus.com>
1867 * mips.c (function_arg): Handle passing a struct
1868 containing a double in a DFmode register without the PARALLEL.
1870 Wed Oct 1 11:13:25 1997 Ian Lance Taylor <ian@cygnus.com>
1872 * pexecute.c: Use spawn if __CYGWIN32__.
1874 * pexecute.c: Include "config.h" first, as per autoconf manual
1875 (from Paul Eggert <eggert@twinsun.com>).
1877 Wed Oct 1 01:44:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1879 * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
1880 optimisation for f/expr.o and f/stb.o.
1882 Tue Sep 30 23:48:57 1997 Jeffrey A Law (law@cygnus.com)
1884 * cse.c (this_insn_cc0_mode): Initialize.
1886 Tue Sep 30 23:09:40 1997 Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de>
1888 * cccp.c (expand_to_temp_buffer): Initialize all members of obuf.
1890 * haifa-sched.c (get_block_head_tail): Remove unneeded initialization.
1892 Tue Sep 30 23:06:43 1997 Richard Henderson <rth@cygnus.com>
1894 * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
1895 that pair will dual-issue on the 21164 and plus+beq won't.
1896 (bne): Likewise for cmpeq+beq.
1898 Tue Sep 30 16:07:58 1997 Jim Wilson <wilson@cygnus.com>
1900 * except.c (find_exception_handler_labels): Correct argument to free.
1902 Tue Sep 30 11:00:00 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
1904 * except.c (find_exception_handler_labels): Free LABELS when we're
1907 Mon Sep 29 14:04:35 1997 Jeffrey A Law (law@cygnus.com)
1909 * version.c: Bump for snapshot.
1911 Mon Sep 29 10:51:53 1997 Jason Merrill <jason@yorick.cygnus.com>
1913 * flow.c (find_basic_blocks): Mark calls as potentially jumping
1916 Mon Sep 29 09:58:06 1997 Jeffrey A Law (law@cygnus.com)
1918 * configure.in: Substitute for "install" too.
1919 * configure: Rebuilt.
1921 Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu>
1923 * Makefile.in (bootstrap-lean, compare-lean): New targets.
1925 Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com)
1927 * alias.c (base_alias_check): Two symbols can conflict if they
1928 are accessed via AND.
1929 (memrefs_conflict_p): Likewise.
1931 * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
1932 after flushing argument registers to the stack.
1934 * Makefile.in (mostlyclean): Remove .regmove files.
1936 Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com>
1938 * libgcc2.c (__throw): Fix thinko.
1940 Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
1942 * cplus-dem.c (demangle_template): Add new parameter. Handle new
1943 template-function mangling.
1944 (consume_count_with_underscores): New function.
1945 (demangle_signature): Handle new name-mangling scheme.
1947 Sun Sep 28 01:55:04 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1949 * flow.c (print_rtl_with_bb): Cast alloca return values for variables
1952 Sun Sep 28 01:05:16 1997 Jeffrey A Law (law@cygnus.com)
1954 * frame.c: Remove last change.
1955 * dwarf2.h: Remove last change.
1956 * tree.h: Add declarations of DWARF2 unwind info support
1959 Sat Sep 27 11:02:38 1997 Jason Merrill <jason@yorick.cygnus.com>
1961 * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
1962 * tree.h (built_in_function): Likewise.
1963 * expr.c (expand_builtin): Likewise.
1964 * except.h: Likewise.
1965 * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
1966 * libgcc2.c (copy_reg): New fn.
1969 Fri Sep 26 08:54:59 1997 Paul Eggert <eggert@twinsun.com>
1971 * c-typeck.c (build_binary_op): Warn about comparing signed vs
1972 unsigned if -W is specified and -Wno-sign-compare is not.
1973 * c-decl.c (warn_sign_compare): Initialize to -1.
1974 (c_decode_option): -Wall no longer implies -Wsign-compare.
1976 Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1978 * frame.c: Include gansidecl.h for PROTO.
1979 * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
1980 defined. Don't declare dwarf2out_cfi_label here.
1981 * dwarf2.h: Add declarations of DWARF2 unwind info support
1983 * m68k.c: Include dwarf2.h.
1984 (output_function_prologue): Add dwarf2 support.
1985 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
1986 (INCOMING_FRAME_SP_OFFSET): Likewise.
1988 * integrate.c (expand_inline_function): Make sure there is at
1989 least one insn that can be used as an insertion point.
1991 Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com>
1993 * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
1995 Wed Sep 24 22:05:30 1997 Jeffrey A Law (law@cygnus.com)
1997 * version.c: Bump for snapshot.
1999 Wed Sep 24 17:36:23 1997 Doug Evans <dje@canuck.cygnus.com>
2001 Bring over from FSF.
2003 Wed Sep 24 19:17:08 1997 Doug Evans <dje@cygnus.com>
2005 * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
2006 (get_pc_via_rdpc): Renamed from get_pc_sp64.
2007 * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
2009 Wed Sep 24 18:38:22 1997 David S. Miller <davem@tanya.rutgers.edu>
2011 * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
2012 (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
2014 (sparc_align_{loops,jumps,funcs}_string): Declare.
2015 (sparc_align_{loops,jumps,funcs}): Declare.
2016 (DEFAULT_SPARC_ALIGN_FUNCS): New macro.
2017 (FUNCTION_BOUNDARY): Use sparc_align_funcs.
2018 (STACK_BIAS): Define.
2019 (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
2021 (SPARC_SETHI_P): New macro.
2022 (CONST_OK_FOR_LETTER_P): Use it.
2023 (ASM_OUTPUT_ALIGN_CODE): Define.
2024 (ASM_OUTPUT_LOOP_ALIGN): Define.
2025 * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
2026 (sparc_align_{loops,jumps,funcs}): New globals.
2027 (sparc_override_options): Handle -malign-loops=, -malign-jumps=,
2029 (move_operand): Use SPARC_SETHI_P.
2030 (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
2032 (arith11_double_operand): Likewise.
2033 (arith10_double_operand): Likewise.
2034 (finalize_pic): Finish sparc64 support.
2035 (emit_move_sequence): Use SPARC_SETHI_P. Simplify low part of
2036 64 bit constants if able.
2037 (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
2038 (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
2040 * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
2041 (get_pc_sp32): Use for sparc64 as well.
2042 (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
2043 (sethi_di_sp64_const): Likewise.
2044 (movtf_cc_sp64): Check TARGET_HARD_QUAD.
2045 (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
2046 (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.
2048 Tue Sep 23 19:02:46 1997 Doug Evans <dje@cygnus.com>
2050 * sparc/linux-aout.h (COMMENT_BEGIN): Delete.
2051 * sparc/linux.h (COMMENT_BEGIN): Likewise.
2052 * sparc/linux64.h (COMMENT_BEGIN): Likewise.
2054 Tue Sep 23 14:48:18 1997 David S. Miller <davem@tanya.rutgers.edu>
2056 Add sparc64 linux support.
2057 * configure.in (sparc64-*-linux*): Recognize. Add sparc/xm-sparc.h
2058 to xm_file list on 32-bit sparc-linux.
2059 * sparc/xm-sp64.h: New file.
2060 * sparc/linux64.h: New file.
2061 * sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
2062 Don't include xm-sparc.h.
2063 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
2064 * glimits.h (LONG_MAX): Handle sparc64.
2066 Sat Sep 20 03:07:54 1997 Doug Evans <dje@cygnus.com>
2068 * sparc/sysv4.h (ASM_COMMENT_START): Delete.
2069 * sparc.h (ASM_COMMENT_START): Define.
2070 * sparc.c (output_function_prologue): Use it.
2071 (sparc_flat_output_function_{epi,pro}logue): Likewise.
2073 Wed Sep 17 15:04:19 1997 Doug Evans <dje@cygnus.com>
2075 * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
2076 use sparc.h's copies.
2077 * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
2080 Mon Sep 8 08:45:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2082 * sparc.c (dwarf2out_cfi_label): Add declaration.
2083 (save_regs, output_function_prologue): Remove cast for it.
2084 (sparc_flat_{save_restore,output_function_prologue): Likewise.
2085 ({save,restore}_regs): No longer inline.
2087 Tue Sep 23 12:34:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2089 * fold-const.c (make_range): Correctly handle cases of converting
2090 from unsigned to signed type.
2092 Tue Sep 23 12:34:51 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2094 * fold-const.c (merge_ranges): Make sure that if one range is subset
2095 of another, it will always be the second range. Correct (+,-) case to
2098 Tue Sep 23 08:32:51 1997 Jason Merrill <jason@yorick.cygnus.com>
2100 * final.c (final_end_function): Also do dwarf2 thing if
2101 DWARF2_DEBUGGING_INFO.
2102 (final_start_function): Likewise.
2104 Tue Sep 23 01:15:50 1997 David S. Miller <davem@tanya.rutgers.edu>
2106 * expmed.c (expand_divmod): If compute_mode is not the same as
2107 mode, handle the case where convert_modes() causes op1 to no
2108 longer be a CONST_INT.
2110 * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
2111 note holding get_jump_flags() calculation to all JUMP_INSNs.
2112 * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
2113 * rtl.c (reg_note_name): Add new note types.
2115 Tue Sep 23 00:59:54 1997 Jeffrey A Law (law@cygnus.com)
2117 * rtlanal.c (computed_jump_p): Fix typo in last change.
2119 Tue Sep 23 00:42:44 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2121 * loop.c (indirect_jump_in_function_p): Return 0
2124 Tue Sep 23 00:33:55 1997 Jeffrey A Law (law@cygnus.com)
2126 * rs6000/xm-rs6000.h: Fix thinko in last change.
2127 * rs6000/xm-sysv4.h: Likewise.
2129 Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com>
2131 * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
2133 Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com)
2135 * reg-stack.c (find_blocks): Fix thinko in last change.
2137 1997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2139 * m68k.c (output_function_prologue): Add dwarf2 support.
2141 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
2142 INCOMING_FRAME_SP_OFFSET): New definitions.
2144 Mon Sep 22 11:36:42 1997 David S. Miller <davem@tanya.rutgers.edu>
2146 * combine.c (try_combine): Use NULL_RTX instead of '0' where
2147 appropriate in calls to gen_rtx().
2148 * cse.c (cse_main): Likewise.
2149 * emit-rtl.c (gen_label_rtx): Likewise.
2150 * expr.c (init_expr_once): Likewise.
2151 * haifa-sched.c (flush_pending_lists, sched_analyze_insn,
2152 sched_analyze, init_rgn_data_dependences,
2153 compute_block_backward_dependences): Likewise.
2154 * sched.c (schedule_insns): Likewise.
2155 * varasm.c (immed_double_const): Likewise.
2157 * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
2158 SPARC_STACK_BIAS for sake of dwarf2 on sparc64.
2160 Mon Sep 22 11:21:33 1997 J. Kean Johnston <jkj@sco.com>
2162 * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
2163 (MULTILIB_DEFAULTS): Define.
2164 (ASM_SPEC, CPP_SPEC): Handle -mcoff.
2165 (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
2166 (LIBGCC_SPEC): Likewise.
2167 (MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
2168 (SUBTARGET_SWITCHES): Add -mcoff and -melf.
2169 * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
2170 (CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
2171 (EXTRA_PARTS, TAROUTOPTS): Delete.
2172 (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
2173 (MULTILIB_OPTIONS): Define.
2174 (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
2175 (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.
2177 Mon Sep 22 02:10:43 1997 Jeffrey A Law (law@cygnus.com)
2179 * version.c: Bump for snapshot.
2181 Sun Sep 21 17:45:45 1997 Jeffrey A Law (law@cygnus.com)
2183 * loop.c (loop_number): Delete function. Change all references
2184 to use uid_loop_num array.
2185 * loop.h (loop_number): Delete declaration.
2186 * unroll.c (unroll_loop): Change "loop_number" references to
2187 use uid_loop_num instead.
2189 * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
2191 (loop_unroll_iter): Remove unused variable and all references.
2192 (loop_optimize): Always allocate and clear space for loop_unroll_factor.
2193 (insert_bct): Fix minor formatting problems.
2194 * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
2195 (loop_unroll_iter): Removed unused decl.
2196 * unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
2197 Always record the unrolling factor.
2199 * cse.c (simplify_relational_operation): Set h0u just like h0s.
2200 Similarly for h1u and h1s.
2202 * flow.c (jmp_uses_reg_or_mem): Deleted unused function.
2203 (find_basic_blocks): Use computed_jump_p to determine if a
2204 particular JUMP_INSN is a computed jump.
2205 * reg-stack.c (find_blocks): Use computed_jump_p to determine
2206 if a particular JUMP_INSN is a computed jump.
2207 * rtlanal.c (jmp_uses_reg_or_mem): New function.
2208 (computed_jump_p): Likewise.
2209 * rtl.h (computed_jump_p): Declare.
2210 * genattrtab.c (pc_rtx): Define and initialize.
2211 * loop.c (loop_optimize): Always determine if the current
2212 function has a computed jump.
2213 (indirect_jump_in_function_p): Use computed_jump_p to determine
2214 if a particular JUMP_INSN is a computed jump.
2216 * loop.c (fix_bct_param): Delete unused function.
2217 (check_bct_param): Likewise.
2219 Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com>
2221 * frame.c (__deregister_frame): Check properly for initialized object.
2223 Fri Sep 19 20:51:03 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2225 * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
2227 Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2229 * jump.c (thread_jumps): check can_reverse_comparison_p before
2230 threading a reversed-condition jump.
2232 * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
2233 * haifa-sched.c (update_flow_info): Likewise.
2235 Thu Sep 18 21:13:40 1997 Jeffrey A Law (law@cygnus.com)
2237 * Makefile.in (BOOT_CFLAGS): Use -O2.
2239 * configure.in (strtoul, bsearch): Have autoconf check for these
2241 * configure, config.in: Rebuilt.
2243 * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
2244 * mips/mips.h (alloca): Likewise.
2245 * rs6000/xm-rs6000.h (alloca): Likewise.
2246 * rs6000/xm-sysv4.h: Likewise.
2248 Thu Sep 18 14:22:22 1997 Jason Merrill <jason@yorick.cygnus.com>
2250 * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
2251 * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
2252 (dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
2254 * except.c (end_eh_unwinder): Subtract 1 from return address.
2255 * libgcc2.c (__throw): Likewise.
2256 (find_exception_handler): Don't change PC here. Compare end with >.
2258 Thu Sep 18 10:43:07 1997 Nick Clifton <nickc@cygnus.com>
2260 * v850.c (compute_register_save_size): Correct register
2262 * v850.md (save_interrupt, return_interrupt): Correct
2264 * v850/lib1funcs.asm (save_interrupt): Correct register number.
2265 (return_interrupt): Use stack pointer, not element pointer.
2267 1997-09-18 Brendan Kehoe <brendan@lisa.cygnus.com>
2269 * configure.in, configure: Make sure to create the stage* and include
2270 symbolic links in each subdirectory.
2272 Thu Sep 18 01:47:06 1997 Jeffrey A Law (law@cygnus.com)
2274 * pa.md (reload_peepholes): Don't allow addresses with side
2275 effects for the memory operand.
2277 Wed Sep 17 18:19:53 1997 Jason Merrill <jason@yorick.cygnus.com>
2279 * libgcc2.c (find_exception_handler): Subtract one from our PC when
2280 looking for a handler, to avoid hitting the beginning of the next
2283 * except.c (expand_builtin_set_return_addr_reg): Use force_operand.
2285 Wed Sep 17 18:33:59 1997 Jeffrey A Law (law@cygnus.com)
2287 * mips/abi64.h (LONG_MAX_SPEC): Define.
2288 * mips.h (LONG_MAX_SPEC): Define.
2289 (CPP_SPEC): Include long_max_spec.
2290 (EXTRA_SPECS): Include long_max_spec.
2292 Wed Sep 17 14:11:38 1997 Jeffrey A Law (law@cygnus.com)
2294 * v850.c (construct_save_jarl): Fix thinko in last change.
2296 Wed Sep 17 09:53:07 1997 Jeffrey A Law (law@cygnus.com)
2298 * version.c: Bump for snapshot.
2300 Tue Sep 16 14:22:36 1997 Jason Merrill <jason@yorick.cygnus.com>
2302 * libgcc2.c (find_exception_handler): Not found is -1.
2304 * integrate.c (expand_inline_function): Move expand_start_bindings
2305 after expanding the arguments.
2307 Tue Sep 16 11:13:46 1997 Jim Wilson <wilson@cygnus.com>
2309 * expr.c (expand_expr): Remove previous incorrect change.
2310 If target and slot has no DECL_RTL, then call mark_addressable
2311 again for the slot after we give it RTL.
2313 Tue Sep 16 09:18:52 1997 Jason Merrill (jason@cygnus.com)
2315 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
2316 again for the slot after we give it RTL.
2318 Tue Sep 16 00:13:20 1997 Nick Clifton <nickc@cygnus.com>
2320 * v850.c (register_is_ok_for_epilogue,
2321 pattern_is_ok_for_epilogue, construct_restore_jr,
2322 pattern_is_ok_for_prologue, construct_save_jarl): New functions.
2324 * v850.h (pattern_is_ok_for_prologue,
2325 pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
2328 * v850.md: Replace prologue and epilogue patterns with a
2329 match_parallel pattern.
2331 Mon Sep 15 22:53:01 1997 Jeffrey A Law (law@cygnus.com)
2333 * aclocal.m4: Add replacement for AC_PROG_INSTALL.
2334 * configure.in: Use EGCS_PROG_INSTALL.
2336 Mon Sep 15 22:40:55 1997 Jim Wilson (wilson@cygnus.com)
2338 * dwarf2out.c (gen_subprogram_die): Handle redefinition of an
2339 extern inline function.
2341 Mon Sep 15 22:40:55 1997 Richard Henderson (rth@cygnus.com)
2343 * dwarf2out.c (reg_loc_descriptor): Fix prototype.
2344 (concat_loc_descriptor): New function.
2345 (loc_descriptor): Call it.
2346 (add_AT_location_description): Also elide the descriptor if both
2347 halves of a CONCAT are pseudos.
2348 (add_location_or_const_value_attribute): Recognize CONCAT too.
2350 Mon Sep 15 15:24:00 1997 Richard Henderson <rth@cygnus.com>
2352 * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.
2354 * alpha/alpha.c (output_prolog): New variable sa_reg. Use it for
2355 out-or-range reg_offset.
2356 (output_epilog): Likewise.
2358 Mon Sep 15 15:39:26 1997 Jeffrey A Law (law@cygnus.com)
2360 * cse.c (simplify_relational_operation): If MODE specifies a
2361 mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
2362 is derived from the sign bit of the low word.
2364 Mon Sep 15 11:43:38 1997 Jason Merrill <jason@yorick.cygnus.com>
2366 Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.
2368 * dwarf2.h: Add DW_CFA_GNU_args_size.
2369 * frame.c (execute_cfa_insn): Likewise.
2370 * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
2371 (dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
2372 (dwarf2out_frame_debug): If this isn't a prologue or epilogue
2373 insn, hand it off to dwarf2out_stack_adjust.
2374 (dwarf2out_begin_prologue): Initialize args_size.
2375 * frame.h (struct frame_state): Add args_size.
2376 * libgcc2.c (__throw): Use args_size.
2377 * final.c (final_scan_insn): If we push args, hand off all insns
2378 to dwarf2out_frame_debug.
2379 * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.
2381 * dwarf2out.c dwarf2out_frame_debug): Fix typo.
2382 Handle epilogue restore of SP from FP.
2383 * emit-rtl.c (gen_sequence): Still generate a sequence if the
2384 lone insn has RTX_FRAME_RELATED_P set.
2386 * frame.c (extract_cie_info): Handle "e" augmentation.
2387 * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
2388 absence of UNALIGNED_*_ASM_OP.
2389 (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
2390 (output_call_frame_info): Use "e" instead of "z" for augmentation.
2391 Don't emit augmentation fields length.
2392 (dwarf2out_do_frame): Move outside of #ifdefs.
2393 * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
2396 * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
2397 * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
2398 * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
2399 * sparc/sun4gas.h: New file.
2400 * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.
2402 * collect2.c (write_c_file_stat, write_c_file_glob): Declare
2403 __register_frame_table and __deregister_frame.
2405 1997-09-15 Brendan Kehoe <brendan@cygnus.com>
2407 * except.c (find_exception_handler_labels): Use xmalloc instead of
2408 alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
2411 Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com)
2413 * Makefile.in: Various changes to build info files
2414 in the object tree rather than the source tree.
2416 Sun Sep 14 12:24:30 1997 Jeffrey A Law (law@cygnus.com)
2418 * fixinc.math: New file to fix math.h on some systems.
2419 * configure.in (freebsd, netbsd): Use fixinc.math on these
2421 * configure: Rebuilt.
2423 Sun Sep 14 11:11:05 1997 Jeffrey A Law (law@cygnus.com)
2425 * regmove.c (regmove_optimize): If we end up moving the
2426 original insn due to lifetime overlaps, make sure to move
2429 Sat Sep 13 15:51:11 1997 Manfred Hollstein <manfred@s-direktnet.de>
2431 * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.
2433 Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com)
2435 * haifa-sched.c (add_branch_dependences): Make each insn in
2436 a SCHED_GROUP_P block explicitly depend on the previous insn.
2438 Fri Sep 12 13:49:58 1997 Jason Merrill <jason@yorick.cygnus.com>
2440 * except.h: Prototype dwarf2 hooks.
2443 Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com>
2445 * configure.in (native_prefix): Delete.
2446 (mips-dec-netbsd): Don't set prefix.
2447 (*linux*): Don't set prefix.
2449 Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com>
2451 * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
2452 defined. If not defined, include <sys/varargs.h> if
2453 HAVE_SYS_VARARGS_H is defined.
2454 * configure.in: Test for varargs.h and sys/varargs.h.
2455 * configure: Regenerate with autoconf.
2456 * config.in: Regenerate with autoheader.
2458 * cpplib.c (quote_string): Cast first arg of sprintf call
2459 from "unsigned char *" to "char *".
2460 (output_line_command): Ditto.
2461 (macroexpand): Ditto.
2462 (do_line): Cast atoi arg from "unsigned char *" to "char *".
2464 Wed Sep 10 21:37:30 1997 Jeffrey A Law (law@cygnus.com)
2466 * version.c: Bump for snapshot.
2468 * Makefile.in (compare): Exit with nonzero status if there
2469 are comparison failures. Note which files failed the
2470 comparison test in .bad_compare.
2472 Wed Sep 10 17:05:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2474 * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.
2476 Wed Sep 10 16:37:28 1997 Fred Fish <fnf@ninemoons.com>
2478 * Makefile.in (LN, LN_S): New macros, use where appropriate.
2479 * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
2480 * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
2481 * configure: Regenerated.
2483 Thu Sep 11 11:09:43 1997 Jeffrey A Law (law@cygnus.com)
2485 * loop.c (strength_reduce): Fix typo.
2487 Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com>
2489 * m88k/m88k.c (struct option): Rename to struct options.
2490 * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
2491 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
2492 * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
2493 __DOLPHIN__ or sysV88.
2495 Wed Sep 10 14:58:40 1997 Jim Wilson <wilson@cygnus.com>
2497 * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
2500 Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com)
2502 * config.sub: Accept 'amigados' for backward compatability.
2504 Wed Sep 10 14:05:08 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2506 * Makefile.in (testsuite/site.exp): New target.
2507 (check-gcc, check-g++): Depend on testsuite/site.exp.
2508 Don't stop for failure.
2510 Wed Sep 10 12:59:57 1997 Jason Merrill <jason@yorick.cygnus.com>
2512 * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
2513 if DWARF2_UNWIND_INFO.
2515 Wed Sep 10 11:49:20 1997 Jason Merrill <jason@yorick.cygnus.com>
2517 Add support for exception handling using DWARF 2 frame unwind info.
2518 Currently works on SPARC and MIPS, and almost on x86.
2520 * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
2521 next_stack_level, in_reg_window): Helper fns.
2522 (__throw): Implement for DWARF2_UNWIND_INFO.
2524 * expr.c (expand_builtin): Handle builtins used by __throw.
2525 * tree.h (enum built_in_function): Add builtins used by __throw.
2526 * c-decl.c (init_decl_processing): Declare builtins used by __throw.
2527 * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
2528 * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
2529 (expand_builtin_extract_return_addr): Likewise.
2530 (expand_builtin_frob_return_addr): Likewise.
2531 (expand_builtin_set_return_addr_reg): Likewise.
2532 (expand_builtin_eh_stub): Likewise.
2533 (expand_builtin_set_eh_regs): Likewise.
2534 (eh_regs): Choose two call-clobbered registers for passing back values.
2536 * frame.c, frame.h: New files for parsing dwarf 2 frame info.
2537 * Makefile.in (LIB2ADD): New variable. Add $(srcdir)/frame.c.
2538 (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
2539 (stmp-multilib): Likewise.
2540 ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.
2542 * except.c: #include "defaults.h".
2543 (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
2544 (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
2545 (register_exception_table_p): New fn.
2546 (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
2547 (end_eh_unwinder): Likewise.
2549 * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP,
2550 call __register_frame and __deregister_frame as needed.
2551 * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
2552 * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro. Check
2553 EH_FRAME_SECTION_ASM_OP.
2554 * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
2555 * mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
2556 (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.
2558 * dwarf2out.c (output_call_frame_info): If no support for
2559 EXCEPTION_SECTION, mark the start of the frame info with a
2561 * collect2.c (frame_tables): New list.
2562 (is_ctor_dtor): Recognise frame entries.
2563 (scan_prog_file): Likewise.
2564 (main): Pass -fno-exceptions to sub-compile. Also do collection
2565 if there are any frame entries.
2566 (write_c_file_stat): Call __register_frame_table and
2567 __deregister_frame as needed.
2568 (write_c_file_glob): Likewise.
2570 * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.
2571 Also require unaligned reloc support.
2572 * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
2573 UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
2574 * sparc/sysv4.h: Not here.
2576 * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
2577 * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
2578 (dwarf2out_finish): Don't call dwarf2out_frame_finish.
2580 * libgcc2.c (L_eh): Reorganize, moving code shared by different
2581 EH implementations to the top.
2582 (find_exception_handler): Split out. Start from 0. Compare against
2584 (__find_first_exception_table_match): Use it.
2585 * except.c (output_exception_table): Don't do anything if there's
2586 no table. Don't output a first entry of zeroes.
2587 (eh_outer_context): Adjust properly.
2588 (add_eh_table_entry): Use xrealloc.
2589 * toplev.c (compile_file): Just call output_exception_table.
2591 Wed Sep 10 11:30:36 1997 Jason Merrill <jason@cygnus.com>
2593 * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.
2595 Wed Sep 10 08:17:10 1997 Torbjorn Granlund <tege@pdc.kth..se>
2597 * except.c (eh_outer_context): Do masking using expand_and.
2599 Wed Sep 10 01:38:30 1997 Doug Evans <dje@cygnus.com>
2601 Add port done awhile ago for the ARC cpu.
2602 * arc/arc.h: New file.
2603 * arc/arc.c: New file.
2604 * arc/arc.md: New file.
2605 * arc/initfini.c: New file.
2606 * arc/lib1funcs.asm: New file.
2607 * arc/t-arc: New file.
2608 * arc/xm-arc.h: New file.
2609 * ginclude/va-arc.h: New file.
2610 * ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
2611 * ginclude/varargs.h: Likewise.
2612 * Makefile.in (USER_H): Add va-arc.h.
2613 * configure.in (arc-*-elf*): Recognize.
2614 * longlong.h: Add ARC support.
2616 Wed Sep 10 01:32:54 1997 Jeffrey A Law (law@cygnus.com)
2618 * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
2619 when clearing non-BLKmode data.
2621 Wed Sep 10 00:29:29 1997 Manfred Hollstein <manfred@s-direktnet.de>
2623 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
2624 * libgcc2.c (__enable_execute_stack): Provide for sysV88 too.
2626 * xm-m88k.h (USG): Only define if it hasn't already been defined.
2628 * Makefile.in (risky-stage1): Delete gratutious whitespace.
2630 * Makefile.in (clean): Delete libgcc1-test.
2632 * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.
2634 Tue Sep 9 17:07:36 1997 Stan Cox <coxs@dg-rtp.dg.com>
2636 * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
2639 Tue Sep 9 09:50:02 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2641 * dwarf2out.c (output_call_frame_info): Call named_section.
2643 Tue Sep 9 09:12:17 1997 Jeffrey A Law (law@cygnus.com)
2645 * haifa-sched.c (print_value): Fix last change.
2647 Tue Sep 9 01:30:37 1997 Jason Merrill <jason@yorick.cygnus.com>
2649 * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
2652 Mon Sep 8 16:32:43 1997 Jason Merrill <jason@yorick.cygnus.com>
2654 * mips.c (function_prologue): Set up the CFA when ABI_32.
2656 * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
2657 for dwarf2 unwind info.
2658 (output_function_prologue, sparc_flat_output_function_prologue): Same.
2660 * final.c (final_end_function): Check dwarf2out_do_frame instead
2661 of DWARF2_DEBUG for dwarf2 unwind info.
2662 (final_scan_insn): Likewise.
2663 (final_start_function): Likewise. Initialize dwarf2 frame debug here.
2666 * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
2669 * varasm.c (exception_section): Check EXCEPTION_SECTION first.
2671 Mon Sep 8 15:15:11 1997 Nick Clifton <nickc@cygnus.com>
2673 * v850.h (ASM_SPEC): Pass on target processor.
2674 (CPP_PREDEFINES): Only define if not already specified.
2675 (TARGET_VERSION): Only define if not already specified.
2676 (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
2678 (EXTRA_SWITCHES): Extra entries in the switches array.
2679 (TARGET_DEFAULT): Set default target processor.
2681 Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com>
2683 * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
2684 cases, add %# and %/, and add : to make them into extended asms.
2686 Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu>
2688 * alias.c (init_alias_analysis): Clean up incompatible pointer
2689 type warning in bzero.
2690 * regmove.c (regmove_optimize): Ditto.
2691 * haifa-sched.c (find_rgns): Ditto.
2693 * haifa-sched.c (print_value): Clean up ptr->int cast
2696 Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com>
2698 * INSTALL: Change 'amigados' to 'amigaos' to match current usage.
2699 * install.texi (Configurations): Ditto.
2700 * config.sub: Ditto.
2702 Sun Sep 7 22:56:56 1997 Weiwen Liu (liu@hepvms.physics.yale.edu)
2704 * Makefile.in (sdbout.o): Depend on insn-config.h.
2706 Sun Sep 7 18:44:50 1997 Jim Wilson <wilson@cygnus.com>
2708 * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
2709 For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
2711 Sun Sep 7 18:30:46 1997 Jason Merrill <jason@yorick.cygnus.com>
2713 * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
2714 prologue insn, only the first elt is significant.
2715 (output_call_frame_info): For exception handling, always use 4-byte
2716 fields as specified by the dwarf2 spec.
2717 Don't skip trivial FDEs.
2719 Sun Sep 7 14:19:39 1997 Jeffrey A Law (law@cygnus.com)
2721 * version.c: Bump for snapshot.
2723 Sun Sep 7 14:17:36 1997 Torbjorn Granlund (tege@pdc.kth.se)
2725 * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
2726 for negative constants. Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
2729 Sun Sep 7 13:46:46 1997 Jeffrey A Law (law@cygnus.com)
2731 * final.c (shorten_branches): During first pass, assume worst
2732 possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.
2734 * Makefile.in (distclean): Remove various things left around
2735 by running the testsuite.
2737 Sun Sep 7 13:16:06 1997 Manfred Hollstein <manfred@s-direktnet.de>
2739 * configure.in (out_file): Emit definition to config.status in order
2740 to have a defined value for configure.lang.
2741 * configure: Re-built.
2743 Sun Sep 7 09:59:08 1997 Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl)
2745 * configure.in: Make symlink to as-new rather than as.new. Similarly
2747 * configure: Rebuilt.
2749 Fri Sep 5 16:54:55 1997 Jim Wilson <wilson@cygnus.com>
2751 * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.
2753 Fri Sep 5 16:16:44 1997 Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>
2755 * sparc/sparc.md: Add ultrasparc scheduling support.
2756 * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.
2758 Fri Sep 5 14:04:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2760 * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
2761 as initial value for real_label_map.
2762 (copy_for_inline): Likewise.
2764 Fri Sep 5 13:36:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2766 * sched.c (update_flow_info) When looking if to set found_split_dest
2767 or found_orig_dest, look at all parts of a PARALLEL.
2768 * haifa-sched.c (update_flow_info): Likewise.
2770 Fri Sep 5 10:08:44 1997 Jeffrey A Law (law@cygnus.com)
2772 * v850: New directory for v850 port.
2773 * v850/lib1funcs.asm: New file.
2774 * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
2775 * ginclude/va-v850.h: New file.
2776 * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
2777 * configure.in (mn10200-*-*): New target.
2778 * configure: Rebuilt.
2779 * config.sub: Handle v850-elf.
2780 * Makefile.in (USER_H): Add va-mn10200.h.
2781 * invoke.texi: Document v850 stuff.
2783 Fri Sep 5 09:37:50 1997 Jim Wilson (wilson@cygnus.com)
2785 * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
2786 has integer TYPE_{MAX,MIN}_VALUE before using them.
2788 * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
2789 __HPUX_ASM__ versions.
2791 Fri Sep 5 09:08:44 1997 Jeffrey A Law (law@cygnus.com)
2793 * install.sh: Delete duplicate install script.
2795 Thu Sep 4 23:14:27 1997 Stan Cox (coxs@dg-rtp.dg.com)
2797 * reg-stack.c (subst_stack_regs): Pop the stack register for a
2798 computed goto which sets the same stack register.
2800 * reg-stack.c (compare_for_stack_reg): Swap only if the source and
2801 destination are both on the regstack.
2802 (subst_stack_regs_pat): Put the destination at the top of the regstack.
2804 Thu Sep 4 15:02:27 1997 Jim Wilson <wilson@cygnus.com>
2806 * mips.md (nonlocal_goto_receiver): Define.
2808 * profile.c (output_arc_profiler): Check next_insert_after for non
2809 NULL before deferencing it.
2811 * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.
2813 Thu Sep 4 14:51:57 1997 Jeffrey A Law (law@cygnus.com)
2815 * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.
2817 Thu Sep 4 15:01:49 1997 Michael Meissner <meissner@cygnus.com>
2819 * toplev.c (rest_of_compilation): For passes starting with
2820 flow_analysis, use print_rtl_with_bb instead of print_rtl.
2822 * print-rtl.c (print_rtl_single): Print a single rtl value to a
2825 * flow.c (print_rtl_with_bb): Print which insns start and end
2826 basic blocks. For the start of a basic block, also print the live
2829 Thu Sep 4 11:51:43 1997 Jim Wilson <wilson@cygnus.com>
2831 * toplev.c (main): Change #elif to #else/#ifdef
2833 * tlink.c: Include ctype.h.
2834 * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.
2836 Thu Sep 4 11:17:16 1997 Mikeael Meissner (meissner@cygnus.com)
2838 * bitmap.c: Conditionally include stdlib.h.
2839 (free): Provide a declaration if NEED_DECLARATION_FREE.
2841 Thu Sep 4 09:58:53 1997 Joel Sherrill (joel@OARcorp.com)
2843 * i960/i960.h: Added default for SUBTARGET_SWITCHES macro.
2845 Thu Sep 4 09:53:20 1997 Jim Wilson (wilson@cygnus.com)
2847 * profile.c (output_arc_profiler): Verify next_insert_after is an
2848 INSN before and after skipping a stack pop.
2850 Thu Sep 4 07:39:19 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2852 * final.c (shorten_branches): Don't count the lengths of deleted
2855 Thu Sep 4 09:43:01 1997 Jeffrey A Law (law@cygnus.com)
2857 * version.c: Bump for snapshot.
2859 Thu Sep 4 11:04:21 1997 Michael Meissner <meissner@cygnus.com>
2861 * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
2862 two bitmaps ANDed together.
2863 (bitmap_print): Declare.
2865 * bitmap.c (function_obstack): Don't declare any more.
2866 (bitmap_obstack): Obstack for allocating links from.
2867 (bitmap_obstack_init): New static to say whether to initialize
2869 (bitmap_element_allocate): Use bitmap_obstack to allocate from.
2870 (bitmap_release_memory): Free all memory allocated from
2873 * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
2874 EXECUTE_IF_AND_IN_BITMAP.
2876 Wed Sep 3 10:39:42 1997 Jim Wilson <wilson@cygnus.com>
2878 * alias.c (true_dependence): Address with AND can alias scalars.
2879 (anti_dependence, output_dependence): Likewise.
2881 * alias.c (true_dependence): Test x for BLKmode, in addition to mem.
2883 Wed Sep 3 09:28:50 CDT 1997 Joel Sherrill (joel@OARcorp.com)
2885 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
2886 mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
2887 sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
2888 definitions. Use -qrtems instead of -mrtems.
2890 Wed Sep 3 09:05:41 1997 Robert Lipe (robert@dgii.com)
2892 * xm-sco5.h (sys_siglist): Define.
2893 (SYS_SIGLIST_DECLARED): Likewise.
2895 Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com)
2897 * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
2899 Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se>
2901 * except.c (eh_outer_context): Expand masking operation using
2904 Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com>
2906 * alpha.md (floatdisf2-1): New pattern.
2908 Tue Sep 2 18:41:55 1997 Jeffrey A Law (law@cygnus.com)
2910 * xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
2911 * xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
2912 * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
2913 * gcc.texi: Note that if you define sys_siglist that you should
2914 also define SYS_SIGLIST_DECLARED.
2916 * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
2917 are relative to the next instruction, not the current instruction.
2919 Tue Sep 2 14:22:43 1997 Jim Wilson <wilson@cygnus.com>
2921 * local-alloc.c (contains_replace_regs): New function.
2922 (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
2923 verify that there is no existing REG_EQUIV note, and add a call to
2924 contains_place_regs.
2926 Tue Sep 2 12:48:11 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2928 * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
2929 (STARTFILE_SPEC): Always use crtbegin.o%s
2930 (ENDFILE_SPEC): Always use crtend.o%s.
2932 Tue Sep 2 12:00:36 1997 Jim Wilson <wilson@cygnus.com>
2934 * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
2936 * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
2937 SFmode for 64 bit hosts.
2939 Tue Sep 2 13:42:38 1997 Paul N. Hilfinger <hilfingr@CS.Berkeley.EDU>
2941 * fixincludes: Permits spaces between # and define. Discard C++
2942 comments in sys/pci.h on HP/UX 10.20.
2944 Mon Sep 1 22:13:18 1997 Jeffrey A Law (law@cygnus.com)
2946 * version.c: Bump for snapshot.
2948 * pa.c (restore_unscaled_index_insn_codes): New function.
2949 (record_unscaled_index_insn_codes): Likewise.
2950 (output_function_prologue): Call restore_unscaled_index_insn_codes.
2951 (output_function_epilogue): Free memory for unscaled_index_insn_codes.
2952 (pa_reorg): Call record_unscaled_index_insn_codes.
2954 * haifa-sched.c (move_insn): Handle notes correctly for insns
2955 with SCHED_GROUP_P set.
2957 Mon Sep 1 16:58:57 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
2959 * alpha/xm-linux.h (USE_BFD): Undef before define.
2961 Mon Sep 1 16:25:34 1997 Jim Wilson <wilson@cygnus.com>
2963 * cse.c (cse_insn): Don't record BLKmode values.
2965 Mon Sep 1 11:25:47 1997 Stephen Williams (steve@icarus.icarus.com)
2967 * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.
2969 Mon Sep 1 08:29:46 1997 Jeffrey A Law (law@cygnus.com)
2971 * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
2972 * collect2.c (sys_errlist): Likewise.
2973 * cpplib.c (sys_errlist): Likewise.
2974 * gcc.c (sys_errlist): Likewise.
2975 * protoize (sys_errlist): Likewise.
2976 * configure.in: Check for strerror.
2977 * xm-freebsd.h (HAVE_STRERROR): Remove definition.
2978 * xm-gnu.h (HAVE_STRERROR): Likewise.
2979 * xm-linux.h (HAVE_STRERROR): Likewise.
2980 * xm-netbsd.h (HAVE_STRERROR): Likewise.
2981 * xm-bsd386.h (HAVE_STRERROR): Likewise.
2982 * xm-cygwin32.h (HAVE_STRERROR): Likewise.
2983 * xm-dos.h (HAVE_STRERROR): Likewise.
2984 * xm-mingw32.h (HAVE_STRERROR): Likewise.
2985 * xm-pa.h (HAVE_STRERROR): Likewise.
2986 * xm-papro.h (HAVE_STRERROR): Likewise.
2987 * xm-sysv4.h (HAVE_STRERROR): Likewise.
2988 * configure, config.in: Rebuilt.
2990 * Makefile.in: Add several missing "else true" clauses.
2992 * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
2993 * mips-tfile.c: Likewise.
2994 * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
2995 * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
2996 * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
2997 * configure.in: Check for sys_siglist declaration.
2998 * configure, config.in: Rebuilt.
3000 Mon Sep 1 08:04:07 1997 Joel Sherrill (joel@OARcorp.com)
3002 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,
3003 m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
3004 sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
3005 * i960/i960.h: Added SUBTARGET_SWITCHES macro.
3006 * rs6000/sysv4.h (extra_subtarget_switches): Added new
3007 macro EXTRA_SUBTARGET_SWITCHES.
3008 * configure.in (sh*-*-rtems*): New target.
3009 * sh/rtems.h: New file.
3010 * sh/sh.h: Added SUBTARGET_SWITCHES macro.
3011 * configure: Rebuilt.
3013 Sat Aug 30 22:54:26 1997 Jim Wilson <wilson@cygnus.com>
3015 * unroll.c (calculate_giv_inc): Handle increment with code PLUS.
3017 Sat Aug 30 10:49:46 1997 David Edelsohn <edelsohn@mhpcc.edu>
3019 * rs6000.md: Make DF fused-add operations pay attention to
3022 Fri Aug 29 19:19:54 1997 Jim Wilson <wilson@cygnus.com>
3024 * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.
3026 Fri Aug 29 16:13:51 1997 Jeffrey A Law (law@cygnus.com)
3028 * pa.md (reload_peepholes): Make sure operand is a REG before
3029 examining REGNO. Allow general registers too.
3031 Fri Aug 29 11:42:04 1997 Jim Wilson <wilson@cygnus.com>
3033 * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.
3035 Fri Aug 29 09:33:20 1997 Philipp Thomas (kthomas@lxi165.gwdg.de)
3037 * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
3038 to reallocate abbrev_die_table.
3040 Thu Aug 28 15:14:46 1997 Jim Wilson <wilson@cygnus.com>
3042 * m68k/m68k.md (iorsi_zexthi_ashl16): Disable.
3044 1997-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3046 * Makefile.in (config.status): Depend on version.c
3048 * expr.h (insn_gen_function): Reenable prototype.
3050 * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
3053 Thu Aug 28 13:01:43 1997 Jim Wilson <wilson@cygnus.com>
3055 * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.
3057 Thu Aug 28 07:03:15 1997 Jeffrey A Law (law@cygnus.com)
3059 * version.c: Bump for latest snapshot.
3061 * bc-optab.c: Conditionally include stdlib.h.
3062 (free): Provide a declaration if NEED_DECLARATION_FREE.
3063 * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
3064 * rtl.h (free): Remove declaration.
3065 * tree.h (free): Remvoe declaration.
3067 * configure: Rebuilt.
3069 Wed Aug 27 21:32:20 1997 Jeffrey A Law (law@cygnus.com)
3071 * flags.h (flag_move_all_movables): Declare.
3072 (flag_reduce_all_givs): Likewise.
3073 * loop.c (move_movables): Handle flag_move_all_movables.
3074 (strength_reduce): Handle flag_reduce_all_givs.
3075 * toplev.c (flag_move_all_movables): Define.
3076 (flag_reduce_all_givs): Likewise.
3077 (f_options): Add -fmove-all-movables and -freduce-all-givs.
3078 * invoke.texi: Document new options, including alias stuff that
3079 wasn't included last time.
3081 Wed Aug 27 18:08:51 1997 Bob Manson (manson@cygnus.com)
3083 * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
3086 * t-vxworks68: Ditto.
3087 * t-vxworks960: Ditto.
3090 Wed Aug 27 16:35:29 1997 Richard Henderson <rth@cygnus.com>
3092 * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
3093 if not already defined, and USE_C_ALLOCA not defined.
3095 Wed Aug 27 16:08:43 1997 Jim Wilson <wilson@cygnus.com>
3097 * config.guess: Replace with script that uses ../config.guess.
3099 * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
3100 if USE_GNULIBC_1 is not defined.
3102 Wed Aug 27 15:49:12 1997 Richard Henderson <rth@cygnus.com>
3104 * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
3105 * config.guess: Recognize alpha-linux-gnulibc1.
3106 * configure.in (alpha-*-linux-gnulibc1): New target.
3107 (alpha-*-linux-gnu*): Don't build crtbegin/end.
3109 Wed Aug 27 11:52:58 1997 Jim Wilson <wilson@cygnus.com>
3111 * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
3114 Wed Aug 27 01:56:18 1997 Doug Evans <dje@seba.cygnus.com>
3116 * loop.c (combine_movables): Earlier insns don't match later ones.
3118 Wed Aug 27 01:24:25 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3120 * config/linux.h (CC1_SPEC): Define it only if not defined.
3122 * config/m68k/linux.h (CC1_SPEC): Undefine it before include
3125 * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
3126 USE_GNULIBC_1 is not defined.
3128 * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1.
3130 * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
3131 as 1 if USE_GNULIBC_1 is not defined.
3133 Wed Aug 27 00:49:14 1997 Jeffrey A Law (law@cygnus.com)
3135 * reorg.c (dbr_schedule): Allow current_function_return_rtx
3136 to be something other than a REG.
3137 * function.c (expand_function_end): Fix current_function_return_rtx
3140 * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
3141 * x-netbsd: Likewise
3142 * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
3143 (INSTALL_HEADERS): Delete.
3144 * x-dguxbcs: Likewise.
3145 * x-hp3bsd44: Likewise
3148 Wed Aug 27 00:30:00 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3150 * i386.md (pop): pop increments the stack pointer.
3151 (prologue_set_stack_ptr): New pattern.
3152 * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
3155 Tue Aug 26 18:50:32 1997 Jim Wilson <wilson@cygnus.com>
3157 * reload.c (find_reloads, case '0'): Reject matching a non-offsettable
3158 address where an offsettable address is required.
3160 Tue Aug 26 17:54:56 1997 Michael P. Hayes (michaelh@ongaonga.chch.cri.nz>
3162 * loop.c (check_final_value): Don't miss a biv increment in a
3165 Tue Aug 26 12:03:49 1997 Jim Wilson (wilson@cygnus.com)
3167 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
3168 TYPE_DECL_IS_STUB instead of DECL_NAME.
3170 Mon Aug 25 23:27:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3172 * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.
3174 Mon Aug 25 23:27:10 1997 Jim Meyering <meyering@eng.ascend.com>
3176 * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).
3178 Mon Aug 25 13:12:24 1997 Jeffrey A Law (law@cygnus.com)
3180 * haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
3181 (find_post_sched_live): Likewise.
3183 * haifa-sched.c (schedule_block): Remove old code to get arguments
3184 from hard regs into pseudos early.
3186 Mon Aug 25 08:55:00 1997 Jeffrey A Law (law@cygnus.com)
3188 * version.c: Bump for new snapshot.
3190 * local-alloc.c (update_equiv_regs): All the target to reject
3191 promotion of some REG_EQUAL to REG_EQUIV notes.
3192 * pa.h (DONT_RECORD_EQUIVALENCE): Define.
3194 * pa.c (secondary_reload_class): (mem (mem ... )) does not need
3197 * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
3198 store of the argument registers.
3200 Mon Aug 25 08:39:02 1997 Craig Burley (burley@gnu.ai.mit.edu)
3202 * fold-const.c (multiple_of_p): New function.
3203 (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
3205 Mon Aug 25 01:47:41 1997 Jeffrey A Law (law@cygnus.com)
3207 * expr.h (insn_gen_function): Temporarily remove prototype.
3209 Sun Aug 24 17:22:21 1997 Jim Wilson <wilson@cygnus.com>
3211 * Makefile.in (install-info): Don't cd into srcdir. Add srcdir to
3212 filenames. Use sed to extract base filename for install.
3214 Sat Aug 23 18:19:40 1997 John F. Carr <jfc@mit.edu>
3216 * unroll.c (find_splittable_givs): Only share if two givs have the
3217 same add and multiply values.
3219 Sat Aug 23 14:36:27 1997 Jim Wilson <wilson@cygnus.com>
3221 * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
3222 * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.
3224 Sat Aug 23 00:18:22 1997 Jeffrey A Law (law@cygnus.com)
3226 * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
3227 around branch tables.
3228 * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
3229 and .end_brtab directives if TARGET_GAS.
3231 Fri Aug 22 14:05:55 1997 Jim Wilson <wilson@cygnus.com>
3233 * alias.c (true_dependence): Pass x_addr not x to varies.
3235 * acconfig.h (NEED_DECLARATION_CALLOC): Add.
3236 * configure.in: Add GCC_NEED_DECLARATION call for calloc.
3237 * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
3239 * config.in, configure: Regenerate.
3241 Thu Aug 21 23:52:16 1997 John F. Carr <jfc@mit.edu>
3243 * alias.c (find_base_value): Improve handling of PLUS, MINUS, and
3245 (record_set): Handle LO_SUM like PLUS.
3246 (init_alias_analysis): When following chains of base addresses,
3247 do not stop on reaching a hard register.
3249 Thu Aug 21 20:17:37 1997 Jeffrey A Law (law@cygnus.com)
3251 * version.c: Bump for new snapshot.
3253 Thu Aug 21 17:28:00 1997 Jim Wilson <wilson@cygnus.com>
3255 * alpha.h (ARCH_ASM_FILE_START): Define.
3256 (ASM_FILE_START): Use ARCH_ASM_FILE_START.
3257 * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
3259 Thu Aug 21 10:22:19 1997 Jeffrey A Law (law@cygnus.com)
3261 * Makefile.in (install-common): Put gcov comment at start of line.
3263 Wed Aug 20 22:47:33 1997 Jeffrey A Law (law@cygnus.com)
3265 * alias.c (init_alias_analysis): When simplifying the reg_base_value
3266 array, simplify entries for hard registers too.
3268 Wed Aug 20 12:35:47 1997 Dave Love <d.love@dl.ac.uk>
3270 * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
3273 Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com>
3275 * stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
3276 block_stack before dereferencing it.
3278 Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com>
3280 * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
3282 Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
3284 * cplus-dem.c: Add 'extern' to prepends_underscore.
3286 Tue Aug 19 09:34:57 1997 Jeffrey A Law (law@cygnus.com)
3288 * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
3289 (get_issue_rate): Delete.
3290 * pa.h (ISSUE_RATE): Define.
3292 * configure.in: Turn on haifa by default for the PA.
3293 * configure: Rebuilt.
3294 * pa.c (override_options): Accept -mschedule=7200 option.
3295 (pa_adjust_cost): No longer need to scale costs for newer
3297 * pa.h (enum processor_type): Add PROCESSOR_7200.
3298 * pa.md: Revamp scheduling parameters to work better with
3299 haifa. Add scheduling parameters for the 7200.
3301 * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
3303 (schedule_block): When adjusting basic_block_{head,end}, account
3304 for movement of SCHED_GROUP_P insns too.
3306 * haifa-sched.c (debug_dependencies): Fix thinko.
3308 * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
3309 (site.exp, check, check-g++, check-gcc): New targets.
3311 * haifa-sched.c: Make lots of variables static.
3313 Tue Aug 19 07:18:34 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3315 * expr.h, real.h: Finish prototyping.
3317 Mon Aug 18 21:49:02 1997 Jim Wilson <wilson@cygnus.com>
3319 * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
3320 reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
3321 * reload1.c: Undo bugfix from Aug 11.
3323 Mon Aug 18 17:39:02 1997 Mike Meissner <meissner@cygnus.com>
3325 * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
3326 quotes around the name.
3327 * configure: Regenerate.
3329 Mon Aug 18 13:46:47 1997 Jim Wilson <wilson@cygnus.com>
3331 * Makefile.in (stmp-multilib-sub): Fix typo in last change.
3333 Thu Aug 7 10:33:13 1997 Manfred Hollstein <manfred@s-direktnet.de>
3335 * Makefile.in (sub-makes): Pass the current value of LANGUAGES down
3336 to sub-makes to avoid building more passes than the user might have
3337 requested on the command line.
3339 Sun Aug 17 15:42:17 1997 Dave Love (d.love@dl.ac.uk)
3341 * configure.in: Expurgate `broken_install' (install is
3344 * configure.lang: Substitute autoconfed ${INSTALL} (not currently
3347 Sat Aug 16 01:08:12 1997 Jeffrey A Law (law@cygnus.com)
3349 * loop.c (is_power_of_2, is_conditional_branch): Delete unused
3350 functions and declarations.
3351 (analyze_loop_iterations): Use condjump_p.
3352 (insert_bct): Likewise. Use exact_log2.
3354 Fri Aug 15 23:48:32 1997 Jeffrey A Law (law@cygnus.com)
3356 * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
3357 (schedule_region): Likewise.
3358 (schedule_insns): Likewise.
3360 * PROJECTS: Update with Haifa stuff.
3362 Fri Aug 15 12:49:56 1997 Jeffrey A Law (law@cygnus.com)
3364 * version.c: Change the version string to look like:
3365 egcs-2.90.00 970814 (gcc2-970802 experimental).
3367 * loop.c (is_conditional_branch): Make definition match declaration.
3369 * gcc.c: Take out experimental snapshot warning message.
3371 Fri Aug 15 13:43:39 1997 Michael Meissner <meissner@cygnus.com>
3373 * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
3374 print out the names of the notes. Print out the name of the insn
3375 that is not a note, and not an {,CALL_,JUMP_}INSN.
3377 Wed Aug 13 17:32:38 1997 Jason Merrill <jason@yorick.cygnus.com>
3379 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
3380 again for the slot after we give it RTL.
3382 Wed Aug 13 01:03:37 1997 Doug Evans <dje@canuck.cygnus.com>
3384 * configure.in (haifa configury): Fix typo.
3385 * configure: Regenerate.
3387 Tue Aug 12 10:20:36 1997 Jeffrey A Law (law@cygnus.com)
3389 * version.c: Bump version to "gcc-3.0.0 970802 experimental".
3391 * gcc.info*: Rebuilt.
3393 * COPYING.g77, README.g77: New files.
3394 * real.c (ereal_unto_float, ereal_unto_double): New functions.
3395 * real.h (ereal_unto_float, ereal_unto_double): Declare them.
3396 (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.
3398 Mon Aug 11 14:50:55 1997 Jeffrey A Law (law@cygnus.com)
3400 * Integrate Haifa instruction scheduler.
3401 * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS. Prefix all references
3402 to sched with $(SCHED_CFLAGS.
3403 * configure.in: Handle --enable-haifa.
3404 * configure: Rebuilt.
3405 * flags.h: Add new flags for haifa instruction scheduler.
3406 * genattrtab.c (expand_units): For haifa, don't subtract one
3407 when computing blockage.
3408 * toplev.h (flag_schedule_interblock): Haifa scheduler flag.
3409 (flag_schedule_speculative): Ditto.
3410 (flag_schedule_speculative_load): Ditto.
3411 (flag_schedule_speculative_load_dangerous): Ditto.
3412 (flag_schedule_reverse_before_reload): Ditto.
3413 (flag_schedule_reverse_after_reload): Ditto.
3414 (flag_branch_on_count_reg): Ditto.
3415 (f_options): Add Haifa switches.
3416 (main): Turn off some Haifa options if appropriate macro is
3417 defined. Process Haifa switches.
3418 * unroll.c (iteration_info): No longer static, since Haifa
3420 (unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
3421 * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
3422 * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
3423 * loop.h (loop_initial_value,loop_unroll_iter): New globals.
3424 * loop.c (loop_optimize): If HAIFA is defined, allocate additional
3425 storage for the Haifa scheduler.
3426 (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
3428 (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
3429 are defined, call analyze_loop_iterations and insert_bct to use
3431 (record_giv): Refine test for jumps out of loops if HAIFA is
3433 (analyze_loop_iterations): New function to identify if we can use
3435 (insert_bct): Insert countdown loop.
3436 (instrument_loop_bct): Low level code to insert countdown loop.
3437 (loop_number): Calculate UID of loop.
3438 (indirect_jump_in_function_p): Return true if an indirect jump is
3440 (is_power_of_2): Return true if value is a power of 2.
3441 (is_conditional_branch): Return true if insn is a conditional
3443 (fix_bct_param): Process -fbct-{min,max}-N switches.
3444 (check_bct_param): Return true if loop should be instrumented.
3445 * loop.c (loop_initial_value,loop_unroll_iter): New globals.
3446 (loop_optimize): Initialize.
3447 (get_condition_for_loop): Ditto.
3448 * loop.c (strength_reduce): Inside of code that uses #ifdef
3449 HAVE_decrement_and_branch_on_count code, test it to make sure the
3451 (instrument_loop_bct): Ditto.
3452 * haifa-sched.c: New file.
3455 * Integrate regmove pass.
3456 * Makefile.in (OBJS): Add regmove.o
3457 (regmove.o): Add dependencies.
3458 * flow.c (find_use_as_address): No longer static.
3459 * rtl.h (find_use_as_address): Declare.
3460 * toplev.c (regmove_dump, flag_regmove): Define.
3461 (f_options): Add -fregmove.
3462 (regmove_dump_file, regmove_time): Define.
3463 (fatal_insn): Close the regmove dump file.
3464 (compile_file): Initialize regmove_time; open/close the regmove dump
3465 file as needed. Print regmove time as needed.
3466 (rest_of_compilation): Run regmove pass if requested, dump
3467 RTL after regmove if requested.
3468 (main): If -O2 or more, turn on regmove. Handle dump switches.
3469 * regmove.c: New file.
3471 Mon Aug 11 14:15:02 1997 Jeffrey A Law (law@cygnus.com)
3473 * Integrate tlink patch from jason@cygnus.com
3474 * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
3475 (process_command): Increment n_switches for them. Don't discard
3476 their args. Validate them.
3477 (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
3479 (process_command): Set include_prefixes from COMPILER_PATH.
3480 (main): Set COLLECT_GCC_OPTIONS sooner.
3481 * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
3482 * tlink.c, hash.c, hash.h: New files.
3483 * Makefile.in (USE_COLLECT2): Always use collect2.
3484 (collect2): Depend on and link in hash.o and tlink.o.
3485 (tlink.o, hash.o): Add dependencies.
3487 Mon Aug 11 10:04:49 1997 Jeffrey A Law (law@cygnus.com)
3489 * Integrate alias analysis changes from jfc@mit.edu
3490 * Makefile.in (OBJS): Add alias.o
3491 (alias.o): Add dependencies.
3492 * alias.c: New file.
3493 * sched.c: Remove alias analysis code. It lives in alias.c now.
3494 (sched_analyze_2): Add new arguments to true_dependence.
3495 (schedule_insns): Always call init_alias_analysis.
3496 * calls.c (expand_call): Note calls to malloc, calloc, and realloc;
3497 mark return value from such functions as a pointer and keep track of
3498 them for alias analysis. If a return value from a function is a
3499 pointer, mark it as such.
3500 * combine.c (distribute_notes): Handle REG_NOALIAS.
3501 * cse.c (struct write_data): Delete. No longer needed.
3502 (invalidate): Don't call set_nonvarying_address_components anymore.
3503 Use true_dependence to decide if an entry should be removed from
3505 (invalidate_memory): Remove WRITES argument, simplify appropriately.
3507 (note_mem_written): Similarly for WRITE_PTR argument.
3508 (invalidate_from_clobbers): Similarly for W argument.
3509 (invalidate_for_call): Remove memory elements from the hash table.
3510 (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
3511 (cse_rtx_varies_p): New function. Derived from old
3512 cse_rtx_addr_varies_p.
3513 (cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
3514 Don't call note_mem_written anymore. Stack pushes invalidate the stack
3515 pointer if PUSH_ROUNDING is defined. No longer need to call
3516 cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
3517 (skipped_writes_memory): Remove variable.
3518 (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
3519 (invalidate_skipped_block): Simplify for new alias analysis code.
3520 (cse_set_around_loop): Likewise.
3521 (cse_main): Call init_alias_analysis.
3522 * flags.h (flag_alias_check, flag_argument_noalias): Declare.
3523 * toplev.c (flag_alias_check, flag_argument_noalias): Define.
3524 (f_options): Add new alias checking arguments.
3525 (main): Set flag_alias_check when optimizing.
3526 * local_alloc (validate_equiv_mem_from_store): Add new arguments
3528 (memref_referenced_p): Likewise.
3529 * loop.c (NUM_STORES): Increase to 30.
3530 (prescan_loop): Only non-constant calls set unknown_address_altered.
3531 (invariant_p): Add new arguments to true_dependence.
3532 (record_giv): Initialize unrolled and shared fields.
3533 (emit_iv_add_mult): Call record_base_value as needed.
3534 * loop.h (struct induction): Add unrolled and shared fields.
3535 * unroll.c (unroll_loop): Call record_base_value as needed.
3536 (copy_loop_body): Likewise.
3537 (final_biv_value): Likewise.
3538 (final_giv_value): Likewise.
3539 (find_splittable_regs): Likewise. Only create one new pseudo
3540 if we have multiple address GIVs that were combined with the same
3541 dst_reg GIV. Note when a new register is created due to unrolling.
3542 * rtl.c (reg_note_name): Add REG_NOALIAS.
3543 * rtl.h (enum reg_note): Similarly.
3544 (rtx_varies_p, may_trap_p, side_effects_p): Declare.
3545 (volatile_refs_p, volatile_insn_p, remove_note): Likewise.
3546 (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
3547 (true_dependence, read_dependence, anti_dependence): Likewise.
3548 (output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
3549 (mark_user_reg, mark_reg_pointer): Likewise.
3552 * Integrate reload bugfix from Wilon which enables the PA port
3554 * reload1.c (reload): Sum needs for both OPADDR_ADDR and and
3555 OPERAND_ADDRESS when computing how many registers an insn needs.
3556 (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
3558 (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
3560 (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
3561 in reload_reg_use_in_op_addr do not reach the end.
3562 do not reach the end.
3563 (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
3564 RELOAD_FOR_OPERAND_ADDRESS.
3566 Sun Aug 10 12:00:20 1997 Jeffrey A Law (law@cygnus.com)
3568 * egcs project officially starts.