OSDN Git Service

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