OSDN Git Service

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