OSDN Git Service

2001-11-21 H.J. Lu <hjl@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2001-11-21  H.J. Lu <hjl@gnu.org>
2
3         * config/rs6000/sysv4.h (LIB_SPEC): Fix a typo.
4
5 2001-11-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6
7         * s390.c (s390_va_arg): Eliminate ALIGN parameter in call to
8         emit_cmp_and_jump_insns.
9
10         * stormy16.c (xstormy16_expand_builtin_va_arg,
11         xstormy16_expand_casesi): Likewise.
12
13 Wed Nov 21 17:37:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
14
15         * function.c (keep_stack_depressed): Major rework.
16         (handle_epilogue_set, emit_equiv_load): New functions.
17         (thread_prologue_and_epilogue_insns): keep_stack_depressed now
18         has return value.
19         * jump.c (returnjump_p_1): Also return 1 if SET with SET_IS_RETURN_P.
20         * rtl.h (SET_IS_RETURN_P): New macro.
21
22         * expr.c (expand_expr, case VIEW_CONVERT_EXPR): Refine slightly
23         and also support TREE_ADDRESSABLE.
24         * tree.def (VIEW_CONVERT_EXPR): Document TREE_ADDRESSABLE.
25
26 2001-11-21  David Edelsohn  <edelsohn@gnu.org>
27
28         * rs6000.md (cmptf_internal1): Replace %$ with $.
29
30 Wed Nov 21 16:44:01 2001  Douglas B. Rupp  <rupp@gnat.com>
31
32         * cppfiles.c (STAT_SIZE_TOO_BIG): Define.
33         (read_include_file): Use STAT_SIZE_TOO_BIG.
34
35         * cppinit.c (INO_T_COPY): Define.
36         (INO_T_EQ): Uppercase parameters.
37         (append_include_chain): Use INO_T_COPY.
38
39 2001-11-21  Richard Sandiford  <rsandifo@redhat.com>
40
41         * cfg.c: Fix typos and formatting in the introductory comment.
42
43 Wed Nov 21 12:38:37 CET 2001  Jan Hubicka
44
45         * profile.c (compute_branch_probabilites):  Compute probabilities
46         for entry/exit edges; estimate probabilities for zero counts.
47
48 2001-11-21  Jakub Jelinek  <jakub@redhat.com>
49
50         * explow.c (probe_stack_range): Use LCT_NORMAL as second argument
51         to emit_library_call.
52         * function.c (expand_main_function, expand_function_start,
53         expand_function_end): Likewise.
54         * profile.c (output_func_start_profiler): Likewise.
55         * stmt.c (expand_nl_goto_receivers): Use LCT_NORETURN as
56         second argument to emit_library_call.
57         * optabs.c (prepare_cmp_insn): Use LCT_CONST_MAKE_BLOCK
58         as second argument to emit_library_call.
59         * calls.c (emit_library_call): Update fn_type description.
60
61 2001-11-21  Jakub Jelinek  <jakub@redhat.com>
62
63         * c-decl.c (c_expand_deferred_function): Only call c_expand_body
64         if fndecl is still DECL_INLINE and has DECL_RESULT.
65
66 2001-11-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
67
68         * clipper.c (clipper_movstr): Avoid uninitialized warning.
69         * i960.c (is_mask, legitimize_address): Likewise.
70         * m88k.c (m88k_expand_prologue): Likewise.
71         * m88k.md: Likewise.
72         * mcore.c (emit_new_cond_insn): Likewise.
73         * stormy16.c (xstormy16_emit_cbranch): Likewise.
74
75 2001-11-20  Zack Weinberg  <zack@codesourcery.com>
76
77         * config.gcc: Delete powerpcle-*-solaris2* stanza.
78         * config/rs6000/eabi.asm, config/rs6000/rs6000.c,
79         config/rs6000/rs6000.h, config/rs6000/rs6000.md,
80         config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
81         config/rs6000/sysv4.h, config/rs6000/t-ppccomm,
82         config/rs6000/t-ppcos: Expunge all references to Solaris.
83
84         * config/rs6000/sol-c0.c, config/rs6000/sol2.h: Delete.
85
86         * config/rs6000/rs6000.md: Replace '%$' with '$' in all
87         output templates.
88         * config/rs6000/rs6000.h: Define DEFAULT_PCC_STRUCT_RETURN to 0,
89         and change RETURN_IN_MEMORY to just check AGGREGATE_TYPE_P.
90
91 2001-11-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
92
93         * sh.md: Avoid uninitialized warnings.
94         * vax.c (vax_rtx_cost): Likewise.
95
96 2001-11-15  Aldy Hernandez  <aldyh@redhat.com>
97
98         * rs6000.c (direct_return): Check if we are saving altivec
99         registers.
100         (first_altivec_reg_to_save): New.
101         Updated stack frame layout comments.
102         (rs6000_stack_info): Calculate altivec register save size.
103         Save link register if we saved some altivec registers.
104         (rs6000_stack_info): Align save size to 16 if altivec abi or
105         abi_darwin.
106         (rs6000_stack_info): Calculate altivec register offsets.
107         (rs6000_stack_info): Add altivec info to save_size.
108         (debug_stack_info): Add altivec debug info.
109         (rs6000_emit_prologue): Save altivec registers and vrsave.
110         (compute_vrsave_mask): New.
111         (altivec_expand_builtin): Remove unused variables.
112         (rs6000_parse_abi_options): Add static qualifier.
113         (rs6000_expand_builtin): Remove unused parameters.
114         (altivec_expand_builtin): Cast bdesc_2arg to get rid of warning.
115         (altivec_init_builtins): Same.
116         (is_altivec_return_reg): New.
117         (vrsave_operation): New.
118         (ALTIVEC_REG_BIT): New.
119         (generate_set_vrsave): New.
120
121         * rs6000.md (get_vrsave): New.
122         (set_vrsave): New.
123         (*set_vrsave_internal): New.
124
125         * rs6000.h (rs6000_stack): Add first_altivec_reg_save,
126         altivec_save_offset, vrsave_save_offset, altive_size, vrsave_size,
127         altivec_padding_size, vrsave_mask.
128         (TOTAL_ALTIVEC_REGS): New.
129         (EPILOGUE_USES): Add VRSAVE_REGNO.
130
131 2001-11-20  Jeff Law <law@redhat.com>
132
133         * unroll.c (copy_loop_body): Update LABEL_NUSES for the
134         exit label as necessary.
135
136 2001-11-20  Brad Kaiser  <bkaiser@acelink.net>
137
138         * reload1.c (elimination_effects): Use function_invariant_p
139         instead of CONSTANT_P when considering register equivalences.
140
141 2001-11-20  David O'Brien  <obrien@FreeBSD.org>
142
143         * config.gcc: Add FreeBSD/PowerPC target.
144         (powerpc64-*-linux*, powerpc-*-sysv*, powerpc-*-netbsd*,
145         powerpc-*-chorusos*, powerpc-*-eabiaix*, powerpc-*-eabisim*,
146         powerpc-*-elf*, powerpc-*-eabi*, powerpc-*-rtems*,
147         powerpc-*-linux*libc1, powerpc-*-linux*, powerpc-wrs-vxworks*,
148         powerpcle-wrs-vxworks*, powerpcle-*-sysv*, powerpcle-*-elf*,
149         powerpcle-*-eabisim*, powerpcle-*-eabi*, powerpcle-*-solaris2*): Add
150         freebsd-spec.h to tm_file.
151         (rs6000-*-lynxos*): Add lynx.h to tm_file.
152         * config/freebsd.h: Tidy up.
153         (USING_CONFIG_FREEBSD): Define.
154         (FBSD_SWITCH_TAKES_ARG, FBSD_WORD_SWITCH_TAKES_ARG,
155         FBSD_CPP_PREDEFINES, FBSD_CPP_SPEC, FBSD_STARTFILE_SPEC,
156         FBSD_ENDFILE_SPEC, FBSD_LIB_SPEC): Remove (moved to freebsd-spec.h).
157         (TARGET_HAS_F_SETLKW): Define.
158         (ASM_OUTPUT_IDENT): Delete, the elfos.h definition is fine.
159         * config/freebsd-spec.h: New file.
160         * config/rs6000/freebsd.h: New file.
161         * config/rs6000/rs6000.h (TARGET_VERSION): Do not define.
162         * config/rs6000/rs6000.c: Test for USING_ELFOS_H rather than
163         USING_SVR4_H to know when to turn on ELF support.
164         * config/rs6000/sysv4.h (TARGET_VERSION, CPP_PREDEFINES): Don't undef,
165         define only if not already defined.
166         Add FreeBSD support.
167         * config/rs6000/aix.h (TARGET_VERSION): Define.
168         * config/rs6000/beos.h: Likewise.
169         * config/rs6000/darwin.h: Likewise.
170         * config/rs6000/mach.h: Likewise.
171         * config/rs6000/lynx.h (TARGET_VERSION): Likewise.
172         Don't include lynx.h directly.
173
174 2001-11-20  Graham Stott  <grahams@redhat.com>
175
176         * unwind-dw2-fde.c (__deregister_frame_info_bases):
177         Fix lossage in last change return OB.
178
179 Tue Nov 20 11:56:12 2001  Douglas B. Rupp  <rupp@gnat.com>
180
181         * config/alpha/xm-vms.h (_POSIX_EXIT): Define.
182         Remove unneeded exit related macros.
183
184 2001-11-20  David Edelsohn  <edelsohn@gnu.org>
185
186         * rs6000.c (rs6000_emit_eh_toc_restore): Remove ALIGN parm.
187
188         * rs6000.c (rs6000_emit_move): Add TFmode case.
189         * sysv4.h (MASK_LONG_DOUBLE_128, TARGET_LONG_DOUBLE_128,
190         LONG_DOUBLE_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
191         LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Move from here...
192         * rs6000.h: ... to here.
193         * rs6000.md (movtf, extenddftf2, extendsftf2, trunctfdf2,
194         trunctfsf2, floatditf2, floatsitf2, fix_trunctfdi2,
195         fix_trunctfsi2, negtf2, abstf2, nabstf2, cmptf): New patterns.
196
197 Tue Nov 20 06:41:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
198
199         * emit-rtl.c (get_mem_attrs): Fix typo.
200
201 2001-11-20  Jakub Jelinek  <jakub@redhat.com>
202
203         * c-lang.c (finish_file): Backout 2001-11-16
204         changes, instead set DECL_DEFER_OUTPUT for static inline functions
205         before calling c_expand_deferred_function.
206
207 2001-11-20  Jakub Jelinek  <jakub@redhat.com>
208
209         * unwind-dw2-fde.c (__register_frame_info_bases, __register_frame):
210         Don't register empty .eh_frame sections.
211         (__deregister_frame_info_bases, __deregister_frame): Don't
212         unregister them either.
213
214 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
215
216         * configure.in (HAVE_AS_GDWARF2_DEBUG_FLAG): Define.
217         (HAVE_AS_GSTABS_DEBUG_FLAG): Define.
218         * configure: Regenerate.
219         * config.in: Add dummy definitions of new flags.
220         * toplev.c (PREFERRED_DEBUGGING_TYPE): Move definition to...
221         * defaults.h (PREFERRED_DEBUGGING_TYPE): ... here.
222         * gcc.c (ASM_DEBUG_SPEC): New macro.
223         (asm_debug): New static variable.
224         (default_compilers): Add asm_debug when assembling from
225         user input.
226         (static_specs): Add asm_debug.
227
228 2001-11-20  Loren J. Rittle  <ljrittle@acm.org>
229
230         * config.gcc (*-*-freebsd*): Remove configuration block.
231
232 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
233
234         bootstrap/4422
235         * configure.in: Setup ability to run ./stage[1234]/xgcc in
236         fixinc *as if* it were a proper lang subdirectory.
237         * configure: Rebuilt.
238
239 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
240
241         * config/freebsd.h: Remove DEFAULT_VTABLE_THUNKS (again).
242
243 2001-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
244
245         * 1750a.md: Don't use hex format for a const_int.
246
247 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
248
249         * expmed.c (extract_bit_field): Don't create invalid SUBREGs.
250
251 2001-11-19  Zack Weinberg  <zack@codesourcery.com>
252
253         * mkconfig.sh: Undefine ENABLE_NLS if GENERATOR_FILE is
254         defined (prevents link errors when gettext isn't in the system
255         library).
256
257 2001-11-19  DJ Delorie  <dj@redhat.com>
258
259         * read-rtl.c (ISDIGIT, ISSPACE): Make sure we have these.
260         (validate_const_int): New.
261         (read_rtx): Validate constant integers.
262         * config/i386/i386.md (pmulhrwv4hi3): Use decimal constants.
263
264 2001-11-19  Jakub Jelinek  <jakub@redhat.com>
265
266         * doc/hostconfig.texi (DUMPFILE_FORMAT): Move into the table.
267
268 Mon Nov 19 16:57:44 2001  Douglas B. Rupp  <rupp@gnat.com>
269
270         * toplev.c (DUMPFILE_FORMAT): Define default.
271         (open_dump_file): Use DUMPFILE_FORMAT in sprintf.
272         (close_dump_file, compile_file): Likewise.
273         * config/alpha/xm-vms.h (DUMPFILE_FORMAT): Define.
274         * doc/hostconfig.texi (DUMPFILE_FORMAT): Document
275
276 2001-11-19  Jeff Law <law@redhat.com>
277
278         * gcse.c (cprop_jump): Clear JUMP_LABEL field when we create
279         a nop-jump.
280
281 2000-11-19  Neil Booth  <neil@daikokuya.demon.co.uk>
282
283         * cppmacro.c (_cpp_backup_tokens): Revert previous check-in.
284         Don't fall off the base token run.
285
286 2001-11-19  Jason Wilkins <fenix@io.com>
287
288         * Makefile.in: Use INSTALL_SCRIPT not INSTALL_PROGRAM.
289
290 Mon Nov 19 15:13:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
291
292         * tree.def (VIEW_CONVERT_EXPR): New tree code.
293         * tree.h (handled_component_p): New declaration.
294         * alias.c (handled_component_p): Move function from here ...
295         * expr.c (handled_component_p): ... to here and non longer static.
296         (is_zeros_p, case VIEW_CONVERT_EXPR): New case.
297         (store_field): Remove unneeded MEM_COPY_ATTRIBUTES call.
298         (get_inner_reference): Handle VIEW_CONVERT_EXPR.
299         (expand_expr, case VAR_DECL): Clean up handling of re-layout case.
300         (expand_expr, case VIEW_CONVERT_EXPR): New case.
301         (expand_expr, cse ADDR_EXPR): No need to copy if already
302         BIGGEST_ALIGNMENT.
303         * fold-const.c (fold, case VIEW_CONVERT_EXPR): New case.
304         * varasm.c (initializer_constant_value_p, case VIEW_CONVERT_EXPR): New.
305         (output_constant): Handle VIEW_CONVERT_EXPR.
306         * dwarf2out.c (loc-descriptor_from_tree, add_bound_info):
307         Add new case for VIEW_CONVERT_EXPR.
308
309 2001-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
310
311         * a29k/unix.h (ASM_FILE_START): Const-ify.
312         * i386/beos-elf.h (INCLUDE_DEFAULTS): Remove semi-colon.
313         * i386/isc.h (ASM_FILE_START): Const-ify.
314         * i386/sun386.h (ASM_FILE_START): Likewise.
315         * m32r.md: Likewise.
316         * m68k/auxas.h (ADDITIONAL_REGISTER_NAMES): Add missing brackets.
317         * m68k/auxgas.h ADDITIONAL_REGISTER_NAMES): Likewise.
318         * m68k/tower.h (REGISTER_NAMES): Remove semi-colon.
319         * mn10200.md: Initialize variable.
320
321 Mon Nov 19 18:06:21 CET 2001  Jan Hubicka  <jh@suse.cz>
322
323         * gcse.c (try_replace_reg): Copy RTX before creating note.
324
325         * df.h (df_ref_flags): New uenum.
326         (DF_REF_FLAGS): New macro.
327         (struct ref): Add field "flags".
328         * df.c (HANDLE_SUBREG): Remove.
329         (df_ref_create): Likewise; set flags field of ref.
330         (df_def_record_1): Strip down read_write subreg; remove
331         commented out code; set READ_WRITE flag.
332         (read_modify_subreg_p): New static function.
333         (df_uses_record): Cleanup SET handling; set READ_WRITE flag;
334         new argument "flags".
335         (df_insn_refs_record): Update call of df_uses_record.
336         (df_insn_modify): Avoid #if 0 around comment.
337         (df_dump): Dump the read/write flag.
338
339         * predict.c (propagate_freq): Make cyclic_probability and frequency
340         volatile
341
342         * i386.c (ix86_cc_mode): Accept USE.
343
344         * cfgrtl.c (purge_dead_edges):  Cleanup EDGE_ABNORMAL flag if computed
345         jump is turned into simplejump.
346
347 2001-11-19  Joseph S. Myers  <jsm28@cam.ac.uk>
348
349         * doc/fragments.texi, doc/trouble.texi: Remove links to old
350         installation chapter.
351         * doc/gcc.texi: Don't claim that this manual documents
352         installation.  Mark Installation menu entry as being out of date.
353
354 Mon Nov 19 07:21:35 2001  Douglas B. Rupp  <rupp@gnat.com>
355
356         * config/alpha/xm-vms.h: Don't define macros that autoconf handles.
357         (SUCCESS_EXIT_CODE, FATAL_EXIT_CODE): Define for posix compatibility.
358         * gcc.c (exit): Remove definition for VMS; moved to xm-vms.h.
359
360 2001-11-19  Jason Merrill  <jason@redhat.com>
361
362         * cppmacro.c (_cpp_backup_tokens): Pop cur_run before decrementing
363         cur_token, not after.
364
365         * config/clipper/clix.h, config/h8300/elf.h, config/mips/linux.h:
366         Lose ASM_OUTPUT_CONSTRUCTOR.
367         * system.h: Poison it and INT_ASM_OP.
368         * c-lang.c (finish_file): Don't check for it.
369         * libgcc2.c (L_ctors): Check TARGET_ASM_CONSTRUCTOR instead.
370
371 2001-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
372
373         * mmix.c (mmix_cc1_ignored_option): Const-ify.
374         (mmix_init_machine_status): Make static to match declaration.
375         (mmix_unique_section): Const-ify.
376         (mmix_output_quoted_string): Avoid automatic aggregate
377         initialization.
378         (mmix_output_register_setting): Likewise.
379         (mmix_output_shiftvalue_op_from_str): Likewise.
380
381         * mmix.h (mmix_cc1_ignored_option): Const-ify.
382         (ASM_OUTPUT_BYTE): Fix format specifier warning.
383         (ASM_GENERATE_INTERNAL_LABEL): Likewise.
384
385 2001-11-18  Craig Rodrigues  <rodrigc@gcc.gnu.org>
386
387         PR c/4448
388         * gthr-win32.h: (__gthread_objc_thread_exit): Fix variable
389         name __objc_thread_exit_status so that it matches the
390         variable defined in objc/thr.h.
391
392 2001-11-18  Craig Rodrigues  <rodrigc@gcc.gnu.org>
393
394         PR bootstrap/4020
395         * mklibgcc.in: Add missing semi-colons.
396         * Makefile.in: Same.
397
398 Sun Nov 18 16:47:00 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
399
400         * expr.c (expand_expr, case VAR_DECL): Update alignment of DECL_RTL
401         after re-laying out decl in incomplete case.
402         (expand_expr, case ADDR_EXPR): Fix typo in copy case.
403
404 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
405
406         * doc/install-old.texi: Move some sections out to ...
407         * doc/collect2.texi, doc/configfiles.texi, doc/headerdirs.texi:
408         ... here.  New files.  Make into chapters rather than sections.
409         * doc/gcc.texi: Include the new files and add menu entries for
410         them.
411         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
412
413 Sun Nov 18 14:13:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
414
415         * tree.h (TYPE_ALIGN_OK): New flag.
416         * emit-rtl.c (set_mem_attributes): Handle it.
417         * expr.c (emit_single_push_insn): Only set to alias set 0 if
418         doing sibcall optimization.
419         (expand_expr, case COMPONENT_REF): Call set_mem_attributes on case
420         when make temporary.
421         (expand_expr, case CONVERT_EXPR): Simplify convert-to-union case.
422         (expand_expr, case ADDR_EXPR): Abort if TYPE_ALIGN_OK and need copy.
423
424         * sdbout.c (sdbout_symbol): Avoid warning due to &DECL_RTL.
425
426 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
427
428         * c-decl.c (c_decode_option): Give deprecation warning for
429         -traditional.
430         * doc/invoke.texi (-traditional): Note that this option is
431         deprecated.
432
433 Sun Nov 18 07:40:07 2001  Douglas B. Rupp  <rupp@gnat.com>
434
435         * config/alpha/alpha.c (alpha_start_function, VMS): Cast shift
436         arg to HOST_WIDE_INT, not long.
437
438         * config/alpha/vms.h (DIR_SEPARATOR, PREFIX). Don't define.
439         (HAS_INIT_SECTION): Define.
440         (REAL_ARITHMETIC): Don't undefine.
441
442 2001-11-18  Egor Duda  <deo@logos-m.ru>
443
444         * config/i386/cygwin.h: Strip leading '*' from name, if any.
445
446 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
447
448         * Makefile.in (c-parse.o, c-common.o): Update dependencies.
449         * c-common.c: Include diagnostic.h.
450         (c_common_finish): New.
451         * c-common.h (c_common_finish): New.
452         * c-lang.c (LANG_HOOKS_FINISH): Override.
453         * c-parse.in: Don't include diagnostic.h.
454         (finish_parse): Remove.
455         * langhooks.h: Update comments.
456         * toplev.c (lang_dependent_init): New prototype.
457         (finalize): New.
458         (compile_file): Split cleanup code out to finalize.
459         (lang_dependent_init): Stop if lang_hooks.init fails.
460         (toplev_main): Update.
461         * tree.h (finish_parse): Remove.
462 objc:
463         * objc-act.c (LANG_HOOKS_FINISH): Override.
464
465 Sat Nov 17 23:30:44 2001  Douglas B. Rupp  <rupp@gnat.com>
466
467         * config/alpha/t-vms (LIB2FUNCS_EXTRA): Add vms_tramp.asm.
468         * config/alpha/vms_tramp.asm: New file.
469         * config/alpha/vms-tramp.asm: Removed.
470
471 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
472
473         * c-common.c (struct disabled_builtin, disabled_builtins,
474         disable_builtin_function, builtin_function_disabled_p): New.
475         (builtin_function_2): Check for disabled built-in functions.
476         * c-common.h (disable_builtin_function): Declare.
477         * c-decl.c (c_decode_option): Handle -fno-builtin-FUNCTION.
478         * doc/invoke.texi: Document -fno-builtin-FUNCTION.
479         * doc/extend.texi: Mention -fno-builtin-FUNCTION.
480
481 2001-11-17  Craig Rodrigues  <rodrigc@gcc.gnu.org>
482
483         PR target/4606
484         * config.gcc: Remove reference to va-clipper.h.
485
486 2001-11-17  Stan Shebs  <shebs@apple.com>
487
488         * config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Fix the
489         AltiVec-related bitfields.
490
491 Sat Nov 17 12:06:31 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
492
493         * except.c (enum eh_region_type): Add ERT_UNKNOWN.
494         (mark_eh_region, case ERT_UKNONW): New case.
495
496 2001-11-17  Christopher Faylor  <cgf@redhat.com>
497             Corinna Vinschen  <vinschen@redhat.com>
498
499         * config/i386/cygwin.h: Search target specific include directory for
500         w32api stuff, if appropriate.
501
502 Sat Nov 17 08:20:44 2001  Douglas Rupp  <rupp@gnat.com>
503
504         * config/alpha/vms.h (REG_ALLOC_ORDER): Redefine.
505
506 2001-11-16  Aldy Hernandez  <aldyh@redhat.com>
507
508         * config/rs6000/rs6000.md: Change all ldvx to lvx.
509
510 2001-11-16  Alexandre Oliva  <aoliva@redhat.com>
511
512         * gensupport.c (process_rtx): Don't assume filename is the first
513         argument of any rtl.
514
515 2001-11-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
516
517         * vax-protos.h (reg_was_0_p): New prototype.
518         * vax.md (movsi, movhi, movqi): Use reg_was_0_p.
519         * vax.c (follows_p, reg_was_0_p): New functions.
520
521 2001-11-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
522
523         * vax.md (casesi): Swap arguments in "(plus:SI (pc) (mult))". Reformat.
524         (casesi1): Likewise.  Define new pattern which arises by simplification
525         when operand 1 is a constant int.  Correct pattern which arises by
526         simplification when operand 1 is zero.
527
528 2001-11-16  David O'Brien  <obrien@FreeBSD.org>
529
530         * config.gcc (arm*-*-rtems*, arm-*-coff*, armel-*-coff*,
531         arm-*-vxworks*, arm-*-riscix1.[01]*, arm-*-riscix*,
532         arm-semi-aout, armel-semi-aout, arm-semi-aof, armel-semi-aof,
533         arm*-*-netbsd*, arm*-*-linux*, arm*-*-uclinux*, arm*-*-aout,
534         arm*-*-ecos-elf, arm*-*-elf, arm*-*-conix*, arm*-*-oabi,
535         arm-*-pe*, strongarm-*-elf*, strongarm-*-coff*, strongarm-*-pe,
536         xscale-*-elf, xscale-*-coff: Include various CPU headers via tm_file.
537         * config/arm/aof.h: Don't include arm.h.
538         * config/arm/aout.h: Likewise.
539         * config/arm/coff.h: Don't include semi.h and aout.h.
540         * config/arm/elf.h: Don't include aout.h.
541         * config/arm/netbsd.h: Don't include netbsd.h and aout.h.
542         (TARGET_VERSION): Undef before defining.
543         (ARM_OS_NAME): Likewise
544         (TARGET_DEFAULT): Likewise
545         (TARGET_MEM_FUNCTIONS): Do not need to undefine now.
546         * config/arm/pe.h: Don't include arm/coff.h.
547         * config/arm/riscix.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Use
548         SUBTARGET_CPP_SPEC rather than overiding the arm.h CPP_SPEC definition.
549         * config/arm/riscix1-1.h: Likewise.
550         * config/arm/rix-gas.h: Don't include riscix.h.
551         (DBX_CONTIN_LENGTH): Undef before defining.
552         * config/arm/semi.h: Don't include aout.h.
553         * config/arm/semiaof.h: Don't include aof.h.
554         * config/arm/strongarm-coff.h: Don't include coff.h.
555         * config/arm/strongarm-pe.h: Don't include strongarm-coff.h and pe.h.
556         * config/arm/vxarm.h: Don't include arm/coff.h.
557         * config/arm/xscale-coff.h: Don't include coff.h.
558
559 Fri Nov 16 15:22:35 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
560
561         * config/pa/pa.c: Reflect changes in calling sequences of alter_reg and
562         emit_cmp_insn.
563
564 2001-11-16  Andreas Jaeger  <aj@suse.de>
565
566         * cfglayout.c (fixup_fallthru_exit_predecesor): Make void, rename
567         to ....
568         (fixup_fallthru_exit_predecessor): ... this.
569         Change callers and prototype.
570
571 2001-11-16  Bernd Schmidt  <bernds@redhat.com>
572
573         * config/i386/i386.c (ix86_expand_sse_comi): Generate setcc by
574         hand; don't use gen_setcc_2.
575         (ix86_expand_builtin): Fix pshufw.
576         * config/i386/i386.md (maskncmpv4sf3, vmmmaskncmpv4sf3): Special
577         case UNORDERED to emit the right assembler instruction.
578         (mmx_pshufw): Lose operand 2.
579         (cvtsi2ss): Fix representation.
580         From Graham Stott:
581         (mmx_clrdi, sse_clrti, stmxcsr, ldmxcsr): Set memory attribute.
582
583 2001-11-16  Joseph S. Myers  <jsm28@cam.ac.uk>
584
585         * doc/include/linux-and-gnu.texi: Remove.
586         * doc/gnu.texi: New.
587         * doc/gcc.texi: Include gnu.texi instead of linux-and-gnu.texi.
588         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
589
590 2001-11-16  Kazu Hirata  <kazu@hxi.com>
591
592         * config/a29k/a29k.c: Fix comment formatting.
593         * config/a29k/a29k.h: Likewise.
594         * config/arc/arc.c: Likewise.
595         * config/arc/arc.h: Likewise.
596         * config/vax/vax.c: Likewise.
597         * config/vax/vax.h: Likewise.
598         * config/we32k/we32k.c: Likewise.
599         * config/we32k/we32k.h: Likewise.
600
601 2001-11-16  Jeff Law  <law@redhat.com>
602
603         * unroll.c (copy_loop_body): Initialize JUMP_LABEL field after
604         creating a new jump insn.
605
606 Fri Nov 13 09:06:25 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
607
608         * expr.c (expand_expr, case ADDR_EXPR): Refine test for when to
609         copy misaligned data.
610         * varasm.c (assemble_variable): Set alignment into MEM when changed.
611
612 2001-11-16  Graham Stott  <grahams@redhat.com>
613
614         * optabs.c (prepare_cmp_insn): Correct lossage in last change fix
615         OPALIGN type.
616
617 2001-11-16  Olivier Hainque <hainque@act-europe.fr>
618
619         * except.c: Support for catching a list of types with a single handler
620         (struct eh_region): Change type and filter to lists for catch regions.
621         (mark_eh_region): Mark the filter list for GC also.
622         (expand_start_catch): Always build a list if argument not NULL and
623         register each type of the list through add_type_for_runtime.
624         (duplicate_eh_region_1): Change type into type_list for catch regions.
625         (assign_filter_values): Assign a filter to each type associated with a
626         catch region. Assign filter for NULL types in a unique entry in the
627         filter list.
628         (build_post_landing_pads): Emit compare and jump for each filter of
629         the list associated with a catch region.
630         (reachable_next_level): When the type thrown is known, stop the search
631         as soon as one type within a catch list matches. Also, a handler is
632         potentially reachable only if at least one of the types it catches
633         has not been previously caught.
634         (collect_one_action_chain): Retrieve the filter for a NULL type list
635         from the first filter list entry. For non NULL type lists, add an
636         action record for every filter assigned.
637         * except.h: Reflect changes in comment before expand_start_catch.
638
639 Fri Nov 16 07:12:51 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
640
641         * expr.c (expand_expr, case ADDR_EXPR): Only copy for misaligned if
642         BLKmode.
643
644 Fri Nov 16 06:37:05 2001  Andreas Tobler  <a.tobler@schweiz.ch>
645
646         * config/sparc/sparc.c: Remove ALIGN arg from emit_cmp_insn.
647
648 2001-11-16  Jakub Jelinek  <jakub@redhat.com>
649
650         * c-lang.c (finish_file): Don't emit static inline functions if
651         they weren't referenced.
652
653 2001-11-15  Stan Shebs  <shebs@apple.com>
654
655         * expr.c (expand_expr, case COMPONENT_REF): Fix variable ref.
656
657 2001-11-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
658
659         * config/s390/s390.md: Remove ALIGN arg from emit_cmp_and_jump_insns
660         call.
661         * config/i386/i386.md: Likewise.
662
663 Thu Nov 15 21:40:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
664
665         * timevar.c (rtl.h): Include so get fancy abort.
666
667 2001-11-15  Dale Johannesen  <dalej@apple.com>
668
669         * config/darwin.h (SELECT_RTX_SECTION):  Force address
670         initializers into 'const' section
671         * config/rs6000/rs6000.c (rs6000_emit_cmove):  Fix mode of
672         if_then_else to match result, not operands
673
674 Thu Nov 15 17:57:48 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
675
676         * alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
677         * emit-rtl.c (change_address): Fix typo in default alignment.
678         (adjust_address_1): Use mode of NEW, not MODE, when setting size.
679         * expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
680         * rtl.h (REGNO_PTR_FRAME_P): New macro.
681
682         * expr.c (store_field): Pass tree instead of max size; callers changed.
683         Change handling of alignment.
684         Only copy to_rtx if is TARGET.
685         (expand_expr_unaligned): Delete; callers now use expand_expr.
686         (emit_cmp_insn): No longer take ALIGN parm; all callers changed.
687         (expand_assignment): Change handling of alignment.
688         Only copy to_rtx if was original.
689         (get_inner_reference): No longer return alginment; callers changed.
690         (expand_expr, case COMPONENT_REF): Change handling of alignment.
691         (expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
692         (compare_from_rtx): Delete ALIGN parm; all callers changed.
693         (do_compare_rtx_and_jump): Likewise.
694         * expr.h: Reflect above changes.
695         * tree.h: Likewise.
696         * dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
697         to get_inner_reference.
698         * builtins.c: Remove ALIGN parm in call to emit_cmp_and_jump_insns.
699         * doloop.c, except.c, explow.c, loop.c, stmt.c, unroll.c: Likewise.
700         * optabs.c: Likewise.
701         (prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
702         (emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
703         * expmed.c: Remove ALIGN arg from calls to compare_from_rtx,
704         compare_rtx_and_jump, and emit_cmp_jump_insns.
705         * fold-const.c: Remove PALIGN in calls to get_inner_reference.
706         * function.c (assign_stack_temp_for_type): No longer static.
707         * optabs.h (emit_cmp_insn): Remove ALIGN parm.
708         (prepare_cmp_insn): Delete declaration.
709         * rtl.h (assign_stack_temp_for_type): Add declaration.
710         * config/alpha/alpha.c, config/d30v/d30v.c: Reflect above changes.
711         * config/clipper/clipper.c, config/h8300/h8300.c: Likewise.
712         * config/i386/i386.c,config/mips/mips.c: Likewise.
713         * config/i860/i860.c, config/ia64/ia64.c: Likewise.
714         * config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
715
716 2001-11-15  Stan Shebs  <shebs@apple.com>
717
718         * config/rs6000/rs6000.h: Fix a comment typo.
719         (RTX_COSTS): Sort processor versions better.
720
721 2001-11-15  Kazu Hirata  <kazu@hxi.com>
722
723         * config/h8300/h8300.md: Fix insn length of bit insns.
724
725 2001-11-15  Jason Merrill  <jason@redhat.com>
726
727         * dwarf2out.c (dwarf2out_finish): Don't abort because of orphan
728         DIEs if there were errors in the source.
729
730         * config/alpha/alpha-interix.h, config/alpha/elf.h,
731         config/arm/coff.h, config/i386/djgpp.h, config/i386/i386.c,
732         config/i386/i386.h, config/i386/sco5.h, config/i960/i960-coff.h,
733         config/m68k/coff.h, config/m88k/m88k.h, config/m88k/m88k.c,
734         config/pa/pa64-hpux.h, config/sh/sh.h, config/sparc/litecoff.h,
735         config/elfos.h, config/lynx.h, config/netware.h,
736         config/m68hc11/m68hc11.h, config/mcore/mcore-pe.h,
737         config/s390/linux64.h: Remove definitions of INT_ASM_OP, change
738         uses to use ASM_LONG.
739
740 2001-11-15  Alan Matsuoka  <alanm@redhat.com>
741
742         * gensupport.c  process_include : Change call to alloca to
743         xmalloc.
744
745 2001-11-15  Aldy Hernandez  <aldyh@redhat.com>
746
747         * config/rs6000/rs6000.md: Use spaces instead of tabs in output
748         templates.
749
750 Thu Nov 15 08:36:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
751
752         * final.c (alter_subreg): If simplify_subreg can't do anything,
753         handle REG ourselves and abort for others.
754
755 2001-11-15  Richard Hodson  <hodsonr@dionecorp.com>
756
757         * config/h8300/h8300.c (dosize): Avoid corrupting R3 in interrupt
758         routines.
759
760 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
761
762         * fix-header.c (read_scan_file): Update.
763
764 Thu Nov 15 08:36:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
765
766         * toplev.c (toplev_main): Don't start timing until after
767         command-line options are parsed.
768
769 2001-11-15  Andreas Schwab  <schwab@suse.de>
770
771         * config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target
772         makefile frag, not host makefile frag.
773         (m88k-dg-dguxbcs*): Add m88k/t-dgux to tmake_file.
774         (hppa*): Add pa/t-bsd to tmake_file where no special xmake_file is
775         used.
776         (hppa*-*-openbsd*): Don't use nonexitent pa/t-openbsd.
777         * config/m88k/t-dguxbcs: Remove definitions already in t-dgux.
778         * config/m88k/t-dgux (STMP_FIXPROTO): Define.
779         * config/i386/t-cygwin (STMP_FIXPROTO): Define.
780         * config/i386/t-dgux (STMP_FIXPROTO): Define.
781         * config/x-interix: Don't define STMP_FIXPROTO and
782         FIXPROTO_DEFINES.
783         * config/t-interix: New file, define STMP_FIXPROTO.
784         * config/i386/x-beos (STMP_FIXPROTO): Don't define here.
785         * config/i386/t-beos (STMP_FIXPROTO): Define here instead.
786         * config/t-svr4 (FIXPROTO_DEFINES): Define.
787         * config/arm/t-riscix (FIXPROTO_DEFINES): Define.
788         * config/i386/t-sco5 (FIXPROTO_DEFINES): Define.
789         * config/i386/t-sco5gas (FIXPROTO_DEFINES): Define.
790         * config/m68k/t-hp3200: Renamed from x-hp3200.
791         * config/i370/t-oe: Renamed from x-oe.
792         * config/mips/t-iris: Renamed from x-iris.
793         * config/pa/t-bsd: Renamed from x-pa.
794         * config/pa/t-pa-hpux: Renamed from x-pa-hpux.
795         * config/x-linux, config/i386/x-cygwin, config/i386/x-dgux,
796         config/m88k/x-dgux, config/x-svr4, config/arm/x-riscix,
797         config/i386/x-sco5, config/m68k/x-hp320g, config/mips/x-iris6,
798         config/rs6000/x-cygwin: Remove files.
799
800         * configure.in: Check for target objdump and use that in eh_frame
801         optimization test.
802         * configure: Regenerated.
803
804 2001-11-15  Jakub Jelinek  <jakub@redhat.com>
805
806         * jump.c (squeeze_notes): Return true if no real insns were found.
807         * rtl.h (squeeze_notes): Adjust prototype.
808         * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): If
809         squeeze_notes finds no real instructions, abort.
810         (merge_blocks_move_successor_nojumps): Likewise.
811         * loop.c (find_and_verify_loops): Likewise.
812         * stmt.c (expand_end_case): Likewise.
813         * ifcvt.c (dead_or_predicable): Return TRUE if squeeze_notes doesn't
814         find any real instructions.
815
816         * config/ia64/ia64.c (ia64_adjust_cost): Handle SUBREGs.
817
818         * cfgcleanup.c (try_optimize_cfg): If try_simplify_condjump optimized
819         conditional jump, request updating life into for the block
820         containing it.  Fix a typo which prevented life info update.
821         Clear blocks bitmap before using it.
822
823 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
824
825         * c-common.c: Include c-lex.h.
826         (c_common_lang_init): Change prototype.  Call init_c_lex and
827         init_pragma from here.
828         * c-common.h (c_common_lang_init): Change prototype.
829         * c-decl.c (init_decl_processing): Rename.  Call c_parse_init.
830         * c-lang.c (c_init): Change prototype.  Update.
831         (c_init_options): Update.
832         * c-lex.c (cpp_filename): Remove.
833         (init_c_lex): Update.  Read the main file, and get the original
834         file name.
835         (yyparse): Finish the command line options.
836         * c-parse.in (c_parse_init): Call init_reswords here.
837         (init_parse): Remove.
838         * c-tree.h (c_init_decl_processing): New.
839         * cpphash.c (_cpp_init_hashtable): After initializing the hash
840         table, populate it.
841         * cppinit.c (read_original_filename, cpp_finish_options): New.
842         (cpp_create_reader): New prototype. Defer hash table initialization.
843         (cpp_start_read): Rename cpp_read_main_file.  Initialize the
844         hash table.  Get the original filename.
845         * cpplib.h (cpp_create_reader): Update.
846         (cpp_start_read): Remove.
847         (cpp_read_main_file, cpp_finish_options): New.
848         * cppmain.c (main, do_preprocessing): Update.
849         * langhooks.h (struct langhooks): Update init prototype.
850         * toplev.c (general_init, parse_options_and_default_flags,
851         process_options, lang_indpendent_init, lang_dependent_init,
852         init_asm_output): New; perform the bulk of initialization.
853         (compile_file): Move most of initialization to above functions.
854         (debug_hooks): Initialize statically.
855         (set_Wunused): Relocate.
856         (toplev_main): Move most of initialization to other init functions.
857         Have a clear logic flow.
858         * tree.h (init_parse, init_decl_processing): Remove.
859 objc:
860         * objc-act.c (objc_init): Update prototype, combine with old
861         init_parse.
862         (objc_init_options): Update.
863
864
865 2001-11-15  Andreas Jaeger  <aj@suse.de>
866
867         * cfgrtl.c (purge_all_dead_edges): Use int as argument for
868         portability.
869         * basic-block.h: Adjust prototype.
870
871 2001-11-15  Kazu Hirata  <kazu@hxi.com>
872
873         * config/rs6000/aix31.h: Fix comment formatting.
874         * config/rs6000/beos.h: Likewise.
875         * config/rs6000/darwin.h: Likewise.
876         * config/rs6000/eabi.asm: Likewise.
877         * config/rs6000/linux.h: Likewise.
878         * config/rs6000/linux64.h: Likewise.
879         * config/rs6000/lynx.h: Likewise.
880         * config/rs6000/netbsd.h: Likewise.
881         * config/rs6000/rs6000.c: Likewise.
882         * config/rs6000/rs6000.h: Likewise.
883         * config/rs6000/rs6000.md: Likewise.
884         * config/rs6000/sol2.h: Likewise.
885         * config/rs6000/tramp.asm: Likewise.
886         * config/rs6000/xcoff.h: Likewise.
887         * config/rs6000/xm-beos.h: Likewise.
888
889 2001-11-14  Alan Matsuoka  <alanm@redhat.com>
890
891         * rtl.def (INCLUDE) : Define.
892         * gensupport.c  (init_include_reader, process_include,
893         save_string) :  New functions to implement an include facility
894         in .md files.
895         * gensupport.h : Add prototype for init_md_reader_args.
896         * genattr.c genattrtab.c gencodes.c genconfig.c genemit.c
897         genextract.c genflags.c genopinit.c genoutput.c
898         genpeep.c genrecog.c: Change call to init_md_reader to
899         init_md_reader_args.
900         * md.texi: Document (include "path") and -I directives for RTL
901         generation tools.
902
903 2001-11-14  DJ Delorie  <dj@redhat.com>
904
905         * integrate.c (get_hard_reg_initial_reg): New.
906         * integrate.h (get_hard_reg_initial_reg): Prototype.
907         * local-alloc.c (block_alloc): Don't tie pseudos that
908         represent call-saved hard regs' initial values.
909
910 2001-11-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
911
912         * m68k/linux.h: Include <linux.h> not "linux.h" to avoid infinite
913         recursion.
914
915 2001-11-14  Roger Sayle <roger@eyesopen.com>
916
917         * fold-const.c (fold): Optimize strlen comparisons against zero.
918
919 2001-11-14  David O'Brien  <obrien@FreeBSD.org>
920
921         * config.gcc (sparc64-wrs-vxworks*, sparc-*-netbsd*, sparc-*-openbsd*,
922         sparc-*-chorusos*, sparc-*-elf*, sparc-*-linux*aout*,
923         sparc-*-linux*libc1*, sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtems*,
924         sparc-*-rtemself*, sparc-hal-solaris2*, sparc-*-solaris2*,
925         sparc-*-sunos4.0*, sparc-*-sunos4*, sparc-*-sunos3*, sparc-*-sysv4*,
926         sparc-*-vxsim*, sparclite-*-aout*, sparclite-*-elf*, sparc86x-*-aout*,
927         sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*, sparc64-*-linux*):
928         Include various CPU headers via tm_file.  a.out based platforms now
929         properly include sparc/aout.h.  sol2.h usage now implies including
930         elfos.h, svr4.h, and sparc/sysv4.h.
931         * config/netbsd.h (TARGET_MEM_FUNCTIONS): Undef before defining it.
932         Also define to '1'.
933         * sparc/sparc.h (CPP_PREDEFINES, TARGET_VERSION, WORD_SWITCH_TAKES_ARG,
934         SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP,
935         DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE):
936         Remove.  They are a.out specific and belong in sparc/aout.h.
937         * sparc/aout.h (TARGET_VERSION, WORD_SWITCH_TAKES_ARG, SELECT_SECTION,
938         ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
939         DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE): Define.  Moved here from
940         sparc/sparc.h.
941         * sparc/litecoff.h (WORD_SWITCH_TAKES_ARG, ASM_DECLARE_FUNCTION_NAME,
942         TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER): Define.
943         Moved here from sparc/sparc.h.
944         * config/sparc/linux-aout.h (DEFAULT_PCC_STRUCT_RETURN): Undef before
945         defining.
946         * config/sparc/linux64.h (UNALIGNED_DOUBLE_INT_ASM_OP): Undef before
947         * config/sparc/lynx.h:  Don't include lynx.h.
948         (SELECT_SECTION): Do not undef.
949         * config/sparc/openbsd.h: Don't include sparc/sparc.h.
950         * config/sparc/sol2-sld-64.h: Include sparc/sparc.h, elfos.h, svr4.h,
951         and sparc/sysv4.h.
952         * config/sparc/sol2.h: Don't include sparc/sparc.h and sparc/sysv4.h.
953         * config/sparc/sp64-aout.h (CPP_PREDEFINES): Don't define.  Get from
954         sparc/aout.h now.
955         * config/sparc/sp64-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
956         Don't undef, there is no need.
957         * config/sparc/splet.h (CPP_PREDEFINES): Define.
958         * config/sparc/sun4o3.h (CPP_PREDEFINES): Likewise.
959         * config/sparc/sunos4.h (CPP_PREDEFINES): Likewise.
960         Don't include sparc/sparc.h.
961         * config/sparc/sysv4.h (WORD_SWITCH_TAKES_ARG, ASM_OUTPUT_SOURCE_LINE,
962         SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP,
963         DATA_SECTION_ASM_OP): Don't undef, there is no need now.  Don't include
964         elfos.h and svr4.h.
965         (TARGET_VERSION): Define.
966         * config/sparc/vxsim.h (TARGET_VERSION): Define.
967
968 Wed Nov 14 19:46:08 CET 2001  Jan Hubicka  <jh@suse.cz>
969
970         * cfglayout.c (fixup_fallthru_exit_predecesor): New static function.
971         (cfg_layout_finalize): Use it.
972         * bb-reorder.c (HAVE_epilogue): Remove.
973         (make_reorder_chain): Do not care special placement of
974         last basic block.
975
976         * predict.c (expected_value_to_br_prob): Delete the note
977         once transformed.
978
979         * c-decl.c (c_expand_body): Fix TV_EXPAND nesting problem;
980         measure integration time separately.
981
982 Wed Nov 14 12:30:57 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
983
984         * function.c (struct temp_slot): ALIGN now unsigned.
985
986 2001-11-14  Kazu Hirata  <kazu@hxi.com>
987
988         * config/dsp16xx/dsp16xx.c: Fix comment formatting.
989         * config/dsp16xx/dsp16xx.h: Likewise.
990         * config/dsp16xx/dsp16xx.md: Likewise.
991
992 2001-11-14  Kazu Hirata  <kazu@hxi.com>
993
994         * config/h8300/h8300.c (get_shift_alg): Reorganize the code
995         that deals with 7-bit shifts in HImode.
996
997 Wed Nov 14 14:17:05 CET 2001  Jan Hubicka  <jh@suse.cz>
998
999         * dbxout.c (dbxout_symbol_location): Update call of alter_subreg.
1000         * final.c (walk_alter_subreg): Take pointer; update call of alter_subreg.
1001         (final_scan_insn): Update call of alter_subreg.
1002         (cleanup_subreg_operands): Likewise.
1003         (alter_subreg): Rewrite using simplify_subreg.
1004         (output_address, output_operand): Update call of alter_subreg.
1005         * output.h (alter_subreg): Update prototype.
1006         * sdbout.c (sdbout_symbol): Update call of alter_subreg.
1007         * simplify-rtx.c (simplify_subreg): Copy ORIGINAL_REGNO.
1008         * Makefile.in (final.o): Add depdendancy on expr.h
1009
1010 Wed Nov 14 06:37:54 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1011
1012         * c-lang.c (finish_file): Make I unsigned to eliminate warning.
1013
1014 2001-11-13  Jeff Sturm  <jsturm@one-point.com>
1015
1016         * doc/install.texi (sparc-*-linux*): Mention requirements for
1017         binutils and glibc.
1018
1019 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
1020
1021         * Makefile.in (POD2MAN): Don't include --section=1.
1022         (manext): Rename to man1ext.  All users changed.
1023         (man7ext): New.
1024         (man7dir): New.
1025         (generated-manpages): Also depend on $(docdir)/gfdl.7,
1026         $(docdir)/gpl.7, and $(docdir)/fsf-funding.7.
1027         ($(docdir)/gcov.1, $(docdir)/cpp.1, $(docdir)/gcc.1): Include
1028         --section=1 in calls to $(POD2MAN).
1029         ($(docdir)/gfdl.7, $(docdir)/gpl.7, $(docdir)/fsf-funding.7): New.
1030         (maintainer-clean, install, uninstall): Handle the new man pages.
1031         ($(docdir)/cpp.info, cpp.dvi): Depend on fdl.texi.
1032         (installdirs): Create man7dir.
1033         * doc/cpp.texi: Include GFDL in this manual.  In the man page,
1034         refer to gfdl(7) for the GFDL.  Apply Front Cover and Back Cover
1035         texts to man page.  Include gpl(7), gfdl(7) and fsf-funding(7) in
1036         the SEE ALSO man page section.
1037         * doc/gcov.texi: Apply GFDL to man page.  Include gpl(7), gfdl(7)
1038         and fsf-funding(7) in the SEE ALSO man page section.
1039         * doc/invoke.texi: Apply GFDL to man page.  Include gpl(7),
1040         gfdl(7) and fsf-funding(7) in the SEE ALSO man page section.
1041         * doc/include/fdl.texi, doc/include/funding.texi,
1042         doc/include/gpl.texi: Adjust for conversion by texi2pod.pl.
1043         * doc/.cvsignore: Add gfdl.7, gpl.7 and fsf-funding.7.
1044
1045 2001-11-13  Richard Henderson  <rth@redhat.com>
1046
1047         * dwarf2asm.c (dw2_force_const_mem): Set PUBLIC or STATIC
1048         as appropriate for the artificial decl.
1049
1050 2001-11-13  Richard Henderson  <rth@redhat.com>
1051
1052         * loop.c (combine_movables): Turn off combination until
1053         move_movables validation bugs are fixed.
1054
1055 2001-11-13  DJ Delorie  <dj@redhat.com>
1056
1057         * config.gcc (powerpc|rs6000): Set default cpp options based
1058         on --with-cpu settings.
1059         * config/rs6000/softfloat.h: New.
1060
1061 2001-11-13  Kazu Hirata  <kazu@hxi.com>
1062
1063         * config/h8300/h8300.c (shift_alg_si): Use special code for
1064         25-bit shifts on H8/S.
1065         (get_shift_alg): Generate special code for 25-bit shifts on
1066         H8/S.
1067
1068 2001-11-13  Jakub Jelinek  <jakub@redhat.com>
1069
1070         * emit-rtl.c (adjust_address_1): Add ADJUST argument.
1071         (adjust_automodify_address_1): New.
1072         * expr.h (adjust_address, adjust_address_nv): Adjust.
1073         (adjust_automodify_address, adjust_automodify_address_nv): Define.
1074         (adjust_address_1): Update prototype.
1075         (adjust_automodify_address_1): Add prototype.
1076         * expr.c (move_by_pieces_1): Use adjust_automodify_address.
1077         (store_by_pieces_2): Likewise.
1078
1079 Tue Nov 13 05:45:40 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1080
1081         * Makefile.in (explow.o): Now depends on ggc.h.
1082         * explow.c (ggc.h): Include.
1083         (set_stack_check_libfunc): Mark stack_check_libfunc as ggc root.
1084
1085         * Makefile.in (expr.o): Depends on insn-attr.h.
1086         * expr.c (insn-attr.h): New include.
1087         (force_operand): If INSN_SCHEDULING, deal with paradoxical SUBREG
1088         of MEM.
1089         (highest_pow2_factor, case INTEGER_CST): Handle negative values.
1090         (expand_expr): Remove unneeded mark_temp_addr_taken calls and
1091         clean up related usage in ADDR_EXPR.
1092         (expand_expr_unaligned): Likewise.
1093
1094         * emit-rtl.c (change_address): Fix typo in alias setting.
1095
1096 2001-11-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1097
1098         * Makefile.in (cfgcleanup.o): Depend on insn-config.h
1099
1100 2001-11-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1101
1102         PR bootstrap/3451
1103         * c-pragma.c: Rename macros BAD, BAD2, BAD_ACTION to
1104         GCC_BAD, GCC_BAD2, GCC_BAD_ACTION.
1105
1106 2001-11-12  David O'Brien  <obrien@FreeBSD.org>
1107
1108         * config.gcc (sparc-tti-*, sparc64-wrs-vxworks*, sparc-wrs-vxworks*,
1109         sparclite-wrs-vxworks*, sparc-*-aout*, sparc-*-netbsd*,
1110         sparc-*-chorusos*, sparc-*-linux*aout*, sparc-*-linux*libc1*,
1111         sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtemsaout*, sparc-*-rtems*,
1112         sparc-*-rtemself*, sparc-*-solaris2*, sparc-*-sunos3*, sparc-*-sysv4*,
1113         sparc-*-vxsim*, sparclet-*-aout*, sparclite-*-coff*, sparclite-*-aout*,
1114         sparc86x-*-aout*, sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*,
1115         sparc64-*-linux*):  Include various CPU headers via tm_file.
1116         * config/svr3.h (ASM_OUTPUT_IDENT): Undef before defining it.
1117         (SELECT_SECTION): Likewise.
1118         (SELECT_RTX_SECTION): Likewise.
1119         * config/sparc/sparc_bi.h: New file.
1120         * config/sparc/aout.h: Don't include sparc/sparc.h and aoutos.h.
1121         * config/sparc/linux-aout.h: Likewise.
1122         * config/sparc/linux.h: Don't include sparc/sysv4.h.
1123         * config/sparc/linux64.h: Likewise.
1124         (SPARC_BI_ARCH): Don't define.  sparc_bi.h will do it instead.
1125         * config/sparc/lite.h:  Don't include sparc/sparc.h and gofast.h.
1126         * config/sparc/litecoff.h: Don't include sparc/lite.h, svr3.h,
1127         and dbxcoff.h
1128         (ASM_OUTPUT_IDENT): Do not #undef.
1129         (SELECT_SECTION): Likewise.
1130         (SELECT_RTX_SECTION): Likewise.
1131         * config/sparc/liteelf.h: Don't include gofast.h.
1132         * config/sparc/lynx-ng.h: Don't include sparc/sparc.h and lynx-ng.h.
1133         * config/sparc/lynx.h: Don't include sparc/sparc.h.
1134         * config/sparc/pbd.h: Likewise.
1135         * config/sparc/netbsd.h: Don't include sparc/sparc.h and netbsd.h.
1136         * config/sparc/rtems.h: Don't include sparc/aout.h and rtems.h.
1137         * config/sparc/rtemself.h: Don't include rtems.h.
1138         * config/sparc/sol2-64.h: Don't include sparc/sol2-sld-64.h.
1139         * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Don't define, include
1140         sparc_bi.h instead.
1141         * config/sparc/sol2-sld.h: Don't include sparc/sol2.h.
1142         * config/sparc/sol2.h: Include sparc/sparc.h directly.
1143         * config/sparc/sp64-aout.h: Don't include sparc/sparc.h and aoutos.h.
1144         * config/sparc/sp64-elf.h: Don't include sparc/sol2.h.
1145         * config/sparc/sp86x-aout.h: Don't include sparc/sparc.h and gofast.h.
1146         * config/sparc/sp86x-elf.h: Don't include gofast.h.
1147         * config/sparc/splet.h: Don't include sparc/aout.h.
1148         * config/sparc/sun4o3.h: Don't include sparc/sparc.h.
1149         * config/sparc/sysv4.h: Don't include sparc/sparc.h directly.
1150         * config/sparc/vxsim.h: Don't include sparc/sysv4.h.
1151         * config/sparc/vxsparc.h: Don't include sparc/aout.h and gofast.h.
1152         * config/sparc/vxsparc64.h: Don't include gofast.h.
1153         (SPARC_BI_ARCH): Don't define.  sparc_bi.h will do it instead.
1154
1155 2001-11-12  Joseph S. Myers  <jsm28@cam.ac.uk>
1156
1157         * doc/standards.texi: Mention C99 TC1.
1158
1159 2001-11-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1160
1161         * mips-protos.h (mips_output_conditional_branch): Const-ify.
1162         * mips.c (mips_output_conditional_branch): Likewise.
1163
1164 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1165
1166         * config/h8300/h8300.c (shift_alg_si): Use special code for
1167         15-bit logical shifts and 31-bit logical shifts.
1168         (get_shift_alg): Generate special code for 15-bit and 31-bit
1169         logical shifts.
1170
1171 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1172
1173         * config/h8300/h8300.c (shift_alg_qi): Use rotations when
1174         doing 6-bit logical shifts on H8/S.
1175         (shift_alg_qi): Use special code for 21-bit shifts on H8/S.
1176         (get_shift_alg): Generate special code for 21-bit shifts on
1177         H8/S.
1178
1179 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1180
1181         * config/h8300/h8300.c (get_shift_alg): Remove a redundant
1182         label.
1183
1184 Mon Nov 12 11:58:26 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1185
1186         * alias.c (nonoverlapping_memrefs_p): Only update size from memref
1187         if both size and offset known.
1188
1189 2001-11-12  David O'Brien  <obrien@FreeBSD.org>
1190
1191         * config/ia64/freebsd.h: Fix misspelling.
1192
1193 2001-11-12  Joseph S. Myers  <jsm28@cam.ac.uk>
1194
1195         * doc/gcc.texi: Move several chapters out to ...
1196         * doc/configterms.texi, doc/fragments.texi, doc/hostconfig.texi,
1197         doc/include/linux-and-gnu.texi, doc/interface.texi,
1198         doc/makefile.texi, doc/passes.texi, doc/portability.texi:
1199         ... here.  New files.
1200         * doc/gcc.texi, doc/contrib.texi: Move section headings into
1201         contrib.texi.
1202         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
1203
1204 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1205
1206         * config/alpha/alpha-interix.h: Fix comment formatting.
1207         * config/alpha/alpha.c: Likewise.
1208         * config/alpha/alpha.h: Likewise.
1209         * config/alpha/alpha32.h: Likewise.
1210         * config/alpha/freebsd.h: Likewise.
1211         * config/alpha/unicosmk.h: Likewise.
1212         * config/alpha/vms.h: Likewise.
1213
1214 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1215
1216         * config/h8300/h8300.c (get_shift_alg): Remove redundant code.
1217
1218 2001-11-12  Jakub Jelinek  <jakub@redhat.com>
1219
1220         * dbxout.c (dbxout_symbol_location): Avoid emitting invalid register
1221         numbers.
1222
1223 Mon Nov 12 05:18:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1224
1225         * emit-rtl.c (set_mem_attributes): If making object, can set alignment
1226         from type.
1227         (replace_equiv_address): Call update_temp_slot_address.
1228
1229         * dwarf2out.c (loc_descriptor_from_tree, case COMPOUND_EXPR): New case.
1230
1231         * alias.c (nonoverlapping_memrefs_p): Handle DECL_RTL being a CONCAT.
1232
1233 2001-11-12  Kazu Hirata  <kazu@hxi.com>
1234
1235         * config/h8300/h8300.c (shift_alg_qi): New.
1236         (shift_alg_hi): Likewise.
1237         (shift_alg_si): Likewise.
1238         (get_shift_alg): Change the type of count to unsigned int.
1239         Use the tables.
1240
1241 2001-11-11  Alexandre Oliva  <aoliva@redhat.com>
1242
1243         * Makefile.in (c-lang.o): Depend on $(VARRAY_H).
1244         * c-decl.c (c_expand_body): Take argument can_defer_p.  Use it
1245         to decide whether to defer a function.
1246         (finish_function): Adjust.
1247         (c_expand_deferred_function): New function.
1248         * c-lang.c (deferred_fns): New variable.
1249         (c_init): Initialize it, and mark it as a root.
1250         (defer_fn): New function.
1251         (finish_file): Expand all deferred functions.
1252         * c-tree.h (defer_fn): Declare.
1253         (c_expand_deferred_function): Likewise.
1254         * objc/Make-lang.in (objc-act.o): Depend on $(VARRAY_H).
1255         * objc-act.c (deferred_fns): New variable.
1256         (objc_init): Initialize it, and mark it as a root.
1257         (defer_fn): New function.
1258         (finish_file): Expand all deferred functions.
1259
1260 2001-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1261
1262         * alpha.c (unicosmk_special_name): Prototype.
1263         (unicosmk_ssib_name): Delete unused variable.
1264         * alpha/unicosmk.h (common_section, ssib_section): Prototype.
1265         * alpha/vms.h (PREFIX): Undef before defining.
1266         * arm/pe.h (SUBTARGET_NAME_ENCODING_LENGTHS): Likewise.
1267         * i370/i370.c (mvs_hash_alias): Prototype.  Wrap with macro
1268         controlling usage.  Const-ify.
1269         (alias_number): Delete unused variable.
1270         * m32r/m32r.c (m32r_sched_init): Add missing argument.
1271         (m32r_expand_block_move): Fix uninitialized warnings.
1272         * mn10300/mn10300.h (REGNO_IN_RANGE_P): Fix 'unsigned >=0 is
1273         always true' warnings.
1274         * openbsd.h (TARGET_MEM_FUNCTIONS): Don't redefine.
1275         * sh/sh.c: Include "integrate.h".
1276         (output_far_jump): Fix uninitialized warning.
1277         * final.c (shorten_branches): Avoid automatic aggregate
1278         initialization.
1279         * integrate.c (subst_constants): Likewise.
1280
1281 2001-11-11  Kazu Hirata  <kazu@hxi.com>
1282
1283         * config/h8300/h8300.c (shift_alg): Remove SHIFT_MAX.
1284         (get_shift_alg): Remove redundant code.
1285
1286 2001-11-11  Kazu Hirata  <kazu@hxi.com>
1287
1288         * config/pa/milli64.S: Fix comment formatting.
1289         * config/pa/pa-64.h: Likewise.
1290         * config/pa/pa-linux.h: Likewise.
1291         * config/pa/pa-protos.h: Likewise.
1292         * config/pa/pa.c: Likewise.
1293         * config/pa/pa.h: Likewise.
1294         * config/pa/pa32-linux.h: Likewise.
1295         * config/pa/pa32-regs.h: Likewise.
1296         * config/pa/pa64-hpux.h: Likewise.
1297         * config/pa/pa64-regs.h: Likewise.
1298         * config/pa/som.h: Likewise.
1299
1300 2001-11-11  Joseph S. Myers  <jsm28@cam.ac.uk>
1301
1302         * doc/gcc.texi: Move several chapters out to ...
1303         * doc/bugreport.texi, doc/contribute.texi, doc/frontends.texi,
1304         doc/service.texi, doc/standards.texi, doc/trouble.texi,
1305         doc/vms.texi: ... here.  New files.
1306         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
1307
1308 2001-11-11  Joseph S. Myers  <jsm28@cam.ac.uk>
1309
1310         * ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
1311         cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
1312         collect2.c, combine.c, config.in, configure, configure.in,
1313         conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
1314         genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
1315         reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
1316         spelling errors.
1317
1318 Sun Nov 11 05:56:01 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1319
1320         * config/rs6000/rs6000.c (rs6000_hash_constant, toc_hash_eq):
1321         Adjust operand number in CONST_DOUBLE.
1322
1323         * expmed.c (extract_bit_field): No longer pass in alignment.
1324         (extract_fixed_bit_field, extract_split_bit_field): Likewise.
1325         (store_bit_field, store_fixed_bit_field, store_split_bit_field):
1326         Likewise.
1327         * expr.c (store_constructor, store_constructor_field): Likewise.
1328         (store_field, emit_group_load, emit_group_store): Likewise.
1329         * expr.h (emit_group_load, emit_group_store): Delete ALIGN parm.
1330         (store_bit_field, extract_bit_field): Likewise.
1331         * calls.c, expr.c, function.c: Change calls to above functions.
1332         * ifcvt.c, stmt.c: Likewise.
1333
1334         * alias.c (nonoverlapping_memrefs_p): Not overlapping if one base is
1335         constant and one is on frame.
1336         If know memref offset, adjust size from decl.
1337
1338 2001-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1339
1340         * alpha/unicosmk.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Fix
1341         format specifier warning.
1342         * convex.h (ASM_OUTPUT_BYTE): Likewise.
1343         * elfos.h (ALIGN_ASM_OP): Undef before defining.
1344         * i386/att.h (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier
1345         warning.
1346         * i386/bsd.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1347         * i386/gas.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1348         * i386-interix.h (gen_stdcall_suffix): Prototype.
1349         * i386.h (ASM_OUTPUT_BYTE): Fix format specifier warning.
1350         * i386elf.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE,
1351         ASM_OUTPUT_LONG_DOUBLE): Likewise.
1352         * i386/interix.c (gen_stdcall_suffix): Const-ify.
1353         * i386/next.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
1354         ASM_OUTPUT_FLOAT, ASM_GENERATE_INTERNAL_LABEL): Fix format
1355         specifier warnings.
1356         * i386/osfrose.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1357         * i386/ptx4-i.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE,
1358         ASM_OUTPUT_LONG_DOUBLE): Likewise.
1359         * i386/sco5.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1360         * i386/sequent.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1361         * i386/sun386.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1362         * i386/svr3dbx.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1363         * m68k/3b1.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_LONG_DOUBLE,
1364         ASM_OUTPUT_FLOAT, ASM_GENERATE_INTERNAL_LABEL): Likewise.
1365         * m68k/altos3068.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
1366         * m68k/amix.h (ASM_OUTPUT_ASCII, ASM_GENERATE_INTERNAL_LABEL):
1367         Likewise.
1368         * m68k/atari.h (ASM_OUTPUT_ASCII, ASM_GENERATE_INTERNAL_LABEL):
1369         Likewise.
1370         * m68k/crds.h (ASM_OUTPUT_DOUBLE, PRINT_OPERAND): Likewise.
1371         * m68k/dpx2.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
1372         ASM_OUTPUT_FLOAT, ASM_OUTPUT_BYTE, ASM_OUTPUT_FLOAT_OPERAND):
1373         Likewise.
1374         * m68k/hp320.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_BYTE):
1375         Likewise.
1376         * m68k.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_BYTE):
1377         Likewise.
1378         * m68k/m68kv4.h (ASM_OUTPUT_ASCII): Delete unused variable.
1379         * m68k/mot3300.h (ASM_OUTPUT_BYTE): Fix format specifier warning.
1380         * m68k/news.h (PRINT_OPERAND): Likewise.
1381         * m68k/next.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
1382         ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
1383         * m68k/next21.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
1384         * m68k/plexus.h (ASM_SPEC): Insert space between macro name and
1385         definition.
1386         * m68k/sgs.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
1387         ASM_OUTPUT_FLOAT, ASM_OUTPUT_ASCII, ASM_OUTPUT_FLOAT_OPERAND,
1388         ASM_OUTPUT_DOUBLE_OPERAND): Fix format specifier warnings.
1389         * m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
1390         * m68k/tower-as.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_DOUBLE,
1391         ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_FLOAT, ASM_OUTPUT_BYTE,
1392         PRINT_OPERAND): Likewise.
1393         * m88k/m88k.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_BYTE):
1394         Likewise.
1395         * mips/elf.h (PUT_SDB_SIZE, ASM_DECLARE_OBJECT_NAME): Likewise.
1396         * mips/elf64.h (PUT_SDB_SIZE, ASM_DECLARE_OBJECT_NAME): Likewise.
1397         * mips/iris5gas.h (PUT_SDB_SIZE): Likewise.
1398         * mips/linux.h (ASM_DECLARE_OBJECT_NAME): Likewise.
1399         * mips.c (mips_output_external_libcall): Mark parameter with
1400         ATTRIBUTE_UNUSED.
1401         (mips_asm_file_start): Move variable into the scope where it's
1402         used.
1403         * mips.h (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise.
1404         * mips/netbsd.h (ASM_DECLARE_OBJECT_NAME): Likewise.
1405         * mips/sni-gas.h (PUT_SDB_SIZE): Likewise.
1406         * ns32k/encore.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1407         * ns32k.c (print_operand): Likewise.
1408         * pa.c (print_operand, output_div_insn): Likewise.
1409         * pa.h (ASM_OUTPUT_MI_THUNK, ASM_GENERATE_INTERNAL_LABEL,
1410         ASM_OUTPUT_BYTE, PRINT_OPERAND_ADDRESS): Likewise.
1411         * pa/pa64-hpux.h (UNIQUE_SECTION): Const-ify.
1412         * sparc/linux.h (ASM_GENERATE_INTERNAL_LABEL): Fix format
1413         specifier warnings.
1414         * sparc/linux64.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1415         * sparc/pbd.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1416         (ASM_OUTPUT_SOURCE_LINE): Don't list macro arguments in undef.
1417         * sparc/vxsim.h (ASM_GENERATE_INTERNAL_LABEL): Fix format
1418         specifier warnings.
1419         * svr3.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1420
1421         * sdbout.c (sdbout_end_epilogue): Mark parameter with
1422         ATTRIBUTE_UNUSED.
1423         * varasm.c (assemble_global): Likewise.
1424
1425 2001-11-11  H.J. Lu <hjl@gnu.org>
1426
1427         * config.gcc: Add "elfos.h svr4.h" to $tm_file for Linux/mips.
1428
1429 Sun Nov 11 01:26:00 CET 2001  Jan Hubicka  <jh@suse.cz>
1430
1431         * final.c (*_MAX_SKIP): Use *_max_skip variables.
1432         * flags.h (align_loops_max_skip, align_jumps_max_skip,
1433         align_labels_max_skip): New global variables.
1434         * toplev.c (align_loops_max_skip, align_jumps_max_skip,
1435         align_labels_max_skip): New global variables.
1436         (toplev_main): Set new variables.
1437         * i386.c (override_options): Set max_skip values.
1438
1439 2001-11-10  Geoffrey Keating  <geoffk@redhat.com>
1440
1441         * doc/tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF.
1442         * final.c (output_addr_const): Use ASM_OUTPUT_LABEL_REF.
1443         * config/stormy16/stormy16.c (xstormy16_print_operand): For '%C',
1444         don't print an @fptr for labels either.
1445         (xstormy16_output_addr_vec): Don't print @fptr here.
1446         * config/stormy16/stormy16.h (ASM_OUTPUT_LABEL_REF): New macro.
1447
1448 Sat Nov 10 08:50:50 2001  Jeffrey A Law  (law@cygnus.com)
1449
1450         * ssa-ccp.c (examine_flow_edges): Use old-style definition, not
1451         an ANSI/ISO definitino.
1452         (ssa_const_prop): Likewise.
1453
1454 2001-11-10  Aldy Hernandez  <aldyh@redhat.com>
1455
1456         * config/rs6000/rs6000.c (rs6000_reg_names): Remove leading "v" or
1457         altivec registers.
1458
1459 2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1460
1461         * cppexp.c (parse_number): Use ISXDIGIT/hex_value.
1462         * cpplex.c (hex_digit_value): Use hex_p/hex_value.
1463         * cppmain.c (general_init): Call hex_init.
1464         * tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.
1465
1466         * config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.
1467
1468         * i386/dgux.h (ASM_FILE_START): Set to the meaningful portions
1469         of dgux.c:output_file_start().
1470
1471         * i386/dgux.c: Delete file.
1472
1473 2001-11-09  Richard Henderson  <rth@redhat.com>
1474
1475         * config/alpha/alpha.c (decl_in_text_section): New.
1476         (current_file_function_operand): Use it.
1477         (alpha_encode_section_info, alpha_end_function): Likewise.
1478
1479 2001-11-07  David O'Brien  <obrien@FreeBSD.org>
1480
1481         * config.gcc: Add FreeBSD/IA-64 target. Expand config/i64/elf.h headers.
1482         * config/i64/ia64.h (TARGET_VERSION,ASM_SPEC,LINK_SPEC): Remove,
1483         they are OS specific.  Use CPP_CPU_SPEC rather than CPP_PREDEFINES,
1484         so OS specific files and use CPP_PREDEFINES for their needs.
1485         * config/i64/elf.h (TARGET_VERSION): Add.  Also, move inclusion of
1486         target headers to tm_file.
1487         * config/ia64/aix.h (TARGET_VERSION): Likewise.
1488         * config/ia64/hpux.h (TARGET_VERSION): Likewise.
1489         * config/ia64/linux.h (TARGET_VERSION): Likewise.
1490         (FUNCTION_PROFILER): Remove.
1491         * config/ia64/ia64.h (FUNCTION_PROFILER): Update defintion using the
1492         version in config/ia64/linux.h.
1493         * config/ia64/freebsd.h: New file.
1494         * config/freebsd.h: Tidy up.
1495         (_USING_CONFIG_FREEBSD): Define.
1496         (FBSD_CPP_PREDEFINES): Add __KPRINTF_ATTRIBUTE__.
1497         (FBSD_CPP_SPEC): Define generic FreeBSD spec.
1498         (FBSD_STARTFILE_SPEC): Likewise.
1499         (FBSD_ENDFILE_SPEC): Likewise.
1500         (FBSD_LIB_SPEC): Likewise.
1501         (WCHAR_UNSIGNED): Undefine, FreeBSD's wchars are signed.
1502         (USER_LABEL_PREFIX): Define to ELF compatible value as some CPU headers
1503         set an ELF-improper one.
1504
1505 2001-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1506
1507         * pa.c (emit_move_sequence): Use cint_ok_for_move to check whether a
1508         constant can be loaded in a single instruction to a register.  When
1509         loading immediate constants, use PLUS instead of HIGH/LO_SUM.  Use
1510         depdi for insertion of most significant 32-bits on 64-bit hosts.
1511         * pa.h (LEGITIMATE_CONSTANT_P): Accept constants that can be built
1512         with ldil/ldo/depdi instruction sequence on 64-bit hosts.
1513         * pa.md: New addmove pattern for adding constant_int to HImode
1514         register and moving result to HImode register.  Remove HImode HIGH
1515         and LO_SUM patterns.
1516
1517 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
1518
1519         * Makefile.in: Update.
1520         * c-decl.c (print_lang_decl, print_lang_type): Remove.
1521         (print_lang_identifier): Rename c_print_identifier.
1522         * c-lang.c (LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
1523         (print_lang_statistics, lang_print_xnode): Remove.
1524         * c-parse.in (set_yydebug): Rename c_set_yydebug.
1525         * c-tree.h (c_set_yydebug, c_print_identifier): New.
1526         * langhooks-def.h (lhd_print_tree_nothing, lhd_set_yydebug): New.
1527         LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
1528         LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
1529         LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
1530         (LANG_HOOKS_INITIALIZER): Update.
1531         * langhooks.h (struct lang_hooks): New members.
1532         (lang_print_tree_hook): New.
1533         * langhooks.c (lhd_print_tree_nothing, lhd_set_yydebug): New.
1534         * print-tree.c: Include langhooks.h.
1535         (print_node): Update.
1536         * toplev.c (decode_d_option): Update.
1537         * tree.c: Include langhooks.h.
1538         (dump_tree_statistics): Update.
1539         * tree.h (print_lang_statistics, print_lang_decl, print_lang_type,
1540         print_lang_identifier, set_yydebug, lang_print_xnode): Remove.
1541 objc:
1542         * objc-act.c (LANG_HOOKS_PRINT_IDENTIFIER,
1543         LANG_HOOKS_SET_YYDEBUG): Override.
1544         (lang_print_xnode, print_lang_statistics): Remove.
1545
1546 2001-11-09  Richard Henderson  <rth@redhat.com>
1547
1548         * dwarf2asm.c (dw2_force_const_mem): Invoke STRIP_NAME_ENCODING
1549         on the symbol string.
1550
1551 2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1552
1553         * pa/elf.h (ASM_DECLARE_FUNCTION_NAME,
1554         ASM_OUTPUT_EXTERNAL_LIBCALL): Undef before defining.
1555         * config.gcc (hppa1.1-*-rtems*): Remove duplicate clause.
1556
1557         * clipper.h (ASM_OUTPUT_REG_POP): Fix typo.
1558
1559         * tlink.c (recompile_files): Copy strings passed to `putenv'.
1560
1561 2001-11-09  Geoffrey Keating  <geoffk@redhat.com>
1562
1563         * tree.h (TYPE_VOLATILE): Trap use not on TYPEs.
1564         (TYPE_READONLY): Likewise.
1565
1566         * flow.c (insn_dead_p): Allow for AUTO_INC notes all the time.
1567
1568         * config/stormy16/stormy16.h (ASM_SPEC): Revert last change,
1569         don't pass --gdwarf2 to the assembler if the compiler will also
1570         provide debug info.
1571
1572         * config/stormy16/stormy16.c (xstormy16_expand_casesi):
1573         Don't change INDEX.
1574
1575 Fri Nov  9 17:51:09 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1576
1577         * alias.c (nonoverlapping_memrefs_p): New function.
1578         (true_dependence, canon_true_depenence, write_dependence_p): Call it.
1579
1580         * emit-rtl.c (set_mem_attributes): Get alignments for constants.
1581
1582 2001-11-09  Aldy Hernandez  <aldyh@redhat.com>
1583
1584         * rs6000.h (REG_CLASS_CONTENTS): Add VRSAVE bit to ALL_REGS.
1585         (CONDITIONAL_REGISTER_USAGE): Disable AltiVec registers unless
1586         generating altivec code.
1587         (FIXED_REGISTERS): VRSAVE is fixed.
1588         (CALL_USED_REGISTERS): VRSAVE is call used.
1589
1590 2001-11-09  Jason Eckhardt  <jle@rice.edu>
1591
1592         * config/mips/mips.c (mips_output_conditional_branch): Do not hard
1593         code the branch target as ".+16/.+12", but rather use labels.
1594
1595 Fri Nov  9 11:27:42 2001  Jeffrey A Law  (law@cygnus.com)
1596
1597         * config/pa/milli64.S: Use %r25 and %r0 instead of arg1 and r0
1598         to work around limitations of certain versions of GAS.
1599
1600         * pa.md (mulsi3): Remove PA64 hack to work around SUBREG issues.
1601         (muldi3): Update due to SUBREG_BYTE changes.
1602         (casesi): Similarly.
1603
1604 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
1605
1606         * doc/invoke.texi: Remove comment referring to -xf77-version.
1607
1608 2001-11-09  Kazu Hirata  <kazu@hxi.com>
1609
1610         * config/convex/convex.c: Fix comment formatting.
1611         * config/convex/convex.h: Likewise.
1612
1613 2001-11-08  Zack Weinberg  <zack@codesourcery.com>
1614
1615         * Makefile.in (.po.pox): Look both in srcdir and builddir
1616         for $(PACKAGE).pot.
1617         (po/$(PACKAGE).pot): Don't move-if-change the new potfile over
1618         to the source directory.
1619
1620 2001-11-09 Ben Elliston  <bje@redhat.com>
1621            Michael Meissner  <meissner@redhat.com>
1622            Andrew MacLeod  <amacleod@redhat.com>
1623            Richard Henderson  <rth@redhat.com>
1624            Nick Clifton  <nickc@redhat.com>
1625            Catherine Moore  <clm@redhat.com>
1626
1627         * m32r.c: Add support for m32rx processor.
1628         * m32r.h: Ditto.
1629         * m32r.md: Ditto.
1630         * t-m32r: Ditto.
1631         * m32r-protos.h: Add prototypes for m32rx functions.
1632         * doc/invoke.texi: Document -m32rx option.
1633
1634 2001-11-09  Jakub Jelinek  <jakub@redhat.com>
1635
1636         * config/sparc/sparc.md (movdf): Avoid calling validize_mem during
1637         or after reload.
1638
1639 2001-11-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1640
1641         * doc/install.texi2html: Use $MAKEINFO --no-split.
1642
1643 2001-11-09  Andreas Schwab  <schwab@suse.de>
1644
1645         * Makefile.in ($(HOST_PREFIX_1)rtl.o,
1646         $(HOST_PREFIX_1)print-rtl.o, $(HOST_PREFIX_1)bitmap.o,
1647         $(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
1648         $(HOST_PREFIX_1)strstr.o, $(HOST_PREFIX_1)errors.o,
1649         $(HOST_PREFIX_1)ggc-none.o): Update dependencies.
1650
1651 2001-11-09  H.J. Lu <hjl@gnu.org>
1652
1653         * config/mips/mips.c (mips_output_function_prologues): Cast
1654         `tsize' to long for output.
1655
1656 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
1657
1658         * c-lang.c (LANG_HOOKS_NAME): New.
1659         (lang_hooks): Constify.
1660         (c_init_options): Update.
1661         (lang_identify): Remove.
1662         * c-parse.in (language_string): Remove.
1663         * dbxout.c: Include langhooks.h.
1664         (dbxout_symbol_location): Update.
1665         * dwarf2out.c: Include langhooks.h.
1666         (gen_compile_unit_die): Update.
1667         * dwarfout.c: Include langhooks.h.
1668         (prototyped_attribute, output_compile_unit_die): Update.
1669         * langhooks-def.h (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): New.
1670         (LANG_HOOKS_INITIALIZER): Update.
1671         * langhooks.h (struct lang_hooks): New members.  Constify.
1672         * stringpool.c: Don't include toplev.h.
1673         (set_identifier_size): Remove.
1674         * toplev.c (toplev_main): Initialize identifier size.
1675         (print_version): Update.
1676         * tree.h (language_string, init_lex, lang_identify,
1677         set_identifier_size): Remove.
1678         * Makefile.in: Update dependencies.
1679         * config/darwin.c: Include langhooks.h.
1680         (func_name_maybe_scoped): Update.
1681         * config/darwin.h (ASM_END_FILE): Update.
1682         * config/nextstep.h (ASM_END_FILE): Update.
1683         * config/nextstep21.h (ASM_END_FILE): Update.
1684         * config/i386/sun386.h (ASM_END_FILE): Update.
1685         * config/rs6000/rs6000.c (ASM_END_FILE): Include langhooks.h.
1686         (rs6000_output_function_epilogue): Update.
1687 objc:
1688         * objc-act.c (LANG_HOOKS_NAME): Override.
1689         (struct lang_hooks): Constify.
1690         (objc_init_options): Update.
1691         (lang_identify): Remove.
1692
1693 Fri Nov  9 00:25:18 EST 2001  John Wehle  (john@feith.com)
1694
1695         * fold-const.c (lshift_double): Honor PREC.
1696         (rshift_double): Likewise.
1697
1698 2001-11-08  Kazu Hirata  <kazu@hxi.com>
1699
1700         * config/1750a/1750a.c: Fix comment formatting.
1701         * config/1750a/1750a.h: Likewise.
1702
1703 2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
1704
1705         * configure.in (--enable-languages): Be more permissive about
1706         syntax.  Check for empty lists better.  Warn about $LANGUAGES.
1707         * configure: Regenerated.
1708
1709 2001-11-08  Richard Henderson  <rth@redhat.com>
1710
1711         * dwarf2asm.c (dw2_force_const_mem): Fix typo.
1712
1713 2001-11-08  Geoffrey Keating  <geoffk@redhat.com>
1714
1715         * config.gcc: Rename stormy16 to xstormy16.
1716         * config/stormy16/stormy-abi: Likewise.
1717         * config/stormy16/stormy16-protos.h: Likewise.
1718         * config/stormy16/stormy16.c: Likewise.
1719         * config/stormy16/stormy16.h: Likewise.
1720         * config/stormy16/stormy16.md: Likewise.
1721
1722 2001-11-06  Geoffrey Keating  <geoffk@redhat.com>
1723
1724         * tree.h (TYPE_VOLATILE): Add enable-checking code.
1725         (TYPE_READONLY): Likewise.
1726
1727 Thu Nov  8 18:00:55 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1728
1729         * reload1.c (reload): Don't delete equiv insn if can throw.
1730
1731         * expr.c (emit_block_move): If X is readonly emit CLOBBER for it.
1732         (clear_storage): Likewise, for OBJECT.
1733
1734 Thu Nov  8 16:23:51 2001  Jeffrey A Law  (law@cygnus.com)
1735
1736         * pa.c (emit_move_sequence): Fix SUBREG expression to
1737         use proper byte offset when extending a constant from
1738         SImode to DImode.
1739
1740 2001-11-09  Jakub Jelinek  <jakub@redhat.com>
1741
1742         * cfgrtl.c (purge_dead_edges): Remove REG_EH_REGION note for insns
1743         which cannot throw.
1744
1745 Thu Nov  8 18:00:55 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1746
1747         * explow.c (convert_memory_address, case SUBREG): Only return
1748         inner object if SUBREG_PROMOTED_VAR_P or known to be pointer.
1749
1750 2001-11-08  Richard Henderson  <rth@redhat.com>
1751
1752         * Makefile.in (GCC_FOR_TARGET): Add build_tooldir/sys-include.
1753         (CROSS_SYSTEM_HEADER_DIR): Use build_tooldir not tooldir.
1754         (ORDINARY_FLAGS_TO_PASS, stmp-fixinc): Likewise.
1755
1756 2001-11-08  Aldy Hernandez  <aldyh@redhat.com>
1757
1758         * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add -maltivec.
1759
1760 2001-11-08  Jakub Jelinek  <jakub@redhat.com>
1761
1762         * dwarf2out.c (debug_str_hash): New.
1763         (struct indirect_string_node): New.
1764         (struct dw_val_struct): Change type of val_str to it.
1765         (DEBUG_STR_SECTION_FLAGS): Define.
1766         (add_AT_string): Push string into hashtable, increment reference
1767         counter.
1768         (AT_string): Return string from ht_identifier.
1769         (AT_string_form): New.
1770         (free_AT): For dw_val_class_str, just decrement reference counter.
1771         (size_of_string): Remove.
1772         (size_of_die): Use AT_string_form to decide what size the string
1773         occupies in DIE.
1774         (size_of_pubnames): Use strlen instead of size_of_string.
1775         (value_format): Use AT_string_form for dw_val_class_str.
1776         (output_die): Output DW_FORM_strp strings using
1777         dw2_asm_output_offset.
1778         (indirect_string_alloc, output_indirect_string): New.
1779         (dwarf2out_finish): Emit .debug_str strings if there are any.
1780
1781 2001-11-08  Andreas Franck  <afranck@gmx.de>
1782
1783         * configure.in: Add AC_ARG_PROGRAM to support program name
1784         transformation with --program-prefix, --program-suffix and
1785         --program-transform-name.
1786         * configure: Regenerated.
1787         * Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
1788         PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
1789         GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
1790         PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
1791         program_transform_name the way suggested by autoconf.
1792         (GCC_TARGET_INSTALL_NAME): Define.
1793         (install-driver): Use the transformed target alias name.
1794
1795 2001-11-08  Richard Henderson  <rth@redhat.com>
1796
1797         * config/mips/mips.c (save_restore_insns): Remove GP from the
1798         restore registers mask early instead of special casing it inside
1799         the loop.
1800
1801 2001-11-08  Neil Booth  <neil@daikokuya.demon.co.uk>
1802
1803         * cp/decl.c (shadow_warning): New function.
1804         (pushdecl): Improve -Wshadow warnings.  Don't give both a warning
1805         and an error when a block scope decl shadows a parameter.
1806
1807 2001-11-08  Richard Henderson  <rth@redhat.com>
1808
1809         * config/fp-bit.h (usi_to_float): Define for US_SOFTWARE_GOFAST
1810         case as well.
1811
1812 2001-11-08  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1813
1814         * pa.md (negdf2, negsf2): Use multiplication rather than subtraction
1815         to implement floating negation on processors prior to PA 2.0.
1816
1817 2001-11-08  Jakub Jelinek  <jakub@redhat.com>
1818
1819         * dwarf2asm.c (mark_indirect_pool_entry, mark_indirect_pool): New.
1820         (USE_LINKONCE_INDIRECT): Define.
1821         (dw2_output_indirect_constant_1): Try to output indirect constants
1822         into linkonce sections if possible.
1823         (dw2_force_const_mem): Likewise.  Register indirect_pool with GGC.
1824         (dw2_output_indirect_constants): Likewise.
1825
1826 2001-11-07  Aldy Hernandez  <aldyh@redhat.com>
1827
1828         * config/rs6000/rs6000.h (REG_ALLOC_ORDER): Add vrsave.
1829
1830 2001-11-07  Neil Booth  <neil@daikokuya.demon.co.uk>
1831
1832         * c-decl.c (pushdecl): Remove file and line.
1833         * c-typeck.c (pop_init_level): Remove size.
1834
1835 2001-11-07  Aldy Hernandez  <aldyh@redhat.com>
1836
1837         * doc/invoke.texi: Add -maltivec, -mno-altivec, and -mabi=altivec
1838         for rs6000.
1839
1840         * config/rs6000/rs6000.h (MASK_ALTIVEC): New.
1841         (TARGET_ALTIVEC): New.
1842         (TARGET_SWITCHES): Add altivec.
1843         (FIRST_PSEUDO_REGISTER): Change to 109.
1844         (CALL_USED_REGISTERS): Same.
1845         (FIRST_ALTIVEC_REGNO): New.
1846         (LAST_ALTIVEC_REGNO): New.
1847         (ALTIVEC_REGNO_P): New.
1848         (UNITS_PER_ALTIVEC_WORD): New.
1849         (ALTIVEC_VECTOR_MODE): New.
1850         (FIXED_REGISTERS): Add altivec registers.
1851         (REG_ALLOC_ORDER): Same.
1852         (HARD_REGNO_NREGS): Adjust for altivec registers.
1853         (HARD_REGNO_MODE_OK): Same.
1854         (MODES_TIEABLE_P): Same.
1855         (REGISTER_MOVE_COST): Same.
1856         (REGNO_REG_CLASS): Same.
1857         (reg_class): Add ALTIVEC_REGS.
1858         (REG_CLASS_NAMES): Same.
1859         (REG_CLASS_CONTENTS): Same.
1860         (REG_CLASS_FROM_LETTER): Add 'v' constraint for ALTIVEC_REGS.
1861         (ALTIVEC_ARG_RETURN): New.
1862         (FUNCTION_VALUE): Handle VECTOR_TYPE.
1863         (LIBCALL_VALUE): Handle altivec vector modes.
1864         (VECTOR_MODE_SUPPORTED_P): New.
1865         (ALTIVEC_ARG_MIN_REG): New.
1866         (ALTIVEC_ARG_MAX_REG): New.
1867         (ALTIVEC_ARG_NUM_REG): New.
1868         (FUNCTION_VALUE_REGNO_P): Return true for altivec return register.
1869         (FUNCTION_ARG_REGNO_P): Support passing args in altivec registers.
1870         (REGISTER_NAMES): Add altivec regs.
1871         (DEBUG_REGISTER_NAMES): Same.
1872         (ADDITIONAL_REGISTER_NAMES): Same.
1873         (rs6000_builtins): New.
1874         (MD_EXPAND_BUILTIN): New.
1875         (MD_INIT_BUILTINS): New.
1876         (LEGITIMATE_OFFSET_ADDRESS_P): This addressing mode is not valid
1877         for AltiVec instructions.
1878         (LEGITIMATE_LO_SUM_ADDRESS_P): Same.
1879         (HARD_REGNO_MODE_OK): Altivec modes can only go in altivec
1880         registers.
1881         (SECONDARY_MEMORY_NEEDED): We need memory to copy vector modes.
1882         (TARGET_SWITCHES): Add no-altivec.
1883         (DATA_ALIGNMENT): Align vectors to 128 bits.
1884         (TARGET_OPTIONS): Add abi= option.
1885         Add rs6000_abi_string extern.
1886         (LOCAL_ALIGNMENT): New.
1887         (CPP_CPU_SPEC): Define __ALTIVEC__ when -maltivec.
1888         (MASK_ALTIVEC_ABI): New.
1889         (TARGET_ALTIVEC_ABI): New.
1890         (CONDITIONAL_REGISTER_USAGE): Set first 20 AltiVec registers to
1891         call-saved.
1892         (STACK_BOUNDARY): Adjust for altivec.
1893         (BIGGEST_ALIGNMENT): Same.
1894         (rs6000_args): Add vregno.
1895         (USE_ALTIVEC_FOR_ARG_P): New.
1896         (FIXED_REGISTERS): Add vrsave register.
1897         (CALL_USED_REGISTERS): Same.
1898         (CONDITIONAL_REGISTER_USAGE): Set VRSAVE info.
1899         (VRSAVE_REGNO): New.
1900         (reg_class): Add VRSAVE_REGS.
1901         (REG_CLASS_NAMES): Same.
1902         (REG_CLASS_CONTENTS): Same.
1903         (REGNO_REG_CLASS): Same.
1904
1905         * config/rs6000/sysv4.h (STACK_BOUNDARY): Adjust for altivec.
1906         (ABI_STACK_BOUNDARY): Same.
1907         (BIGGEST_ALIGNMENT): Same.
1908         (ADJUST_FIELD_ALIGN): Remove undef.  Define anew.
1909         (ROUND_TYPE_ALIGN): Same.
1910
1911         * config/rs6000/aix.h (ROUND_TYPE_ALIGN): Change BIGGEST_ALIGNMENT
1912         to 64.
1913
1914         * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Change BIGGEST_ALIGNMENT
1915         to 64.
1916
1917         * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Change BIGGEST_ALIGNMENT
1918         to 64.
1919
1920         * config/rs6000/rs6000.c (rs6000_expand_builtin): New.
1921         (altivec_expand_builtin): New.
1922         (altivec_init_builtins): New.
1923         (TARGET_EXPAND_BUILTIN): New.
1924         (TARGET_INIT_BUILTINS): New.
1925         (rs6000_init_builtins): New.
1926         (struct builtin_description): New.
1927         (bdesc_2arg): New.
1928         (rs6000_reg_names): Add altivec registers.
1929         (alt_reg_names): Same.
1930         (secondary_reload_class): Altivec regs can hold altivec regs and
1931         memory.
1932         (rs6000_emit_move): Force constants into memory for AltiVec moves.
1933         (print_operand): Add 'y' case for printing altivec memory
1934         operands.
1935         (rs6000_legitimize_address): Legitimize vector addresses into
1936         [REG+REG] or [REG].
1937         (altivec_expand_binop_builtin): New.
1938         New string rs6000_current_abi.
1939         (rs6000_override_options): Call rs6000_parse_abi_options.
1940         (rs6000_parse_abi_options): New.
1941         (function_arg_boundary): Vector arguments must be 16
1942         byte aligned.
1943         (function_arg_advance): Handle vector arguments.
1944         (function_arg_partial_nregs): Same.
1945         (init_cumulative_args): Same.
1946         (function_arg): Same.
1947
1948         * config/rs6000/rs6000.md (altivec_lvx): New.
1949         (type): Add altivec attribute.
1950         (movv4si): New.
1951         (*movv4si_internal): New.
1952         (movv16qi): New.
1953         (*movv16qi_internal): New.
1954         (movv8hi): New.
1955         (*movv8hi_internal1): New.
1956         (movv4sf): New.
1957         (*movv4sf_internal1): New.
1958         (altivec_stvx): New.
1959         (vaddubm): New.
1960         (vadduhm): New.
1961         (vadduwm): New.
1962         (vaddfp): New.
1963         (vaddcuw): New.
1964         (vaddubs): New.
1965         (vaddsbs): New.
1966         (vadduhs): New.
1967         (vaddshs): New.
1968         (vadduws): New.
1969         (vaddsws): New.
1970         (vand): New.
1971         (vandc): New.
1972         (vavgub): New.
1973         (vavgsb): New.
1974         (vavguh): New.
1975         (vavgsh): New.
1976         (vavguw): New.
1977         (vavgsw): New.
1978         (vcmpbfp): New.
1979         (vcmpequb): New.
1980         (vcmpequh): New.
1981         (vcmpequw): New.
1982         (vcmpeqfp): New.
1983         (vcmpgefp): New.
1984         (vcmpgtub): New.
1985         (vcmpgtsb): New.
1986         (vcmpgtuh): New.
1987         (vcmpgtsh): New.
1988         (vcmpgtuw): New.
1989         (vcmpgtsw): New.
1990         (vcmpgtfp): New.
1991         (vcmpgefp): New.
1992         (vcmpgtub): New.
1993         (vcmpgtsb): New.
1994         (vcmpgtuh): New.
1995         (vcmpgtsh): New.
1996         (vcmpgtuw): New.
1997         (vcmpgtsw): New.
1998         (vcmpgtfp): New.
1999         (vmaxub): New.
2000         (vmaxsb): New.
2001         (vmaxuh): New.
2002         (vmaxsh): New.
2003         (vmaxuw): New.
2004         (vmaxsw): New.
2005         (vmaxfp): New.
2006         (vmrghb): New.
2007         (vmrghh): New.
2008         (vmrghw): New.
2009         (vmrglb): New.
2010         (vmrglh): New.
2011         (vmrglw): New.
2012         (vminub): New.
2013         (vminsb): New.
2014         (vminuh): New.
2015         (vminsh): New.
2016         (vminuw): New.
2017         (vminsw): New.
2018         (vminfp): New.
2019         (vmuleub): New.
2020         (vmulesb): New.
2021         (vmuleuh): New.
2022         (vmulesh): New.
2023         (vmuloub): New.
2024         (vmulosb): New.
2025         (vmulouh): New.
2026         (vmulosh): New.
2027         (vnor): New.
2028         (vor): New.
2029         (vpkuhum): New.
2030         (vpkuwum): New.
2031         (vpkpx): New.
2032         (vpkuhss): New.
2033         (vpkshss): New.
2034         (vpkuwss): New.
2035         (vpkswss): New.
2036         (vpkuhus): New.
2037         (vpkshus): New.
2038         (vpkuwus): New.
2039         (vpkswus): New.
2040         (vrlb): New.
2041         (vrlh): New.
2042         (vrlw): New.
2043         (vslb): New.
2044         (vslh): New.
2045         (vslw): New.
2046         (vsl): New.
2047         (vslo): New.
2048         (vsrb): New.
2049         (vrsh): New.
2050         (vrsw): New.
2051         (vsrab): New.
2052         (vsrah): New.
2053         (vsraw): New.
2054         (vsr): New.
2055         (vsro): New.
2056         (vsububm): New.
2057         (vsubuhm): New.
2058         (vsubuwm): New.
2059         (vsubfp): New.
2060         (vsubcuw): New.
2061         (vsububs): New.
2062         (vsubsbs): New.
2063         (vsubuhs): New.
2064         (vsubshs): New.
2065         (vsubuws): New.
2066         (vsubsws): New.
2067         (vsum4ubs): New.
2068         (vsum4sbs): New.
2069         (vsum4shs): New.
2070         (vsum2sws): New.
2071         (vsumsws): New.
2072         (vxor): New.
2073
2074 2001-11-07  Daniel Berlin  <dan@cgsoftware.com>
2075
2076         * Makefile.in (df.o): Add fibheap.h to dependencies.
2077
2078         * df.h: Add prototypes for transfer functions, iterative_dataflow
2079         functions.
2080         (enum df_flow_dir): New enum.
2081         (enum df_confluence_op): New enum.
2082         (struct df): Add inverse_rts_map.
2083
2084         * df.c: Add sbitmap.h to the list of includes.
2085         (df_rd_global_compute): Removed.
2086         (df_ru_global_compute): Removed.
2087         (df_lr_global_compute): Removed.
2088         (df_rd_transfer_function): New function.
2089         (df_ru_transfer_function): New function.
2090         (df_lr_transfer_function): New function.
2091         (df_analyse_1): allocate/compute/free df->inverse_rts_map.
2092         Use iterative_dataflow_bitmap instead of df_*_global_compute.
2093         (iterative_dataflow_sbitmap): New function.
2094         (iterative_dataflow_bitmap): New function.
2095
2096 2001-11-07  Joseph S. Myers  <jsm28@cam.ac.uk>
2097
2098         * doc/gcc.texi: Move terminology and spelling conventions to
2099         htdocs/codingconventions.html.
2100
2101 2001-11-07  Graham Stott  <grahams@redhat.com>
2102
2103         * cse.c (cse_insn): Emit BARRIER after unconditional jump.
2104
2105 Wed Nov  7 13:33:34 CET 2001  Jan Hubicka  <jh@suse.cz>
2106
2107         * expmed.c (expand_mult): Force operand to register before computing
2108         cost.
2109         * i386.c (x86_decompose_lea): New global vairable.
2110         * i386.h (x86_decompose_lea): Declare.
2111         (TARGET_DECOMPOSE_LEA): New macro.
2112         (RTX_COST): Handle leas properly.
2113
2114 2001-11-06  Richard Henderson  <rth@redhat.com>
2115
2116         * config/alpha/elf.h (DO_SELECT_SECTION): TREE_READONLY is not
2117         defined for a CONSTRUCTOR; don't check it.
2118
2119 2001-11-06  Danny Smith  <dannysmith@users.sourceforge.net>
2120
2121         * gcov.c (output_data): Use IS_ABSOLUTE_PATHNAME to
2122         test for absolute pathnames.
2123
2124 2001-11-06  Olivier Hainque <hainque@act-europe.fr>
2125
2126         * unwind-dw2.c (execute_cfa_program): Evaluate call frame
2127         instructions up to the target pc inclusive.
2128
2129 2001-11-06  Steve Christiansen  <smc@us.ibm.com>
2130
2131         * loop.c (loop_regs_scan):  Don't invalidate PIC register.
2132
2133 2001-11-06  Eric Christopher  <echristo@redhat.com>
2134
2135         * config/mips/mips.md(movdf_internal2): Add constraints for float
2136         to general register move.
2137         * config/mips/elf64.h: Add default ABI.
2138
2139 2001-11-06  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
2140
2141         * alias.c:: Include langhooks.h.
2142         * emit-rtl.c: Similarly.
2143         * toplev.c: Similarly.
2144         * tree-inline.c: Similarly.
2145         * langhooks-def.h: New, the old langhooks.h.  Give the default
2146         hooks a common prefix.
2147         * langhooks.h: Contents extracted from toplev.h.
2148         * toplev.h: Move langhook stuff to langhooks.h.
2149         * langhooks.c: Give default hooks a common prefix.
2150
2151         * c-lang.c: Include langhooks-def.h.
2152         * objc/objc-act.c: Similarly.
2153         * Makefile.in: Update.
2154         * objc/Make-lang.in: Update.
2155
2156 2001-11-06  Joseph S. Myers  <jsm28@cam.ac.uk>
2157
2158         * doc/install.texi: Document that configure options not listed in
2159         this file are unsupported.  Document --with-system-zlib.
2160
2161 Tue Nov  6 09:21:34 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2162
2163         * rtl.h (mem_for_const_double): New declaration.
2164         * varasm.c (mem_for_const_double): New function.
2165         * config/convex/convex.md (movdf): Use it.
2166         * config/m68k/hp320.h (LEGITIMATE_PIC_OPERAND_P): Likewise.
2167         * config/m68k/linux.h, config/m68k/m68k.h: Likewise.
2168         * config/m68k/m68kv4.h: Likewise.
2169
2170         * config/alpha/alpha.h (SECONDARY_MEMORY_NEEDED): Adjust for addition
2171         of new GP reg classes.
2172
2173         * expr.c (store_field): When making temp object for unaligned
2174         component, set it to alias set 0.
2175
2176 2001-11-06  Joseph S. Myers  <jsm28@cam.ac.uk>
2177
2178         * c-common.c (c_expand_expr_stmt): Apply default conversions to
2179         non-lvalue arrays if C99.
2180         * c-typeck.c (default_conversion): Split out code handling
2181         array-to-pointer and function-to-pointer conversions into a
2182         separate default_function_array_conversion function.
2183         (default_function_array_conversion): New function.  Keep track of
2184         whether any NON_LVALUE_EXPRs were stripped.  Return non-lvalue
2185         arrays unchanged outside C99 mode instead of giving an error for
2186         them.
2187         (build_component_ref): Use pedantic_non_lvalue when handling
2188         COMPOUND_EXPR.  Don't handle COND_EXPR specially.
2189         (convert_arguments): Use default_function_array_conversion.
2190         (build_unary_op): For ADDR_EXPR, take a flag indicating whether
2191         non-lvalues are OK.
2192         (unary_complex_lvalue): Likewise.
2193         (internal_build_compound_expr): Use
2194         default_function_array_conversion.  Apply default conversions to
2195         function in compound expression.
2196         (build_c_cast, build_modify_expr, digest_init, build_asm_stmt):
2197         Use default_function_array_conversion.
2198         * doc/extend.texi: Update documentation of subscripting non-lvalue
2199         arrays.
2200         Fixes PR c/461.
2201
2202 2001-11-05  Zack Weinberg  <zack@codesourcery.com>
2203
2204         * aclocal.m4: (AM_WITH_NLS): Don't look at ALL_LINGUAS.
2205         (AM_GNU_GETTEXT): Set CATALOGS to a list of .gmo files
2206         corresponding to the complete set of .po and .gmo files in
2207         the source directory's po subdir, modified by LINGUAS.  Don't
2208         look at ALL_LINGUAS.
2209         * configure.in: Don't set ALL_LINGUAS.
2210         * configure: Regenerate.
2211
2212         * Makefile.in (.po.gmo): Don't move into source directory.
2213         (.po.pox): Clarify comments.
2214         (install-po): Look for .gmo files in both srcdir and objdir;
2215         don't fail if a file is totally missing.
2216         (distclean): rmdir ada subdirectory too.
2217
2218 2001-11-05  Geoffrey Keating  <geoffk@redhat.com>
2219
2220         * config/rs6000/rs6000.c (rs6000_select_section): Handle
2221         CONSTRUCTORs _correctly_.
2222
2223 2001-11-05  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
2224
2225         * c-decl.c (delete_block): Remove.
2226         * c-tree.h (delete_block): Remove.
2227
2228 2001-11-05  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
2229
2230         * cppexp.c (lex, parse_defined): Update warning about defined.
2231
2232 2001-11-05  Geoffrey Keating  <geoffk@redhat.com>
2233
2234         * config/rs6000/rs6000.c (rs6000_select_section): Handle
2235         CONSTRUCTORs too.
2236
2237 2001-11-05  Nick Clifton  <nickc@cambridge.redhat.com>
2238
2239         * config/arm/arm.c (arm_return_in_memory): Cope with
2240         int_size_in_bytes returning -1.
2241
2242         * config/arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Handle
2243         DECL being NULL.
2244
2245 Mon Nov  5 16:15:25 CET 2001  Jan Hubicka  <jh@suse.cz>
2246
2247         * Makefile.in (bb-reoder.o): Add dependency on cfglayout.h;
2248         remove unneeded dependencies;
2249         (cfglayout.o): New.
2250         * cfglayout.c, cfglayout.h: New files; break out from ...
2251         * bb-reorder.c: ... here; Remove unneeded includes;
2252
2253 2001-11-04  Alan Modra  <amodra@bigpond.net.au>
2254
2255         * config/rs6000/rs6000.md (load_toc_aix_{si,di}): Mark r2 as used.
2256
2257 2001-11-04  David Edelsohn  <edelsohn@gnu.org>
2258
2259         * config/rs6000/rs6000.c (rs6000_emit_move): Handle 64-bit
2260         mode as well.  Do not explicitly create intermediate regs.
2261
2262 2001-11-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2263
2264         * arm/aof.h (aof_text_section, aof_data_section): Don't declare.
2265         (common_section): Delete unused variable.
2266         (ASM_OUTPUT_ASCII): Fix signed/unsigned warnings.
2267         (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier warning.
2268         * arm-protos.h (arm_poke_function_name, aof_add_import,
2269         aof_delete_import): Const-ify.
2270         * arm.c (legitimize_pic_address): Wrap variables in the macro
2271         controlling their usage.
2272         (arm_finalize_pic): Mark variable with ATTRIBUTE_UNUSED.
2273         (arm_poke_function_name, pic_chain, import, aof_add_import,
2274         aof_delete_import): Const-ify.
2275         * i386.c (ix86_osf_output_function_prologue): Const-ify.
2276         * i386/sysv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE,
2277         ASM_OUTPUT_LONG_DOUBLE): Fix format specifier warnings.
2278         * i860/fx2800.h (DBX_OUTPUT_STANDARD_TYPES): Const-ify.
2279         * i860/sysv3.h: Add missing comment closure.
2280         * m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Add missing semi-colon.
2281         * m88k/dgux.h (SELECT_RTX_SECTION): Add missing argument in call
2282         to symbolic_operand.
2283
2284         * config.gcc (m680[02]0-*-*): Rename case from m68000-*-*.
2285         (i960-*-*): Set tmake_file.
2286         (sparc86x-*-elf*): Fix typo in header name.
2287
2288         * sched-rgn.c (schedule_insns): Delete unused variable.
2289
2290 2001-11-04  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
2291
2292         PR c/2820
2293         * c-typeck.c (lookup_field): Rework to return a chain down to
2294         the looked-up field.
2295         (build_component_ref): Use the new lookup_field to handle
2296         nested anonymous entities correctly.
2297
2298 Sun Nov  4 11:53:31 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2299
2300         * config/sparc/sparc.c (sparc_emit_set_const32, GEN_HIGHINT64):
2301         Change parameters to gen_rtx_CONST_DOUBLE.
2302         (GEN_INT64, sparc_emit_set_const64): Likewise.
2303         * config/sparc/sparc.md (movdf split): Likewise.
2304
2305 2001-11-03  Geoffrey Keating  <geoffk@redhat.com>
2306
2307         * unroll.c (calculate_giv_inc): Use find_last_value rather
2308         than just hoping the last instruction is the right SET.
2309         [Fixes 990604-1.c on stormy16.]
2310
2311         * config/stormy16/stormy16.h (LIB_SPEC): Don't supply any libgloss
2312         library at all if -T is used.
2313
2314         * config/stormy16/stormy16.c (stormy16_print_operand): Avoid
2315         some uses of uninitialized variables in error cases.
2316
2317         * config/stormy16/stormy16.c (stormy16_output_shift): Don't
2318         look at 'temp' if we won't be using it.
2319
2320         * config/stormy16/stormy16.h (CONST_COSTS): Define.
2321         (RTX_COSTS): Define.
2322         (ADDRESS_COST): Define.
2323         (MEMORY_MOVE_COST): Allow for memory_move_secondary_cost.
2324
2325         * config/stormy16/stormy16.h (ASM_SPEC): Pass -g to the assembler.
2326
2327         * config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Call
2328         stormy16_asm_output_mi_thunk.
2329         * config/stormy16/stormy16.c (stormy16_asm_output_mi_thunk): New
2330         function.
2331         * config/stormy16/stormy16-protos.h
2332         (stormy16_asm_output_mi_thunk): New prototype.
2333
2334 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
2335
2336         * ChangeLog.2, ChangeLog.4, ChangeLog.5, ChangeLog,
2337         FSFChangeLog.10, FSFChangeLog.11, alias.c, attribs.c,
2338         caller-save.c, calls.c, cfg.c, cfganal.c, cfgcleanup.c, cfgrtl.c,
2339         cppmacro.c, fold-const.c, ifcvt.c, local-alloc.c, profile.c,
2340         sched-int.h, toplev.c, config/alpha/alpha.c,
2341         config/alpha/alpha.md, config/c4x/c4x.h, config/cris/cris.h,
2342         config/cris/cris.md, config/i370/i370.md, config/i386/i386.c,
2343         config/i386/i386.h, config/i386/i386.md, config/i386/xm-djgpp.h,
2344         config/ia64/ia64.c, config/m68hc11/m68hc11.c, config/m68k/m68k.md,
2345         config/mcore/mcore.h, config/mmix/mmix.c, config/ns32k/ns32k.h,
2346         config/ns32k/ns32k.md, config/rs6000/rs6000.c,
2347         config/rs6000/sysv4.h, config/sh/sh.md: Fix spelling errors.
2348
2349 2001-11-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2350
2351         * Makefile.in (dbxout.o): Depend on function.h.
2352         * collect2.c (is_in_list): Hide unused function.
2353         * dbxout.c: Include function.h.
2354         (source_label_number, dbxout_source_line, dbxout_source_file,
2355         dbxout_function_end, dbxout_begin_function): Wrap/move inside
2356         macros controlling usage.
2357         * gcc.c (TARGET_EXECUTABLE_SUFFIX): Undef before defining.
2358         * output.h (exports_section): Prototype.
2359
2360         * convex.c (convex_output_function_prologue): Fix format specifier
2361         warning.
2362         (asm_declare_function_name): Fix signed/unsigned warning.
2363         (print_operand): Fix format specifier warning.
2364         * convex.h (S_REGNO_P, A_REGNO_P): Fix signed/unsigned warning.
2365         * dsp16xx-protos.h (uns_comparison_operator,
2366         num_1600_core_shifts): Prototype.
2367         * dsp16xx.c: Include tm_p.h, not dsp16xx-protos.h.
2368         (frame_size, frame_pointer_offset): Delete.
2369         (dsp16xx_output_function_prologue, dsp16xx_output_function_epilogue):
2370         Make static.  Fix format specifier warnings.
2371         * dsp16xx.h (IS_ACCUM_REG): Fix unsigned>=0 warning.
2372         (EXTRA_SECTION_FUNCTIONS): Prototype const_section.
2373         * dsp16xx.md: Add default case in switches.
2374         * fr30.h (IN_RANGE): Delete.
2375         * ia64.h (ASM_OUTPUT_MI_THUNK): Fix format specifier warnings.
2376         * mcore-protos.h (mcore_output_cmov): Const-ify.
2377         * mcore.c (mcore_output_cmov): Likewise.
2378         * mcore.h (switch_to_section): Make static and prototype.
2379         * mn10200.h (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Fix
2380         unsigned>=0 warnings.
2381         * mn10300.h (REGNO_IN_RANGE_P): Likewise.
2382         * rs6000-protos.h (read_only_data_section,
2383         read_only_private_data_section): Prototype.
2384         * rs6000.h (ASM_OUTPUT_BYTE): Fix format specifier warning.
2385         * sh.c (sh_adjust_cost): Mark parameter with ATTRIBUTE_UNUSED.
2386         * sh.h (GENERAL_REGISTER_P): Fix unsigned>=0 warning.
2387
2388 2001-11-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2389
2390         * dwarf2asm.c (dw2_asm_output_pcrel): Mark parameters with
2391         ATTRIBUTE_UNUSED.
2392         * final.c (final_scan_insn): Add brackets around body of if-stmt.
2393         * gcc.c (convert_filename): Add static prototype.  Const-ify.
2394         Wrap variable in macros controlling its use.
2395         * output.h (sdata_section): Add prototype.
2396
2397         * 1750a.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
2398         (ASM_OUTPUT_ASCII): Avoid signed/unsigned warning.
2399         * c4x.h (INIT_SECTION_FUNCTION): Add prototype.
2400         (ASM_FILE_START): Const-ify.
2401         (ASM_OUTPUT_BYTE_FLOAT, ASM_OUTPUT_SHORT_FLOAT): Fix format
2402         specifier warning.
2403         * c4x.md: Don't use the 'U' integer suffix.
2404         * clipper.md (clipper_movstr): Delete declaration.
2405         * d30v-protos.h (d30v_move_2words): Const-ify.
2406         (debug_stack_info): Add prototype.
2407         * d30v.c: Include "integrate.h".
2408         (d30v_function_arg_boundary, d30v_function_arg,
2409         d30v_function_arg_partial_nregs, d30v_function_arg_advance): Avoid
2410         signed/unsigned warnings.
2411         (d30v_print_operand_memory_reference, d30v_move_2words):
2412         Const-ify.
2413         * d30v.h (REG_CLASS_FROM_LETTER): Use unsigned array subscript.
2414         * fr30.c (fr30_pass_by_reference, fr30_pass_by_value): Prototype.
2415         * fr30.md: Const-ify.
2416         * h8300.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
2417         * i370.c (i370_label_scan, mvs_get_label): Make definition static.
2418         (mvs_get_label_page): Hide unused static function.
2419         * i860.c (current_function_original_name): Const-ify.
2420         * i860/sysv3.h (current_function_original_name): Likewise.
2421         * i860/sysv4.h (current_function_original_name): Likewise.
2422         * i960.md: Add default case in switches.  Remove unused variable.
2423         * i960/vx960-coff.h (MULTILIB_DEFAULTS): Undef before defining.
2424         * m32r.md: Const-ify.
2425         * m68hc11-protos.h (m68hc11_asm_file_start): Const-ify.
2426         * m68hc11.c: Include "reload.h".
2427         (static_chain_reg, print_options, m68hc11_asm_file_start):
2428         Const-ify.
2429         * m68hc11.md: Delete unused variable.  Const-ify.  Add parens
2430         around & in comparison.
2431         * mcore.h (TARGET_ASM_NAMED_SECTION): Undef before defining.
2432         * mn10200.c (shift_mode): Remove trailing comma.
2433         * mn10300-protos.h (output_tst): Const-ify.
2434         * mn10300.c (output_tst): Likewise.
2435         * pa/long_double.h (ASM_OUTPUT_LONG_DOUBLE): Fix format specifier
2436         warnings.
2437         * pa-protos.h (output_ascii): Use regular char *, not unsigned.
2438         * pa.c (output_ascii): Likewise.
2439         * pa/som.h (EXTRA_SECTION_FUNCTIONS): Add prototype.
2440         * pdp11.md (expand_unop): Delete declarations.
2441         * pj-protos.h (pj_output_addsi3): Const-ify.
2442         * pj.c (pj_output_push_int, pj_output_load, pj_output_inc,
2443         pj_output_cnv_op, mode_to_char, pj_output_varidx, pj_print_cond,
2444         unique_src_operand): Add prototypes.
2445         (pj_output_store_into_lval): Make definition static.
2446         (pj_function_incoming_arg): Don't use unary plus.
2447         (pj_output_addsi3): Const-ify.
2448         * romp.md (get_symref): Delete declarations.
2449         * v850-c.c (mark_current_function_as_interrupt): Don't return
2450         value from void function.
2451         * v850.c: Include "integrate.h".
2452         * v850.h (ASM_OUTPUT_LABELREF): Const-ify.
2453         * vax-protos.h (const_section): Add prototype.
2454
2455 2001-11-03  Aldy Hernandez  <aldyh@redhat.com>
2456
2457         * machmode.def: Add documentation for the seventh argument in
2458         vector modes.
2459
2460 2001-11-04  Hans-Peter Nilsson  <hp@bitrange.com>
2461
2462         * doc/invoke.texi (MMIX Options) <-mno-knuthdiv>: Say remainder
2463         consistently.
2464         <-mno-toplevel-symbols>: Change @code{:} to @samp{:}.
2465         <-melf>: Don't have markup for ELF acronym.
2466
2467 2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
2468
2469         * config.gcc (mmix-*-*): New target.
2470         * doc/invoke.texi: Document MMIX options.
2471         * doc/contrib.texi: Add note about MMIX port to my entry.
2472         * config/mmix/t-mmix: New file.
2473         * config/mmix/mmix.h: New file.
2474         * config/mmix/mmix-protos.h: New file.
2475         * config/mmix/mmix.c: New file.
2476         * config/mmix/mmix.md: New file.
2477         * config/mmix/crti.asm: New file.
2478         * config/mmix/crtn.asm: New file.
2479
2480 2001-11-03  Kazu Hirata  <kazu@hxi.com>
2481
2482         * config/sparc/linux-aout.h: Fix comment formatting.
2483         * config/sparc/linux.h: Likewise.
2484         * config/sparc/linux64.h: Likewise.
2485         * config/sparc/lynx.h: Likewise.
2486         * config/sparc/pbd.h: Likewise.
2487         * config/sparc/sol2-sld-64.h: Likewise.
2488         * config/sparc/sol2.h: Likewise.
2489         * config/sparc/sparc.c: Likewise.
2490         * config/sparc/sparc.h: Likewise.
2491         * config/sparc/sparc.md: Likewise.
2492         * config/sparc/sunos4.h: Likewise.
2493         * config/sparc/vxsim.h: Likewise.
2494         * config/sparc/vxsparc.h: Likewise.
2495         * config/sparc/vxsparc64.h: Likewise.
2496
2497 Sat Nov  3 10:37:56 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2498
2499         * cselib.c (cselib_subst_to_values, case CONST_DOUBLE): Remove
2500         reference to CONST_DOUBLE_MEM in comment.
2501         * emit-rtl.c (gen_rtx_CONST_DOUBLE): Remove one operand.
2502         (gen_rtx, case CONST_DOUBLE): Call it with one less operand.
2503         (init_emit_once): Don't clear CONST_DOUBLE_MEM.
2504         * function.c (pop_function_context_from): Don't call
2505         restore_varasm_status.
2506         * function.h (restore_varasm_status): Delete declaration.
2507         * gengenrtl.c (CONST_DOUBLE_FORMAT): Delete CONST_DOUBLE_MEM slot.
2508         * rtl.c: Likewise.
2509         * rtl.def (CONST_DOUBLE): Update comment.
2510         * rtl.h (CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW): Update operand number.
2511         (CONST_DOUBLE_CHAIN): Likewise.
2512         (CONST_DOUBLE_MEM): Delete.
2513         (gen_rtx_CONST_DOUBLE): Update parameters.
2514         * varasm.c (struct varasm_status): x_pool_offset now HOST_WIDE_INT.
2515         Remove reference to CONST_DOUBLE_MEM.
2516         (const_alias_set): New variable.
2517         (immed_double_const): Change call to gen_rtx_CONST_DOUBLE.
2518         (immed_real_const_1): Adjust tests for 0, 1, and 2.
2519         Don't set CONST_DOUBLE_MEM.
2520         (clear_const_double_mem): Don't do anything with const_tiny_rtx.
2521         (output_constant_def): Don't look at TREE_CST_RTL if INTEGER_CST.
2522         Put constant in const_alias_set.
2523         (struct pool_constant): ALIGN now unsigned.
2524         OFFSET now HOST_WIDE_INT.
2525         Delete LABEL.
2526         (restore_varasm_status): Deleted.
2527         (mark_pool_constant): Mark desc->rtl.
2528         (force_const_mem): Rework to store rtl in hash table,
2529         not CONST_DOUBLE_MEM.
2530         Put constant in const_alias_set.
2531         (find_pool_constant): Check desc->rtl.
2532         (mark_constants, mark_constant): Don't special-case CONST_DOUBLE.
2533         (init_varasm_once): Initialize const_alias_set.
2534
2535         * expr.c (expand_expr, case ADDDR_EXPR): If at top level, don't call
2536         force_const_mem.
2537
2538         * reload.c (combine_reloads): Don't combine an output reload if there
2539         are other reloads around for part of the output.
2540
2541         * emit-rtl.c (set_mem_attributes): Set RTX_UNCHANGINGP_P if T is a
2542         constant expression.
2543         (set_mem_decl): New function.
2544         * expr.h (set_mem_decl): New declaration.
2545         * final.c (get_decl_from_op): Don't use ORIGINAL_REGNO if not pseudo.
2546         (output_asm_operand_names): Add tab.
2547         * reload1.c (alter_reg): Set decl of MEM from REG_DECL.
2548
2549         * builtins.c (get_memory_rtx): Properly set MEM alias set and
2550         attributes.
2551
2552 2001-11-03  Joseph S. Myers  <jsm28@cam.ac.uk>
2553
2554         * doc/extend.texi, doc/gcc.texi, doc/install.texi, doc/tm.texi:
2555         Use "invalid" instead of "illegal".  Use @r in comments in
2556         examples.
2557
2558 2001-11-02  Neil Booth  <neil@daikokuya.demon.co.uk>
2559
2560         * c-decl.c (pushdecl): Move block inside if conditional to remove
2561         possibility of a segfault.  Lookup block-level extern
2562         variables in enclosing scopes correctly.
2563
2564         * testsuite/gcc.c-torture/compile/20001018-1.x: Remove XFAIL.
2565
2566 2001-11-02  Aldy Hernandez  <aldyh@redhat.com>
2567
2568         * expmed.c (store_bit_field): Use simplify_gen_subreg to make
2569         SUBREG so we avoid SUBREGing memory.
2570
2571         * expmed.c (store_bit_field): Same.
2572
2573 2001-11-02  DJ Delorie  <dj@redhat.com>
2574
2575         * config/rs6000/rs6000.c (rs6000_emit_move): Make sure that
2576         using FP registers for DImode mem-mem moves is acceptable.
2577
2578 2001-11-02  Aldy Hernandez  <aldyh@redhat.com>
2579
2580         * builtins.c (apply_args_size): Handle vector arguments.
2581         (apply_result_size): Same.
2582
2583         * machmode.def: Set WIDER mode field for all vector entries.
2584
2585 2001-11-02  Graham Stott  <grahams@redhat.com>
2586
2587         * recog.c (decode_asm_operands):  Check that the SRC is ASM_OPERANDS.
2588
2589 2001-11-01  Eric Christopher  <echristo@redhat.com>
2590
2591         * config.gcc: Revert part of earlier patch.
2592         * config/mips/linux.h: Ditto.
2593         * df.c: Include tm_p.h to avoid warnings.
2594         * config/mips/mips.h (ABI_GAS_ASM_SPEC): Add defaults.  Adjust
2595         #if/#endif.
2596         * config/mips/mips.c: Define mips_abi regardless.
2597         (mips_output_function_prologues): Add long casts for .frame
2598         output.
2599         (override_options): Allow use of ABI_32.
2600
2601 2001-11-01  Kazu Hirata  <kazu@hxi.com>
2602
2603         * config/m68hc11/m68hc11.c: Fix comment formatting.
2604         * config/m68hc11/m68hc11.h: Likewise.
2605         * config/m68hc11/m68hc11.md: Likewise.
2606
2607 2001-11-01  Neil Booth  <neil@daikokuya.demon.co.uk>
2608
2609         * c-typeck.c (default_conversion): Retain the original expression
2610         codes.
2611         * gcc.dg/Wparentheses.c: New tests.
2612
2613 2001-11-01  David S. Miller  <davem@redhat.com>
2614
2615         * doc/install.texi (Specific, sparc-sun-solaris2*): Bring
2616         64-bit Sparc description more in line with reality.
2617
2618 2001-11-01  Joseph S. Myers  <jsm28@cam.ac.uk>
2619
2620         * Makefile.in (GCOV_OBJS): Add version.o.
2621         * gcov.c: Include "version.h" and <getopt.h>.
2622         (gcov_version_string): Remove.
2623         (print_usage): Take a parameter to determine whether this is a
2624         call from --help or an error message.  Give fuller output that
2625         follows the GNU Coding Standards for --help.
2626         (print_version): New function.
2627         (options): New.
2628         (process_args): Use getopt_long.  Support long options.  Follow
2629         GNU Coding Standards for --help and --version.
2630         * doc/gcov.texi: Document long options.
2631         Addresses part of PR other/704.
2632
2633 2001-11-01  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2634
2635         * pa.c (output_move_double): Fix typo in double load.
2636
2637 2001-11-01  Kazu Hirata  <kazu@hxi.com>
2638
2639         * config/h8300/h8300.c (h8300_encode_label): Compute a string
2640         before passing it to ggc_alloc_string.
2641
2642 2001-11-01  Kazu Hirata  <kazu@hxi.com>
2643
2644         * config/m68k/3b1.h: Fix comment formatting.
2645         * config/m68k/3b1g.h: Likewise.
2646         * config/m68k/a-ux.h: Likewise.
2647         * config/m68k/amix.h: Likewise.
2648         * config/m68k/apollo68.h: Likewise.
2649         * config/m68k/atari.h: Likewise.
2650         * config/m68k/aux-exit.c: Likewise.
2651         * config/m68k/ccur-GAS.h: Likewise.
2652         * config/m68k/crds.h: Likewise.
2653         * config/m68k/dpx2.h: Likewise.
2654         * config/m68k/dpx2g.h: Likewise.
2655         * config/m68k/hp310.h: Likewise.
2656         * config/m68k/hp320.h: Likewise.
2657         * config/m68k/isi.h: Likewise.
2658         * config/m68k/linux.h: Likewise.
2659         * config/m68k/lynx.h: Likewise.
2660         * config/m68k/m68k-psos.h: Likewise.
2661         * config/m68k/m68k.c: Likewise.
2662         * config/m68k/m68k.h: Likewise.
2663         * config/m68k/m68k.md: Likewise.
2664         * config/m68k/m68kelf.h: Likewise.
2665         * config/m68k/m68kv4.h: Likewise.
2666         * config/m68k/mot3300.h: Likewise.
2667         * config/m68k/news.h: Likewise.
2668         * config/m68k/next.h: Likewise.
2669         * config/m68k/pbb.h: Likewise.
2670         * config/m68k/plexus.h: Likewise.
2671         * config/m68k/sgs.h: Likewise.
2672         * config/m68k/sun3.h: Likewise.
2673         * config/m68k/tower.h: Likewise.
2674         * config/m68k/vxm68k.h: Likewise.
2675
2676 2001-10-31  DJ Delorie  <dj@redhat.com>
2677
2678         * config/mips/mips.h (mips_cache_flush_func): Prototype.
2679         (TARGET_OPTIONS): Support -mflush-func= and -mno-flush-func.
2680         (INITIALIZE_TRAMPOLINE): Use mips_cache_flush_func if nonzero.
2681         * config/mips/mips.c (mips_cache_flush_func): New.
2682         * doc/invoke.texi: Document the new options.
2683
2684 2001-10-31  Hans-Peter Nilsson  <hp@axis.com>
2685
2686         * config.gcc (cris-*-linux*, tm_file): Rearrange order.
2687         * config/cris/linux.h (LIB_SPEC, STARTFILE_SPEC): Don't redefine.
2688
2689         * config/cris/cris.h (EH_RETURN_DATA_REGNO): Fix formatting.
2690
2691         * config/cris/cris.c: Include output.h after tree.h but before
2692         target.h.
2693
2694 2001-10-31  Zack Weinberg  <zack@codesourcery.com>
2695
2696         * Makefile.in (INTL_TARGETS, POSUB): Delete all references.
2697         (INTL_SUBDIRS): Just intl.
2698         (.SUFFIXES): Add .gmo .po .pox.
2699         (native): Also depend on build-@POSUB@.
2700         (intl.all, intl.install): Depend on config.h and things it includes.
2701         (po-generated): New target; depend on c-parse.c and tradcif.c.
2702         (install-normal): Also depend on install-@POSUB@.
2703         (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): New variables.
2704         (build-, install-, build-po, update-po, install-po,
2705         .po.gmo, .po.pox, $(PACKAGE).pot, po/$(PACKAGE).pot): New rules.
2706
2707         * aclocal.m4: Prefix each entry in CATALOGS with "po/"
2708         * configure.in: Don't munge XGETTEXT.  Don't generate
2709         po/Makefile.in.
2710         * configure: Regenerate.
2711
2712         * exgettext: Delete.
2713         * config/m68k/m68k.h: Add doc strings for -msky and -mnosky.
2714         * objc/Make-lang.in: Replace $(INTL_TARGETS) with po-generated.
2715
2716 2001-10-31  Kazu Hirata  <kazu@hxi.com>
2717
2718         * config/h8300/h8300.md (two anonymous patterns): New.
2719
2720 2001-10-31  Aldy Hernandez  <aldyh@redhat.com>
2721
2722         * tree.h (tree_index): Add support for V16QI and V8HI.
2723         (V8HI_type_node): New.
2724         (V16QI_type_node): New.
2725
2726         * tree.c (build_common_tree_nodes_2): Same.
2727
2728         * c-common.c (type_for_mode): Same.
2729
2730 2001-10-31  Kazu Hirata  <kazu@hxi.com>
2731
2732         * config/i386/att.h: Fix comment formatting.
2733         * config/i386/beos-elf.h: Likewise.
2734         * config/i386/bsd.h: Likewise.
2735         * config/i386/bsd386.h: Likewise.
2736         * config/i386/crtdll.h: Likewise.
2737         * config/i386/cygwin.asm: Likewise.
2738         * config/i386/cygwin.h: Likewise.
2739         * config/i386/djgpp.h: Likewise.
2740         * config/i386/freebsd-aout.h: Likewise.
2741         * config/i386/freebsd.h: Likewise.
2742         * config/i386/gas.h: Likewise.
2743         * config/i386/i386-interix.h: Likewise.
2744         * config/i386/i386-protos.h: Likewise.
2745         * config/i386/i386.c: Likewise.
2746         * config/i386/i386.h: Likewise.
2747         * config/i386/i386.md: Likewise.
2748         * config/i386/i386elf.h: Likewise.
2749         * config/i386/interix.c: Likewise.
2750         * config/i386/isc.h: Likewise.
2751         * config/i386/isccoff.h: Likewise.
2752         * config/i386/iscdbx.h: Likewise.
2753         * config/i386/linux.h: Likewise.
2754         * config/i386/lynx.h: Likewise.
2755         * config/i386/mingw32.h: Likewise.
2756         * config/i386/netbsd-elf.h: Likewise.
2757         * config/i386/next.h: Likewise.
2758         * config/i386/osf1elf.h: Likewise.
2759         * config/i386/osfrose.h: Likewise.
2760         * config/i386/sco5.h: Likewise.
2761         * config/i386/seq-gas.h: Likewise.
2762         * config/i386/seq-sysv3.h: Likewise.
2763         * config/i386/sequent.h: Likewise.
2764         * config/i386/sol2.h: Likewise.
2765         * config/i386/sun386.h: Likewise.
2766         * config/i386/uwin.asm: Likewise.
2767         * config/i386/uwin.h: Likewise.
2768         * config/i386/vxi386.h: Likewise.
2769         * config/i386/win32.h: Likewise.
2770         * config/i386/winnt.c: Likewise.
2771         * config/i386/xm-cygwin.h: Likewise.
2772         * config/i386/xm-mingw32.h: Likewise.
2773
2774 2001-10-31  Kazu Hirata  <kazu@hxi.com>
2775
2776         * builtins.def: Fix comment typos.
2777         * config/alpha.c: Likewise.
2778         * config/arm/arm.c: Likewise.
2779         * config/avr/avr.h: Likewise.
2780         * config/d30v/d30v.c: Likewise.
2781         * config/d30v/d30v.h: Likewise.
2782         * config/d30v/d30v.md: Likewise.
2783         * config/dsp16xx/dsp16xx.c: Likewise.
2784         * config/fr30/fr30.c: Likewise.
2785         * config/fr30/fr30.md: Likewise.
2786         * config/i386/i386.c: Likewise.
2787         * config/i860/i860.c: Likewise.
2788         * config/i960/i960.c: Likewise.
2789         * config/ia64/ia64.c: Likewise.
2790         * config/mips/mips.c: Likewise.
2791         * config/pa/pa.c: Likewise.
2792         * config/rs6000/rs6000.c: Likewise.
2793         * config/s390/s390.c: Likewise.
2794         * config/sparc/sparc.c: Likewise.
2795
2796 2001-10-30  Kazu Hirata  <kazu@hxi.com>
2797
2798         * config/mips/elf.h: Fix comment formatting.
2799         * config/mips/elf64.h: Likewise.
2800         * config/mips/iris5.h: Likewise.
2801         * config/mips/iris5gas.h: Likewise.
2802         * config/mips/iris6.h: Likewise.
2803         * config/mips/isa3264.h: Likewise.
2804         * config/mips/linux.h: Likewise.
2805         * config/mips/mips.c: Likewise.
2806         * config/mips/mips.h: Likewise.
2807         * config/mips/mips.md: Likewise.
2808         * config/mips/mips16.S: Likewise.
2809         * config/mips/netbsd.h: Likewise.
2810         * config/mips/osfrose.h: Likewise.
2811         * config/mips/r3900.h: Likewise.
2812         * config/mips/sni-svr4.h: Likewise.
2813         * config/mips/svr4-t.h: Likewise.
2814         * config/mips/ultrix.h: Likewise.
2815
2816 2001-10-30  Daniel Berlin  <dan@cgsoftware.com>
2817
2818         * bitmap.c (bitmap_element_free): Don't forget to update head->indx
2819         when we update head->current.
2820
2821 2001-10-30  Neil Booth  <neil@daikokuya.demon.co.uk>
2822
2823         * tree.c (id_string_size): Remove.
2824         (dump_tree_statistics): Update.
2825         * toplev.c (compile_file): If dumping stats, dump tree stats too.
2826
2827 Tue Oct 30 19:00:43 CET 2001  Jan Hubicka  <jh@suse.cz>
2828
2829         * sched-rgn.c (schedule_insns): Fix comment.
2830
2831 2001-10-30  Zack Weinberg  <zack@codesourcery.com>
2832
2833         * configure.in: Correct previous change: don't assume that
2834         gas's version number _isn't_ the last thing on the line, or
2835         isn't the only number on the line, either.
2836         * configure: Regenerate.
2837
2838 2001-10-30  Kazu Hirata  <kazu@hxi.com>
2839
2840         * cfgcleanup.c: Fix a comment typo.
2841
2842 2001-10-30  Kazu Hirata  <kazu@hxi.com>
2843
2844         * alias.c: Fix comment formatting.
2845         * recog.c: Likewise.
2846         * config/cris/cris.c: Likewise.
2847         * config/cris/cris.h: Likewise.
2848         * config/i960/i960.c: Likewise.
2849         * config/i960/i960.h: Likewise.
2850
2851 2001-10-30  Kazu Hirata  <kazu@hxi.com>
2852
2853         * config/arm/arm.c: Fix a comment typo.
2854         * config/arm/arm.h: Likewise.
2855         * config/ia64/ia64.c: Likewise.
2856
2857 2001-10-30  Jakub Jelinek  <jakub@redhat.com>
2858
2859         * emit-rtl.c (set_unique_reg_note): Don't create REG_EQUAL or
2860         REG_EQUIV notes for ASM_OPERANDS.  Return the new note (if any).
2861         * rtl.h (set_unique_reg_note): Change return value.
2862         * gcse.c (try_replace_reg): Use set_unique_reg_note.
2863         * cse.c (cse_insn): Likewise.
2864         * expr.c (emit_move_insn): Likewise.
2865         * explow.c (force_reg): Likewise.
2866         * local-alloc (update_equiv_regs): Likewise.
2867         * loop.c (move_moveables, load_mems): Likewise.
2868         * reload (find_reloads): Likewise.
2869
2870 2001-10-30  Paolo Bonzini  <bonzini@gnu.org>
2871
2872         Localization fixes.
2873         * c-decl.c (parmlist_tags_warning, start_struct,
2874         check_for_loop_decls): Separate messages for struct, union and
2875         enum cases to allow for languages in which they have different
2876         genders.
2877         * c-format.c (scanf_flag_specs): Separate short and long name of
2878         the assignment suppression feature.
2879         (check_format_types): Localize "pointer" and "different types"
2880         strings.
2881         * c-lex.c (lex_number): Localize "an unsigned long int" and
2882         related strings.
2883         (lex_string) [MULTIBYTE_CHARS]: Use initial lowercase letter on
2884         warning message.
2885         * c-typeck.c (build_unary_up): Separate messages for increment and
2886         decrement cases to allow for languages in which they use different
2887         articles.  Localize the strings "increment" and "decrement" in one
2888         case.
2889
2890 Tue Oct 30 11:08:11 CET 2001  Jan Hubicka  <jh@suse.cz>
2891
2892         * lcm.c (optimize_mode_switching):  Do not rebuild liveness information
2893         when no changes has been made.
2894
2895         * gcse.c (reg_set_bitmap): Turn into reg_set.
2896         (modify_mem_list_set, canon_modify_mem_list_set)
2897         (clear_modify_mem_tables, free_modify_mem_tables): New.
2898         (gcse_main); Use free_modify_mem_tables.
2899         (free_gcse_mem): Likewise; free the bitmaps.
2900         (alloc_gcse_main): Initialize the bitmaps.
2901         (canon_list_insert): Set canon_modify_mem_list_set.
2902         (record_last_mem_set_info): Likewise; set modify_mem_list_set.
2903         (compute_hash_table): Use clear_modify_mem_tables.
2904         (reset_opr_set_tables): Likewise.
2905         (oprs_not_set_p): reg_set_bitmap is regset.
2906         (mark_set, mark_clobber): Likewise.
2907
2908         * df.h (DF_EQUIV_NOTES): New constant.
2909         (df_insn_refs_record): Record uses inside or REG_EQUIV/EQUAL notes
2910         when asked for.
2911
2912         * sched-rgn.c (CHECK_DEAD_NOTES): New constant.
2913         (init_regions, schedule_insns): Conditionalize the checking
2914         code by CHECK_DEAD_NOTES; avoid multiple calls to update_life_info.
2915
2916 Tue Oct 30 11:02:31 CET 2001  Jan Hubicka  <jh@suse.cz>
2917
2918         * i386.md (movti_rex64 splitter): Fix condition.
2919
2920 2001-10-29  Zack Weinberg  <zack@codesourcery.com>
2921
2922         * configure.in: Do not assume that gas's version number is the
2923         last thing on the first line of as --version output.
2924         * configure: Regenerate.
2925
2926         * tradcpp.c: Include intl.h.  Rename WARNING, ERROR, FATAL to
2927         MT_WARNING, MT_ERROR, MT_FATAL.
2928         (main): Call gcc_init_libintl.
2929         (v_message): Call gettext on msgid and "warning: "
2930         * tradcif.y: Include intl.h.
2931         (yyerror): Make parameter definition consistent with
2932         prototype.  Call gettext on msgid argument.
2933
2934 2001-10-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2935
2936         * combine.c (num_sign_bit_copies): Avoid signed/unsigned
2937         warnings.
2938
2939         * sparc/sol2.h: Include <sys/mman.h> when L_trampoline is defined.
2940
2941 Mon Oct 29 19:22:07 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2942
2943         * reload1.c (eliminate_regs): Test for reg_renumber being allocated
2944         before referencing it.
2945
2946 2001-10-26  DJ Delorie  <dj@redhat.com>
2947
2948         * config/rs6000/sysv4.h (LINK_SPEC): Allow -msdata=none to
2949         override -G, and force -G0.
2950
2951 2001-10-29  Joseph S. Myers  <jsm28@cam.ac.uk>
2952
2953         * ChangeLog.2, ChangeLog.3, ChangeLog.4, FSFChangeLog.10,
2954         FSFChangeLog.11, c-common.c, c-common.def, c-common.h, c-decl.c,
2955         c-dump.c, c-typeck.c, except.c, sdbout.c, simplify-rtx.c,
2956         timevar.h, tree.h, varasm.c: Fix spelling errors and typos.
2957
2958         * loop.h (struct induction): Rename ext_dependant to
2959         ext_dependent.
2960         * loop.c: Change all uses.
2961         (check_ext_dependant_givs): Rename to check_ext_dependent_givs.
2962         All callers changed.
2963         * timevar.c (DEFTIMEVAR): Fix spelling of identifier__ parameter.
2964
2965 2001-10-29  Joseph S. Myers  <jsm28@cam.ac.uk>
2966
2967         * c-parse.in (expr_no_commas, primary), c-typeck.c
2968         (parser_build_binary_op): Use IS_EXPR_CODE_CLASS.
2969
2970 2001-10-29  David Edelsohn  <edelsohn@gnu.org>
2971
2972         Undo assemble_name change in earlier patch.
2973
2974 Mon Oct 29 21:11:40 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2975
2976         * objc/objc-act.c (finish_message_expr): For the GNU runtime: when
2977         determining the type of the receiver, do not check that TREE_CODE
2978         of receiver is CALL_EXPR before calling receiver_is_class_object().
2979         (receiver_is_class_object): For the GNU runtime: recognize
2980         the case that the receiver is self in a class method context.
2981         Check that TREE_CODE of receiver is CALL_EXPR when checking that
2982         the receiver is a call to objc_get_class.
2983
2984 2001-10-29  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2985
2986         * pa.md (floatunssisf2): Set subreg 0 of operand 2 to zero.
2987
2988 Mon Oct 29 07:23:33 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2989
2990         * Makefile.in (OBJS): Put all files in alphabetical order.
2991
2992         * dwarf2out.c (add_const_value_attribute): Fix error in last
2993         change.
2994
2995 Mon Oct 29 12:43:06 CET 2001  Jan Hubicka  <jh@suse.cz>
2996
2997         * basic-block.h (purge_all_dead_edges): Add update_life_p argument.
2998         * cfgcleanup.c (merge_blocks): Update the life flag after merging;
2999         fix warning.
3000         * cfgrtl.c (purge_all_dead_edges): Allow updating of liveness.
3001         (life_analysis): call purge_all_dead_edges after deleting noops.
3002         (delete_noop_move): Do not purge CFG.
3003         * toplev.c (rest_of_compilation): Update purge_all_dead_edges call.
3004
3005 2001-10-28  David Edelsohn  <edelsohn@gnu.org>
3006
3007         * config/rs6000/aix31.h (ASM_OUTPUT_EXTERNAL): Use assemble_name.
3008         * config/rs6000/darwin.h (RS6000_OUTPUT_BASENAME): Delete.
3009         (ASM_GLOBALIZE_LABEL): Use assemble_name.
3010         (ASM_OUTPUT_COMMON): Likewise.
3011         * config/rs6000/rs6000.c (print_operand): Use assemble_name.
3012         (rs6000_output_function_epilogue): Likewise.
3013         (output_mi_thunk): Fix typo.
3014         (rs6000_output_symbol_ref): Use assemble_name.
3015         (output_toc): Likewise.
3016         * config/rs6000/sysv4.h (RS6000_OUTPUT_BASENAME): Delete.
3017         * config/rs6000/xcoff.h (RS6000_OUTPUT_BASENAME): Delete;
3018         assemble_name calls STRIP_NAME_ENCODING.
3019         (ASM_OUTPUT_LABEL): Use assemble_name.
3020         (ASM_GLOBALIZE_LABEL): Likewise.
3021         (ASM_DECLARE_FUNCTION_NAME): Likewise.
3022         (ASM_OUTPUT_ALIGNED_COMMON): Indent pseudo-op.  Use assemble_name.
3023         (ASM_OUTPUT_LOCAL): Likewise.
3024
3025 Sun Oct 28 15:45:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3026
3027         * builtins.c (get_memory_rtx): Handle POINTERS_EXTEND_UNSIGNED case.
3028         (expand_builtin_apply, expand_builtin_return): Likewise.
3029         (expand_builtin_va_arg, expand_builtin_va_copy): Likewise.
3030
3031 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
3032
3033         * ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,
3034         ChangeLog.5, ChangeLog, FSFChangeLog.10, FSFChangeLog.11,
3035         c-common.c, c-common.h, c-parse.in, c-typeck.c, cfg.c, config.gcc,
3036         configure, configure.in, except.c, except.h, flow.c, function.c,
3037         gcc.c, gcse.c, genrecog.c, libgcc2.c, loop.c, loop.h, params.def,
3038         predict.def, predict.h, reg-stack.c, regmove.c, sched-deps.c,
3039         sched-int.h, sibcall.c, ssa.c, stringpool.c, toplev.c, tree.c,
3040         unroll.c: Fix spelling errors.
3041
3042         * doc/extend.texi, doc/invoke.texi: Fix spelling.
3043
3044         * doc/gcc.texi: Document use of "dependent" and American spelling.
3045
3046 Sun Oct 28 17:05:36 CET 2001  Jan Hubicka  <jh@suse.cz>
3047
3048         * expr.c (emit_group_load): Support CONCATs by storing them to memory
3049         and reloading.
3050
3051 Sun Oct 28 09:59:54 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3052
3053         * expr.c (store_constructor_field): Only call adjust_address on MEM.
3054
3055 Sun Oct 28 16:48:09 CET 2001  Jan Hubicka  <jh@suse.cz>
3056
3057         * genrecog.c (write_switch):  Output if before switch for
3058         DT_elt_zero_wide_safe.
3059
3060 2001-10-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3061
3062         * Makefile.in (toplev.o, halfpic.o): Depend on halfpic.h
3063         * i386/osfrose.h (SUBTARGET_SWITCHES): Add missing comma.
3064         (FUNCTION_PROFILER): Const-ify.
3065         * halfpic.c: Include "expr.h", "output.h" and "halfpic.h".
3066         (eliminate_constant_term, assemble_name, output_addr_const):
3067         Remove declarations.
3068         (ptr_half_pic_address_p, half_pic_hash): Prototype.
3069         (all_refs, half_pic_prefix, half_pic_hash, half_pic_declare,
3070         half_pic_external, half_pic_address_p, half_pic_ptr): Const-ify.
3071         * halfpic.h (ptr_half_pic_address_p, half_pic_finish): Prototype.
3072         (half_pic_declare, half_pic_external): Const-ify.
3073         * toplev.c: Include "halfpic.h".
3074
3075 2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
3076
3077         * config/alpha/alpha.md, config/arm/arm.c, config/arm/arm.h,
3078         config/d30v/d30v.h, config/fr30/fr30.c, config/i370/x-oe,
3079         config/i386/i386.c, config/i386/i386-interix.h,
3080         config/i386/i386.md, config/i386/i386.h, config/i386/sco5.h,
3081         config/i860/i860.h, config/i860/i860.md, config/m68k/aux-exit.c,
3082         config/m68k/m68k.c, config/mcore/mcore.c, config/mips/mips.md,
3083         config/ns32k/ns32k.h, config/pa/pa.c, config/rs6000/rs6000.c,
3084         config/sparc/sparc.c, config/m68hc11/m68hc11.c,
3085         config/cris/cris.c, config/cris/cris.h, config/s390/s390.c,
3086         config/s390/s390.h, config/stormy16/stormy16.h, doc/tm.texi: Fix
3087         spelling errors.
3088
3089         * ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,
3090         ChangeLog.5, ChangeLog, ChangeLog.lib, FSFChangeLog.10, ONEWS,
3091         c-common.c, caller-save.c, cfg.c, cfgcleanup.c, cfgrtl.c,
3092         collect2.c, df.h, diagnostic.h, final.c, gcse.c, gthr.h,
3093         haifa-sched.c, jump.c, local-alloc.c, profile.c, protoize.c,
3094         regmove.c, reload1.c, rtlanal.c, sched-vis.c, ssa.c, stmt.c,
3095         system.h, toplev.c: Fix spelling errors.
3096
3097 Sat Oct 27 17:32:04 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3098
3099         * gcse.c (insert_insn_end_bb): Don't assume PAT is a SET.
3100
3101         * dwarf2out.c (reg_number): Abort if pseudo.
3102         (reg_loc_descriptor): Return 0 if pseudo.
3103         (is_based_loc): Return 0 if pseudo.
3104         (mem_loc_descriptor): Return 0 for pseudo and handle 0 return from
3105         recursive calls.
3106         (concat_loc_descriptor): Return 0 if either part's descriptor is 0.
3107         (loc_descriptor): Return 0 if can't find location and handle 0
3108         return from recursive calls.
3109         (loc_descriptor_from_tree): Likewise.
3110         Fix handling of indirect.
3111         Also return 0 for PLACEHOLDER_EXPR.
3112         Clean up COMPONENT_REF cases.
3113         (add_AT_location_descriptor): Simplify, but handle 0 return from
3114         loc_descriptor.
3115         (add_const_value_attribute): Avoid shift count warning.
3116         (add_bound_info): Remove test for PLACEHOLDER_EXPR here.
3117         Set comp_unit_die as context if not in function.
3118
3119         * config/mips/mips-protos.h: Break up long lines.
3120         Remove needless #ifdef/#endif blocks.
3121         Don't declare functions declared in file made by genpreds or recog.h.
3122         * config/mips/mips.c (mips_output_function_prologue): TSIZE
3123         is now HOST_WIDE_INT; delete unneeded casts.
3124         * config/mips/mips.h: Don't use #elif.
3125
3126         * expr.c (stor_constructor_field): Always call adjust_address.
3127         Copy TARGET before changing its alias set.
3128         (store_field): Likewise, for TO_RTX.
3129         (get_inner_reference): Stop at PLACEHOLDER_EXPR if can't find
3130         replacement.
3131         (safe_from_p, case ADDR_EXPR): Properly check for conflict.
3132         (find_placeholder): Return 0 if can't find object.
3133         (expand_expr, case PLACEHOLDER_EXPR): Abort if find_placeholder
3134         returns 0.
3135
3136 Sat Oct 27 16:31:23 CEST 2001  Jan Hubicka  <jh@suse.cz>
3137
3138         * ifcvt.c (if_convert): Call clear_aux_for_blocks.
3139
3140 Sat Oct 27 12:12:09 CEST 2001  Jan Hubicka  <jh@suse.cz>
3141
3142         * cfgcleanup.c (merge_blocks_move_predecessor_nojumps,
3143         merge_blocks_move_successors_nojumps): Set BB_UPDATE_LIFE.
3144         (merge_blocks): Properly udpate life after making edge nonfallthru.
3145         * cfgrtl.c (merge_blocks_nomove): Update global_live_at_end.
3146
3147 2001-10-26  Kazu Hirata  <kazu@hxi.com>
3148
3149         * config/h8300/h8300.c (get_shift_alg): Remove redundant code.
3150
3151 2001-10-26  Neil Booth  <neil@daikokuya.demon.co.uk>
3152
3153         * c-typeck.c (convert_arguments): When comparing for enumeral
3154         type equality, use TYPE_MAIN_VARIANT.
3155         * gcc.dg/Wconversion.c: New tests.
3156
3157 2001-10-26  Kazu Hirata  <kazu@hxi.com>
3158
3159         * s390/s390.c: Fix comment typos.
3160         * s390/s390.h: Likewise.
3161         * s390/s390.md: Likewise.
3162
3163 2001-10-26  Alexandre Oliva  <aoliva@redhat.com>
3164
3165         * tree-inline.c (WALK_SUBTREE_TAIL): New macro.
3166         (walk_tree): Use it for tail calls where appropriate.
3167
3168 2001-10-26  Alexandre Oliva  <aoliva@redhat.com>
3169
3170         * cse.c (check_for_label_ref): Don't require REG_LABEL notes for
3171         non-local label_refs.
3172
3173 2001-10-26  Kazu Hirata  <kazu@hxi.com>
3174
3175         * config/h8300/h8300.md (4 anonymous patterns): New.
3176
3177 2001-10-26  Kazu Hirata  <kazu@hxi.com>
3178
3179         * config/h8300/h8300.c (get_shift_alg): Clean up.  Return the
3180         algorithm through the shift_info structure.
3181         (emit_a_shift): Update the use of get_shift_alg.
3182
3183 2001-10-27  Daniel Berlin  <dan@cgsoftware.com>
3184
3185         * sched-rgn.c: Remove bitset typedef.
3186         Change bitset to sbitmap in prototypes / variable types.
3187         Remove bbset_size.
3188         Remove edgeset_bits.
3189         Remove edgeset_size.
3190         s/BITSET_ADD/SET_BIT/g
3191         s/BITSET_INVERT/sbitmap_ones/g
3192         s/BITSET_INTER/sbitmap_a_and_b/g
3193         s/BITSET_UNION/sbitmap_a_or_b/g
3194         s/BITSET_DIFFER/sbitmap_difference/g
3195         s/bitset_member/TEST_BIT/g
3196         (BITSET_*): Removed.
3197         (bitset_member): Removed.
3198         (extract_bitlst): Rewrite, now that we have sbitmaps, we can use
3199         EXECUTE_IF_SET_IN_SBITMAP.
3200         (split_edges): Rewrite, use sbitmap functions instead of bitset
3201         operations.
3202         (schedule_region): Allocate/free sbitmaps, rather than bitsets.
3203
3204 2001-10-26  Andreas Schwab  <schwab@suse.de>
3205
3206         * reload1.c (emit_input_reload_insns): Fix parens in last
3207         (undocumented) change that was supposed to change only whitespace.
3208
3209 Fri Oct 26 07:18:08 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3210
3211         * cfgcleanup.c (BB_SET_FLAG, BB_CLEAR_FLAG): Add cast to avoid warning.
3212
3213         * local-alloc.c (update_equiv_regs): Don't make REG_EQUAL note for
3214         ASM_OPERANDS.
3215
3216 2001-10-26  Andreas Jaeger  <aj@suse.de>
3217
3218         * flow.c (clear_log_links): Remove unused variable.
3219         * cfgcleanup.c (cleanup_cfg): Likewise.
3220
3221 2001-10-26  Alexandre Oliva  <aoliva@redhat.com>
3222
3223         * tree-inline.c (remap_decl): Don't copy size and size_unit here.
3224         (remap_save_expr): Map a remapped SAVE_EXPR to error_mark_node.
3225
3226 2001-10-26  Richard Henderson  <rth@redhat.com>
3227
3228         * config/alpha/alpha.h (enum reg_class): Add R24_REG, R25_REG;
3229         rename PV_REG to R27_REG.
3230         (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Update.
3231         (REG_CLASS_FROM_LETTER): Update.
3232         (PREFERRED_RELOAD_CLASS): Don't widen a reg class.
3233         * config/alpha/alpha.md (divsi3): Don't hard-code r24, r25, r27.
3234         (udivsi3, modsi3, umodsi3): Likewise.
3235         (divdi3, udivdi3, moddi3, umoddi3): Likewise.
3236
3237 2001-10-26  Richard Henderson  <rth@redhat.com>
3238
3239         * cfg.c (clear_aux_for_blocks): Split out of ...
3240         (free_aux_for_blocks): here.
3241         (clear_aux_for_edges): Split from ...
3242         (free_aux_for_edges): here.
3243         * basic-block.h: Declare them.
3244         * lcm.c (compute_antinout_edge): Use them.
3245         (compute_laterin, compute_available, compute_nearerout): Likewise.
3246         (optimize_mode_switching): Likewise.
3247
3248 2001-10-26  Richard Henderson  <rth@redhat.com>
3249
3250         * Makefile.in (unstage*): Remove as, ld, collect-ld before
3251         moving everything back to the main build directory.
3252
3253 2001-10-26  Christopher Faylor  <cgf@redhat.com>
3254
3255         * config/i386/cygwin.h: Search target specific include directory, if
3256         appropriate.
3257
3258 2001-10-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3259
3260         * dwarf2out.c (PTR_SIZE, default_eh_frame_section): Move outside
3261         of macro guards. Fix #endif comment.
3262
3263         * output.h (default_exception_section, default_eh_frame_section):
3264         Move prototypes outside of macro guard.
3265
3266         * crtstuff.c: Fix #endif comment.
3267
3268 Thu Oct 25 12:21:58 2001  Jeffrey A Law  (law@cygnus.com)
3269
3270         * doc/md.texi (movMM): Clarify semantics of storing into a
3271         non-paradoxical SUBREG.
3272
3273 2001-10-25  Zack Weinberg  <zack@codesourcery.com>
3274
3275         * langhooks.c (lang_hook_default_clear_binding_stack): New.
3276         (lang_hook_default_get_alias_set): Move next to other alias
3277         hooks.
3278         * langhooks.h: Prototype lang_hook_default_clear_binding_stack.
3279         (LANG_HOOKS_CLEAR_BINDING_STACK): New macro.
3280         (LANG_HOOKS_INITIALIZER): Add it.
3281         * toplev.h (struct lang_hooks): Add clear_binding_stack.
3282         * toplev.c (compile_file):  Call lang_hooks.clear_binding_stack
3283         instead of a loop calling poplevel.
3284
3285 2001-10-25  Nick Clifton  <nickc@cambridge.redhat.com>
3286
3287         * config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Replace
3288         occurrences of #elif with #if...#endif.
3289
3290 2001-10-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3291
3292         * cris.h (EH_RETURN_DATA_REGNO): Fix unsigned>=0 warning.
3293
3294 Thu Oct 25 08:46:06 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3295
3296         * alias.c (can_address_p): No longer static.
3297         * emit-rtl.c (get_mem_attrs): New parameter, MODE; all callers changed.
3298         Return 0 if all parameters are default values.
3299         (set_mem_attributes): Set MEM_KEEP_ALIAS_SET_P.
3300         (adjust_address_1): Try harder to compute a size.
3301         * expr.c (expand_assignment, store_constructor): If can't address,
3302         set MEM_KEEP_ALIAS_SET_P.
3303         (store_constructor_field): Don't change set if MEM_KEEP_ALIAS_SET_P.
3304         (store_field): Likewise.
3305         (store_constructor): Simplify call to store_constructor_field.
3306         * expr.h (can_address_p): New declaration.
3307         * gensupport.c (gen_rtx_CONST_INT): New function.
3308         * rtl.h (MEM_KEEP_ALIAS_SET_P): New macro.
3309         (MEM_SIZE): Get size from mode, if not set and not BLKmode.
3310         (MEM_COPY_ATTRIBUTES): Copy MEM_KEEP_ALIAS_SET_P.
3311
3312         * stmt.c (expand_end_case): Remove orig_minval and use tree_low_cst.
3313
3314 2001-10-24  Christopher Faylor  <cgf@redhat.com>
3315
3316         * config/i386/cygwin.h: Use proper path for mingw crt files when
3317         -mno-cygwin.
3318
3319 Wed Oct 24 18:43:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3320
3321         * dwarf2out.c (file_info_cmp): Always return consistent results.
3322
3323 2001-10-24  Roger Sayle <roger@eyesopen.com>
3324
3325         * stmt.c (expand_end_case): Index jumptables from zero for
3326         suitably small values of minval.
3327
3328 2001-10-24  Jakub Jelinek  <jakub@redhat.com>
3329
3330         * stor-layout.c (place_union_field): If any field was aligned with
3331         attribute aligned, set record type's TYPE_USER_ALIGN.
3332         (place_field): Likewise.
3333         (finalize_record_size): Don't clear TYPE_USER_ALIGN.
3334         (layout_type) [ARRAY_TYPE]: Copy element's TYPE_USER_ALIGN.
3335
3336 2001-10-24  Zack Weinberg  <zack@codesourcery.com>
3337
3338         * c-common.h (struct c_common_identifier): Remove rid_code field.
3339         (C_RID_CODE): Use ->node.rid_code instead of ->rid_code.
3340
3341         * c-typeck.c (constructor_designated): New local flag.
3342         (struct constructor_stack): Add "designated" field to match.
3343         (start_init): Clear it.
3344         (really_start_incremental_init, push_init_level): Push and
3345         clear it.
3346         (pop_init_level): Pop it.
3347         (set_designator): Set it.
3348
3349         (pop_init_level): Suppress "missing initializer" warnings if
3350         constructor_designated is true.
3351         (process_init_element): Suppress warning about union
3352         initialization under traditional C, if constructor_designated
3353         is true.
3354
3355 Wed Oct 24 15:35:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3356
3357         * integrate.c (copy_rtx_and_substitute, case CALL): Fix error in last
3358         change.
3359
3360 Wed Oct 24 13:26:12 2001  Jeffrey A Law  (law@cygnus.com)
3361
3362         * h8300.h (RETURN_ADDR_RTX): Remove old, incorrect definition.
3363
3364 2001-10-24  Dan Nicolaescu  <dann@ics.uci.edu>
3365
3366         * ssa-ccp.c (ssa_ccp_substitute_constants): Don't do anything if
3367         the node was already a set to a constant.
3368
3369 Wed Oct 24 12:41:19 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3370
3371         * emit-rtl.c (set_mem_attributes): Fix typo in last change.
3372         * print-rtl.c (print_rtx, case MEM): Improve display of MEM_DECL.
3373
3374 2001-10-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3375
3376         * s390/linux.h (ASM_OUTPUT_BYTE): Fix format specifier warnings.
3377         (ASM_OUTPUT_ASCII): Const-ify.  Fix signed/unsigned warning.
3378         (ASM_OUTPUT_MI_THUNK): Fix format specifier warnings.
3379         * s390.c (s390_final_chunkify): Don't use string concatenation.
3380         (s390_function_prologue, s390_function_epilogue): Const-ify.
3381         * s390.h (FUNCTION_PROFILER): Remove unused variable.
3382
3383 2001-10-24  Jakub Jelinek  <jakub@redhat.com>
3384
3385         * c-decl.c (finish_decl): Don't add DECL_STMTs for nested function
3386         prototypes.
3387
3388 2001-10-23  Stan Shebs  <shebs@apple.com>
3389
3390         * config/rs6000/x-darwin: Use -no-cpp-precomp instead of
3391         -traditional-cpp in first-stage compilation.
3392
3393 Tue Oct 23 21:45:40 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3394
3395         * gensupport.c (target_flags): Add.
3396
3397 Tue Oct 23 13:05:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.
3398
3399         * builtins.c (expand_builtin_setjmp): Only call convert_memory_address
3400         if needed.
3401         (expand_builtin_longjmp, expand_builtin_alloca): Likewise.
3402         * except.c (expand_builtin_frob_return_addr): Likewise.
3403         (expand_builtin_eh_return): Likewise.
3404         * stmt.c (expand_computed_goto): Likewise.
3405         * explow.c (memory_address): Likewise.
3406         (allocate_dynamic_stack_space): Clean up predicate testing.
3407         (probe_stack_range): Convert SIZE to Pmode.
3408         * calls.c (rtx_for_function_call): Only call convert_memory_address
3409         if needed.
3410         Pass function call operand as ptr_mode, not Pmode.
3411         * expr.c (expand_assignment): Clean up calls to convert_memory
3412         address by only doing so when needed and making offsets Pmode.
3413         (store_constructor, expand_expr, expand_expr_unaligned): Likewise.
3414         * function.c (assign_parms): Ensure address in MEM for RESULT_DECL
3415         is in Pmode, not ptr_mode.
3416
3417 2001-10-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3418
3419         * darwin-protos.h (constructor_section, destructor_section,
3420         mod_init_section, mod_term_section): Prototype.
3421         * darwin.c (machopic_finish, update_non_lazy_ptrs, update_stubs):
3422         Const-ify.
3423         * darwin.h (ASM_DECLARE_OBJECT_NAME, ASM_DECLARE_FUNCTION_NAME):
3424         Likewise.
3425         (SECTION_FUNCTION): Prototype `FUNCTION'.  Delete
3426         objc_section_init declaration.
3427         (EXTRA_SECTION_FUNCTIONS): Prototype objc_section_init.
3428         (objc_section_init, try_section_alias): Make static.
3429         (alias_section): Make static and hide unused function.
3430         (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier warning.
3431
3432 Tue Oct 23 13:05:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3433
3434         * alias.c (can_address_p): Compnonents are not addressable if
3435         the containing type has alias set 0.
3436         (get_alias_set): Rework to use STRIP_NOPS.
3437         Only call front-end routine on object, type, or object with
3438         NOPs stripped, not inner values.
3439         Use language hook to call front-end routine.
3440         * builtins.c (get_memory_rtx): Always call set_mem_attributes.
3441         (expand_builtin_apply): Call set_mem_align on MEMs we make.
3442         Don't pass alignment to emit_block_move.