OSDN Git Service

2001-06-05 David O'Brien <obrien@FreeBSD.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2001-06-05  David O'Brien  <obrien@FreeBSD.org>
2
3         * config.gcc, config/i386/bsd386.h:  Do not directly include
4         i386/386bsd.h.  Instead do it via tm_file.
5
6 2001-06-05  David O'Brien  <obrien@FreeBSD.org>
7
8         * elfos.h (USING_ELFOS_H):  Identify the use of elfos.h in the same
9         way svr4.h does.
10
11 2001-06-05  Pascal Obry  <obry@act-europe.fr>
12
13         * configure.in: Quote $enable_win32_registry in case the value has
14         spaces in it.
15         * configure: Ditto.
16
17 2001-06-05  Mark Mitchell  <mark@codesourcery.com>
18
19         * print-rtl.c (xspaces): Remove.
20         (print_rtx): Use printf field-width, rather than xpsaces, to
21         indent.
22         * toplev.c (main): Disable sibling-call optimization if we are
23         handling exceptions.
24         
25 2001-06-05  Bernd Schmidt  <bernds@redhat.com>
26
27         * reload1.c (reload): Delete all USEs generated during reload.
28
29 2001-06-05  scott snyder  <snyder@fnal.gov>
30
31         * gccbug.in:  Fix typo.
32
33 2001-06-05  Andreas Jaeger  <aj@suse.de>
34
35         * builtins.def: Fix definition of __builtin_cosf, it uses float as
36         parameter and return value.
37
38 2001-06-04  Anthony Green  <green@redhat.com>
39
40         * config/sparc/elf.h (CPP_PREDEFINES): Don't assert cpu or
41         machine.  This is now done in sparc.h.
42
43 2001-06-05  Nathan Sidwell  <nathan@codesourcery.com>
44
45         Correct CVS resurrection of invoke.texi.
46         * doc/invoke.texi: Document new tree dump flags.
47
48 2001-06-05  Joseph S. Myers  <jsm28@cam.ac.uk>
49
50         * c-typeck.c (build_c_cast): Use TYPE_MAIN_VARIANT when checking
51         for casting an aggregate to its own type.  Fixes PR c/2735.
52
53 2001-06-05  Joseph S. Myers  <jsm28@cam.ac.uk>
54
55         * doc/texinfo.tex: Update to version 2001-05-24.08.
56
57 2001-06-05  Nathan Sidwell  <nathan@codesourcery.com>
58
59         * c-common.h (flag_dump_translation_unit): Remove.
60         (enum tree_dump_index): Define.
61         (TDF_ADDRESS, TDF_SLIM): New #defines.
62         (dump_node_to_file): Remove.
63         (dump_node): Make extern. Add flags.
64         (dump_flag, dump_enabled_p, dump_begin, dump_end,
65         dump_switch_p): Prototype.
66         * c-common.c (flag_dump_translation_unit): Remove.
67         * c-decl.c (c_decode_option): Remove -fdump-translation-unit
68         logic. Use dump_switch_p.
69         * c-dump.h (struct dump_info): Add node and user fields.
70         (dump_pointer): Declare.
71         * c-dump.c (dump_node): Make extern. Add flags.
72         (SOL_COLUMN, EOL_COLUMN, COLUMN_ALIGNMENT): New #defines.
73         (dump_new_line, dump_maybe_newline): Use them.
74         (dump_pointer): New function.
75         (dequeue_and_dump): Check TDF_SLIM before dumping a _DECL's
76         chain or function's body. Dump address, if TDF_ADDRESS set.
77         (dump_flag): Define.
78         (dump_node_to_file): Remove.
79         (struct dump_file_info): New struct.
80         (dump_files): New array.
81         (dump_begin, dump_end, dump_enabled_p, dump_switch_p): Define.
82         * c-lang.c (finish_file): Adjust dumping.
83         * toplev.h (dump_base_name): Make extern.
84         * invoke.texi: Document new flags.
85
86 2001-06-04  Mark Mitchell  <mark@codesourcery.com>
87
88         * c-tree.h (lang_decl): Add pending_sizes fields.
89         * c-decl.c (store_parm_decls): Save pending_sizes away for nested
90         functions.
91         (c_expand_body): Expand them.
92         (lang_mark_tree): Mark lang_decl:pending_sizes.
93         * function.c (expand_pending_sizes): New function, broken out
94         from ...
95         (expand_function_start): ... here.
96         * tree.h (expand_pending_sizes): Declare it.
97
98 2001-06-04  Loren J. Rittle  <ljrittle@acm.org>
99
100         * doc/install.texi: Update FreeBSD information.  Generalize
101         and update information for alpha-based platforms using ELF.
102
103 2001-06-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
104
105         * c-decl.c (get_parm_info): Use INTEGRAL_TYPE_P.
106         (store_parm_decls): Likewise.
107         * c-typeck.c (convert_arguments): Likewise.
108
109 2001-06-04  Richard Henderson  <rth@redhat.com>
110
111         * sibcall.c (optimize_sibling_and_tail_recursive_call): Suppress
112         optimization if current_function_calls_setjmp.
113
114 2001-06-04  Joseph S. Myers  <jsm28@cam.ac.uk>
115
116         * doc/c-tree.texi: Fix documentation of TREE_STRING_LENGTH for
117         wide strings.
118
119 Mon Jun  4 20:44:25 CEST 2001  Jan Hubicka  <jh@suse.cz>
120
121         * simplify-rtx.c (simplify_subreg): Fix combining of
122         paradoxical subregs.
123
124 Mon Jun  4 20:15:25 CEST 2001  Jan Hubicka  <jh@suse.cz>
125
126         * rtlanal.c (rtx_unsable_p): ADDRESSOF is stable.
127         (no_labels_between_p): Short circuit case beg==end.
128
129 Mon Jun  4 20:03:05 CEST 2001  Jan Hubicka  <jh@suse.cz>
130
131         * rtlanal.c (operand_preference): Fix preference for objects.
132
133 Mon Jun  4 20:00:40 CEST 2001  Jan Hubicka  <jh@suse.cz>
134
135         * gcse.c (handle_avail_expr): Be prepared to handle single_set
136         parallels.
137
138 Mon Jun  4 19:59:46 CEST 2001  Jan Hubicka  <jh@suse.cz>
139
140         * combine.c (if_then_else_cond): Use simplify_subreg instead
141         of operand_subword.
142         * integreate.c (sub_constants): Likewise.
143
144 Mon Jun  4 19:59:12 CEST 2001  Jan Hubicka  <jh@suse.cz>
145
146         * emit-rtl.c (constant_subword): Deprecate; remove most of code
147         and use simplify_gen_subreg.
148
149 Mon Jun  4 19:55:23 CEST 2001  Lars Brinkhoff  <lars@nocrew.org>
150
151         * sibcall.c (skip_copy_to_return_value): recognize the situation
152         when the called function's return value is copied into an
153         intermediate pseudo, and then into the calling functions return
154         value register.
155
156 Mon Jun  4 16:50:33 CEST 2001  Jan Hubicka  <jh@suse.cz>
157
158         * simplify_rtx.c (simplify_subreg): Keep subregs on return values,
159         check CLASS_CANNOT_CHANGE_MODE before avoiding subreg on hard reg,
160         in case register wasn't OK previously, accept it now; allow
161         subregs of frame pointer if reload completed and frame pointer
162         is not needed.
163
164         * combine.c (sombine_simplify_rtx): Fix comment;
165         use subreg_lowpart_offset instead of subreg_lowpart_p
166         (gen_lowpart_for_combine): Use subreg_lowpart_offset.
167         * rtl.h (subreg_lowpart_parts_p): Kill.
168         (subreg_lowpart_offset, subreg_highpart_offset): Declare.
169         * simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset.
170         * emit-rtl.c (gen_lowpart_SUBREG): Use subreg_lowpart_offset;
171         (gen_lowpart_common): Likewise.
172         (subreg_lowpart_p): Likewise.
173         (subreg_lowpart_parts_p): Kill.
174         (subreg_lowpart_offset, subreg_highpart_offset): New function.
175
176         * emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg
177         to simplify SUBREG and REG.
178         (gen_highpart): Use simplify_gen_subreg for all simplifications.
179
180         * emit-rtl.c (gen_realpart, gen_imagpart): Do not handle
181         CONCAT specially.
182
183         * rtlanal.c (replace_regs):  Use simplify_gen_subreg
184
185 Mon Jun  4 09:21:19 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
186
187         * doc/c-tree.texi (ARRAY_REF): Say what type of expression must be.
188         (ARRAY_RANGE_REF): Added description.
189
190         * tree.def (ARRAY_RANGE_REF): New code.
191         * alias.c (handled_component_p, can_address_p): Handle it.
192         * dwarf2out.c (loc_descriptor_from_tree): Likewise.
193         * explow.c (set_mem_attributes): Likewise.
194         * expr.c (expand_assignment, get_inner_reference): Likewise.
195         (expand_expr, expand_expr_unaligned, do_jump): Likewise.
196         * fold-const.c (operand_equal_p): Likewise.
197         * tree.c (staticp, stabilize_reference): Likewise.
198         * varasm.c (decode_addr_const): Likewise.
199
200 Sun Jun  3 21:59:51 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
201
202         * reload.c (reload_inner_reg_of_subreg): Return 1 for PLUS.
203         (push_reload): Handle non-REG in reload_inner_reg_of_subreg case.
204
205 2001-06-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
206
207         * gcc/config/sh/sh.c (print_operand_address, print_operand): Call
208         mark_constant_pool_use before output_addr_const.
209         (struct pool_node): New field wend.
210         (add_constant): Note a sequence of constants that are referenced
211         by a given label.
212         (pool_window_label, pool_window_last): New variables.
213         (dump_table): Emit a unspec_volatile representing the end of a
214         sequence of constants.
215         (mark_constant_pool_use): New function.
216         * gcc/config/sh/sh.md (UNSPECV_WINDOW_END): New constant.
217         (consttable_2): Add the second operand which flags whether
218         this consttable entry was used or not.
219         (consttable_4, consttable_8, consttable_sf, consttable_df):
220         Likewise.
221         (consttable_window_end): New insn.
222
223 2001-06-03  Alexandre Oliva  <aoliva@redhat.com>
224
225         * insn-addr.h (INSN_ADDRESSES_NEW): Make insn_uid__ unsigned.
226         Reformat according to coding standards.
227
228         Warning removal.
229         * config/sh/sh.c (print_operand_address): Cast INTVAL to int.
230         (shl_and_kind): Cast wide constant.
231         (gen_far_branch): Define as static, as in declaration.
232         (barrier_align): Compute cache-line length as unsigned.  Add
233         parentheses in initial credit computation.
234         (rounded_frame_size): Add parentheses.
235         (permanent_obstack): Remove declaration.  Include ggc.h for
236         declaration of ggc_add_root_rtx().
237         (get_free_reg): Removed declaration of unused variable reg.
238         (legitimize_pic_address): Mark mode argument as unused.
239
240 2001-06-03  Igor Shevlyakov  <igor@windriver.com>
241
242         * config/sh/sh.c (output_branch): Support for insn with lenght
243         attr 12 & 16 which represents cond branches outside +-4096 range.
244
245 2001-06-03  Alexandre Oliva  <aoliva@redhat.com>
246
247         * config/sh/lib1funcs.asm (ic_invalidate): Align the
248         cache-mirroring sequence.  Add nops.
249
250 2001-06-03  Joseph S. Myers  <jsm28@cam.ac.uk>
251
252         * doc/install-old.texi: Remove more old installation
253         documentation.
254         * doc/install.texi: Add relevant parts here.
255
256 2001-06-03  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
257
258         * doc/install.texi2html: New script.
259
260 2001-06-03  David Edelsohn  <edelsohn@gnu.org>
261
262         * doc/install.texi: Update AIX information again.
263
264 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
265
266         * doc/gcc.texi, doc/install-old.texi: Remove old system-specific
267         installation documentation.
268         * doc/install.texi: Move it to here.
269
270 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
271
272         * doc/install.texi: Clean up Texinfo markup.
273
274 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
275
276         * doc/cpp.texi, doc/cppinternals.texi, doc/gcc.texi: Move contents
277         to just after title page.
278
279 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
280
281         * doc/install-old.texi: Remove documentation of some configuration
282         options.
283         * doc/install.texi: Add relevant parts of this documentation here.
284
285 2001-06-02  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
286
287         * contrib.texi: Updated entries for Mark Mitchell, Joseph S. Myers,
288         Gerald Pfeifer, Bernd Schmidt, and Dean Wakerley.
289
290 Sat Jun  2 12:23:51 CEST 2001  Jan Hubicka  <jh@suse.cz>
291
292         * i386.md (all uses of ext_register_operand): Make sure they are
293         VOIDmode; replace all uses outside zero_extend.
294         (and?i splitters): Use ext_register_operands.
295         (test?i peep2): Remove ignored constraints.
296         * i386.c (ext_register_operand): Check that operand is
297         eighter pseudo or hard or 'Q' register.
298
299 Sat Jun  2 06:53:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
300
301         * tree.h (struct record_layout_info_s): New field unpadded_align.
302         (set_lang_adjust_rli): New declaration.
303         * stor-layout.c (layout_decl): If DECL is packed, but at alignment
304         it would have if not packed, do not downgrade DECL_ALIGN.
305         (lang_adjust_rli, set_lang_adjust_rli): New.
306         (start_record_layout): Initialize new field unpadded_align.
307         (debug_rli): Display it.
308         (place_union_field, place_field): Set it.
309         (layout_type, case RECORD_TYPE): Call via lang_adjust_rli if set.
310
311         * print-tree.c (print_node): Don't print "regdecl" when bit doesn't
312         mean that; use proper names instead.
313         Print DECL_NO_STATIC_CHAIN.
314
315         * except.c (expand_builtin_frob_return_addr): Add missing call
316         to convert_memory_address #ifdef POINTERS_EXTEND_UNSIGNED.
317         (expand_builtin_eh_return): Likewise.
318         (expand_eh_return): Clean up ptr_mode != Pmode cases.
319
320 2001-06-01  Jan van Male  <jan.vanmale@fenk.wau.nl>
321
322         * doc/invoke.texi: Remove references to papers about sequence points
323         to readings.html, refer to that page.
324
325 2001-06-01  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
326
327         * README: Update references to installation instructions.
328
329 2001-06-01  Laurent Guerby  <guerby@acm.org>
330             Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
331
332         * doc/install.texi: Define srcdir when sources come from CVS.
333         Significantly improve markup.  Wrap overly long lines
334
335 2001-06-01  DJ Delorie  <dj@redhat.com>
336
337         * c-tree.texi, contrib.texi, cpp.texi, cppinternals.texi,
338         extend.texi, fdl.texi, gcov.texi, invoke.texi, md.texi, objc.texi,
339         rtl.texi, tm.texi, texinfo.tex: Move to doc subdirectory.
340         * install.texi: Move to doc/install-old.texi.
341         * gcc.texi: Move to doc, refer to install-old.texi.
342         * Makefile.in: Reflect move of docs to doc/.
343         * f/Make-lang.in: Ditto.
344         * java/Make-lang.in: Ditto.
345         * doc/.cvsignore: New.
346
347 2001-05-31  Jan van Male  <jan.vanmale@fenk.wau.nl>
348
349         * invoke.texi: use two spaces between command options, eliminate
350         some 'overfull hboxes'
351
352 2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
353
354         * Makefile.in (s-mlib): Make backtick-commands always succeed.
355         (DRIVER_DEFINES): Ditto.
356
357 2001-05-31  Richard Henderson  <rth@redhat.com>
358
359         * gcc.c (init_gcc_specs): When linking against libgcc_s.so,
360         also link against libgcc.a.
361
362 2001-05-31  Geoff Keating  <geoffk@cygnus.com>
363
364         * config/mips/mips.h (ASM_OUTPUT_ASCII): Convert to function.
365         * config/mips/mips.c (mips_output_ascii): New function.
366         * config/mips/mips-protos.h (mips_output_ascii): Prototype.
367
368         * config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Force to 4.
369
370 Thu May 31 19:09:53 CEST 2001  Jan Hubicka  <jh@suse.cz>
371
372         * flow.c (set_block_for_new_insns): Remove bogus shortcut.
373         * i386.c (ix86_expand_int_movcc): Force one of operands to be register.
374
375 2001-05-31  Rodney Brown  <rbrown64@csc.com.au>
376
377         * install.texi (Configuration): Add html links for --with-gnu-as &
378         --with-gnu-ld and refer to them from hppa & SCO triplets.
379         (Specific): Link back to with-gnu-ld for all ELF platfoms.
380         (Specific): Reword AVR binutils recommendation.
381
382 2001-05-30  Zack Weinberg  <zackw@stanford.edu>
383
384         * ggc-page.c (size_lookup): Increase minimum allocation size
385         to eight bytes.
386         (ggc_print_statistics): Report size of each bin in bytes, not
387         as its order; there is no longer a direct relationship.
388
389 2001-05-31  Jan van Male  <jan.vanmale@fenk.wau.nl>
390
391         * extend.texi: Fix formating of examples, eliminate some
392         'overfull hboxes'.
393         * gcc.texi: Eliminate some 'overfull hboxes'.
394         * invoke.texi: Use two spaces between command options, eliminate
395         some 'overfull hboxes'.
396
397 2001-05-30  Richard Henderson  <rth@redhat.com>
398
399         * dwarf2out.c (dwarf2out_finish): Don't emit DW_AT_stmt_list at -g1.
400
401 2001-05-30  Tom Tromey  <tromey@redhat.com>
402
403         * gcc.c (do_spec_1): In `%O' case, if we computed saved_suffix,
404         use it in the new association.
405
406 2001-05-30  Loren J. Rittle  <ljrittle@acm.org>
407             John David Anglin  <dave@hiauly1.hia.nrc.ca>
408
409         * gthr-posix.h (__gthread_active_ptr): Cast function pointer
410         to target type to allow ISO C++ compiler to accept it.
411         * gthr-dce.h (__gthread_active_ptr): Likewise.
412         * gthr-solaris.h (__gthread_active_ptr): Likewise.
413
414 2001-05-30  Neil Booth  <neil@daikokuya.demon.co.uk>
415
416         * cpplex.c (_cpp_lex_token): Revert patch of 16 May 2001
417         so that we do accept comments in preprocessed input.
418
419 2001-05-30  Neil Booth  <neil@daikokuya.demon.co.uk>
420
421         * cpphash.c (alloc_node): Cast allocated pointer.
422
423 2001-05-30  Gordon Sadler <gbsadler1@lcisp.com>
424
425         * invoke.texi (Option Summary): Remove -isystem-c++ from options.
426
427 2001-05-29  Stan Shebs  <shebs@apple.com>
428
429         * gcc.texi: Add links for information about Objective-C.
430
431 2001-05-29  Nathan Sidwell  <nathan@codesourcery.com>
432
433         * configure.in (gcc_version): Remove unrequired \ on ". (Solaris
434         /bin/sed fails on [^\"]).
435         (configargs.h): Likewise.
436
437 2001-05-29  Hartmut Schirmer <SchirmerH@Innovative-Systems.de>
438
439         * config/sh/sh.h (IDENT_ASM_OP): End with TAB, not LF.
440
441 2001-05-28  Stan Shebs  <shebs@apple.com>
442
443         * objc/objc.gperf: Remove, no longer used.
444
445 2001-05-28  Joseph S. Myers  <jsm28@cam.ac.uk>
446
447         * c-tree.texi, contrib.texi, cpp.texi, extend.texi, gcc.texi,
448         gcov.texi, install.texi, md.texi, objc.texi, rtl.texi, tm.texi:
449         Remove trailing whitespace.
450
451 2001-05-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
452
453         * doc/install.texi (Specific): http://reality.sgi.com/ariel/freeware/
454         became http://freeware.sgi.com/.
455
456 2001-05-27  Geoffrey Keating  <geoffk@redhat.com>
457
458         * local-alloc.c (update_equiv_regs): Don't eliminate constant
459         expressions at -O0.
460
461 2001-05-27  Stan Shebs  <shebs@apple.com>
462
463         * objc/objc-act.c: Add/fix various comments.
464         (init_selector): Remove, no longer used.
465         (build_msg_pool_reference): Ditto.
466         (objc_debug): Ditto.
467
468 2001-05-27  Neil Booth  <neil@daikokuya.demon.co.uk>
469
470         * c-decl.c (init_decl_processing):
471          Don't call start_identifier_warnings.
472         * flags.h (warn_id_clash, id_clash_len): Remove.
473         * stringpool.c: Don't include flags.h.
474         (scan_for_clashes, do_identifier_warnings,
475         start_identifier_warnings): Remove.
476         * toplev.c (warn_id_clash, id_clash_len): Remove.
477         (display_help): Don't document -Wid-clash.
478         (decode_W_option): Print warning on -Wid-clash.
479         * tree.h (start_identifier_warnings): Remove.
480         * invoke.texi: Remove documentation of -Wid-clash.
481
482 2001-05-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
483
484         * fixinc/fixtests.c: Declare entries in ENV_TABLE.
485
486 2001-05-27  Bruce Korb  <bkorb@gnu.org>
487
488         * fixinc/check.tpl(HACK) add and use a Scheme variable
489         (has no test text): error out if no "test_text" is defined
490         * fixinc/fixincl.tpl: likewise
491         (FIXIDX): make it an enumeration so we minimize diffs
492         * fixinc/inclhack.def: re-alphabetize and add sort instructions
493         * fixinc/fixincl.x: regenerate
494         * fixinc/tests/base/stdio.h: test output got moved due to
495         the alphabetizing
496         * README-fixinc: rewrite (mostly)
497
498 2001-05-27  Neil Booth  <neil@daikokuya.demon.co.uk>
499
500         * cpplib.c (run_directive): Set pfile->directive.
501
502 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
503
504         * c-tree.texi: Reformat the manual as a single chapter now
505         included by gcc.texi.
506         * gcc.texi: Include c-tree.texi. Merge all indexes.
507         * Makefile.in (dvi): Add generation for the cppinternals
508         documentation. Added dependencies on fdl.texi and c-tree.texi
509         where appropriate.  Use TEXI2DVI instead of custom tex calls.
510         (info): Added dependencies on fdl.texi and c-tree.texi where
511         appropriate.  Remove the target c-tree.info.
512
513 2001-05-27  Lars Brinkhoff  <lars@nocrew.org>
514
515         * combine.c (try_combine): Fix typo in comment.
516         * expr.c (expand_expr): Likewise.
517         * config/i370/i370.md (untyped_call): Likewise.
518
519 2001-05-26  Bruce Korb  <bkorb@gnu.org>
520
521         * fixinc/fixtests.c(stdc_0_in_system_headers_test): Must return "FIX"
522         when fixincl is operating in test mode
523         * fixinc/inclhack.def(AAB_dgux_int_varargs) : aesthetics
524         (AAB_ultrix_limits): remove redundant text
525         (AAB_ultrix_memory): ditto
526         (AAB_ultrix_string): ditto
527         (djgpp_wchar_h): fix the test text
528         (irix_stdio_va_list): add test text
529         (irix_limits_const): add a testing output file (limits.h is overwritten)
530         (strict_ansi_not_ctd): put limits.h second in list for same reason
531         (solaris27_mutex_init): test text needed selection text, too
532
533         * fixinc/fixtests.c(stdc_0_in_system_headers_test): Must return "FIX"
534         when fixincl is operating in test mode
535
536 2001-05-26  Philip Blundell  <philb@gnu.org>
537
538         * config/c4x/c4x-protos.h: Use GCC_C_PRAGMA_H in place of _C_PRAGMA_H.
539         * config/i960/i960-protos.h: Likewise.
540         * config/i370/i370-protos.h: Likewise.
541         * config/h8300/h8300-protos.h: Likewise,
542         * config/sh/sh-protos.h: Likewise.
543         * config/v850/v850-protos.h: Likewise.
544
545 2001-05-26  Philip Blundell  <philb@gnu.org>
546
547         * config/arm/arm-protos.h: Use GCC_C_PRAGMA_H in place of _C_PRAGMA_H.
548
549 2001-05-25  Zack Weinberg  <zackw@stanford.edu>
550
551         * toplev.c (debug_args, f_options, W_options): Mark
552         descriptions for translation.
553         (display_help): Translate descriptions on output.
554
555         * cp/lang-options.h, f/lang-options.h, java/lang-options.h,
556         objc/lang-options.h: Mark descriptions for translation.
557
558         * aclocal.m4: Quote final argument of patsubst.  Use
559         3-argument form of AC_DEFINE.  Restore quotes to [] while
560         using AC_FD_CC.
561         * configure.in: Remove unnecessary changequote calls.
562         * configure, config.in: Regenerate.
563
564 2001-05-25  Sam TH  <sam@uchicago.edu>
565
566         * basic-block.h: Fix header include guards.
567         * bitmap.h c-dump.h c-lex.h c-pragma.h c-tree.h collect2.h
568         cppdefault.h cpphash.h cpplib.h defaults.h diagnostic.h errors.h
569         except.h flags.h gcc.h gcov-io.h graph.h gstab.h gthr-aix.h
570         gthr-dce.h gthr-posix.h gthr-rtems.h gthr-single.h gthr-solaris.h
571         gthr-vxworks.h gthr-win32.h gthr.h hard-reg-set.h hwint.h
572         insn-addr.h libgcc2.h mbchar.h mkdeps.h params.h prefix.h real.h
573         rtl.h sbitmap.h system.h timevar.h toplev.h tradcpp.h tsystem.h
574         varray.h version.h: Likewise.
575         * config/dbxelf.h config/fp-bit.h config/arm/arm-protos.h
576         config/arm/arm.h config/c4x/c4x-protos.h
577         config/h8300/h8300-protos.h config/h8300/h8300.h
578         config/i370/i370-protos.h config/i370/i370.h
579         config/i960/i960-protos.h config/mcore/mcore.h
580         config/mips/mips-protos.h config/sh/sh-protos.h config/sh/sh.h
581         config/v850/v850-protos.h config/v850/v850.h: Likewise.
582         * fixinc/fixlib.h fixinc/server.h: Likewise.
583
584 2001-05-25  Stacey Sheldon  <ssheldon@Catena.com>
585
586         * config/arc/initfini.c (.init): Fix typo.
587
588 2001-05-25  Geoffrey Keating  <geoffk@redhat.com>
589
590         * config/rs6000/rs6000.md (fseldfsf4): Correct mode of operand 4.
591
592 2001-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
593
594         * i386/i386.h (CC1_CPU_SPEC): Clarify -m486 etc deprecation messages.
595
596 2001-05-25  Richard Henderson  <rth@redhat.com>
597
598         * libgcc-std.ver: Export XFmode and TFmode versions of symbols.
599
600 2001-05-25  Richard Henderson  <rth@redhat.com>
601
602         * config.gcc (all gnu and linux): Use t-slibgcc-elf-ver with t-linux.
603         (i386-*-solaris2): Use t-slibgcc-elf-ver or t-slibgcc-sld.
604         (sparc*-*-solaris2): Likewise.
605         * config/t-linux: Remove shared libgcc macros.
606         * config/t-slibgcc-elf-ver: Move from sparc/t-slibgcc.
607         * config/t-slibgcc-sld: Move from sparc/t-slibgcc-sld.
608
609 2001-05-25  Loren J. Rittle  <ljrittle@acm.org>
610
611         * config.gcc (*-*-freebsd*): Report bad configuration.
612
613 2001-05-25  David Edelsohn  <edelsohn@gnu.org>
614
615         * xcoffout.h (DBX_OUTPUT_GCC_MARKER): Do not emit any marker.
616
617         * config/rs6000/aix.h (USER_LABEL_PREFIX): AIX symbols do not have
618         any prefix.
619         (ASM_OUTPUT_LABELREF): Delete.
620
621 2001-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
622
623         * fixinc/inclhack.def (strict_ansi_not, strict_ansi_not_ctd,
624         strict_ansi_only): Don't run if stdc_0_in_system_headers.
625         * fixinc/fixincl.x: Regenerate.
626         * fixinc/fixtests.c (stdc_0_in_system_headers_test): New function.
627         (FIX_TEST_TABLE): Declare it.
628         * fixinc/fixlib.h: Include config.h.
629
630 2001-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
631
632         * fixinc/inclhack.def (alpha___assert): Change char * args to
633         const char * on Tru64 UNIX to avoid excessive warnings from
634         assert.h.
635         * fixinc/fixincl.x: Regenerate.
636
637 2001-05-25  Geoff Keating  <geoffk@redhat.com>
638
639         * dbxout.c (dbxout_symbol): Invert previous patch, which was
640         outputting a tag only for variable-size records.
641
642 2001-05-25  Jeff Knaggs  <jknaggs@redhat.com>
643
644         * config/alpha/alpha.md (movtf_internal): Use reg_overlap_mentioned_p
645         instead of rtx_equal_p for early clobber test.
646
647 2001-05-26  Mark Mitchell <mark@codesourcery.com>
648
649         * builtins.def: Encode additional information, such as names and
650         types, here.
651         * builtin-types.def: New file.
652         * builtins.c (built_in_names): Adjust use of DEF_BUILTIN.
653         (built_in_decls): Likewise.  Don't explicitly initialize global
654         data to NULL.
655         (expand_builtin_mathfn): Handle float and long double variants of
656         math builtins.
657         (expand_builtin): Likewise.
658         * c-common.c (c_common_nodes_and_builtins): Make it table-driven.
659         (expand_tree_builtin): Handle long, long long, float, and long
660         double variants of math functions.
661         * c-common.h (c_tree_index): Remove some unused nodes.
662         (void_ftype): Remove.
663         (void_type_ptr): Likewise.
664         (int_ftype_int): Likewise.
665         (ptr_ftype_sizetype): Likewise.
666         * c-decl.c (init_decl_processing): Remove creation of DWARF
667         builtins.
668         * defaults.h (MD_INIT_BUILTINS): Provide default definition.
669         * tree.h (built_in_function): Adjust definition of DEF_BUILTIN.
670         * Makefile.in (c-common.o): Depend on builtin-types.def.
671
672 2001-05-25  Dale Johannesen  <dalej@apple.com>
673
674         * config/rs6000/t-darwin: Fix dependencies for darwin.o.
675
676 2001-05-25  Neil Booth  <neil@daikokuya.demon.co.uk>
677
678         * c-parse.in (notype_initdcl): Remove redundant line.
679
680 2001-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
681
682         * aclocal.m4: Fixed typo.
683         (gcc_AC_HEADER_STDBOOL): Define.
684         (gcc_AC_C__BOOL): Define.
685         * configure.in: Use them.
686         (AC_CHECK_HEADERS): Remove stdbool.h
687         * configure, config.in: Regenerate.
688
689 2001-05-25  Richard Henderson  <rth@redhat.com>
690
691         * function.c (expand_function_start): Don't abort on PARALLEL
692         returns from hard_function_value.
693
694 2001-05-25  Richard Henderson  <rth@redhat.com>
695
696         * config/i386/i386.md: Revert previous change.  Do not apply
697         the peephole if the components do not die after the sequence.
698
699 2001-05-25  Joseph S. Myers  <jsm28@cam.ac.uk>
700
701         * c-parse.in (array_declarator): New.  Handle C99 constructs.
702         Don't restrict [*] declarators to C only.
703         (after_type_declarator, parm_declarator_starttypename,
704         parm_declarator_nostarttypename, notype_declarator,
705         direct_absdcl1): Use it.
706         * c-decl.c (build_array_declarator, set_array_declarator_type):
707         New functions.  Warn that [*] isn't properly implemented; pedwarn
708         for [*] outside C99 mode if pedantic rather than giving a hard
709         error.
710         (grokdeclarator): Handle static and type qualifiers in parameter
711         array declarators.
712         * c-tree.h (build_array_declarator, set_array_declarator_type):
713         Declare.
714         * extend.texi (Attribute Syntax): Document attributes in parameter
715         array declarators.
716
717 2001-05-25  Mark Mitchell  <mark@codesourcery.com>
718
719         * config/i386/i386.md: Make sure cmpstr peepholes do not
720         affect liveness information.
721
722 2001-05-24  Mark Mitchell  <mark@codesourcery.com>
723
724         * c-typeck.c (digest_init): Issue error messages about
725         invalid constants, not warnings.
726
727 2001-05-24  Mark Mitchell  <mark@codesourcery.com>
728
729         * invoke.texi (-fno-builtin): Document that this is always on
730         in C++.
731
732 2001-05-24  Philip Blundell  <philb@gnu.org>
733
734         * doc/install.texi (arm*-*-linux-gnu): Say that binutils 2.10 is
735         required.
736
737 2001-05-24  Philip Blundell  <philb@gnu.org>
738
739         * config/arm/arm.c (output_return_instruction): Correctly handle
740         interworking and interrupt functions.
741
742 2001-05-24  Philip Blundell  <philb@gnu.org>
743
744         * config/arm/arm.h (TARGET_SWITCHES): Correct misleading help for
745         -m{no-}sched-prolog.  Fix typos and improve formatting.
746
747 2001-05-24  Philip Blundell  <philb@gnu.org>
748
749         * invoke.texi (ARM Options): Improve wording slightly.  Add
750         documentation for more options, including those for Thumb mode.
751         Don't mention options that don't exist or are unimplemented.
752         (Thumb Options): Delete; merged into above section.
753
754 2001-05-24  Geoff Keating  <geoffk@redhat.com>
755
756         * config/rs6000/linux.h (SIGNAL_FRAMESIZE): Define.
757         (MD_FALLBACK_FRAME_STATE_FOR): Use it.
758
759 Thu May 24 19:47:19 CEST 2001  Jan Hubicka  <jh@suse.cz>
760
761         * simplify-rtx.c (simplify_subreg): Fix CONCAT simplification;
762         fix hard register simplification.
763
764 Thu May 24 00:15:17 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
765
766         * sparc/sol2.h (CPLUSPLUS_CPP_SPEC): Add all of CPP_SPEC instead
767         of just copying CPP_CPU_SPEC.
768
769 Thu May 24 15:56:48 CEST 2001  Jan Hubicka  <jh@suse.cz>
770
771         * i386.c (incdec_operand): Accept only 1 and -1.
772
773 2001-05-23  Kelley Cook  <kelley.cook@home.com>
774
775         * Makefile.in: Move many of the *_H definitions eariler in the
776         file, so that rules in t-* files that use them for
777         dependencies will work in a parallel build.
778         * config/i386/t-cygwin (winnt.o): Depend on $(CONFIG_H).
779
780 2001-05-23  Richard Henderson <rth@redhat.com>
781
782         * integrate.c (expand_inline_function): Handle CONCAT DECL_RESULT.
783
784 2001-05-23  Neil Booth  <neil@daikokuya.demon.co.uk>
785
786         * cpp.texi: Update for handling of charconsts.
787         * cpplex.c (maybe_read_ucs): Don't accept D800-DFFF.  Update
788         diagnostics.  Skip to the end if the UCS is too short.
789         (cpp_interpret_charconst): Long charconsts issue a warning
790         not an error.
791
792 2001-05-23  Richard Henderson  <rth@redhat.com>
793
794         * doc/install.texi (alpha-linux): Require binutils 2.11.
795
796 2001-05-23  Neil Booth  <neil@daikokuya.demon.co.uk>
797
798         * c-lex.c (read_escape, read_ucs): Delete.
799         (lex_string): Use cpp_parse_escape.
800         * cpplex.c (read_ucs): Rename maybe_read_ucs.  Do nothing
801         if not C++ or not C99.  Warn if traditional.
802         (parse_escape): Rename cpp_parse_escape.  Make the bitmask
803         unsigned.  Warn for out-of-range escape sequences here.
804         Update to use maybe_read_ucs.
805         (cpp_interpret_charconst):  Don't warn here.
806         * cpplib.h (cpp_parse_escape): New exported function.
807
808 2001-05-23  Joseph S. Myers  <jsm28@cam.ac.uk>
809
810         * extend.texi (Attribute Syntax): Clarify application of
811         attributes to parameters declared as functions or arrays.
812
813 2001-05-23  Jason Merrill  <jason_merrill@redhat.com>
814
815         * dbxout.c (dbxout_type_methods): Do still group methods by name.
816
817 2001-05-23  Zack Weinberg  <zackw@stanford.edu>
818
819         * diagnostic.c (vnotice): Kill.
820         (fnotice): Call vfprintf directly.
821         (diagnostic_for_decl, output_do_verbatim, output_verbatim,
822         verbatim, set_diagnostic_context): Rename string argument to
823         indicate that it is run through gettext.
824         (vbuild_message_string, build_message_string, output_do_printf):
825         Rename string argument to indicate that it is NOT run through
826         gettext.
827         (output_printf, diagnostic_for_decl, fatal_io_error, sorry,
828         output_do_verbatim, set_diagnostic_context, fnotice, _fatal_insn):
829         Run msgid argument through gettext.
830         (default_print_error_function): Run constant strings through
831         gettext when nothing else will.
832         (fatal_error, internal_error, error_recursion): Use fnotice.
833         Present complete sentences to gettext.
834
835 2001-05-23  Mark Mitchell  <mark@codesourcery.com>
836
837         * jump.c (mark_jump_label): Fix thinko in 2001-05-19 change.
838
839 2001-05-23  Richard Henderson  <rth@redhat.com>
840
841         * function.c (expand_function_start): Always use a pseudo
842         for the function result value.
843
844 2001-05-22  Richard Henderson  <rth@redhat.com>
845
846         * config/mips/iris6.h (EH_FRAME_SECTION_ASM_OP): Give the
847         section pointer alignment.
848
849         * doc/install.texi (alpha-linux): Require binutils >= 2.10.
850
851         * unwind-dw2-fde.c (__deregister_frame_info): Stringize use
852         of __USER_LABEL_PREFIX__.
853
854 2001-05-22  Richard Henderson  <rth@redhat.com>
855
856         * unwind-dw2-fde.c (__deregister_frame_info): Stubbify in favour of...
857         (__deregister_frame_info_bases): New.
858         * unwind-dw2-fde.h: Declare it.
859         * libgcc-std.ver: Export it.
860         * crtstuff.c (__do_global_dtors_aux): Call it if we would have
861         called __register_frame_info_bases.
862
863 2001-05-22  Loren J. Rittle  <ljrittle@acm.org>
864
865         * config/freebsd.h (FBSD_CPP_PREDEFINES): Use #endif/#if pair
866         instead of #elif (which is OK for this case but not in general).
867
868 2001-05-22  Andrew MacLeod  <amacleod@redhat.com>
869
870         * builtins.c (expand_builtin_longjmp): A longjmp can be a call too.
871         * config/ia64/ia64.md (nonlocal_goto): Reverse label and frame pointer
872         parameters to __ia64_nonlocal_goto. Flag as NO_RETURN.
873         * config/ia64/ia64.c (ia64_expand_epilogue): Make sure we are issuing
874         "r2" to the assembly file. Only issue allocs with non-zero parameters.
875
876 2001-05-22  Loren J. Rittle  <ljrittle@acm.org>
877             David O'Brien  <obrien@freebsd.org>
878
879         * config/freebsd.h (LIB_SPEC): Key the exact setting to
880         configure-time options and target version of FreeBSD.  Set-up
881         to match architectural change in threading support.  Correctly
882         report when -pthread option is not supported by configure-time
883         options.
884         (FBSD_CPP_PREDEFINES): Move from architecture-specific files
885         and extend to encode target version number in run-time setting
886         of __FreeBSD__ macro to match the system compiler.
887         (CPP_PREDEFINES): Likewise.
888         (PREFERRED_DEBUGGING_TYPE): Change to DWARF2_DEBUG.
889
890         * config/alpha/freebsd.h (CPP_PREDEFINES): Moved to common freebsd.h.
891         * config/i386/freebsd.h (CPP_PREDEFINES): Likewise.
892
893 2001-05-22  Loren J. Rittle  <ljrittle@acm.org>
894             David O'Brien  <obrien@freebsd.org>
895
896         * config.gcc (the unlabeled system switch statement): Add
897         generic configuration section to handle *-*-freebsd*.  Also,
898         to match the system compiler, default to threading support (it
899         may be disabled with the standard --disable-threads
900         configuration-time switch).
901         (i[34567]86-*-freebsd* in machine-specific section): Use it.
902         (alpha*-*-freebsd* in machine-specific section): Likewise.
903
904         * config/freebsd3.h: New file to expose FBSD_MAJOR macro (3).
905         * config/freebsd4.h: New file to expose FBSD_MAJOR macro (4).
906         * config/freebsd5.h: New file to expose FBSD_MAJOR macro (5).
907         * config/freebsd6.h: New file to expose FBSD_MAJOR macro (6).
908         * config/freebsd-nthr.h: New file to expose FBSD_NO_THREADS macro.
909
910 2001-05-22  Loren J. Rittle  <ljrittle@acm.org>
911             David O'Brien  <obrien@freebsd.org>
912
913         * config/t-freebsd (TARGET_LIBGCC2_CFLAGS): Add -fPIC.
914         * config/t-freebsd-thread (TARGET_LIBGCC2_CFLAGS): Add
915         -pthread instead setting macro.
916
917 2001-05-22  Richard Henderson  <rth@redhat.com>
918
919         * crtstuff.c (__register_frame_info_bases): Declare.
920         (frame_dummy): Use it, if CRT_GET_RFIB_TEXT or CRT_GET_RFIB_DATA.
921         (__do_global_dtors_aux, __do_global_dtors): Streamline.
922
923         * config/i386/linux.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New.
924         (CRT_GET_RFIB_DATA): New.
925         * config/i386/sysv4.h: Likewise.
926         * config/i386/sco5.h: Likewise.
927         (ASM_PREFERRED_EH_DATA_FORMAT): New.
928
929 2001-05-22  Richard Henderson  <rth@redhat.com>
930
931         * rtl.c (read_string): Break out from ...
932         (read_rtx): ... here.
933
934 2001-05-22  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
935
936         * doc/install.texi (Specific): Remove a bogus and duplicate part
937         copied from the end of the document.
938
939 2001-05-22  Bernd Schmidt  <bernds@redhat.com>
940
941         * Makefile.in (LIBGCC_DEPS): Correct LIB1ASMSRC dependency.
942
943 2001-05-22  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
944
945         * install.texi: Remove obsolete information on SunOS as well as
946         i386-sun-sunos4, i860-intel-osf1, and powerpcle-*-solaris2*.
947         (Installing GNU CC on the Sun): Remove section.
948
949 2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
950
951         * cppfiles.c (remove_component_p): Don't assume lstat/stat will
952         keep errno unchanged on success.
953
954 2001-05-22  Joseph S. Myers  <jsm28@cam.ac.uk>
955
956         * c-lex.c (lex_number): If pedantic and not C99, pedwarn exactly
957         once for hexadecimal floats, whether or not they contain a decimal
958         point.  Don't let the setting of pedantic otherwise affect the
959         parsing of hexadecimal floats.
960
961 2001-05-22  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
962
963         * README.ACORN: Remove obsolete file.
964
965 2001-05-22  Jan Hubicka  <jh@suse.cz>
966
967         * combine.c (gen_binary): Use swap_commutative_operands_p
968         (simplify_comparison): Likewise.
969         * expmed.c (emit_store_flag): Likewise.
970         * expr.c (compare_from_rtx): Likewise.
971         (do_compare_rtx_and_jump): Likewise.
972         * optabs.c (emit_cmp_and_jump_insn): Revert last patch; abort
973         if not emitting a branch and operands want swapping.
974
975 2001-05-22  Neil Booth  <neil@daikokuya.demon.co.uk>
976
977         * c-lex.c (c_lex): Just cast cpp's hashnode to gcc's one.
978         * stringpool.c: (IS_FE_IDENT, make_identifier): Delete.
979         (maybe_get_identifier): Update.
980         * tree.h (make_identifier): Delete.
981
982 2001-05-21  Richard Henderson  <rth@redhat.com>
983
984         * combine.c (subst): Do not substitute for a register as
985         a destination subreg/strict_low_part/zero_extract.
986
987         * combine.c (simplify_comparison): Update op1 after constant
988         extension.
989         * recog.c (const_int_operand): Accept only constants valid
990         for the given mode.
991         * genrecog.c: Update comments wrt const_int_operand.
992
993         * emit-rtl.c (init_emit_once): Zero unused memory in a
994         CONST_DOUBLE.
995
996 2001-05-21  Mark Mitchell  <mark@codesourcery.com>
997
998         * tree.h (type_num_arguments): Declare it.
999         * tree.c (type_num_arguments): New function.
1000
1001 2001-05-21  Richard Henderson  <rth@redhat.com>
1002
1003         * dwarf2out.c (current_funcdef_number): Move outside dwarf2
1004         conditional ifdef.
1005
1006 2001-05-21  Geoff Keating  <geoffk@redhat.com>
1007
1008         * config/rs6000/rs6000.md (maxsf3): Use rs6000_emit_minmax.
1009         (maxsf3+1): Delete.
1010         (minsf3): Use rs6000_emit_minmax.
1011         (minsf3+1): Generalize to handle both SMIN and SMAX.  Use
1012         rs6000_emit_minmax.
1013         (movsfcc): Use rs6000_emit_cmove.
1014         (fselsfsf4): Don't compare a CONST_INT with a floating-point value.
1015         Don't generate emit_fselsfsf4.
1016         (fseldfsf4): Likewise.
1017         (maxdf3): Use rs6000_emit_minmax.
1018         (maxdf3+1): Delete.
1019         (mindf3): Use rs6000_emit_minmax.
1020         (mindf3+1): Generalize to handle both SMIN and SMAX.  Use
1021         rs6000_emit_minmax.
1022         (movdfcc): Use rs6000_emit_cmove.
1023         (fseldfdf4): Don't compare a CONST_INT with a floating-point value.
1024         Don't generate emit_fselsfsf4.
1025         (fselsfdf4): Likewise.
1026         * config/rs6000/rs6000.c (zero_fp_constant): New predicate.
1027         (min_max_operator): New predicate.
1028         (rs6000_emit_cmove): New function.
1029         (rs6000_emit_minmax): New function.
1030         * config/rs6000/rs6000-protos.h: Prototype new functions.
1031         * config/rs6000/rs6000.h (PREDICATE_CODES): Add zero_fp_constant
1032         and min_max_operator.
1033
1034         * config/rs6000/rs6000.c (output_cbranch): Handle all
1035         conditional types in the switch statement.
1036
1037 2001-05-21  Mark Mitchell  <mark@codesourcery.com>
1038
1039         * c-decl.c (finish_decl): Don't set DECL_C_HARD_REGISTER for
1040         non-register variables.
1041         * extend.texi: Document that asm-specifications do not make sense
1042         for non-static local variables.
1043
1044 2001-05-21  Jason Merrill  <jason_merrill@redhat.com>
1045
1046         * dbxout.c (MINIMAL_DEBUG, flag_minimal_debug): Lose.
1047         (dbxout_type_fields): Lose minimal_debug support.
1048         (dbxout_type_methods, dbxout_type): Likewise.
1049
1050 2001-05-17  Andrew Haley  <aph@redhat.com>
1051
1052         * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New.
1053
1054 2001-05-21  Richard Henderson  <rth@redhat.com>
1055
1056         * dwarf2out.c (DEBUG_FRAME_SECTION): Rename from FRAME_SECTION.
1057         Update all users.
1058
1059 2001-05-20  Richard Henderson  <rth@redhat.com>
1060
1061         * dwarf2out.c (DEBUG_ABBREV_SECTION, DEBUG_ARANGES_SECTION,
1062         DEBUG_MACINFO_SECTION, DEBUG_LOC_SECTION, DEBUG_PUBNAMES_SECTION,
1063         DEBUG_STR_SECTION): Rename from s/DEBUG_//.  Update all users.
1064         * dwarfout.c (DEBUG_SFNAMES_SECTION, DEBUG_SRCINFO_SECTION,
1065         DEBUG_MACINFO_SECTION, DEBUG_PUBNAMES_SECTION, DEBUG_ARANGES_SECTION):
1066         Likewise.
1067         * config/mips/iris6.h (DEBUG_SFNAMES_SECTION, DEBUG_SRCINFO_SECTION,
1068         DEBUG_MACINFO_SECTION, DEBUG_PUBNAMES_SECTION, DEBUG_ARANGES_SECTION,
1069         DEBUG_FRAME_SECTION, DEBUG_ABBREV_SECTION): Rename as above.
1070         (DEBUG_LOC_SECTION, DEBUG_STR_SECTION): New.
1071         * config/ia64/ia64.h (DEBUG_ABBREV_SECTION, DEBUG_ARANGES_SECTION,
1072         DEBUG_PUBNAMES_SECTION): Rename as above.
1073         (DEBUG_MACINFO_SECTION, DEBUG_LOC_SECTION, DEBUG_STR_SECTION): New.
1074
1075 2001-05-20  Richard Henderson  <rth@redhat.com>
1076
1077         * optabs.c (emit_cmp_and_jump_insns): Don't swap commutative
1078         operands unless the operation is commutative.
1079
1080 2001-05-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1081
1082         * fold-const.c (tree_expr_nonnegative_p): Detect more non-negative
1083         cases.
1084
1085 2001-05-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1086
1087         * extend.texi: Clarify documentation of extensions included in ISO
1088         C99.  Prefer C99 terminology and syntax to old GNU terminology and
1089         syntax.  Add more index entries.  Document mixed declarations and
1090         code as an extension in C89 mode.  Warn about future changes to
1091         semantics of inline functions.  Fixes PR other/930.
1092
1093 Sun May 20 16:39:24 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1094
1095         * expr.c (expand_expr, case ARRAY_REF): Don't fold constant
1096         access if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
1097         (expand_expr, case COMPONENT_REF): Do copy if misaligned even
1098         if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
1099
1100         * stmt.c (expand_decl): Set mode, alignment, and sizes for CONST_DECL.
1101
1102 2001-05-20  Richard Henderson  <rth@redhat.com>
1103
1104         * sched-deps.c (sched_analyze_insn): Force volatile memory reads
1105         to be output before a branch.
1106
1107 2001-05-20  Richard Henderson  <rth@redhat.com>
1108
1109         * Makefile.in (dwarf2asm.o): Depend on $(TREE_H).
1110
1111 2001-05-20  Richard Henderson  <rth@redhat.com>
1112
1113         * config/i386/att.h (ASM_SHORT, ASM_LONG): Add trailing \t.
1114         (ASM_DOUBLE): Remove.
1115         * config/i386/bsd.h, config/i386/sco5.h: Likewise.
1116         * config/i386/sun386.h: Likewise.
1117
1118         * config/i386/i386.h (UNALIGNED_SHORT_ASM_OP): New.
1119         (UNALIGNED_INT_ASM_OP, INT_ASM_OP): New.
1120
1121         * config/i386/cygwin.h (INT_ASM_OP): Remove.
1122         * config/i386/freebsd-aout.h, config/i386/i386-aout.h: Likewise.
1123         * config/i386/i386-coff.h, config/i386/i386-interix.h: Likewise.
1124         * config/i386/netbsd.h, config/i386/openbsd.h: Likewise.
1125
1126         * config/i386/cygwin.h: Adjust uses of ASM_LONG for trailing \t.
1127         * config/i386/djgpp.h, config/i386/i386.h: Likewise.
1128         * config/i386/i386elf.h, config/i386/ptx4-i.h: Likewise.
1129         * config/i386/sco5.h, config/i386/svr3gas.h: Likewise.
1130         * config/i386/sysv4.h, config/i386/vsta.h: Likewise.
1131         * config/i386/win32.h: Likewise.
1132
1133 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
1134
1135         * invoke.texi: Add more options to summary list.
1136
1137 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
1138
1139         * invoke.texi: Document meaning of -pedantic when -std=gnu* is
1140         used.  Fixes PR c/2291.
1141         * gcc.1: Regenerate.
1142
1143 2001-05-20  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1144
1145         * config/m68hc11/m68hc11.c (m68hc11_override_options): Ignore
1146         the -fpic and -fPIC options, clear flag_pic.
1147
1148 2001-05-20  Neil Booth  <neil@daikokuya.demon.co.uk>
1149
1150         * hashtable.c (calc_hash): Fix HASHSTEP definition.
1151         * stringpool.c (make_identifier): No statistics here anymore.
1152         * objc-act.c (steup_string_decl): Remove redundant check.
1153
1154 2001-05-20  Neil Booth  <neil@daikokuya.demon.co.uk>
1155
1156         * Makefile.in (OBJS, LIBCPP_OBJS, LIBCPP_DEPS,
1157         cpplib.o, cpphash.o, fix-header): Update.
1158         (hashtable.o): New target.
1159         * c-common.h: Include cpplib.h.  Define C_RID_CODE and
1160         struct c_common_identifier here.
1161         * c-lang.c (c_init_options): Update.  Call set_identifier_size.
1162         * c-lex.c (c_lex): Update.
1163         * c-pragma.h: Update.
1164         * c-tree.h (struct lang_identifier): Contain c_common_identifier.
1165         Delete rid_code.
1166         (C_RID_CODE): Delete.
1167         * cpphash.c: Rewrite to use hashtable.c.
1168         * cpphash.h: Update include guards.
1169         (struct cpp_reader): Remove hashtab.
1170         hash_ob and buffer_ob are no longer pointers.  Add hash_table
1171         and our_hashtable.
1172         (HASHSTEP, _cpp_init_hashtable, _cpp_lookup_with_hash): Delete.
1173         (_cpp_cleanup_hashtable): Rename _cpp_destroy_hashtable.
1174         (_cpp_cleanup_stacks): Rename _cpp_init_directives.
1175         * cppinit.c (cpp_create_reader): Update.
1176         * cpplex.c (cpp_ideq, parse_identifier, cpp_output_token): Update.
1177         (cpp_interpret_charconst): Eliminate warning.
1178         * cpplib.c (do_pragma, do_endif, push_conditional,
1179         cpp_push_buffer, cpp_pop_buffer): Update.
1180         (_cpp_init_stacks): Rename cpp_init_directives.
1181         (_cpp_cleanup_stacks): Remove.
1182         * cpplib.h: Update include guards.  Include tree-core.h and c-rid.h.
1183         (cpp_hashnode, cpp_token, NODE_LEN, NODE_NAME,
1184          cpp_forall_identifiers, cpp_create_reader): Update.
1185         (C_RID_CODE, cpp_make_node): New.
1186         (c_common_identifier): New identifier node for C front ends.
1187         * cppmain.c (main): Update.
1188         * fix-header.c (read_scan_file): Update.
1189         * flags.h (id_clash_len): Make unsigned.
1190         * ggc.h (ggc_mark_nonnull_tree): New.
1191         * hashtable.c: New.
1192         * hashtable.h: New.
1193         * stringpool.c: Update comments and copyright.  Update to use
1194         hashtable.c.
1195         * toplev.c (approx_sqrt): Move to hashtable.c.
1196         (id_clash_len): Make unsigned.
1197         * toplev.h (ident_hash): New.
1198         * tree.c (gcc_obstack_init): Move to hashtable.c.
1199         * tree.h: Include hashtable.h.
1200         (IDENTIFIER_POINTER, IDENTIFIER_LENGTH): Update.
1201         (GCC_IDENT_TO_HT_IDENT, HT_IDENT_TO_GCC_IDENT): New.
1202         (struct tree_identifier): Update.
1203         (make_identifier): New.
1204 cp:
1205         * cp-tree.h (struct lang_identifier, C_RID_YYCODE): Update.
1206         (C_RID_CODE): Remove.
1207         * lex.c (cxx_init_options): Call set_identifier_size.  Update.
1208         (init_parse): Don't do it here.
1209 objc:
1210         * objc-act.c (objc_init_options): Call set_identifier_size. Update.
1211
1212 Sat May 19 18:23:04 2001  Richard Henderson <rth@redhat.com>
1213
1214         * except.c (dw2_build_landing_pads): Use word_mode, not Pmode,
1215         as ncessary.
1216         (expand_eh_return): Convert between word_mode and Pmode.
1217         * unwind-dw2.c (extract_cie_info): Do not assume words and pointers
1218         are the same size.
1219         (execute_stack_op): Likewise.
1220         (execute_cfa_program): Likewise.
1221         (uw_frame_state_for): Likewise.
1222         (uw_update_context_1): Likewise.
1223         * unwind.inc (_Unwind_Reason_Code): Likewise.
1224         * config/mips/mips.h (EH_RETURN_DATA_REGNO): Define.
1225         (EH_RETURN_STACKADJ_RTX): Likewise.
1226         * config/mips/mips.c (compute_frame_size): Make space for saving
1227         EH return registers.
1228         (mips_expand_epilogue): Handle EH stack adjustments.
1229         * config/mips/mips.md (eh_return): New pattern.
1230         (eh_set_lr_si): Likewise.
1231         (eh_set_lr_di): Likewise.
1232         Add splitter to perform EH return after reload.
1233
1234 2001-05-19  Mark Mitchell  <mark@codesourcery.com>
1235
1236         * jump.c (mark_jump_label): Tidy previous change.
1237
1238 2001-05-19  Bruce Korb  <bkorb@gnu.org>
1239
1240         * fixinc/genfixes: no need for two warnings
1241         * fixinc/Makefile.in: open stdin for those building with a closed one.
1242
1243 2001-05-19  Mark Mitchell  <mark@codesourcery.com>
1244
1245         * jump.c (jump_optimize_1): Tidy.
1246         (mark_jump_label): When changing the label in a LABEL_REF, change
1247         update any REG_EQUAL notes as well.
1248
1249 2001-05-19  Joseph S. Myers  <jsm28@cam.ac.uk>
1250
1251         * c-parse.in (parm_declarator): Split into
1252         parm_declarator_starttypename and parm_declarator_nostarttypename.
1253         (parm_declarator_starttypename, parm_declarator_nostarttypename):
1254         New.  Allow parenthesised sub-declarators which don't begin with a
1255         TYPENAME.  Fixes PR c/166.
1256
1257 2001-05-19  Mark Mitchell  <mark@codesourcery.com>
1258
1259         * defaults.h (TARGET_ALLOWS_PROFILING_WITHOUT_FRAME_POINTER): New
1260         macro.
1261         * tm.texi (TARGET_ALLOWS_PROFILING_WITHOUT_FRAME_POINTER):
1262         Document it.
1263         * toplev.c (main): If the target does not allow profiling without
1264         a frame pointer, issue an error message.
1265         * config/i386/linux.h (TARGET_ALLOWS_PROFILING_WITHOUT_FRAME_POINTER):
1266         Define it to false.
1267
1268 Sat May 19 07:53:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1269
1270         * recog.c (general_operand): Modify last change to allow it if reload
1271         has completed.
1272
1273 Sat May 19 10:23:54 CEST 2001  Jan Hubicka  <jh@suse.cz>
1274
1275         * recog.c (general_operand): Prohibit nonzero subreg bytes on
1276         subregs containing mem.
1277
1278 Sat May 19 09:40:45 2001  Denis Chertykov  <denisc@overta.ru>
1279
1280         * regrename.c (regrename_optimize): frame pointer register can
1281         use a few hardregs.
1282
1283 2001-05-18  Jason Merrill  <jason_merrill@redhat.com>
1284
1285         * README.DWARF: Move into dwarfout.c.
1286
1287 2001-05-18  Dale Johannesen  <dalej@apple.com>
1288
1289         * config/rs6000/rs6000.c (secondary_reload_class): Fix Darwin
1290         specific misuse of r0 as a reload address.
1291
1292 Fri May 18 22:42:04 CEST 2001  Jan Hubicka  <jh@suse.cz>
1293
1294         * combine.c (combine_simplify_rtx): Clear op0_mode if simplification
1295         suceeded.
1296
1297 Fri May 18 07:26:34 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1298
1299         * genrecog.c (enum decision_type): Add DT_elt_zero-wide_safe.
1300         (add_to_sequence): Make that decision type.
1301         (maybe_both_true_2, nodes_identical_1, factor_tests): Use it.
1302         (write_switch, write_cond, debug_decision_2): Likewise.
1303
1304         * dbxout.c (dbxout_type): Use host_integerp and fix typo in testing
1305         for INTEGER_TYPE.
1306         (dbxout_symbol, case TYPE_DECL): Don't generate tag for records of
1307         variable size.
1308
1309 2001-05-18  Stan Shebs  <shebs@apple.com>
1310
1311         * configure.in (gcc_cv_as_eh_frame): Cope with old assemblers.
1312         * configure: Regenerate.
1313
1314 2001-05-18  Per Bothner  <per@bothner.com>
1315
1316         Changes needed for java/jvspec.c
1317         * gcc.h (n_infiles, outfiles):  Add declarations.
1318         * gcc.c (n_infiles, outfiles):  Mske no longer static.
1319
1320 Fri May 18 10:14:42 2001  Jeffrey A Law  (law@cygnus.com)
1321
1322         * config/pa/som.h (EXCEPTION_SECTION): Define.
1323
1324 2001-05-18  Daniel Berlin  <dan@cgsoftware.com>
1325
1326         * dwarf2out.c: Add dw_loc_list_ref, a reference to a location
1327         list.
1328         Add have_location_lists, a variable to determine whether we need a
1329         .debug_loc section or not.
1330         (enum dw_val_class): Add dw_val_class_loc_list.
1331         (dw_val_struct): Add val_loc_list.
1332         (dw_loc_list_struct): New structure, represents location lists.
1333         (new_loc_list): New function, return a new location list, given
1334         the range and location expression.
1335         (add_loc_descr_to_loc_list): New function, add a location
1336         expression to a location list, given the expression and range.
1337         (output_loc_list): New function, output a location list.
1338         (gen_internal_sym): Modified to take symbol prefix, so we can
1339         reuse it for location list symbols.
1340         (add_AT_loc_list): New function, add a location list to a DIE at
1341         the named attribute.
1342         (AT_loc_list): New function, return the location list reference
1343         for a given attribute, if it's a location list.
1344         (print_die): Handle dw_val_class_loc_list.
1345         (size_of_die): Ditto.
1346         (value_format): Ditto.
1347         (output_die): Ditto.
1348         (output_location_lists): New function, output all of the location
1349         lists for a DIE and it's children.
1350         (dwarf2out_finish): Call output_location_lists if we have location
1351         lists.
1352
1353
1354 Fri May 18 15:39:16 CEST 2001  Jan Hubicka  <jh@suse.cz>
1355
1356         * gcse.c (try_replace_reg): First try global replace, later try to
1357         simplify the expression.
1358
1359         * gcse.c (find_used_regs): Change calling convention; work via
1360         note_uses.
1361         (cprop_insn): Update call of find_used_regs; work for CALL_INSNs too.
1362
1363 2001-05-18  Bernd Schmidt  <bernds@redhat.com>
1364
1365         Revert
1366         2001-02-09  Nick Clifton  <nickc@redhat.com>
1367         * config/arm/arm.md: Change output constraint on post inc
1368         load/store multiple patterns to be a read/write constraint.
1369
1370 2001-05-18  Mark Mitchell  <mark@codesourcery.com>
1371
1372         * basic-block.h (struct basic_block_def): Add documentation about
1373         what a basic block is, and what the various fields are used for.
1374         * flow.c (calculate_globlal_regs_live): Add documentation about
1375         how the algorithm works, and how we know that it will terminate.
1376         Check that the the inductive assumption that guarantees
1377         termination actually holds.
1378         (mark_used_regs): Treat conditionally set registers as used.
1379         (debug_regset): Add comment.
1380         * rtl.texi (cond_exec): Add documentation.
1381
1382         * function.c (expand_function_start): Avoid creating BLKmode
1383         pseudos.
1384
1385 2001-05-17  Mark Mitchell  <mark@codesourcery.com>
1386
1387         * dwarf2out.c (output_comp_unit): Always output a compilation-unit
1388         DIE, even if it has no children.
1389         (dwarf2out_finish): Always output the line-number table, even if
1390         it has no content.
1391
1392 2001-05-18  David Edelsohn  <edelsohn@gnu.org>
1393
1394         * rs6000.md (movsfcc,movdfcc): Remove NE case.
1395
1396 2001-05-17  Bruce Korb <bkorb@gnu.org>
1397
1398         * fixinc/fixincl.tpl: rewritten as an AutoGen version 5 template
1399         * fixinc/genfixes: emit a warning if AutoGen is out of date
1400
1401 2001-05-17  Brendan Conoboy <blc@cygnus.com>
1402             Bruce Korb <bkorb@gnu.org>
1403
1404         * fixinc/fixincl.sh(FIXINC): accept local directory if fixincl not
1405         found in fixinc directory.  Facilitates binary distributions.
1406
1407 2001-05-17  Jeffrey Oldham  <oldham@codesourcery.com>
1408
1409         * dbxout.c (dbxout_symbol_location): For CONCAT, skip types not
1410         COMPLEX_TYPE.
1411
1412 Thu May 17 19:42:39 2001  Mark Kettenis  <kettenis@wins.uva.nl>
1413
1414         * dwarf2out.c (modified_type_die): Equate qualified type to die.
1415
1416 Thu May 17 23:19:46 CEST 2001  Jan Hubicka  <jh@suse.cz>
1417
1418         * integrate.c (copy_rtx_and_substitute): Use simplify_gen_subreg.
1419         (simplify_subreg): Handle complex types represented as CONCAT.
1420
1421         * recog.c (validate_replace_rtx_1): Properly canonicalize expression
1422         * rtl.h (swap_commutative_operands_p): Declare.
1423         * rtlanal.c (swap_commutative_operands_p): New.
1424         (operand_preference): New static function.
1425
1426         * combine.c (combine_simplify_rtx): Use swap_commutative_operands_p.
1427         (gen_binary): Likewise.
1428         * optabs.c (emit_cmp_and_jump_insns, emit_conditional_move): Likewise.
1429         * simplify-rtx.c (simplify_gen_binary,
1430         simplify_gen_relational): Likewise.
1431
1432 Thu May 17 20:43:36 CEST 2001  Jan Hubicka  <jh@suse.cz>
1433
1434         * cse.c (fold_rtx): Use simplify_subreg.
1435
1436         * simplify-rtx.c (simplify_replace_rtx): Use simplify_gen_subreg.
1437         (simplify_gen_subreg): New.
1438         (simplify_rtx): Use simplify_subreg.
1439         * rtl.h (simplify_gen_subreg): Declare.
1440
1441 2001-05-17  Mark Mitchell  <mark@codesourcery.com>
1442
1443         * doc/install.texi: Update Solaris information.
1444
1445         * except.h (protect_cleanup_actions): Remove it.
1446         (lang_protect_cleanup_actions): Declare it.
1447         * except.c (protect_cleanup_actions): Remove it.
1448         (lang_protect_cleanup_actions): New variable.
1449         (init_eh): Don't make protect_cleanup_actions a GC root.
1450         (expand_eh_region_and_cleanup): Call
1451         lang_protect_cleanup_actions.
1452         (output_function_exception_table): Remove unused `align'
1453         variable.
1454         * varasm.c (assemble_external): Abort if we have not yet
1455         opened the assembly output file.
1456
1457 Thu May 17 11:54:50 2001  Jeffrey A Law  (law@cygnus.com)
1458
1459         * except.c (sjlj_emit_function_enter): Call assemble_external_libcall
1460         for eh_personality_libfunc.
1461
1462 Thu May 17 19:48:00 CEST 2001  Jan Hubicka  <jh@suse.cz>
1463
1464         * recog.c (validate_replace_rtx_1): Use "TO" mode if not VOIDmode
1465         when calling simplify_subreg.  This is needed to allow replacing
1466         of expression of one mode by expression of different mode.
1467
1468 Thu May 17 19:40:03 CEST 2001  Jan Hubicka  <jh@suse.cz>
1469
1470         * simplify-rtx.c  (simplify_subreg): Avoid creating of incorrect subregs.
1471
1472 2001-05-17  Bernd Schmidt  <bernds@redhat.com>
1473
1474         * expr.c (protect_from_queue): Protect against subsequent calls to
1475         emit_queue.
1476         (expand_expr, case ADDR_EXPR): Prevent protect_from_queue from being
1477         too clever.
1478
1479 Thu May 17 18:17:34 CEST 2001  Jan Hubicka  <jh@suse.cz>
1480
1481         * simplify_rtx.c (simplify_subreg): Fix simplification of nested subregs.
1482
1483 2001-05-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1484
1485         * gccbug.in (CATEGORIES): Add "bootstrap".
1486
1487 Thu May 17 16:59:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
1488
1489         * simplify-rtx.c (simplify_subreg): Break out from ...
1490         * combine.c (combine_splify_rtx) ... here and ...
1491         * recog.c (validate_replace_rtx_1): ... here;
1492         * rtl.h (subreg_lowpart_parts_p, simplify_subreg): Declare.
1493         * emit-rtl.c (subreg_lowpart_parts_p): Break out from ...
1494         (subreg_lowpart_p): ... here.
1495
1496 2001-05-17  Bernd Schmidt  <bernds@redhat.com>
1497
1498         * stmt.c (expand_asm_operands): For inout operands, make sure
1499         the substitution of '=' for '+' makes it into the rtl.
1500
1501         * reload1.c (delete_output_reload): Call eliminate_regs on substed.
1502         (reload_as_needed): Call update_eliminable_offsets a bit later.
1503
1504 2001-05-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1505
1506         * gcc.texi (gccbug): Refer to the web pages for detailed information
1507         on GNATS.
1508
1509 2001-05-16  Zack Weinberg  <zackw@stanford.edu>
1510
1511         * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file.
1512
1513         * Makefile.in: Delete variables: OLDCC, CCLIBFLAGS, OLDAR,
1514         OLDAR_FLAGS, LIBGCC1, LIBGCC1_TEST, CROSS_LIBGCC1,
1515         LIB1FUNCS, and LIB1FUNCS_EXTRA.  Delete rules: libgcc1-test,
1516         libgcc1-test.o.  Clarify commentary now that libgcc1 no longer exists.
1517         * cross-make: Don't set LIBGCC1.
1518         * mklibgcc.in: Delete all code for building from libgcc1.c.
1519         Always honor LIB1ASMFUNCS if set.
1520
1521         * crtstuff.c, floatlib.c, longlong.h, config/fp-bit.c,
1522         config/arc/lib1funcs.asm, config/arm/lib1funcs.asm,
1523         config/d30v/libgcc1.asm, config/fr30/lib1funcs.asm,
1524         config/h8300/lib1funcs.asm, config/i386/cygwin.asm,
1525         config/i386/uwin.asm, config/m68hc11/larith.asm,
1526         config/m68k/lb1sf68.asm, config/mcore/lib1.asm,
1527         config/mn10200/lib1funcs.asm, config/sh/lib1funcs.asm,
1528         config/sparc/lb1spc.asm, config/sparc/lb1spl.asm,
1529         config/v850/lib1funcs.asm, config/c4x/libgcc.S:
1530         Delete or update references to libgcc1 in commentary.
1531
1532         * config/t-libc-ok, config/t-linux, config/t-linux-aout,
1533         config/t-netbsd, config/a29k/t-a29kbare, config/a29k/t-vx29k,
1534         config/alpha/t-interix, config/alpha/t-osf, config/alpha/t-vms,
1535         config/arc/t-arc, config/arm/t-arm-aout, config/arm/t-arm-coff,
1536         config/arm/t-arm-elf, config/arm/t-linux, config/arm/t-pe,
1537         config/arm/t-semi, config/arm/t-strongarm-coff,
1538         config/arm/t-strongarm-elf, config/arm/t-strongarm-pe,
1539         config/arm/t-xscale-coff, config/arm/t-xscale-elf, config/avr/t-avr,
1540         config/c4x/t-c4x, config/d30v/t-d30v, config/fr30/t-fr30,
1541         config/h8300/t-h8300, config/i386/t-beos, config/i386/t-cygwin,
1542         config/i386/t-i386elf, config/i386/t-interix, config/i386/t-netware,
1543         config/i386/t-next, config/i386/t-rtems-i386, config/i386/t-sol2,
1544         config/i960/t-960bare, config/i960/t-vxworks960, config/ia64/t-ia64,
1545         config/m32r/t-m32r, config/m68hc11/t-m68hc11-gas, config/m68k/t-lynx,
1546         config/m68k/t-m68kbare, config/m68k/t-m68kelf,
1547         config/m68k/t-mot3300-gald, config/m68k/t-mot3300-gas,
1548         config/m68k/t-next, config/m68k/t-vxworks68, config/m88k/t-bug,
1549         config/m88k/t-dgux, config/m88k/t-dgux-gas, config/m88k/t-dguxbcs,
1550         config/m88k/t-luna, config/m88k/t-luna-gas, config/m88k/t-m88k,
1551         config/m88k/t-m88k-gas, config/m88k/t-sysv4, config/mcore/t-mcore,
1552         config/mcore/t-mcore-pe, config/mips/t-bsd, config/mips/t-bsd-gas,
1553         config/mips/t-cross64, config/mips/t-ecoff, config/mips/t-elf,
1554         config/mips/t-iris6, config/mips/t-r3900, config/mips/t-svr3,
1555         config/mips/t-svr3-gas, config/mips/t-svr4, config/mips/t-svr4-gas,
1556         config/mips/t-ultrix, config/mn10200/t-mn10200,
1557         config/mn10300/t-mn10300, config/pa/t-linux, config/pa/t-linux64,
1558         config/pa/t-pa, config/pa/t-pa64, config/pa/t-pro,
1559         config/pdp11/t-pdp11, config/pj/t-pj, config/rs6000/t-aix43,
1560         config/rs6000/t-beos, config/rs6000/t-darwin, config/rs6000/t-newas,
1561         config/rs6000/t-ppccomm, config/rs6000/t-rs6000, config/sh/t-linux,
1562         config/sh/t-sh, config/sparc/t-chorus-elf, config/sparc/t-elf,
1563         config/sparc/t-sol2, config/sparc/t-sp86x, config/sparc/t-sparcbare,
1564         config/sparc/t-sparclite, config/sparc/t-splet,
1565         config/sparc/t-sunos41, config/sparc/t-vxsparc,
1566         config/sparc/t-vxsparc64, config/v850/t-v850:
1567         Don't set any of LIBGCC1, CROSS_LIBGCC1, or LIBGCC1_TEST.
1568
1569         * config/alpha/alpha.h, config/i386/i386.h, config/i860/i860.h:
1570         Don't set FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, INTIFY, or FLOATIFY.
1571         * config/d30v/d30v.h: Don't mention LIBGCC_NEEDS_DOUBLE,
1572         FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, FLOATIFY, INTIFY,
1573         nongcc_SI_type, nongcc_word_type, or perform_*
1574         * config/i860/fx2800: Don't define perform_umodsi3 or perform_modsi3.
1575
1576         * config/i386/386bsd.h, config/i386/beos-elf.h,
1577         config/i386/linux-aout.h, config/i386/linux-oldld.h,
1578         config/i386/linux.h, config/i386/mach.h, config/i386/netbsd.h,
1579         config/i386/openbsd.h, config/i386/osfrose.h, config/i386/rtemself.h:
1580         Don't include i386/perform.h.
1581
1582         * config/a29k/t-a29k, config/arm/t-semiaof, config/i370/t-i370,
1583         config/i370/t-linux, config/i370/t-mvs, config/i370/t-oe,
1584         config/i386/t-djgpp, config/i386/t-i386bare, config/i386/t-vsta,
1585         config/ia64/t-hpux, config/mips/t-mips, config/mips/t-mips-gas,
1586         config/mips/t-osfrose, config/sparc/t-sp64, config/sparc/t-sunos40,
1587         config/vax/t-openbsd, config/vax/t-vax: Delete.
1588
1589         * config.gcc: Remove references to deleted files.
1590         (arm-semi-aof): Use arm/t-semi for tmake_file.
1591
1592         * gcc.texi, install.texi, invoke.texi, tm.texi:
1593         Delete or rewrite text which is no longer relevant now that
1594         libgcc1 no longer exists.
1595
1596         * config/t-openbsd, config/alpha/t-interix, config/i386/t-interix:
1597         No need to set INSTALL_ASSERT_H.  (Missed in previous sweep.)
1598
1599 2001-05-16  Wolfgang Bangerth <wolfgang.bangerth@iwr.uni-heidelberg.de>
1600         Bruce Korb <bkorb@gnu.org>
1601
1602         * fixinc/inclhack.def(solaris27_mutex_init):  Fix broken mutex
1603         initializer
1604
1605 2001-05-16  Zack Weinberg  <zackw@stanford.edu>
1606
1607         * i386.md: Add two peepholes to clean up code generated by
1608         cmpstr* expanders.
1609
1610 2001-05-16  Richard Henderson  <rth@redhat.com>
1611
1612         * dwarf2asm.c (eh_data_format_name): Add names for "pointer size"
1613         variants of non-absolute encodings.
1614
1615         * config/i386/i386.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
1616
1617         * libgcc-std.ver (_Unwind_Find_FDE, __register_frame_info_bases,
1618         __register_frame_info_table_bases): Export.
1619
1620 2001-05-16  Richard Henderson  <rth@redhat.com>
1621
1622         * except.c (eh_data_format_name): Move to ...
1623         * dwarf2asm.c: ... here.  Use designated initializers if available.
1624         (dw2_asm_output_encoded_addr_rtx): Accept varargs commentary.
1625         * dwarf2asm.h: Update declarations.
1626         * dwarf2out.c (output_cfi) [DW_CFA_set_loc]: If for_eh, mind
1627         ASM_PREFERRED_EH_DATA_FORMAT.
1628         (output_call_frame_info): Likewise.  Use 'L' augmentation for
1629         the LSDA encoding.
1630
1631         * unwind-dw2-fde.h (struct fde_vector): New.
1632         (struct old_object): Rename from struct object.
1633         (struct object): New.
1634         (__register_frame_info_bases): Declare.
1635         (__register_frame_info_table_bases): Declare.
1636         (struct dwarf_fde): Remove explicit pc_begin/pc_range members.
1637         * unwind-dw2-fde.c (objects): Remove.
1638         (unseen_objects, seen_objects): New.
1639         (__register_frame_info_bases): New.
1640         (__register_frame_info): Use it.
1641         (__register_frame_info_table_bases): New.
1642         (__register_frame_info_table): Use it.
1643         (__deregister_frame_info): Rewrite for changed object struct.
1644         (base_from_object, get_cie_encoding, get_fde_encoding): New.
1645         (fde_unencoded_compare): Rename from fde_compare; uninline.
1646         (fde_single_encoding_compare, fde_mixed_encoding_compare): New.
1647         (start_fde_sort): Adjust for new definition of fde_vector.
1648         (fde_insert): Likewise.
1649         (end_fde_sort): Likewise.  Select comparison function based
1650         on properties of the object.
1651         (fde_split): Take object and fde_compare_t arguments.
1652         (frame_heapsort, fde_merge): Likewise.
1653         (classify_object_over_fdes): Rename from count_fdes.  Handle
1654         encoded pointers.  Collect encoding, mixed_encoding, and pc_begin
1655         for the object.
1656         (add_fdes): Handle encoded pointers.
1657         (init_object): Rename from frame_init.  Update for new struct object.
1658         (linear_search_fdes): Rename from search_fdes.  Handle encoded
1659         pointers.
1660         (binary_search_unencoded_fdes): Broken out from _Unwind_Find_FDE.
1661         (binary_search_single_encoding_fdes): New.
1662         (binary_search_mixed_encoding_fdes): New.
1663         (search_object): New.
1664         (_Unwind_Find_FDE): Update for new struct object.  Fill in
1665         the dwarf_eh_bases.
1666         * unwind-dw2.c: Include unwind-pe.h.  Constify all pointers
1667         iterating over EH data.
1668         (_Unwind_FrameState): Remove saw_lsda, addr_encoding.  Add
1669         fde_encoding, lsda_encoding.
1670         (read_uleb128, read_sleb128): Remove.
1671         (read_encoded_pointer): Remove.  All callers use read_encoded_value.
1672         (extract_cie_info): Set lsda_encoding from 'L' augmentation.
1673         (uw_frame_state_for): Don't set bases.func.  Handle encoded fde
1674         pointers.
1675         * unwind-pe.h: Add "struct" to _Unwind_Context references.
1676
1677 2001-05-16  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
1678
1679         * cppexp.c (lex): Use NODE_NAME and NODE_LEN.
1680         * cpphash.c (_cpp_lookup_with_hash): Similarly.
1681         * cpplex.c (cpp_ideq, parse_identifier, cpp_token_len,
1682         cpp_spell_token, cpp_output_token): Similarly.
1683         * cpplib.c (lex_macro_node, do_undef, do_pragma,
1684         do_pragma_poison, parse_assertion, do_assert): Similarly.
1685         * cppmacro.c (builtin_macro, parse_args, funlike_invocation_p,
1686         save_parameter, _cpp_create_definition, check_trad_stringification,
1687         cpp_macro_definition): Similarly.
1688         * cppmain.c (cb_define, cb_undef, dump_macro): Similarly.
1689         * c-lex.c (cb_undef, c_lex): Similarly.
1690         * fix-header.c (recognized_function): Similarly.
1691         * cpplib.h (NODE_LEN, NODE_NAME): New.
1692         (cpp_hashnode): Rename length len.
1693
1694 Wed May 16 13:41:10 2001  Jeffrey A Law  (law@cygnus.com)
1695
1696         * pa32-regs.h (HARD_REGNO_MODE_OK): Allow TI/TFmode values in
1697         GPRs.
1698
1699 2001-05-16  Andreas Jaeger  <aj@suse.de>
1700
1701         * Makefile.in (toplev.o): Add dependency on dwarf2asm.h.
1702
1703         * toplev.c: Include dwarf2asm.h for prototype of
1704         dw2_output_indirect_constants.
1705
1706 Wed May 16 19:53:53 CEST 2001  Jan Hubicka  <jh@suse.cz>
1707
1708         * stmt.c (expand_asm_operands): Be able to offload addressof
1709         expression to memory. (PR optimization/185)
1710
1711 Wed May 16 18:53:23 CEST 2001  Jan Hubicka  <jh@suse.cz>
1712
1713         * combine.c (combine_simplify_rtx): Set op0_mode to VOIDmode after
1714         applying distributive law.
1715
1716 2001-05-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1717
1718         * pa-hpux10.h (THREAD_MODEL_SPEC): Define.
1719
1720         * gthr-dce.h (UNUSED): Attribute unused macro.
1721         (__gthread_key_dtor): Make arguments UNUSED.
1722         (__gthread_key_delete): Revise for compatibility with DRAFT4
1723         implementation.
1724
1725 2001-05-16  David Edelsohn  <edelsohn@gnu.org>
1726
1727         * doc/install.texi: Update AIX information.
1728         * README.RS6000: Remove obsolete file.
1729
1730 2001-05-16  Jakub Jelinek  <jakub@redhat.com>
1731             Nathan Sidwell  <nathan@codesourcery.com>
1732
1733         * gcc.c (give_switch): Don't write before start of string.
1734         Always append suffix.
1735
1736 2001-05-16  Nathan Sidwell  <nathan@codesourcery.com>
1737
1738         * cpplex.c (_cpp_lex_token, '/' case): Comments can't appear
1739         after stage3.
1740
1741 2001-05-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1742
1743         * README.ALTOS: Remove obsolete file.
1744
1745 2001-05-16  Neil Booth  <neil@daikokuya.demon.co.uk>
1746
1747         * c-lex.h (save_and_forget_protocol_qualifiers,
1748         forget_protocol_qualifiers, remember_protocol_qualifiers):
1749         Remove deleted functions' prototypes.
1750
1751 2001-05-16  Neil Booth  <neil@daikokuya.demon.co.uk>
1752
1753         * c-parse.in (methodtype): New production.
1754         (methoddef, methodproto): Collapse separate '-' and '+'
1755         handlers into 1.
1756
1757 2001-05-16  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
1758
1759         * c-common.h (RID_FIRST_PQ): New.
1760         * c-parse.in (objc_pq_context): New.
1761         (objc parser): Set objc_pq_context rather than calling
1762         remember_protocol_qualifiers and forget_protocol_qualifiers.
1763         Don't call save_and_forget_protocol_qualifiers.
1764         (yylexname): Handle objc protocol qualifiers here.
1765         * stringpool.c (struct str_header): Replace with sp_hashnode.
1766         (SP_EMPTY, SP_LEN, SP_TREE, SP_STR, SP_VALID): New.
1767         (alloc_string): Rename alloc_ident.  Use the SP_ accessors.
1768         Allocate an IDENTIFIER_NODE for each identifier.
1769         (FORALL_STRINGS, set_identifier): Delete.
1770         (FORALL_IDS, expand_string_table, stringpool_statistics): Update.
1771         (ggc_alloc_string): Use an obstack.
1772         (get_identifier, maybe_get_identifier, mark_string_hash): Update.
1773         * tree.h: Update comments.
1774         (set_identifier): Delete.
1775         * objc/objc-act.c (N_PQ, saved_pq, saved_not_pq,
1776         save_and_forget_protocol_qualifiers, forget_protocol_qualifiers,
1777         remember_protocol_qualifiers): Delete.
1778
1779 Tue May 15 22:14:09 2001  Jeffrey A Law  (law@cygnus.com)
1780
1781         * flow.c (life_analysis): After life analysis is complete, do
1782         an optional scan over insns looking for REG_LABEL notes that
1783         reference a deleted label.
1784         (propagate_block_delete_insn): Verify INOTE is a CODE_LABEL
1785         before peeking at LABEL_NUSES.
1786
1787 2001-05-15  Richard Henderson  <rth@redhat.com>
1788
1789         * unwind-sjlj.c (_Unwind_GetDataRelBase): New.
1790         (_Unwind_GetTextRelBase): New.
1791
1792 2001-05-15  Mark Mitchell  <mark@codesourcery.com>
1793
1794         * config/sparc/sol2.h (CPLUSPLUS_CPP_SPEC): Define.
1795
1796 2001-05-15  Geoffrey Keating  <geoffk@redhat.com>
1797
1798         * objc/objc-act.c (handle_class_ref): Use rest_of_decl_compilation
1799         so that CHOOSE_SECTION gets used.
1800
1801         * config/rs6000/sysv4.h (ASM_PREFERRED_EH_DATA_FORMAT): Treat
1802         TARGET_RELOCATABLE like flag_pic for now.
1803
1804 2001-05-15  David Edelsohn  <edelsohn@gnu.org>
1805
1806         * rs6000.md (movdi splitter): Sign extend more efficiently.
1807         * rs6000.c (reg_or_arith_cint_operand): Redefine 64-bit constant
1808         to "long long" valid on 32-bit and 64-bit hosts.
1809         (logical_operand): Cast trunc_int_for_mode return value.
1810         (rs6000_emit_move): Shift macro to encapsulate variable.
1811         (rs6000_va_start): Use HOST_WIDE_INT_PRINT_DEC.
1812         (rs6000_emit_{prologue,epilogue}): EH regno is unsigned but
1813         plus_constant requires signed argument.
1814
1815 2001-05-15  Loren J. Rittle  <ljrittle@acm.org>
1816
1817         * gthr-posix.h: Make additional pthread-* functions weak.
1818
1819 Tue May 15 13:51:32 CEST 2001  Jan Hubicka  <jh@suse.cz>
1820
1821         * recog.c (apply_change_group): Avoid unneeded validating.
1822
1823 2001-05-14  David Edelsohn  <edelsohn@gnu.org>
1824
1825         * rs6000.c (num_insns_constant_wide): Constants are sign-extended.
1826         (num_insns_constant): CONST_INT can be 64-bits.
1827
1828 2001-05-14  Stan Shebs  <shebs@apple.com>
1829
1830         * config/darwin.h (LIB_SPEC): Just use -lSystem.
1831         (LIBGCC_SPEC): Don't define.
1832
1833 2001-05-14  Richard Henderson  <rth@redhat.com>
1834
1835         * configure.in (gcc_cv_as_eh_frame): New test.
1836         * config.in, configure: Rebuild.
1837         * gcc.c (init_spec): Honor USE_AS_TRADITIONAL_FORMAT.
1838
1839 2001-05-14  Andrew MacLeod  <amacleod@redhat.com>
1840
1841         * config/ia64/lib1funcs.asm (__divtf3): Fix incorrect bits in
1842         extended precision divide.
1843
1844 2001-05-14  Andrew MacLeod  <amacleod@redhat.com>
1845
1846         * config/ia64/ia64.c (rtx_needs_barrier): Call rtx_needs_barrier
1847         for RETURNS as well.
1848
1849 Mon May 14 17:34:48 CEST 2001  Jan Hubicka  <jh@suse.cz>
1850
1851         * i386.h (TARGET_64BIT): Define to constant if !TARGET_BI_ARCH
1852         (CPP_CPU??_SIZE_TYPE): New.
1853         (CPP_CPU??_SPEC, CPP_CPUCOMMON_SPEC): Break out from...
1854         (CPP_CPU_SPEC): ... here; support choosing of CPU.
1855         (EXTRA_SPECS): Add cpp_cpu??, cpp_cpu??sizet, cpp_cpucommon.
1856         (MAX_LONG_TYPE_SIZE, MAX_BITS_PER_WORD): Define to 32 for 32bit-only
1857         compiler.
1858         * i386.c (override_options): Add sorry about not suported modes.
1859
1860 Mon May 14 08:56:47 2001  Jeffrey A Law  (law@cygnus.com)
1861
1862         * config/pa/som.h (NM_FLAGS): Remove.
1863         (ASM_OUTPUT_FUNCTION_PREFIX): No longer truncate subspace names.
1864         (ASM_OUTPUT_SECTION_NAME): Remove.
1865         (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Likewise.
1866
1867 2001-05-14  Mark Mitchell  <mark@codesourcery.com>
1868
1869         * regrename.c (regrename_optimize): Do not rename registers to
1870         leaf registers.
1871
1872 2001-05-14  Alexandre Oliva  <aoliva@redhat.com>
1873
1874         * rtl.texi (CALL_INSN_FUNCTION_USAGE): Note that (and when) it may
1875         contain MEMs.  Remove useless distinction about clobbering
1876         registers.
1877
1878 2001-05-13  Geoff Keating  <geoffk@redhat.com>
1879
1880         * config/rs6000/rs6000.h (EXCEPTION_SECTION): Move to...
1881         * config/rs6000/aix.h (EXCEPTION_SECTION): ... here.
1882         * config/rs6000/sysv4.h (CONST_SECTION_ASM_OP): Delete.
1883         (ASM_PREFERRED_EH_DATA_FORMAT): Define.
1884         (EXCEPTION_SECTION): Define.
1885
1886 2001-05-13  Zack Weinberg  <zackw@stanford.edu>
1887
1888         * libgcc2.c, libgcc2.h: Restore __eprintf.  Label as used for
1889         binary backward compat only.
1890         * Makefile.in (LIB2FUNCS_ST): New.  Put _eprintf here, not
1891         in LIB2FUNCS.  Pass it to mklibgcc.
1892         * mklibgcc.in: Handle LIB2FUNCS_ST.
1893
1894         * Makefile.in (installdirs): Don't create $(gcc_tooldir).
1895
1896 2001-05-13  Alexandre Oliva  <aoliva@redhat.com>
1897
1898         * tm.texi (THREAD_MODEL_SPEC): Document it.
1899         * gcc.c (main): Use it.
1900         * config/rs6000/aix43.h (THREAD_MODEL_SPEC): Define it.
1901         * config/rs6000/aix51.h (THREAD_MODEL_SPEC): Likewise.
1902
1903 2001-05-13  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1904
1905         * rtl.h (SYMBOL_REF_WEAK): New macro.
1906         * rtlanal.h (rtx_addr_can_trap): Use it, a weak SYMBOL_REF can trap.
1907         * varasm.c (make_decl_rtl): Mark SYMBOL_REF weak if necessary.
1908         * rtl.texi (SYMBOL_REF_WEAK): Document it.
1909         * gcc.texi: Remove wrong description.
1910
1911 2001-05-13  Mark Mitchell  <mark@codesourcery.com>
1912
1913         * Makefile.in (STAMP): New macro.
1914         Replace all uses of `touch' with $(STAMP).
1915         * fixinc/Makefile.in: Likewise.
1916
1917 Sun May 13 07:26:34 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1918
1919         * configure.in: ldopen is never in -lexc, so don't test for it.
1920         Add test for exc_resume in -lexc for Ada.
1921         * configure: Regenerated.
1922
1923 2001-05-12  Richard Henderson  <rth@redhat.com>
1924
1925         * dwarf2asm.c (size_of_encoded_value): New function.
1926         * dwarf2asm.h: Declare it.
1927         * except.c (output_function_exception_table): Align the TType
1928         array only as wide as the encoding.
1929
1930 2001-05-12  Zack Weinberg  <zackw@stanford.edu>
1931
1932         * extend.texi: Document #pragma GCC java_exceptions.
1933
1934 2001-05-12  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
1935
1936         * c-parse.in (bison parser, init_reswords): Remove uses of
1937         doing_objc_thang.
1938         * c-tree.h (doing_objc_thang): Remove.
1939
1940 2001-05-12  Neil Booth  <neil@daikokuya.demon.co.uk>
1941
1942         * cpplex.c (_cpp_lex_token): Ensure we warn at most once
1943         about files not ending in newlines.
1944
1945 2001-05-12  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
1946
1947         * dwarfout.c (dwarfout_init): Add cast.
1948         * sched-deps.c (sched_analyze_insn): Remove unused vars.
1949         * unwind-dw2-fde.c (_Unwind_Find_FDE): Flag unused parameter so.
1950 cp:
1951         * method.c (build_mangled_C99_name): Remove unused prototype.
1952
1953 2001-05-12  Alexandre Oliva  <aoliva@redhat.com>
1954
1955         * config/arm/arm.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Use delta.
1956
1957 2001-05-12  Alexandre Oliva  <aoliva@redhat.com>
1958
1959         * defaults.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.
1960         * tm.texi (TARGET_PRTMEMFUNC_VBIT_LOCATION): Document.
1961
1962 2001-05-11  Richard Henderson  <rth@redhat.com>
1963
1964         * defaults.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
1965         * dwarf2asm.c (dw2_force_const_mem, dw2_output_indirect_constant_1,
1966         dw2_output_indirect_constants, dw2_asm_output_encoded_addr_rtx): New.
1967         * dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): Prototype.
1968         (dw2_output_indirect_constants): Prototype.
1969         * dwarf2out.c (dwarf2out_begin_prologue): Generate
1970         current_function_func_begin_label if we'll need it for EH.  Exit
1971         early for IA64_UNWIND_INFO.
1972         * except.c: Get DW_EH_PE_* defines from dwarf2.h.
1973         (eh_data_format_name): Update for indirect references.
1974         (output_function_exception_table): Care for IA64_UNWIND_INFO.
1975         Handle ASM_PREFERRED_EH_DATA_FORMAT.
1976         * except.h (MUST_USE_SJLJ_EXCEPTIONS): IA64_UNWIND_INFO needn't
1977         define HAVE_eh_return etc.
1978         * final.c (final_start_function): Always call dwarf2out_begin_prologue.
1979         (final_end_function): Don't call output_function_exception_table.
1980         * toplev.c (compile_file): Call dw2_output_indirect_constants.
1981         (rest_of_compilation): Invoke output_function_exception_table
1982         for ia64 before assemble_end_function.
1983         * tm.texi (ASM_PREFERRED_EH_DATA_FORMAT): Document.
1984         (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Document.
1985
1986         * unwind-dw2.c (_Unwind_GetTextRelBase, _Unwind_GetDataRelBase): New.
1987         * unwind.h: Declare them.
1988         * libgcc-std.ver: Export them.
1989         * unwind-pe.h: New file.
1990
1991         * config/alpha/elf.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
1992
1993         * config/ia64/fde-glibc.c: Use "struct unw_table_entry"
1994         instead of "fde".
1995         (find_fde_for_dso): Extract DT_PLTGOT.
1996         (_Unwind_FindTableEntry): Rename from __ia64_find_fde; return
1997         the segment and gp as well.
1998         * config/ia64/frame-ia64.c: Remove file.
1999         * config/ia64/frame-ia64.h: Remove file.
2000         * config/ia64/unwind-ia64.c: New file.
2001         * config/ia64/unwind-ia64.h: New file.
2002         * config/ia64/ia64.h (ASM_OUTPUT_EH_CHAR): Remove.
2003         (ASM_OUTPUT_EH_SHORT, ASM_OUTPUT_EH_INT): Remove.
2004         (ASM_OUTPUT_EH_DOUBLE_INT): Remove.
2005         (ASM_PREFERRED_EH_DATA_FORMAT): New.
2006         (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New.
2007         (IA64_UNWIND_INFO): Re-enable.
2008         (HANDLER_SECTION): Remove.
2009         (EH_RETURN_DATA_REGNO): New.
2010         * config/ia64/ia64.md (exception_receiver): Remove.
2011         * config/ia64/t-glibc (LIB2ADDEH): Re-enable.
2012         * config/ia64/t-ia64 (LIB2ADDEH): Re-enable.
2013
2014 2001-05-11  Richard Henderson  <rth@redhat.com>
2015
2016         * config/ia64/ia64.c (group_barrier_needed_p): Don't allow
2017         calls and jumps to be bundled together.
2018         (ia64_reorg): Emit a break after a noreturn call that ends
2019         a function.
2020         * config/ia64/ia64.md (break_f): New.
2021
2022 2001-05-12  Neil Booth  <neil@daikokuya.demon.co.uk>
2023
2024         * c-lex.c (lex_charconst): Convert into a simple wrapper
2025         around cpp_interpret_charconst, to which most of the code
2026         body is moved.
2027         * cppexp.c (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE,
2028         MAX_LONG_TYPE_SIZE, MAX_INT_TYPE_SIZE, MAX_CHAR_TYPE_MASK,
2029         MAX_WCHAR_TYPE_MASK, parse_escape, parse_charconst): Remove.
2030         (lex): Use cpp_interpret_charconst.
2031         * cpplex.c (parse_escape, read_ucs, cpp_interpret_charconst,
2032         hex_digit_value): New functions.
2033         (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): New macros.
2034         * cpplib.h (cpp_interpret_charconst): New prototype.
2035         * Makefile.in: Update.
2036
2037 2001-05-12  Dean Wakerley  <dean@wakerley.com>
2038
2039         * doc/install.texi: New file. Converted to texinfo from the HTML
2040         documentation in wwwdocs/htdocs/install.
2041
2042 Fri May 11 15:50:13 2001  Jeffrey A Law  (law@cygnus.com)
2043
2044         * gcse.c (insert_insn_end_bb): Do not search for assignments to
2045         non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
2046
2047         * toplev.c (compile_file): Move comment for opening output
2048         file to just before the code that opens the output file.
2049
2050 2001-05-11  Jakub Jelinek  <jakub@redhat.com>
2051
2052         * regmove.c (regmove_optimize): Suppress the optimization for
2053         unchanging destination register.  Add comment above function.
2054
2055 2001-05-11  Zack Weinberg  <zackw@stanford.edu>
2056
2057         * Makefile.in: Exterminate all references to assert.h.
2058         * cross-make: Likewise.
2059         * assert.h: Delete.
2060         * configure.in: Correct commentary.
2061         * configure: Regenerate.
2062
2063         * libgcc-std.ver, libgcc2.c, libgcc2.h, sys-protos.h:
2064         Remove __eprintf.
2065
2066         * config/t-freebsd, config/t-linux, config/t-linux-aout,
2067         config/t-netbsd, config/t-rtems, config/x-linux,
2068         config/i386/t-beos, config/mcore/t-mcore, config/mcore/t-mcore-pe:
2069         No need to override INSTALL_ASSERT_H.
2070
2071         * fixinc/fixinc.dgux, fixinc/fixinc.interix, fixinc/fixinc.ptx,
2072         fixinc/fixinc.svr4, fixinc/fixinc.winnt, fixinc/fixinc.wrap,
2073         fixinc/fixincl.sh: Don't install assert.h into objdir/include.
2074
2075 2001-05-11  Graham Stott  <grahams@redhat.com>
2076
2077         * combine.c (simplify_comparison): Fix typo.
2078
2079 2001-05-11  Mark Mitchell  <mark@codesourcery.com>
2080
2081         * loop.h (struct movables): Remove `num'.
2082         * loop.c (scan_loop): Don't set it.  Use count_insns_in_loop.
2083         Adjust call to strength_reduce.
2084         (num_unmoved_movables): New function.
2085         (move_movables): Don't set movables->num.
2086         (strength_reduce): Compute the number of instructions in the loop
2087         here, rather than in the caller.
2088         (check_dbra_loop): Always clear reversible_mem_store if there
2089         are any memory sets.
2090         (loop_regs_scan): Don't count instructions here.
2091         (count_insn_in_loop): New function.
2092
2093 2001-05-11  Mark Mitchell  <mark@codesourcery.com>
2094
2095         * optabs.c (emit_libcall_block): Don't mark calls as CONST_CALL_P.
2096
2097 2001-05-11  Neil Booth  <neil@daikokuya.demon.co.uk>
2098
2099         * c-common.c (finish_label_expr): New function, lifted from
2100         from cp/semantics.c.
2101         * c-common.h (finish_label_expr, lookup_label): New prototypes.
2102         * c-parse.in: Move 3 blocks of parser code into new functions.
2103         * c-typeck.c (simple_asm_stmt, c_cast_expr): New functions.
2104         * c-tree.h (simple_asm_stmt, c_cast_expr): New prototypes.
2105         (lookup_label): Remove.
2106
2107 2001-05-11  Alexandre Oliva  <aoliva@redhat.com>
2108
2109         * config/mn10300/t-mn10300 (dp-bit.c, fp-bit.c): Don't define
2110         FLOAT_BIT_ORDER_MISMATCH.
2111
2112 2001-05-10  David Edelsohn  <edelsohn@gnu.org>
2113
2114         * expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to
2115         bytes.  Reported by Kazu Hirata <kazu@hxi.com>.
2116
2117 2001-05-10  David Edelsohn  <edelsohn@gnu.org>
2118
2119         * expr.c (emit_group_load): extract_bit_field requires a REG or
2120         MEM as an argument.
2121
2122 Thu May 10 14:45:44 2001  Jeffrey A Law  (law@cygnus.com)
2123
2124         * cse.c (cse_insn): Mostly remove first hunk of code which collapsed
2125         a computed jump into an unconditional jump.
2126         In second hunk of code for collapsing computed and conditional jumps
2127         into unconditional jumps, reemit the jump in additional cases.
2128
2129         * jump.c (jump_optimize_1): Do not wrap the new jump target
2130         inside a LABEL_REF; gen_jump will do that automatically.
2131
2132 2001-05-10  Toon Moene  <toon@moene.indiv.nluug.nl>
2133
2134         * dwarf2out.c (mem_loc_descriptor): Do not pass constant pool
2135         contents for a SYMBOL_REF in case of floating point constants.
2136
2137 2001-05-10  DJ Delorie  <dj@redhat.com>
2138
2139         * c-common.c (combine_strings): Widen strings in a
2140         host-endian-independent way.
2141
2142 2001-05-10  Joseph S. Myers  <jsm28@cam.ac.uk>
2143
2144         * c-parse.in: Remove many shift/reduce conflicts.  Update
2145         %expect values.
2146         (declspecs_nosc_nots_nosa_noea, declspecs_nosc_nots_nosa_ea,
2147         declspecs_nosc_nots_sa_noea, declspecs_nosc_nots_sa_ea,
2148         declspecs_nosc_ts_nosa_noea, declspecs_nosc_ts_nosa_ea,
2149         declspecs_nosc_ts_sa_noea, declspecs_nosc_ts_sa_ea,
2150         declspecs_sc_nots_nosa_noea, declspecs_sc_nots_nosa_ea,
2151         declspecs_sc_nots_sa_noea, declspecs_sc_nots_sa_ea,
2152         declspecs_sc_ts_nosa_noea, declspecs_sc_ts_nosa_ea,
2153         declspecs_sc_ts_sa_noea, declspecs_sc_ts_sa_ea, declspecs_ts,
2154         declspecs_nots, declspecs_ts_nosa, declspecs_nots_nosa,
2155         declspecs_nosc_ts, declspecs_nosc_nots, declspecs_nosc, declspecs,
2156         maybe_type_quals_setattrs, typespec_nonattr, typespec_attr,
2157         typespec_reserved_nonattr, typespec_reserved_attr,
2158         typespec_nonreserved_nonattr, maybe_setattrs, structsp_attr,
2159         structsp_nonattr, components_notype, component_notype_declarator,
2160         absdcl1_ea, absdcl1_noea, direct_absdcl1, absdcl_maybe_attribute,
2161         firstparm, setspecs_fp): New
2162         (typed_declspecs, reserved_declspecs, typed_typespecs,
2163         reserved_typespecquals, declmods, typespec, typespecqual_reserved,
2164         typed_declspecs_no_prefix_attr reserved_declspecs_no_prefix_attr
2165         declmods_no_prefix_attr, nonempty_type_quals, structsp,
2166         type_quals): Remove.  Users updated.
2167         (initdecls, notype_initdecls, after_type_declarator,
2168         parm_declarator, notype_declarator, absdcl1, components, ivars):
2169         Don't allow attributes at the start of a declarator; include them
2170         in the production containing the declarator instead.  Always
2171         require type specifiers before trying to redeclare a typedef name.
2172         (typename): Allow for attributes but warn that they are ignored.
2173         (parmlist, firstparm, setspecs_fp): Include attributes in
2174         parmlist; suck them off the parser stack in firstparm using
2175         setspecs_fp.
2176
2177 Thu May 10 09:17:42 2001  Jeffrey A Law  (law@cygnus.com)
2178
2179         * ifcvt.c (merge_if_block): Use any_uncondjump_p, not simplejump_p
2180         to determine if a block has an unconditional jump at its end.
2181
2182         * jump.c (jump_optimize_1): When converting a conditional jump
2183         to an unconditional jump, build the jump using gen_jump instead
2184         of just modify operands in-place.
2185
2186 2001-05-09  Zack Weinberg  <zackw@stanford.edu>
2187
2188         * cppinit.c (cpp_post_options): Shut off macro expansion if
2189         -fpreprocessed.
2190         * cpplib.c (_cpp_handle_directive): If -fpreprocessed, accept
2191         IN_I directives only if the # is in column 1 and the directive
2192         name begins in column 2.
2193         * cppmain.c (scan_buffer): Insert a space between # and an
2194         identifier, when that identifier is a directive name.
2195
2196         * tradcpp.c (struct file_buf): Add a pointer to the next entry
2197         in the header search path.
2198         (enum node_type): Add T_INCLUDE_NEXT.
2199         (directive_table): Add entry for include_next.
2200         (do_include_next): New function.
2201         (process_include): New routine, broken out of do_include.
2202         (finclude): Insert 'nhd' argument, to be copied into
2203         next_header_dir of the new buffer.
2204         (main): Adjust to match.
2205         * gsyslimits.h, limity.h: Un-indent #include_next.
2206
2207 2001-05-09  Joseph S. Myers  <jsm28@cam.ac.uk>
2208
2209         * objc.texi: Move from ../libobjc/objc-features.texi.  Adjust for
2210         inclusion as a chapter of the GCC manual.
2211         * gcc.texi: Include objc.texi.
2212         * fdl.texi: Use @unnumberedsec for the addendum.
2213         * Makefile.in ($(srcdir)/gcc.info, gcc.dvi): Update dependencies.
2214
2215 Wed May  9 16:01:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
2216
2217         * i386.md (DImode move splitters): Use !MMX and !SSE for the condition.
2218
2219 Wed May  9 10:40:25 2001  Alexandre Oliva  <aoliva@redhat.com>
2220
2221         * regclass.c (scan_one_insn): Update REG_N_REFS when optimizing
2222         handling of two-address insns.
2223
2224 Wed May  9 10:36:18 2001  Alexandre Oliva  <aoliva@redhat.com>
2225
2226         * Makefile.in (NM_FOR_TARGET): Look for ./nm, then
2227         ../binutils/nm-new instead of ../binutils/nm.
2228
2229 Wed May  9 12:15:46 CEST 2001  Jan Hubicka  <jh@suse.cz>
2230
2231         * i386.md (movdi splitter): Fix the splitting condition
2232         (float_extenddftf splitter): Fix mode.
2233
2234 Wed May  9 12:05:39 CEST 2001  Jan Hubicka  <jh@suse.cz>
2235
2236         * genrecog.c (write_switch): Avoid outputting of switch for
2237         types wider than int.
2238
2239 2001-05-03  Andrew Haley  <aph@cambridge.redhat.com>
2240
2241         * reload1.c (copy_eh_notes): New function.
2242         (emit_input_reload_insns): Call it.
2243         (emit_output_reload_insns): Call it.
2244
2245 2001-05-07  Zack Weinberg  <zackw@stanford.edu>
2246
2247         * config.gcc (i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*):
2248         Delete stanzas.
2249         * config/i386/sco.h, config/i386/sco4.h, config/i386/scodbx.h,
2250         config/i386/sco4dbx.h, config/i386/x-sco4: Delete file.
2251
2252         * optabs.c: Delete #ifdef BROKEN_LDEXP block.
2253
2254 2001-05-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2255
2256         * pa.md (interspace_jump): Revise comment.
2257         (builtin_longjmp): Block initial setup insns from delay slot of
2258         interspace branch.
2259         (builtin_setjmp_receiver): New expander to save and restore PIC
2260         register.
2261
2262         * som.h (NM_FLAGS): Remove `-n' sort option.  Revise comment.
2263
2264 Mon May  7 09:30:14 2001  Jeffrey A Law  (law@cygnus.com)
2265
2266         * toplev.c (compile_file): Set up the output file before we call
2267         the various initializers for the compiler.
2268
2269         * except.c (sjlj_mark_call_sites): Do not search for assignments to
2270         non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
2271
2272         * pa.h (MAX_LONG_TYPE_SIZE): Should be 32, not 64.
2273         * pa-64.h (*_TYPE_SIZE): Undefine before redefining.
2274
2275 2001-05-06  Zack Weinberg  <zackw@stanford.edu>
2276
2277         * Makefile.in (tradcpp0): Correct typo in dependency list.
2278
2279 2001-05-06  Geoff Keating  <geoffk@redhat.com>
2280
2281         * config/rs6000/rs6000.c (rs6000_emit_prologue): Don't save
2282         the link register if we're not going to use it.
2283
2284         * config/rs6000/rs6000.c (output_profile_hook): Fix a warning.
2285         (output_function_profiler): Likewise.
2286
2287 2001-05-07  Alan Modra  <amodra@one.net.au>
2288
2289         * pa.c (compute_frame_size): 64-bit frame marker is 16 bytes.
2290
2291 2001-05-06  Alexandre Oliva  <aoliva@redhat.com>
2292
2293         * unroll.c (loop_iterations): Don't sign-extend abs_diff;
2294         zero-extend it.  Make abs_inc unsigned.
2295
2296         * optabs.c (expand_binop): Sign-extend xop0 and xop1 from the
2297         widest mode in narrowing and widening operations.
2298
2299         * config/mips/mips.md: Sign extend CONST_INTs.
2300
2301 2001-05-06  Andreas Jaeger  <aj@suse.de>
2302
2303         * invoke.texi (Option Summary): Add -momit-leaf-frame-pointer
2304         (i386 Options): Document -momit-leaf-frame-pointer.
2305
2306 2001-05-06  Neil Booth  <neil@daikokuya.demon.co.uk>
2307
2308         * c-typeck.c (internal_build_compound_expr): Check for
2309         array to pointer conversion just once.
2310
2311 2001-05-05  Richard Henderson  <rth@redhat.com>
2312
2313         * integrate.c (copy_insn_list): Substitute NOTE_EXPECTED_VALUE.
2314
2315 2001-05-05  Richard Henderson  <rth@redhat.com>
2316
2317         * except.c (remove_fixup_regions): Adjust REG_EH_REGION notes
2318         to the parent of the fixup region.
2319
2320 2001-05-05  Jakub Jelinek  <jakub@redhat.com>
2321
2322         * gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring
2323         "inline" keyword.
2324         * cpp.texi (__NO_INLINE): Document it.
2325
2326 2001-05-05  Neil Booth  <neil@daikokuya.demon.co.uk>
2327
2328         * cppfiles.c (struct include_file): New member err_no.
2329         (find_or_create_entry): Set it.
2330         (open_file): Don't set fds to -2.  Instead, use err_no to
2331         remember previous errors, if any.
2332
2333 2001-05-05  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2334
2335         * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Optimize moves
2336         between X and Y by using sequences of xgdx and xgdy.
2337
2338 2001-05-05  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2339
2340         * config/m68hc11/m68hc11.md ("*logicalsi3_silshr16"): Use '?' instead
2341         of '!' for the 'D' alternative ('!' is too strong).
2342         ("*logicalsi3_silshl16"): Likewise.
2343         ("movstricthi"): Accept 'A' when 'd' constraint, remove spurious '+'.
2344         ("movstrictsi"): Remove spurious '+'.
2345         ("movstrictqi"): Don't accept 'A' and remove spurious '+'.
2346         ("tstqi_1", "*lshrqi3_const1"): Put 'm' constraint before 'd'.
2347         ("subqi3"): Disparage with '!' the 'x' and 'y' registers to avoid
2348         a reload to them.
2349
2350 2001-05-04  David Edelsohn  <edelsohn@gnu.org>
2351
2352         * calls.c (store_one_arg): Don't divide align by BITS_PER_UNIT.
2353
2354 2001-05-04  Lars Brinkhoff  <lars@nocrew.org>
2355
2356         * simplify-rtx.c (simplify_binary_operation): Simplify ~a + 1
2357         into -a.
2358
2359 2001-05-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2360
2361         * config/rs6000/rs6000.md (ashldi3 splits): Guard with
2362         TARGET_POWERPC64.
2363
2364 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2365
2366         * config/m68hc11/m68hc11.md (lshrhi3_const1): Fix shift of
2367         soft register, use ror instead of rol.
2368
2369 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2370
2371         * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Take
2372         into account pre/post increment decrement for 68HC12.
2373         Fix other problems in replacement and fix call to reg_mentioned_p.
2374
2375 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2376
2377         * config/m68hc11/larith.asm (L_regs_frame): New for _.frame.
2378         Put the soft registers in bss for 68HC12.
2379         (L_regs_d3_4): New for _.d3 and _.d4.
2380         (L_regs_d5_6): Likewise.
2381         (L_regs_d1_2): Likewise.
2382         * config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Compile new parts.
2383
2384 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2385
2386         * config/m68hc11/m68hc11.h (CPP_SPEC): Pass -D__HAVE_SHORT_DOUBLE__
2387         to the pre-processor when -fshort-double is specified.
2388         * config/m68hc11/m68hc11.2 (CPP_SPEC): Likewise.
2389
2390 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2391
2392         * config/m68hc11/larith.asm (divmodhi4): Empty for 68HC12.
2393         (__mulsi3): Rewrite for 68HC12.
2394         * config/m68hc11/m68hc11.md (divmodhi4): Use idivs for 68HC12.
2395         Mark 'x' constraint with earlyclobber to prevent a
2396         RELOAD_FOR_OTHER_ADDRESS to go in it.
2397         (mulhi3_m68hc12): New pattern.
2398         (mulhi3_m68hc11): Rename of mulhi3.
2399         (mulhi3): New expand for 68HC12 optimisation.
2400         (umulhisi3, mulhisi3): New patterns for 68HC12.
2401
2402 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2403
2404         * config/m68hc11/m68hc11.md (*tbne, *tbeq): New patterns for 68HC12.
2405         (extendqisi2, extendqihi2, extendhisi2): Use sex for 68HC12.
2406         (uminqi3, umaxqi3, uminhi3, umaxhi3): New pattern for 68HC12.
2407
2408 2001-05-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2409
2410         * config/m68hc11/m68hc11.h (CONST_COSTS): Make the cost of
2411         constants cheap after reload.
2412         * config/m68hc11/m68hc11.c (m68hc11_shift_cost): Shift by 16 and 32
2413         are cheap.
2414         (m68hc11_rtx_costs): Cost of multiplication by 65536 is expensive
2415         so that gcc prefers a shift by 16.
2416         (m6811_cost, m6812_cost): Make the shift cheap compared to an add.
2417
2418 2001-05-04  Nick Clifton  <nickc@cambridge.redhat.com>
2419
2420         * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Define.
2421
2422 2001-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2423
2424         * alpha.h: NULL_PTR -> NULL.
2425         * arm.c: Likewise.
2426         * arm.h: Likewise.
2427         * avr.h: Likewise.
2428         * c4x.c: Likewise.
2429         * c4x.h: Likewise.
2430         * i386.c: Likewise.
2431         * i386.md: Likewise.
2432         * i860.c: Likewise.
2433         * ia64.c: Likewise.
2434         * m68hc11.h: Likewise.
2435         * rs6000.h: Likewise.
2436         * sh.c: Likewise.
2437         * sh.h: Likewise.
2438         * sparc.h: Likewise.
2439         * v850.c: Likewise.
2440
2441         * expr.c: Likewise.
2442         * final.c: Likewise.
2443         * gcc.c: Likewise.
2444         * recog.c: Likewise.
2445
2446 2001-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2447
2448         * i386.c (ix86_emit_restore_regs_using_mov, ix86_save_reg): Change
2449         `bool' parameter to `int'.
2450
2451         * hash.c (hash_lookup): Likewise.
2452
2453         * hash.h (hash_lookup): Likewise.
2454
2455         * tlink.c (symbol_hash_lookup, demangled_hash_lookup): Likewise.
2456
2457 Fri May  4 13:10:03 CEST 2001  Jan Hubicka  <jh@suse.cz>
2458
2459         * i386.c (x86_initialize_trampoline): Fix mode of constant.
2460
2461 2001-05-03  Geoff Keating  <geoffk@redhat.com>
2462
2463         * invoke.texi (i386 Options): Delete references to -malign-jumps,
2464         -malign-loops, -malign-functions.
2465         * i386.c (ix86_align_funcs): Delete.
2466         (ix86_align_loops): Delete.
2467         (ix86_align_jumps): Delete.
2468         (override_options): Mark -malign-* as obsolete.  Emulate their
2469         behaviour with the -falign-* options.  Default -falign-* from
2470         the processor table.
2471         * i386.h (FUNCTION_BOUNDARY): Define to 16; revert Richard Kenner's
2472         patch of Wed May 2 13:09:36 2001.
2473         (LOOP_ALIGN): Delete.
2474         (LOOP_ALIGN_MAX_SKIP): Delete.
2475         (LABEL_ALIGN_AFTER_BARRIER): Delete.
2476         (LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Delete.
2477
2478 2001-05-04  Andreas Jaeger  <aj@suse.de>
2479
2480         * except.h: Add prototype declaration for
2481         expand_builtin_init_dwarf_reg_sizes.
2482
2483 2001-05-03  Geoffrey Keating  <geoffk@redhat.com>
2484
2485         * Makefile.in (site.exp): Set TESTING_IN_BUILD_TREE.
2486
2487 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2488
2489         * config/m68hc11/m68hc11.md ("bitcmpqi"): New pattern for bitb
2490         instruction.
2491         ("bitcmpqi2"): New pattern for bit-extract and test.
2492         ("bitcmphi"): New pattern for bitb/bita instructions.
2493
2494 2001-05-03  Joseph S. Myers  <jsm28@cam.ac.uk>
2495
2496         * gccbug.in: Use a temporary directory when the mktemp command is
2497         not available.
2498
2499 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2500
2501         * config/m68hc11/m68hc11.h (STATIC_CHAIN_REGNUM): Use soft z register
2502         instead of _.d1.
2503         (INITIALIZE_TRAMPOLINE): Call it.
2504         (TRAMPOLINE_SIZE): Define according to 68HC11/68HC12.
2505         (TRAMPOLINE_TEMPLATE): Remove.
2506         * config/m68hc11/m68hc11.c (m68hc11_initialize_trampoline): New.
2507         * config/m68hc11/m68hc11-protos.h (m68hc11_initialize_trampoline):
2508         Declare.
2509
2510 2001-05-03  David O'Brien  <obrien@FreeBSD.org>
2511
2512         * config/t-freebsd: Don't install "assert.h" in gcc.  Compile crtbeginS.o
2513         and crtendS.o with PIC.
2514
2515 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2516
2517         * config/m68hc11/larith.asm (__mulqi3): Fix multiplication of two
2518         negative numbers.
2519         (___subdi3, ___adddi3): Use x instead of y as index register.
2520         (__init_bss_section, __map_data_section): Optimize for 68HC12.
2521         (__memset, __memcpy): Likewise.
2522         (regs): Put the soft registers in bss for 68HC12.
2523         (abort): Use trap to abort for 68hc12.
2524         (__mulhi3, __mulhi32): Use emul for 68hc12.
2525         (__mulsi3): Avoid to use the tmp soft register for 68hc12.
2526
2527 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2528
2529         * config/m68hc11/m68hc11.h (LIMIT_RELOAD_CLASS): Don't define.
2530         * config/m68hc11/m68hc11-protos.h (limit_reload_class): Remove.
2531         * config/m68hc11/m68hc11.c (limit_reload_class): Remove.
2532         (m68hc11_override_options): Remove setting of flag_no_nonansi_builtin.
2533         Set 68HC12 min offset to -65536.
2534         (print_operand): Put parenthesis arround the operand if it refers
2535         to a symbol having the same name as a register.
2536         (m68hc11_z_replacement): When z register is replaced by its
2537         equivalent soft register, force the insn to be re-recognized.
2538         (m68hc11_check_z_replacement): Fix the test when destination is
2539         the index register and z dies in the insn.
2540         (m68hc11_reorg): Remove the REG_DEAD notes beforce recomputing them.
2541
2542 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2543
2544         * config/m68hc11/m68hc11.c (m68hc11_override_options): Initialize
2545         costs according to processor variant.
2546         (m68hc11_shift_cost): New function to compute shift costs.
2547         (m68hc11_rtx_costs): Define costs according to processor variant.
2548         (m6811_cost): Costs for 68HC11.
2549         (m6812_cost): Costs for 68HC12.
2550         (COSTS_N_INSNS): Remove.
2551
2552         * config/m68hc11/m68hc11.h (RTX_COSTS): New.
2553         (DEFAULT_RTX_COSTS): Remove.
2554         (CONST_COSTS): Define costs according to OUTER_CODE.
2555         (processor_costs): New struct to define costs.
2556         (m68hc11_cost): Pointer to current costs.
2557
2558 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2559
2560         * config/m68hc11/m68hc11.md (*addhi3_68hc12): Fix generation
2561         and use m68hc11_notice_keep_cc when using leax/leay.
2562         (addhi3 split): Reject split if the insn is handled by
2563         leax/leay above.
2564         * config/m68hc11/m68hc11.c (m68hc11_split_move): For 68HC12 the
2565         push must be handled in a special way if the source operand uses
2566         sp as index register.
2567         (m68hc11_notice_keep_cc): New function.
2568         (m68hc11_gen_movhi): Use it when an insn changes a register but
2569         not the flags.
2570         (m68hc11_gen_movqi): Fix move for 68HC12.
2571         * config/m68hc11/m68hc11-protos.h (m68hc11_notice_keep_cc): Declare.
2572
2573 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2574
2575         * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Use LCT_CONST
2576         and don't pass operands[0] to emit_library_call_value.
2577
2578 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2579
2580         * config/m68hc11/m68hc11.md (tsthi_1): Use cpd for 68HC12.
2581         (zero_extendsi split): Simplify and use (zero_extendhi).
2582         (*addhi3): Remove 'w' constraint since stack pointer is handled
2583         by (addhi3_sp).
2584         (*ashlhi3_2): Operand 2 is clobbered use '+' for its constraint.
2585         (*ashlhi3, *ashrhi3, *lshrhi3): Likewise.
2586         (*ashrhi3_const): Fix shift by 7.
2587         (*lshrsi3_const16): Fix template.
2588         (call, call_value): Fix constraint and predicate.
2589
2590 2001-05-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2591
2592         * config/m68hc11/m68hc11.md (X_REGNUM, D_REGNUM): New constant.
2593         (Y_REGNUM, SP_REGNUM, PC_REGNUM, A_REGNUM, B_REGNUM): Likewise.
2594         (CC_REGNUM): Likewise.
2595         (*unnamed splits): Use above constants instead of hard coded numbers.
2596         (*adcq, *subcq, *addsi_carry, *rotlqi3_with_carry): Likewise.
2597         (*rotlhi3_with_carry, *rotrhi3_with_carry): Likewise.
2598         (*return_16bit, *unnamed peepholes): Likewise.
2599
2600 2001-05-03  David O'Brien  <obrien@FreeBSD.org>
2601
2602         * config.gcc(rs6000-ibm-aix|powerpc-ibm-aix):  Do not include
2603         rs6000/rs6000.h twice.
2604
2605 2001-05-03  Mark Elbrecht  <snowball3@bigfoot.com>
2606
2607         * config/i386/djgpp.h (CPP_PREDEFINES): Define __GO32__.
2608         (CPP_SPEC): Conditionally define MSDOS and GO32.
2609         (SUBTARGET_SWITCHES): Ignore -mbnu210 and -mno-bnu210.
2610         (SUBTARGET_OVERRIDE_OPTIONS): Warn that -mbnu210 and -mno-bnu210 are
2611         ignored.
2612         (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY): Remove.
2613
2614 2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
2615
2616         * config/mn10300/mn10300.md: Sign-extend GEN_INT operands.
2617
2618 2001-05-03  Mark Mitchell  <mark@codesourcery.com>
2619
2620         * integrate.h (struct inline_remap): Add leaf_reg_map table.
2621         * integrate.c (expand_inline_function): Use xcalloc to allocate
2622         memory.
2623         (copy_rtx_and_substitute): Use the leaf_reg_map for leaf
2624         registers.
2625
2626 2001-05-03  Mark Mitchell  <mark@codesourcery.com>
2627
2628         * c-dump.c (dequeue_and_dump): Don't look at DECL_ASSEMBLER_NAME
2629         if it is not set.
2630
2631 2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
2632
2633         * config/mn10300/mn10300.h (LINK_SPEC): Pass --relax to the
2634         linker if -mrelax is given.
2635         (TARGET_SWITCHES): Document -mrelax.
2636
2637         Re-installed 2001-01-09's patch:
2638         * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
2639         if it's wider than long and the target's long is wider than the
2640         host's.
2641
2642 2001-05-02  David O'Brien  <obrien@FreeBSD.org>
2643
2644         * config.gcc, config/rs6000/aix51.h, config/rs6000/mach.h:  Do not
2645         directly include rs6000/rs6000.h.  Instead do it in tm.h.
2646
2647 2001-05-02  Stan Shebs  <shebs@apple.com>
2648
2649         * objc/objc-act.c (STRING_OBJECT_CLASS_NAME): Default to
2650         NSConstantString for NeXT-style runtimes.
2651         (STRING_OBJECT_GLOBAL_NAME): New macro.
2652         (enum objc_tree_index): Add values OCTI_CNST_STR_GLOB_ID and
2653         OCTI_STRING_CLASS_DECL.
2654         (constant_string_global_id): New macro.
2655         (string_class_decl): Ditto.
2656         (setup_string_decl): New function.
2657         (build_objc_string_object): Use it to build a NeXT runtime
2658         compatible string initializer.
2659
2660 2001-05-02  Jakub Jelinek  <jakub@redhat.com>
2661
2662         * tradcpp.c (do_define): Make sure we don't walk past limit.
2663
2664 2000-05-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2665
2666         * config/rs6000/rs6000.c (rs6000_legitimate_address): Allow any stack
2667         offsets if not REG_OK_STRICT.
2668
2669         * config/rs6000/rs6000.h (REG_OK_STRICT_FLAG): New macro.
2670         (INT_REG_OK_FOR_INDEX_P): Likewise.
2671         (INT_REG_OK_FOR_BASE_P): Likewise.
2672         (REG_OK_FOR_INDEX_P): Use INT_REG_OK_FOR_INDEX_P.
2673         (REG_OK_FOR_BASE_P): Use INT_REG_OK_FOR_BASE_P.
2674         (LEGITIMATE_OFFSET_ADDRESS_P): Use INT_REG_OK_FOR_INDEX_P and
2675         INT_REG_OK_FOR_BASE_P instead of REG_OK_FOR_INDEX_P and
2676         REG_OK_FOR_BASE_P. Take an additional parameter.
2677         (LEGITIMATE_INDEXED_ADDRESS_P): Likeewise.
2678         (LEGITIMATE_INDIRECT_ADDRESS_P): Likewise.
2679         (LEGITIMATE_LO_SUM_ADDRESS_P): Likewise.
2680         (GO_IF_LEGITIMATE_ADDRESS): Move code into new function
2681         rs6000_legitimate_address() and use it.
2682         * config/rs6000/rs6000.c: Update all callers.
2683         (rs6000_legitimate_address): New function.
2684
2685 2001-05-02  David Edelsohn  <edelsohn@gnu.org>
2686
2687         * config/rs6000/rs6000.c (rs6000_emit_move): Merge
2688         special_constant conditional blocks together.
2689
2690 2001-05-02  Dale Johannesen  <dalej@apple.com>
2691
2692         * config/rs6000/rs6000.h (RS6000_ARG_SIZE): Remove unused NAMED
2693         parameter.
2694         (STRICT_ARGUMENT_NAMING): Define.
2695         * config/rs6000/rs6000.c (function_arg_advance, function_arg,
2696         function_arg_partial_nregs, setup_incoming_varargs): Remove
2697         args logic which depends on "named" now that STRICT_ARGUMENT_NAMING
2698         is defined.
2699
2700 Wed May  2 13:09:36 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2701
2702         * config/i386/i386.h (FUNCTION_BOUNDARY): Result is unsigned.
2703
2704         * function.c (fixup_var_regs_1, case SUBREG): Use promoted mode
2705         for replacement.
2706
2707         * expr.c (store_field): Do nothing except elaborate side-effects if
2708         zero-bit field.
2709
2710 2001-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2711
2712         * c-lex.c: NULL_PTR -> NULL.
2713         * cse.c: Likewise.
2714         * emit-rtl.c: Likewise.
2715         * gcse.c: Likewise.
2716         * genpeep.c: Likewise.
2717         * jump.c: Likewise.
2718         * mips-tdump.c: Likewise.
2719         * reload1.c: Likewise.
2720         * rtlanal.c: Likewise.
2721         * stmt.c: Likewise.
2722         * stor-layout.c: Likewise.
2723         * toplev.c: Likewise.
2724
2725 2001-05-01  Per Bothner  <per@bothner.com>
2726
2727         * expr.c (expand_expr):  When compiling LABELED_BLOCK_EXPR,
2728         call do_pending_stack_adjust before emiting label.
2729
2730 2001-05-01  Mark Mitchell  <mark@codesourcery.com>
2731
2732         * extend.texi: Fix typo.
2733
2734 2001-05-01  Stan Shebs  <shebs@apple.com>
2735
2736         * objc/objc-act.c (build_module_descriptor): Clear DECL_CONTEXT
2737         of UOBJC_MODULES_decl.
2738         (generate_strings): Clear DECL_CONTEXT of new decl nodes.
2739         (generate_descriptor_table): Ditto.
2740         (generate_protocols): Ditto.
2741         (generate_protocol_list): Ditto.
2742         (generate_classref_translation_entry): Ditto.
2743
2744 2001-05-01  Jeffrey Oldham  <oldham@codesourcery.com>
2745
2746         * invoke.texi (Optimize Options): Add documentation for `--param
2747         max-delay-slot-insn-search' and `--param
2748         max-delay-slot-live-search' and reorder --param section.
2749         * params.def: Modify initial comment.
2750         * params.h (param_info): Add `help' member.
2751         * toplev.c (lang_independent_params): Include `help' description.
2752         (display_help): Print --param parameters.
2753
2754 2001-05-01  Zack Weinberg  <zackw@stanford.edu>
2755
2756         * config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2757         Remove references to deleted files.
2758         (*-*-openbsd): No need to override xmake_file.
2759         (*-*-sysv4): Treat like *-*-sysv.
2760
2761         * configure.in: Probe for ldopen in various places, and set up
2762         collect2 to be linked with them if found.
2763         Don't dink with Windows registry stuff unless $host_os is a
2764         Win32 os name.  Check to see if we need -ladvapi32.
2765         * configure: Regenerate.
2766
2767         * Makefile: Get rid of CLIB and HOST_CLIB.
2768         Substitute in COLLECT2_LIBS and link collect2 against its contents.
2769         * build-make: Get rid of HOST_CLIB.
2770
2771         * config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
2772         config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
2773         config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
2774         config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
2775         config/rs6000/x-rs6000: Delete.
2776
2777         * config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
2778         Don't set CLIB.
2779
2780         24 x-host fragments remain, 0 x-cpu, 3 top level.
2781
2782 2001-05-01  Zack Weinberg  <zackw@stanford.edu>
2783
2784         * aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
2785         * configure: Regenerate.
2786
2787 2001-05-01  Angela Marie Thomas <angela@cygnus.com>
2788
2789         * Makefile.in (install-headers): Remove redundant dependency.
2790
2791 2001-05-01  Nathan Sidwell  <nathan@codesourcery.com>
2792
2793         * c-tree.texi (USING_STMT): Document.
2794
2795 2001-05-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2796
2797         * bitmap.c: Change NULL_PTR to NULL or "(rtx*)0".
2798         * c-common.c: Likewise.
2799         * c-decl.c: Likewise.
2800         * combine.c: Likewise.
2801         * rs6000.c: Likewise.
2802         * except.c: Likewise.
2803         * explow.c: Likewise.
2804         * expr.c: Likewise.
2805         * fold-const.c: Likewise.
2806         * function.c: Likewise.
2807         * gcc.c: Likewise.
2808         * gcse.c: Likewise.
2809         * integrate.c: Likewise.
2810         * loop.c: Likewise.
2811         * objc/objc-act.c: Likewise.
2812         * recog.c: Likewise.
2813         * reg-stack.c: Likewise.
2814         * reload.c: Likewise.
2815         * reload1.c: Likewise.
2816         * simplify-rtx.c: Likewise.
2817         * stmt.c: Likewise.
2818         * varasm.c: Likewise.
2819
2820 2001-05-01  Gabriel Dos Reis  <gdr@codesourcery.com>
2821
2822         * diagnostic.def: New file.
2823         * diagnostic.h (diagnostic_t): New enum.
2824         * Makefile.in (diagnostic.o): Depend on diagnostic.def
2825
2826 2001-04-30  Zack Weinberg  <zackw@stanford.edu>
2827
2828         * tsystem.h: Test only POSIX for availability of string.h
2829         and time.h.
2830         * config.gcc (all systems): If USG appeared in xm_defines,
2831         change it to POSIX.  If both USG and POSIX appeared, just
2832         delete USG. Remove unnecessary quotes around xm_defines
2833         settings.
2834         (m68k-crds-unos*): Don't #define unos - tested nowhere.
2835         (m68k-apple-aux*): Don't #define AUX - tested nowhere.
2836         (alpha*-*-linux*ecoff*, powerpc-*-linux*libc1,
2837         powerpc-*-linux*): No need to set xm_defines - handled by
2838         global settings for *-*-linux*.
2839
2840 2001-04-30  Zack Weinberg  <zackw@stanford.edu>
2841
2842         * dbxout.c, mips-tfile.c, config/mips/mips.c, xcoffout.c:
2843         Always include gstab.h, not system stab.h.  Don't provide
2844         default definitions of N_CATCH or N_OPT.  Always use the
2845         gstab.h variant of STAB_CODE_TYPE.
2846         * final.c: Don't include stab.h/gstab.h at all, or provide
2847         defaults for N_SLINE and N_SOL.
2848
2849         * xcoffout.c: Can assume N_MAIN, N_DSLINE, N_BSLINE, N_BINCL,
2850         N_EINCL, N_EXCL, N_M2C, N_SCOPE, N_CATCH, and N_OPT are
2851         available.
2852         * sdbout.c: Always include gsyms.h instead of system syms.h.
2853
2854         * configure.in: No need to check for stab.h.
2855         * configure, config.in: Regenerate.
2856         * Makefile.in (final.o): Don't depend on gstab.h.
2857
2858 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
2859             Richard Henderson  <rth@redhat.com>
2860
2861         * extend.texi: Improve documentation of volatile asms.
2862
2863 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
2864
2865         * c-tree.texi: Fix thinko.
2866         * gcc.texi: Likewise.
2867
2868 2001-04-30  Richard Henderson  <rth@redhat.com>
2869
2870         * c-common.c (c_promoting_integer_type_p): New function, from the
2871         corpse of old macro.  Properly promote too-small enumerations and
2872         booleans.  Adjust all callers.
2873         * c-common.h (C_PROMOTING_INTEGER_TYPE_P): Remove.
2874         (c_promoting_integer_type_p): Declare.
2875         * c-decl.c: Adjust C_PROMOTING_INTEGER_TYPE_P invocations.
2876         * c-typeck.c: Likewise.
2877         (default_conversion): Remove now redundant boolean check.
2878
2879 2001-04-30  Jan Hubicka  <jh@suse.cz>
2880             Richard Henderson  <rth@redhat.com>
2881
2882         * regmove.c (try_apply_stack_adjustment): Remove now redundant
2883         sanity checks.
2884         (combine_stack_adjustments_for_block): Don't combine stack
2885         allocation followed by deallocations.  Handle grow-up stacks.
2886
2887 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
2888
2889         * fdl.texi: New file.
2890         * c-tree.texi: Use the GFDL.
2891         * gcc.texi: Likewise.
2892
2893 2001-04-30  Stan Shebs  <shebs@apple.com>
2894
2895         * invoke.texi: Add a section documenting Objective-C options.
2896
2897 2001-04-27  Andrew Haley  <aph@cambridge.redhat.com>
2898
2899         * emit-rtl.c (try_split):  Copy EH notes to sequence.
2900
2901 2001-04-30  Mark Mitchell  <mark@codesourcery.com>
2902
2903         * regmove.c (record_stack_memrefs): Catch all references to the
2904         stack pointer.
2905
2906 2001-04-29  Toomas Rosin <toomas at ns dot tklabor dot ee>
2907
2908         * Makefile.in (stmp-fixinc): quote shell assignment values
2909
2910 2001-04-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2911
2912         * c-aux-info.c: NULL_PTR->NULL in calls to `concat'.
2913
2914         * gcc.c: Likewise.
2915
2916         * prefix.c: Likewise.
2917
2918 2001-04-28  Stan Shebs  <shebs@apple.com>
2919
2920         * objc/objc-act.c (handle_class_ref): Rewrite to flush target
2921         specific code and use new macro ASM_DECLARE_UNRESOLVED_REFERENCE.
2922         * config/darwin.h (ASM_DECLARE_UNRESOLVED_REFERENCE): Define.
2923         * tm.texi (ASM_DECLARE_UNRESOLVED_REFERENCE): Document.
2924
2925         * config/darwin.h (STANDARD_EXEC_PREFIX): Don't define.
2926         (NEXT_OBJC_RUNTIME): Define.
2927
2928 Sat Apr 28 21:02:58 CEST 2001  Jan Hubicka  <jh@suse.cz>
2929
2930         * rtl.h (simplify_gen_relational): Add cmp_mode parameter.
2931         * simplify-rtx.c (simplify_gen_relational): Likewise.
2932
2933         * simplify-rtx.c (simplify_replace_rtx): Handle relationals and MEMs.
2934
2935         * i386.h (VALID_SSE_REG_MODE): Accept MMX modes if SSE2
2936         * i386.md (movsi_1, movdi2, movdi_1_rex64): Handle SSE2 moves.
2937
2938         * i386.md (negsf2, negdf2, abssf2, absdf2): Force operands to
2939         registers in SSE case; fix handling of the immediates.
2940         (negsf2_ifs, abssf2_ifs): Tweak constraints; require
2941         operands to be in regsiters before reload.
2942         (negdf2_ifs, absdf2_ifs): Likewise; disable for 64bit
2943         (negdf2_ifs_rex64, absdf2_ifs_rtx64): New.
2944         (abstf,absxf,negtf,negxf splitters): Compute
2945         properly the regnum for x86_64.
2946         (avsdf2_if_rex64): New.
2947
2948 Sat Apr 28 10:36:23 2001  Jeffrey A Law  (law@cygnus.com)
2949
2950         * flow.c (propagate_block_delete_insn): Handle deletion of ADDR_VEC
2951         and ADDR_DIFF_VEC insns when the proceeding CODE_LABEL was put
2952         into the constant pool.
2953         * jump.c (jump_optimize_1): Remove barrier successors after all
2954         the LABEL_NUSES counds have been computed.
2955         (delete_barrier_successors): When deleting a tablejump insn, also
2956         delete the jump table it uses.
2957         * varasm.c (force_const_mem): Set LABEL_PRESERVE_P when forcing a
2958         label into memory.
2959
2960 2001-04-28  Martin Kalen  <martin.kalen@todaysystems.com.au>
2961
2962         * pa.c (FRP): Remove erroneous white space in macro definition.
2963
2964 2001-04-28  Andreas Jaeger  <aj@suse.de>
2965
2966         * invoke.texi: Use XX-bit instead of XXbit or XX bit where
2967         appropriate.
2968         * extend.texi: Likewise.
2969         * tm.texi: Likewise.
2970
2971 2001-04-28  Andreas Jaeger  <aj@suse.de>
2972
2973         * md.texi: Use XX-bit instead of XXbit or XX bit where
2974         appropriate.
2975
2976 2001-04-28  Jens Schweikhardt <schweikh@schweikhardt.net>
2977
2978         * gcc.c (process_command): Allow -l lib in addition to -llib
2979         for POSIX compliance. This fixes PR c/2347.
2980
2981         * invoke.texi: Update section on Link Options accordingly.
2982
2983 2001-04-27  Zack Weinberg  <zackw@stanford.edu>
2984
2985         * function.c (purge_addressof_1): Remove the duplicate
2986         if (code == SET) block.  Fold the two if (code == ADDRESSOF)
2987         blocks together.
2988
2989 2001-04-28  Jason Merrill  <jason_merrill@redhat.com>
2990
2991         * except.c (expand_eh_region_start): Don't start a new block.
2992         (expand_eh_region_end): Don't end a block.
2993         * stmt.c (expand_end_bindings): Don't end EH blocks.
2994         (expand_decl_cleanup): Starting an EH region won't change the block.
2995         (mark_block_as_eh_region, mark_block_as_not_eh_region): Lose.
2996         (is_eh_region): Lose.
2997         * tree.h: Adjust.
2998
2999 2001-04-27  Jeffrey Oldham  <oldham@codesourcery.com>
3000
3001         * except.c (expand_eh_region_end_cleanup): word_mode, not Pmode.
3002
3003         * collect2.c (main): Add `-L' case to remove duplicate entries.
3004         (is_in_args): New function to check for a duplicate argument.
3005         * defaults.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): New macro.
3006         * tm.texi (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): New documentation.
3007         * config/mips/iris6.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES):
3008         Define to be nonzero.
3009
3010 2001-04-27  Andreas Jaeger  <aj@suse.de>
3011             Richard Henderson  <rth@redhat.com>
3012
3013         * md.texi (Machine Constraints): Document additional i386
3014         constraints and fix description of "A".
3015
3016 Fri Apr 27 10:43:49 2001  Jeffrey A Law  (law@cygnus.com)
3017
3018         * tm.texi (TARGET_MEM_FUNCTIONS): Update text.
3019
3020 2001-04-27  Jason Merrill  <jason_merrill@redhat.com>
3021
3022         * except.c (get_exception_filter): word_mode, not Pmode.
3023
3024 2001-04-26  Geoffrey Keating  <geoffk@redhat.com>
3025
3026         * config/sparc/sparc.md (movsf_no_f_insn): Add more alternatives
3027         common to other movsf patterns.  Move up so that in future
3028         people who change the other patterns will change it too.
3029         (movsf_lo_sum): Allow even for soft-float; add appropriate
3030         constraints.
3031         (movsf_high): Likewise.
3032         (movsf_high+1): Allow even for soft-float.
3033
3034         * function.c (expand_function_end): Always clobber the
3035         return registers, even if there is no return label.
3036
3037 Thu Apr 26 20:28:21 CEST 2001  Jan Hubicka  <jh@suse.cz>
3038
3039         * (ix86_expand_fp_movcc): Re-enable SSE conditional move generation.
3040
3041 Thu Apr 26 19:20:28 CEST 2001  Jan Hubicka  <jh@suse.cz>
3042
3043         * i386.md (abs/neg splitter): Fix calculation of sign bit for TFmodes
3044         (pushqi2_rex64, pushhi2_rex64): Add.
3045
3046 2001-04-26  Andrew Haley  <aph@cambridge.redhat.com>
3047
3048         * except.c (expand_eh_region_end_cleanup): Force pending stack
3049         adjust before emitting label that branches around cleanup code.
3050
3051 2001-04-26  H.J. Lu  (hjl@gnu.org)
3052
3053         * config.gcc (mips*-*-linux*): Add elfos.h to tm_file.
3054
3055         * config/mips/ecoff.h (STARTFILE_SPEC): Undefine before
3056         define.
3057         * config/mips/elf64.h (MAX_OFILE_ALIGNMENT): Likewise.
3058         (ASM_OUTPUT_SECTION_NAME): Likewise.
3059         (ASM_WEAKEN_LABEL): Likewise.
3060         (UNIQUE_SECTION): Likewise.
3061         (ASM_OUTPUT_CONSTRUCTOR): Likewise.
3062         (ASM_OUTPUT_DESTRUCTOR): Likewise.
3063         * config/mips/elf.h (MAX_OFILE_ALIGNMENT): Likewise.
3064         (ASM_OUTPUT_SECTION_NAME): Likewise.
3065         (ASM_WEAKEN_LABEL): Likewise.
3066         (UNIQUE_SECTION): Likewise.
3067         (ASM_OUTPUT_CONSTRUCTOR): Likewise.
3068         (ASM_OUTPUT_DESTRUCTOR): Likewise.
3069         * config/mips/linux.h (HANDLE_SYSV_PRAGMA): Likewise.
3070         * config/mips/mips.h (DBX_CONTIN_LENGTH): Likewise.
3071         (ASM_FILE_START): Likewise.
3072         (ASM_OUTPUT_SOURCE_LINE): Likewise.
3073         (ASM_DECLARE_OBJECT_NAME): Likewise.
3074         (ASM_FILE_END): Likewise.
3075         (ASM_DECLARE_FUNCTION_NAME): Likewise.
3076         (ASM_OUTPUT_INTERNAL_LABEL): Likewise.
3077         (ASM_GENERATE_INTERNAL_LABEL): Likewise.
3078         (ASM_OUTPUT_CASE_LABEL): Likewise.
3079         (ASM_OUTPUT_SKIP): Likewise.
3080         (ASM_OUTPUT_ASCII): Likewise.
3081         (ASM_OUTPUT_IDENT): Likewise.
3082         (READONLY_DATA_SECTION): Likewise.
3083         (EXTRA_SECTIONS): Likewise.
3084         (EXTRA_SECTION_FUNCTIONS): Likewise.
3085         (SELECT_RTX_SECTION): Likewise.
3086         (SELECT_SECTION): Likewise.
3087
3088         * config/mips/linux.h (INVOKE__main): Undefine.
3089         (CTOR_LIST_BEGIN): Likewise.
3090         (CTOR_LIST_END): Likewise.
3091         (DTOR_LIST_BEGIN): Likewise.
3092         (DTOR_LIST_END): Likewise.
3093         (SET_ASM_OP): Defined it to ".dummy".
3094         (ASM_OUTPUT_DEF): Defined.
3095         (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Defined.
3096
3097 2001-04-26  Nick Clifton  <nickc@cambridge.redhat.com>
3098
3099         * config/arm/arm.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define, if the
3100         assembler supports .p2align.
3101
3102 2001-04-26  Nathan Sidwell <nathan@codesourcery.com>
3103
3104         * c-lex.c (c_lex): Remove # from %o diagnostic formatting.
3105
3106 2001-04-26  Jakub Jelinek  <jakub@redhat.com>
3107
3108         * integrate.c (expand_inline_function): Check for error_mark_node
3109         in actual argument.
3110
3111 2001-04-26  Jakub Jelinek  <jakub@redhat.com>
3112
3113         * config/i386/i386.h (CC1_CPU_SPEC): Fix deprecation warnings for
3114         -m386 and -m486.
3115
3116 2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
3117
3118         * configure.in (configargs.h): Define thread_model.
3119         * configure: Rebuilt.
3120         * gcc.c (main): Print it with -v.
3121
3122 2001-04-25  Joseph S. Myers  <jsm28@cam.ac.uk>
3123
3124         * invoke.texi: Document -Wmissing-braces, -dumpspecs,
3125         -dumpmachine, -dumpversion, -fmem-report and -ftime-report.
3126         * gcc.1: Regenerate.
3127
3128 2001-04-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3129
3130         * dwarfout.c (is_pseudo_reg, type_main_variant, is_tagged_type,
3131         is_redundant_typedef): Use static inline instead of inline static.
3132
3133 Wed Apr 25 18:21:01 2001  Christopher Faylor <cgf@cygnus.com>
3134
3135         * config/i386/cygwin.h: Move W32API search to LINK_SPEC to ensure that
3136         this directory is always searched.
3137
3138 2001-04-25  Richard Henderson  <rth@redhat.com>
3139
3140         * config/i386/i386.c (ix86_expand_epilogue): Properly compute size
3141         of registers to restore along non eh_return path.
3142
3143 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
3144
3145         * c-format.c (check_format_info_recurse): Handle
3146         PLUS_EXPR for format string.
3147
3148 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
3149
3150         * config/ia64/ia64.h (CC1_SPEC): Define.
3151         * config/ia64/linux.h (CC1_SPEC): Define.
3152
3153 Wed Apr 25 17:09:50 2001  J"orn Rennecke <amylaar@redhat.com>
3154
3155         * emit-rtl.c (constant_subword): Also do sign extension in
3156         BITS_PER_WORD == 16 case.
3157
3158 2001-04-25  Jason Merrill  <jason_merrill@redhat.com>
3159
3160         * loop.c (try_swap_copy_prop): Go back to checking insn.
3161
3162 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
3163
3164         * emit-rtl.c (subreg_hard_regno): Only do HARD_REGNO_MODE_OK check
3165         if check_mode is non-zero.
3166
3167 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
3168
3169         * config/i386/i386.c (ix86_expand_int_movcc): If overlap between
3170         out and comparison sequence has been detected, put result into
3171         proper temporary pseudo.
3172
3173 2001-04-24  Zack Weinberg  <zackw@stanford.edu>
3174
3175         * Makefile.in (LIB2FUNCS): Remove _varargs and __dummy.
3176         * libgcc-std.ver: Remove __builtin_saveregs, __dummy, and __empty.
3177         * libgcc2.c: Remove __dummy and __builtin_saveregs.
3178         * libgcc2.h: Don't prototype __builtin_saveregs or __dummy.
3179         * config/i860/varargs.asm: New file - preserve i860 __builtin_saveregs
3180         for future reference.
3181
3182 2001-04-24  Jason Merrill  <jason_merrill@redhat.com>
3183
3184         * except.c (reachable_handlers): Step out one level from a RESX.
3185
3186         * except.c (struct eh_region): Rename 'last' to 'resume'.
3187         (mark_eh_region, duplicate_eh_region_1): Adjust.
3188         (expand_eh_region_end_cleanup): Remember the jump, not the barrier.
3189         (build_post_landing_pads): Likewise.
3190         (expand_end_catch, expand_eh_region_end_allowed): Don't set it.
3191         (expand_eh_region_end_must_not_throw): Likewise.
3192         (connect_post_landing_pads): Thread (only) regions with non-deleted
3193         resume insns.
3194
3195         * except.c (expand_eh_region_end_cleanup): Save the EH return data
3196         registers around the cleanup.
3197         (get_exception_filter): New fn.
3198         (finish_eh_generation): Use it.
3199
3200 2001-04-24  Nathan Sidwell <nathan@codesourcery.com>
3201
3202         * c-semantics.c (add_scope_stmt): Don't call
3203         current_scope_stmt_stack multiple times.
3204
3205 2001-04-24  Zack Weinberg  <zackw@stanford.edu>
3206             Nathan Sidwell <nathan@codesourcery.com>
3207
3208         Lazy __FUNCTION__ generation.
3209         * c-common.h (RID_FUNCTION_NAME, RID_PRETTY_FUNCTION_NAME,
3210         RID_C99_FUNCTION_NAME): New _RIDs.
3211         (CTI_FUNCTION_ID, CTI_PRETTY_FUNCTION_ID, CTI_FUNC_ID): Remove.
3212         (CTI_FUNCTION_NAME_DECL, CTI_PRETTY_FUNCTION_NAME_DECL,
3213         CTI_C99_FUNCTION_NAME_DECL, CTI_SAVED_FUNCTION_NAME_DECLS): New
3214         global tree slots.
3215         (function_id_node, pretty_function_id_node, func_id_node): Remove.
3216         (c99_function_name_decl_node, function_name_decl_node,
3217         pretty_function_name_decl_node, saved_function_name_decls):
3218         Declare.
3219         (struct language_function): Remove x_function_name_declared_p.
3220         (make_fname_decl): Remove a parameter.
3221         (declare_function_names): Remove prototype.
3222         (start_fname_decls, finish_fname_decls): Prototype.
3223         (fname_as_string): Likewise.
3224         (fname_string, fname_decl): Likewise.
3225         * c-common.c (make_fname_decl): Adjust.
3226         (struct fname_var_t): New struct.
3227         (fname_vars): New static array.
3228         (declare_function_name): Remove.
3229         (start_fname_decls, finish_fname_decls): New functions.
3230         (fname_as_string): New function from remnants of
3231         declare_function_name.
3232         (fname_string, fname_decl): New functions.
3233
3234         * c-decl.c (c_function_name_declared_p): Remove.
3235         (init_decl_processing): Don't generate __FUNCTION__ et al ids,
3236         don't call declare_function_name. Call start_fname_decls.
3237         (c_make_fname_decl): Adjust parameters. Generate the name. Don't
3238         clobber the line number. Call finish_decl.
3239         (start_function): Call start_fname_decls.
3240         (finish_function): Call finish_fname_decls.
3241         Remove c_function_name_declared_p.
3242         (push_c_function_context): Don't push c_function_name_declared_p.
3243         (pop_c_function_context): Don't pop c_function_name_declared_p.
3244         (c_begin_compound_stmt): Don't check c_function_name_declared_p.
3245         * c-parse.in (STRING_FUNC_NAME, VAR_FUNC_NAME): New tokens.
3246         (program): Call finish_fname_decls for C.
3247         (primary): Add VAR_FUNC_NAME.
3248         (reswords): Add slots for __FUNCTION__ et al.
3249         (rid_to_yy): Add mappings for __FUNCTION__ et al.
3250         (yylexname): If it's a STRING_FUNC_NAME generate the function name
3251         now. Don't look for VAR_DECLs containing __FUNCTION__ et al.
3252         * c-semantics.c (prune_unused_decls): Remove.
3253         (finish_stmt_tree): Don't call prune_unused_decls.
3254         (genrtl_decl_stmt): Don't prune unused decls here.
3255
3256 2001-04-24  Nick Clifton  <nickc@cambridge.redhat.com>
3257
3258         * dwarf2out.c (mem_loc_descriptor): If a SYMBOL_REF is in the
3259         constant pool, use the pool's SYMBOL_REF instead.
3260
3261         * config/v850/v850.h (STRICT_ALIGNMENT): Always set, even for the
3262         v850e.
3263
3264 2001-04-23  Joseph S. Myers  <jsm28@cam.ac.uk>
3265
3266         * c-convert.c (convert): When converting to a BOOLEAN_TYPE, avoid
3267         passing nested NOP_EXPRs to fold.
3268
3269 Mon Apr 23 14:32:12 CEST 2001  Jan Hubicka  <jh@suse.cz>
3270
3271         * reg-stack.c (emit_swap_insn): Do not get pass CALL_INSNs.
3272
3273 2001-04-22  Mark Mitchell  <mark@codesourcery.com>
3274
3275         * loop.c (loop_delete_insns): Add prototype.
3276
3277 2001-04-23  Phil Edwards  <pme@sources.redhat.com>
3278
3279         * configure.in:  Remove ENABLE_STD_NAMESPACE.
3280         * config.in:  Regenerated.
3281         * configure:  Regenerated.
3282
3283 2001-04-22  Stan Shebs  <shebs@apple.com>
3284
3285         * config.gcc (powerpc-*-darwin*): Move the flag in xm-darwin.h
3286         into xm_defines.
3287         * config/rs6000/xm-darwin.h: Remove file.
3288
3289 2001-04-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3290
3291         * collect2.c (main): Use concat in lieu of xmalloc/sprintf.
3292         (write_c_file_stat): Likewise.
3293
3294         * dbxout.c (dbxout_init): Likewise.
3295
3296         * profile.c (output_func_start_profiler): Likewise.
3297
3298 2001-04-22  Philipp Thomas  <pthomas@suse.de>
3299
3300         * ABOUT-GCC-NLS: Now that gettext 0.10.37 is out,
3301         require it instead of the CVS version.
3302         * cpperror.c (v_message): Put a blank before the macro
3303         body to not confuse exgettext.
3304
3305 2001-04-21  Mark Mitchell  <mark@codesourcery.com>
3306
3307         * flow.c (proagate_one_insn): Remove useless assignment.
3308         * jump.c (delete_insn): Tidy.
3309         * loop.c (try_copy_prop): When deleting an instruction with a
3310         REG_RETVAL note, delete the entire libcall sequence.
3311         (loop_delete_insns): New function.
3312         * unroll.c (initial_reg_note_copy): Copy INSN_LIST notes, even if
3313         we're not substituting into them yet.
3314
3315 2001-04-21  Kazu Hirata  <kazu@hxi.com>
3316
3317         * config/h8300/h8300.c (general_operand_src): Fix a comment typo.
3318
3319         * config/sparc/sparc.c (sparc_flat_eligible_for_epilogue_delay):
3320         Fix a comment typo.
3321         * config/i960/i960.c (signed_arith_operand): Likewise.
3322
3323         * calls.c (expand_call): Fix a comment typo.
3324
3325 2001-04-20  Zack Weinberg  <zackw@stanford.edu>
3326
3327         * configure.in: Probe for times, clock, struct tms, and clock_t.
3328         * configure, config.in: Regenerate.
3329         * timevar.c: Replace ifdef forest in get_time with (relatively)
3330         straightforward series of checks based on autoconf's probes.
3331
3332 Fri Apr 20 12:24:50 2001  Jeffrey A Law  (law@cygnus.com)
3333
3334         * config/pa/som.h (NM_FLAGS): Define.
3335
3336 2001-04-20  Bernd Schmidt  <bernds@redhat.com>
3337
3338         * ia64.h (MD_SCHED_REORDER, MD_SCHED_REORDER2): Pass CLOCK to called
3339         function.
3340         * ia64-protos.h (ia64_sched_reorder): Additional arg for clock.
3341         * ia64.c (nop_cycles_until): New function.
3342         (prev_cycle, prev_first, last_issued): New static variables.
3343         (ia64_sched_reorder): Additional arg for clock.
3344         On final scheduling pass, emit extra NOPs as needed.
3345         Set prev_first and prev_cycle.
3346         (ia64_sched_reorder2): Pass clock arg down to ia64_sched_reorder.
3347         (ia64_variable_issue): Set last_issued.
3348
3349 2001-04-20  Alexandre Oliva  <aoliva@redhat.com>
3350
3351         * config/i386/i386.c (ix86_expand_int_movcc,
3352         ix86_expand_strlensi_unroll_1): Sign-extend CONST_INTs.
3353
3354 2001-04-20  Geoff Keating  <geoffk@redhat.com>
3355
3356         * config/rs6000/rs6000.md (ctrsi_internal1, ctrsi_internal2,
3357         ctrsi_internal3, ctrsi_internal4, ctrsi_internal5,
3358         ctrsi_internal6, ctrdi_internal1, ctrdi_internal2,
3359         ctrdi_internal3, ctrdi_internal4, ctrdi_internal5,
3360         ctrdi_internal6): In the short-branch case, this insn is only 4
3361         bytes long.  Reported by Reza Yazdani <reza@apple.com>.
3362
3363 2001-04-20  Jakub Jelinek  <jakub@redhat.com>
3364
3365         * reg-stack.c (check_asm_stack_operands): Issue error if "=t" resp.
3366         "=u" is used together with "st" resp. "st(1)" clobber.
3367
3368 2001-04-20  Jakub Jelinek  <jakub@redhat.com>
3369
3370         * gcse.c (gcse_main): Fix comment typo.
3371         (delete_null_pointer_check): Likewise.
3372         (hash_scan_set): Don't consider sets with REG_EQUIV MEM notes.
3373         * cse.c (cse_insn): Likewise.
3374         * function.c (fixup_var_refs_insns_with_hash): The sequence is
3375         toplevel.
3376
3377 2001-04-19  Zack Weinberg  <zackw@stanford.edu>
3378
3379         * toplev.c: Excise all code for the undocumented -dm option.
3380         (float_signal): Call signal just once, unconditionally.
3381
3382 2001-04-19  Geoff Keating  <geoffk@redhat.com>
3383
3384         * fold-const.c (fold): Use first_rtl_op rather than
3385         TREE_CODE_LENGTH when looping over parameters of a tree.
3386         Correct strange grouping in test for evaluated SAVE_EXPR.
3387
3388 Thu Apr 19 19:15:26 2001  Jeffrey A Law  (law@cygnus.com)
3389
3390         * config/pa/pa-linux.h (CPLUSPLUS_CPP_SPEC): Undefine.
3391         * config/pa/pa.h (CPLUSPLuS_CPP_SPEC): Define.
3392
3393         * config/pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Truncate subspace
3394         name at 32 total characters.
3395         (ASM_OUTPUT_SECTION_NAME): Similarly.  Also, only support placing
3396         functions in named sections -- data items can still go into unique
3397         sections, but they have normal names (ie $LIT$ and $DATA$).
3398
3399         * config/pa/som.h (SUPPORTS_INIT_PRIORITY): SOM does not support
3400         INIT_PRIORITY.
3401
3402 2001-04-19 DJ Delorie  <dj@redhat.com>
3403
3404         * config/alpha/vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
3405         to TARGET_OBJECT_SUFFIX and TARGET_EXECUTABLE_SUFFIX.
3406         * config/i386/cygwin.h: Likewise.
3407         * config/i386/mingw32.h: Likewise.
3408         * config/vax/vms.h: Likewise.
3409         * config/i386/djgpp.h: Remove NO_AUTO_EXE_SUFFIX.
3410
3411         * config/alpha/xm-vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
3412         to HOST_OBJECT_SUFFIX and HOST_EXECUTABLE_SUFFIX.
3413         * config/i386/xm-cygwin.h: Likewise.
3414         * config/i386/xm-djgpp.h: Likewise.
3415         * config/i386/xm-mingw32.h: Likewise.
3416         * config/vax/xm-vms.h: Likewise.
3417
3418         * mkdeps.c (deps_add_default_target): Use TARGET_OBJECT_SUFFIX
3419         instead of OBJECT_SUFFIX.
3420         * collect2.c (find_a_file): Look for files matching the extension
3421         HOST_EXECUTABLE_SUFFIX instead of EXECUTABLE_SUFFIX.
3422         * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Depend on
3423         TARGET_EXECUTABLE_SUFFIX.
3424         (find_a_file): Use HOST_EXECUTABLE_SUFFIX.
3425         (make_relative_prefix): Likewise.
3426         (convert_filename): Use TARGET_ suffixes throughout.  Remove
3427         NO_AUTO_EXE_SUFFIX.
3428         (process_command): Likewise.
3429         (do_spec_1): Likewise.
3430         * java/lang.c (init_parse): Likewise.
3431
3432         * gcc.texi : Document four new options matching the pattern
3433         (HOST|TARGET)_(OBJECT|EXECUTABLE)_SUFFIX.  Remove documentation
3434         for deleted macros OBJECT_SUFFIX and EXECUTABLE_SUFFIX.  Remove
3435         documentation for NO_AUTO_EXE_SUFFIX.
3436
3437 2001-04-19  Mark Mitchell  <mark@codesourcery.com>
3438
3439         * toplev.h (struct lang_hooks): Allow decode_option to indicate
3440         that language-independent processing should not be done.
3441         * toplev.c (main): Adjust accordingly.
3442
3443         * rtl.texi (jump_insn): Expand on JUMP_LABEL documentation.
3444         * loop.c (load_mems): Handle a NULL JUMP_LABEL for a JUMP_INSN.
3445
3446         * mips.md (reload_outputdi): Require that operand0 be a
3447         general_operand.
3448
3449 2001-04-19  Jakub Jelinek  <jakub@redhat.com>
3450
3451         * invoke.texi (-Wshadow): Clarify.
3452
3453 2001-04-18  Mark Mitchell  <mark@codesourcery.com>
3454
3455         * loop.c (load_mems): Examine all the instructions in the loop
3456         before concluding that all jumps branch to the first instruction
3457         after the loop.
3458
3459 Wed Apr 18 20:32:03 2001  Christopher Faylor <cgf@cygnus.com>
3460
3461         * config/i386/xm-cygwin.h (CPP_SPEC): Fix typo.
3462
3463 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
3464
3465         * cpp.texi (-Wwhite-space): Remove.
3466         (-Wall): -Wall does not imply -Wwhite-space.
3467
3468 2001-04-17  Zack Weinberg  <zackw@stanford.edu>
3469
3470         * dbxout.c (dbxout_init): If DBX_OUTPUT_GCC_MARKER is defined,
3471         use it instead of blindly generating a .stabs.
3472         * xcoffout.h: Define DBX_OUTPUT_GCC_MARKER so we put the type
3473         in the right place.
3474         * xcoffout.c: Don't bother defining default for N_CATCH.
3475         (UNKNOWN_STAB): Use internal_error.
3476         (stab_to_sclass): Remove now-unnecessary aborts.
3477         Remove #if 0'ed case N_BROWS.  Add #ifdef N_OPT block.
3478
3479 Tue Apr 17 21:41:11 2001  Jeffrey A Law  (law@cygnus.com)
3480
3481         * jump.c (mark_all_labels): Canonicalize the tail recursion
3482         label attached to CALL_PLACEHOLDER insns.
3483
3484 2001-04-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>