OSDN Git Service

2001-12-06 H.J. Lu <hjl@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2001-12-06  H.J. Lu <hjl@gnu.org>
2
3         * Makefile.in (.po.gmo): Use "-test -d po || mkdir po" to
4         reduce noise.
5         (.po.pox): Likewise.
6         (o/$(PACKAGE).pot): Likewise.
7
8 2001-12-06  Alexandre Oliva  <aoliva@redhat.com>
9
10         * tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
11         * tree-inline.c (expand_call_inline): ... here.
12
13 2001-12-06  H.J. Lu <hjl@gnu.org>
14
15         * Makefile.in (.po.gmo): Use "-mkdir po" for parallel build.
16         (.po.pox): Likewise.
17         (o/$(PACKAGE).pot): Likewise.
18
19 2001-12-06  David O'Brien  <obrien@FreeBSD.org>
20
21         * config.gcc: Include dbxelf.h before elfos.h.
22         * elfos.h: Don't include dbxelf.h, let config.gcc handle it.
23
24 2001-12-06  Zack Weinberg  <zack@codesourcery.com>
25
26         * cppfiles.c (open_file): If we've opened a directory by
27         mistake, close it.
28         (find_include_file): Avoid turning / into // or // into ///.
29
30 2001-12-06  Nick Clifton  <nickc@cambridge.redhat.com>
31
32         * config/arm/arm.h (STRUCT_VALUE): Suppress definition.
33         (STRUCT_VALUE_REGNUM): Restore definition.
34
35 2001-12-06  Andrew MacLeod <amacleod@redhat.com>
36
37         * flow.c (find_regno_partial): Return register, not the expression
38         the register is in.
39
40 Thu Dec  6 09:24:12 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
41
42         * function.c (handle_epilogue_set): Check for FP setting case when
43         SP is set from FP in same insn.
44
45 2001-12-06  Nick Clifton  <nickc@cambridge.redhat.com>
46
47         * config/arm/arm.c (load_multiple_sequence): Pass pointer to
48         RTX when calling alter_subreg().
49         (store_multiple_sequence): Pass pointer to RTX when calling
50         alter_subreg().
51
52 Thu Dec  6 06:55:13 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
53
54         * function.c (assing_parms): Fix typo in last change.
55         * config/clipper.c (clipper_builtin_saveregs): Remove Checker code.
56         * config/m88k/m88k.c (m88k_builtin_saveregs): Likewise.
57         * config/pa/pa.c (hppa_builtin_saveregs): Likewise.
58         * config/sparc/sparc.c (sparc_builtin_saveregs): Likewise.
59
60 2001-12-06  Alan Modra  <amodra@bigpond.net.au>
61
62         * config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
63         correct code selecting section.
64
65 Thu Dec  6 12:45:33 CET 2001  Jan Hubicka  <jh@suse.cz>
66
67         * final.c (count_basic_block, add_bb, add_bb_string):
68         Kill.
69         (end_final, final_start_function, final, final_scan_insn,
70         leaf_function_p): Kill BB profiler related code.
71         * flags.h (profile_block_flag): Kill.
72         * libgcc2.c (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE,
73         BB_BUCKETS, BBINBUFSIZE, bb_edge, bb_func_mode, bb_func,
74         __bb, bb_src, bb_dst, bb_tracefile, bb_hashbuckets,
75         bb_func_head, bb_callcount, bb_mode, bb_stack, bb_stacksize
76         reported, GOPENDECOMPRESS, GOPENCOMPRESS, gopen, gclose,
77         __bb_exit_trace_func, __bb_init_prg, __bb_trace_func,
78         __bb_trace_func_ret, __bb_init_file, __bb_trace_ret,
79         __bb_init_trace_func): Kill.
80         * toplev.c (profile_block_flag): Kill.
81         (indepdendent_decode_option, process_options): Kill -a related code.
82         * alpha.c (direct_call_operand): Likewise.
83         * arm.c (arm_expand_prologue, thumb_expand_prologue,
84         thumb_expand_epilogue): Likewise.
85         * c4x.c (c4x_expand_prologue, c4x_null_epilogue_p): Likewise.
86         * c4x.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
87         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
88         MACHINE_STATE_RESTORE): Kill.
89         * d30v.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
90         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
91         MACHINE_STATE_RESTORE): Kill.
92         * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
93         * i386.c (ix86_can_use_return_insn_p, ix86_expand_prologue,
94         ix86_expand_epilogue, ix86_expand_epilogue): Kill BB profiler related
95         code.
96         (ix86_output_function_block_profiler, ix86_output_block_profiler): Kill.
97         * i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
98         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
99         MACHINE_STATE_RESTORE): Kill.
100         * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
101         * i960.c (i960_output_function_prologue): Kill BB profiler related
102         code.
103         * ia64.c (ia64_compute_frame_size): Likewise.
104         * ia64.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
105         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
106         MACHINE_STATE_RESTORE): Kill.
107         * m32r.c (m32r_expand_prolofue): Kill BB profiler related code.
108         * m68hc11.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
109         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
110         MACHINE_STATE_RESTORE): Kill.
111         * m68k.c (m68k_output_function_epilogue): Kill BB profiler related code.
112         * m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
113         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
114         MACHINE_STATE_RESTORE): Kill.
115         * m88k.c (output_options, m88k_layout_frame, m88k_expand_prologue):
116         Kill BB profiler related code.
117         * m88k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
118         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
119         MACHINE_STATE_RESTORE): Kill.
120         * mips.c (mips_expand_prologue): Kill BB profiler related code.
121         * mmix.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
122         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
123         MACHINE_STATE_RESTORE): Kill.
124         * rs6000.c (rs6000_override_options): Kill BB profiler related code.
125         * s960.c (s390_function_prologue): Kill BB profiler related code.
126         * s960.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
127         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
128         MACHINE_STATE_RESTORE): Kill.
129         * linux-aout.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
130         * linux.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
131         * linux64.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
132         * sol2.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
133         * sparc.c (sparc_override_options, eligible_for_sibcall_delay,
134         sparc_nonflat_function_epilogue): Kill BB profiler related code.
135         (sparc_function_block_profiler, sparc_block_profiler,
136         sparc_function_block_profiler_exit): Kill.
137         * sparc.h (OVERRIDE_OPTIONS): Kill BB profiler related code.
138         (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
139         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
140         MACHINE_STATE_RESTORE): Kill.
141         * sun4o3.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
142         * sunos4.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
143         * stormy16.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
144         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
145         MACHINE_STATE_RESTORE): Kill.
146         * doc/invoke.texi: Kill documentation of -a and -ax.
147         * tm.texi (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
148         FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
149         MACHINE_STATE_RESTORE): Kill.
150
151 2001-10-26  Steve Christiansen  <smc@us.ibm.com>
152
153         * doc/rtl.texi: Use a table to display RTL format characters.
154
155 2001-12-06  Bo Thorsen  <bo@suse.co.uk>
156
157         * config/i386/linux64.h (LINK_SPEC): Correct name of dynamic linker.
158
159 Wed Dec  5 19:18:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
160
161         * function.c (keep_stack_depressed): Check global_live_at_start
162         of EXIT_BLOCK for temp register and verify it isn't in equiv_reg_src.
163
164 2001-12-05  David O'Brien  <obrien@FreeBSD.org>
165
166         * config.gcc (powerpc-*-freebsd*): Use the proper tmake_file files,
167         as set by the generic FreeBSD configure framework.
168
169 2001-12-04  Jason Merrill  <jason@redhat.com>
170
171         * langhooks.h (struct lang_hooks_for_tree_inlining): Add
172         start_inlining, end_inlining.
173         * tree-inline.c (expand_call_inline): Call them.
174         * langhooks-def.h (LANG_HOOKS_TREE_INLINING_START_INLINING): Define.
175         (LANG_HOOKS_TREE_INLINING_END_INLINING): Define.
176         (LANG_HOOKS_TREE_INLINING_INITIALIZER): Add them.
177         * langhooks.c (lhd_tree_inlining_start_inlining): New fn.
178         (lhd_tree_inlining_end_inlining): New fn.
179
180 2001-12-05  Neil Booth  <neil@daikokuya.demon.co.uk>
181
182         * c-common.c (shadow_warning): New function, moved from cp/decl.c.
183         * c-common.h (shadow_warning): New.
184         * c-decl.c: Include c-common.h.
185         (warn_if_shadowing): New, broken out of pushdecl.
186         (pushdecl): Use warn_if_shadowing.
187         (store_parm_decls): Prevent duplicate -Wshadow warnings.
188
189 Wed Dec  5 17:59:19 2001  Douglas B. Rupp  <rupp@gnat.com>
190
191         * config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled.
192         (DOLLARS_IN_IDENTIFIERS, LINK_SPEC): Remove duplicate.
193         (LIB_SPEC): Remove.
194         
195 Wed Dec  5 16:03:04 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
196
197         * doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.
198         (QUAL_UNION_TYPE): New type.
199
200         * varasm.c (output_constant, case ERROR_MARK): New case.
201
202         * attribs.c (handle_no_check_memory_usage_atribute): Deleted.
203         (c_com): Delete its reference.
204         * builtins.c: Delete memory checking code.
205         * calls.c, expr.c, function.c, stmt.c: Likewise.
206         * builtins.c (expand_builtin_arg_info): Remove reference to
207         EXPAND_MEMORY_USE_* modifiers.
208         * explow.c (expr_size): Likewise.
209         * expr.c (expand_expr, expand_increment): Likewise.
210         * expr.h (ARGS_SIZE_RTX): Likewise.
211         * function.c (assign_parms, expand_pending_sizeso): Likewise.
212         * c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE.
213         * expr.c (in_check_memory_usage): Delete.
214         (get_push_address, get_memory_usage_from_modifier): Delete.
215         (expand_assigment): Use EXPAND_WRITE on destination.
216         (expand_expr): Delete ro_modifier.
217         * expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and
218         add EXPAND_WRITE.
219         (memory_use_mode): Delete.
220         * flags.h (flag_check_memory_usage): Deleted.
221         (flag_prefix_function_name): Likewise.
222         * function.c (expand_function_start): Don't set
223         current_function_check_memory_usage.
224         * function.h (check_memory_usage): Delete.
225         * libfuncs.h, optabs.c: Delete chkr_* stuff.
226         * stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to
227         EXPAND_WRITE.
228         * toplev.c (flag_check_memory_usage): Deleted.
229         (flag_prefix_function_name): Likewise.
230         (f_options, process_options): Delete references to above.
231         * tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted.
232         * varasm.c (CHKR_PREFIX): Deleted.
233         (make_decl_rtl): Remove flag_prefix_function_name handling.
234         (assemble_name): Likewise.
235         * doc/extend.texi: Remove no_check_memory_usage attribute.
236         * doc/invoke.texi: Remove -fcheck-memory-usage
237         and -fprefix-function-name.
238
239 2001-12-05  Andreas Schwab  <schwab@suse.de>
240
241         * Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values
242         from autoconf.
243
244 2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
245
246         * config.gcc: Include arm/xscale-coff.h before arm/arm.h.
247
248 2001-12-05  William Cohen  <wcohen@redhat.com>
249
250         * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Correct typo in
251         instruction.
252
253 2001-12-05  Daniel Berlin  <dan@cgsoftware.com>
254
255         * config/rs6000/rs6000.h (enum rs6000_builtins): Add more altivec
256         builtins. 
257
258         * config/rs6000/rs6000.md: Modeling of 7450 altivec changed to
259         better reflect reality (change from Apple's tree).
260         Add more of altivec instructions.
261         Add ftruncv4sf2 pattern.
262         Remove more unspecs (vector merge instructions, etc).
263
264         * config/rs6000/rs6000.c (bdesc_3arg): New, for 3 argument altivec
265         builtins. 
266         (bdesc_1arg): New, for 1 argument altivec builtins.
267         (altivec_expand_builtin): Handle unary and ternary ops.
268         (altivec_init_builtins): Ditto.
269
270 Wed Dec  5 09:33:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
271
272         * config/alpha/vms.h (ADA_LONG_TYPE_SIZE): New macro.
273         * doc/tm.texi (ADA_LONG_TYPE_SIZE): Document it.
274
275 2001-12-05  Jakub Jelinek  <jakub@redhat.com>
276
277         * gcse.c (store_killed_in_insn): Consider pure calls
278         as potential store killers in addition to normal calls.
279
280 2001-12-05  Jakub Jelinek  <jakub@redhat.com>
281
282         * expr.c (expand_expr): When checking promoted value, use
283         DECL_MODE (exp) and not mode.
284
285 2001-12-05  Jakub Jelinek  <jakub@redhat.com>
286
287         * c-typeck.c (output_init_element): Call digest_init
288         just once, not in each if branch and check its return value for
289         error_mark_node.
290
291 2001-12-05  Jakub Jelinek  <jakub@redhat.com>
292
293         * c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's
294         type is RECORD_TYPE, UNION_TYPE or ARRAY_TYPE thereof.
295         (finish_struct): Break the loop if n_incomplete went to 0.
296         For ARRAY_TYPE, if it is not TYPE_DECL, layout the decl too.
297
298 Wed Dec  5 07:41:13 2001  Douglas B. Rupp  <rupp@gnat.com>
299
300         * config/alpha/alpha.c (alpha_va_start): Update VMS case.
301
302 Wed Dec  5 07:27:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
303                           Douglas B. Rupp  <rupp@gnat.com>
304         
305         * vmsdbg.h, vmsdbgout.c: Add documentation and minor cleanups.
306         * doc/invoke.texi: Add -gvms.
307         * doc/passes.texi: Add mention of vmsdbgout.c.
308         * doc/tm.texi: Document VMS debugging output.
309
310 Wed Dec  5 06:26:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
311
312         * function.h (tree, rtx): Remove no-longer-needed definitions.
313
314         * function.c (keep_stack_depressed): Refine check for register
315         clobbered over call.
316
317         * expr.c (store_expr): When copying string constant into array,
318         use functions that update memrefs instead of computations on
319         addresses to better track MEMs.  Also properly handle 32/64 pointers.
320         (expand_expr): Use TARGET even if not reg for multi-word CONSTRUCTOR.
321         (expand_expr, case CONSTRUCTOR): Fix errors in parms to assign_temp.
322
323         * emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl
324         underneath COMPONENT_REFs.
325         (set_mem_attributes): Also strip VIEW_CONVERT_EXPR.
326
327 2001-12-05  Neil Booth  <neil@daikokuya.demon.co.uk>
328
329         * toplev.c (display_target_options): Don't print twice.
330
331 Wed Dec  5 00:42:16 EST 2001  John Wehle  (john@feith.com)
332
333         * emit-rtl.c (set_unique_reg_note): Don't set
334         a REG_EQUAL or REG_EQUIV note if multiple sets
335         are present.
336
337 2001-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
338
339         * cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if
340         CASE_DROPS_THROUGH.
341
342 2001-12-04  Andrew MacLeod  <amacleod@redhat.com>
343
344         * rtl.h (initialize_uninitialized_subregs): New prototype.
345         * toplev.c (rest_of_compilation): Call initialize_uninitialized_subregs
346         when optimization is on.
347         * flow.c (find_regno_partial): Find subregs within an expression.
348         (initialize_uninitialized_subregs): Initialize live on entry registers
349         which are used in subreg expressions.
350
351 2001-12-04  Phil Edwards  <pme@gcc.gnu.org>
352
353         * Makefile.in:  Add INSTALL_SCRIPT using INSTALL definition.
354
355 2001-12-04  DJ Delorie  <dj@redhat.com>
356
357         * fixinc/fixincl.c (initialize): Avoid problemsome macro
358         parameter names (PR 3388).
359
360 2001-12-05  Alan Modra  <amodra@bigpond.net.au>
361
362         * config/rs6000/rs6000.c (rs6000_legitimize_address): Fix typo.
363         * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Here too.
364
365 2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
366
367         * c-common.def (COMPOUND_LITERAL_EXPR): New.
368         * c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR.
369         (c_staticp): New function.
370         * c-common.h (COMPOUND_LITERAL_EXPR_DECL): New.
371         (c_staticp): Declare.
372         * c-typeck.c (default_function_array_conversion, build_unary_op):
373         Don't handle CONSTRUCTOR specially.
374         (lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR.
375         * c-decl.c (build_compound_literal): New function.
376         * c-tree.h (build_compound_literal): Declare.
377         * c-parse.in (primary): Use build_compound_literal.
378         * c-lang.c (LANG_HOOKS_STATICP): Define.
379         * objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise.
380         * doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR.
381         * doc/extend.texi: Update documentation of compound literals.
382         Fixes PR c/4787.
383
384 2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
385
386         * langhooks.h (struct lang_hooks): Add staticp.
387         * langhooks-def.h (lhd_staticp, LANG_HOOKS_STATICP): New.
388         (LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_STATICP.
389         * langhooks.c (lhd_staticp): New function.
390         * tree.c (staticp): Call lang_hooks.staticp for language-specific
391         tree codes.
392
393 2001-12-04  Neil Booth  <neil@daikokuya.demon.co.uk>
394
395         * cppspec.c (lang_specific_driver): Set is_cpp_driver.
396         * gcc.c (process_command): Ensure the cpp driver sees
397         --help and --target-help, and that the help is printed
398         exactly once.
399
400 2001-12-04  David Edelsohn  <edelsohn@gnu.org>
401
402         * config/elfos.h (ASM_OUTPUT_INTERNAL_LABEL): Display count unsigned.
403
404 2001-12-04  Hans-Peter Nilsson  <hp@axis.com>
405
406         * config/cris/cris.h (OPTIMIZATION_OPTIONS): Don't unset
407         flag_strict_aliasing.  Use separate assignment statements.
408
409 2001-12-04  Zack Weinberg  <zack@codesourcery.com>
410
411         * build-make, cross-make: Delete file.
412         * configure.in: Set and substitute CROSS, ALL,
413         SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
414         HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
415         whether build == host and host == target.  Do not
416         AC_SUBST_FILE build_overrides or cross_overrides.  Do not
417         AC_SUBST cross_defines or extra_c_flags.
418         * Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
419         (SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
420         HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
421         partially or completely with autoconf-substituted @variable@
422         notation.
423         (INSTALL_TARGET, @cross_defines@, @cross_overrides@,
424         @build_overrides@, @extra_c_flags@, all.build, install-build,
425         install-cross-rest, install-float-h-cross): Deleted.
426         (install-normal): Rename to install.  Delete old "install"
427         indirection rule.
428
429 2001-12-04  Andrew MacLeod  <amacleod@redhat.com>
430
431         * stmt.c (expand_return): Clear destination instead of clobbering it 
432         when setting a return value via bitsets.
433
434 2001-12-04  Alexandre Oliva  <aoliva@redhat.com>
435
436         * tree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if
437         it has DECL_SAVED_TREE.
438         
439         * c-decl.c (duplicate_decls): Revert rth's patch.  If newdecl
440         is in a different binding level, get its abstract origin to be
441         olddecl.
442         * tree-inline.c (expand_call_inline): Move DECL_INITIAL sanity
443         check earlier.
444         * tree.c (get_callee_fndecl): Follow DECL_ABSTRACT_ORIGIN if
445         DECL_INITIAL is NULL.
446
447 2001-12-04  Jakub Jelinek  <jakub@redhat.com>
448
449         * flow.c (ior_reg_cond): Return NULL if ! add and rtx wasn't optimized.
450         Return correct value if one of the subexpressions was optimized to
451         0 resp. 1.  Optimize (x | A) | x and (x & A) | x.
452         (and_reg_cond): Similarly.
453
454 2001-12-04  Jakub Jelinek  <jakub@redhat.com>
455
456         * function.c (assign_parms): Set last_named only for last named
457         argument.
458
459 2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
460
461         * doc/install.texi: Use the GFDL.  Include years from old install
462         manual in copyright notice.  Include copyright and GFDL notice on
463         HTML index page.  Include usual footer on testing.html.
464         * doc/install.texi2html: Build gfdl.html.  Use -I
465         $SOURCEDIR/include.
466         * doc/include/fdl.texi: Adapt for use in the install manual.
467
468 2001-12-04  Joseph S. Myers  <jsm28@cam.ac.uk>
469
470         * doc/install.texi: Document that installed native compiler for
471         building cross compilers should be GCC 2.95 or later.
472
473 2001-12-03  Eric Christopher  <echristo@redhat.com>
474
475         * config/mips/mips.h (CALL_REALLY_USED_REGISTERS): New macro.
476         * config/mips/mips.md: Check TARGET_DEBUG_D_MODE before split
477         patterns.
478
479 2001-12-03  Janis Johnson  <janis187@us.ibm.com>
480
481         * rtl.def (PREFETCH): New rtx code.
482         * doc/rtl.texi (PREFETCH): Add documentation.
483         * function.c (instantiate_virtual_regs_1): Handle PREFETCH rtx.
484         * rtlanal.c (reg_referenced_p): Ditto.
485         * sched-vis.c (print_exp):  Ditto.
486         * ssa-dce.c (find_inherently_necessary):  Ditto.
487
488         * config/ia64/ia64.h (SIMULTANEOUS PREFETCHES): Define.
489           (PREFETCH_BLOCK): Define.
490         * config/ia64/ia64.md (itanium_class): Add lfetch.
491           (prefetch, prefetch_internal): New.
492
493         * builtin-types.def (BT_FN_VOID_PTR_INT_INT): New.
494         * builtins.def (BUILT_IN_PREFETCH): New.
495         * builtins.c (expand_builtin_expect): New.
496           (expand_builtin): Call it.
497         * doc/extend.texi: Document __builtin_expect.
498
499         * config/i386/i386.md (prefetch): Rename as prefetch_sse to avoid
500           conflicts with new generic prefetch functionality.
501         * config/i386/i386.c (ix86_expand_builtin): Use new name for
502           prefetch_sse.
503
504 2001-12-02  Ziemowit Laski  <zlaski@apple.com>
505
506         * objc/Make-lang.in: Update copyright.
507         (OBJC_OBJS): Add objc-lang.o.
508         (objc-lang.o): New rule.
509         * objc/config-lang.in: Fix file description and update
510         copyright.
511         * objc/objc-act.c: Do not include langhooks.h and
512         langhooks-def.h
513         (lang_hooks): Move (along with LANG_HOOKS...) to objc-lang.c.
514         (objc_post_options): Move to objc-lang.c.
515         (objc_init_options): Move to objc-lang.c.
516         (objc_init): Make non-static.
517         (objc_decode_option): Make non-static.
518         (HASHFUNCTION): Remove macro.
519         (hash_func): New function.
520         (hash_enter): Replace HASHFUNCTION with hash_func.
521         (hash_lookup): Replace HASHFUNCTION with hash_func.
522         (maybe_objc_tree_codes): New function.
523         (init_objc): Move ObjC tree code initialization to
524         maybe_objc_tree_codes().
525         * objc/objc-act.h (GCC_OBJC_ACT_H): New include guard.
526         (objc_init): New public prototype.
527         (objc_decode_option): New public prototype.
528         (maybe_add_objc_tree_codes): New public prototype.
529         * objc/objc-lang.c: New file.
530         (lang_hooks): Moved from objc-act.c.
531         (objc_post_options): Moved from objc-act.c.
532         (objc_init_options): Moved from objc-act.c.
533
534 2001-12-03  Geoff Keating  <geoffk@redhat.com>
535
536         * emit-rtl.c (gen_lowpart_common): Avoid unwanted sign-extension
537         of array elements.
538
539 2001-12-03  Neil Booth  <neil@daikokuya.demon.co.uk>
540
541         PR c/4988
542         * gcc.c (process_command): Don't add a preprocessor option for
543         --help and --target-help; cc1 is enough.
544
545 2001-12-03  Neil Booth  <neil@daikokuya.demon.co.uk>
546
547         * c-decl.c (grokdeclarator): Use ISO word.
548         * cppinit.c: Remove leading capital from diagnostic messages, as
549         per GNU coding standards.
550         * emit-rtl.c: Similarly.
551         * final.c: Similarly.
552         * gcc.c: Similarly.
553         * tradcpp.c: Similarly.
554         * config/arm/arm.c: Similarly.
555         * config/arm/arm.h: Similarly.
556         * config/avr/avr.c: Similarly.
557         * config/avr/avr.h: Similarly.
558         * config/c4x/c4x.c: Similarly.
559         * config/cris/cris.c: Similarly.
560         * config/cris/cris.h: Similarly.
561         * config/d30v/d30v.c: Similarly.
562         * config/dsp16xx/dsp16xx.c: Similarly.
563         * config/dsp16xx/dsp16xx.h: Similarly.
564         * config/h8300/h8300.c: Similarly.
565         * config/i386/i386.c: Similarly.
566         * config/i386/xm-djgpp.h: Similarly.
567         * config/i960/i960.h: Similarly.
568         * config/m32r/m32r.c: Similarly.
569         * config/m68hc11/m68hc11.c: Similarly.
570         * config/m88k/m88k.c: Similarly.
571         * config/m88k/m88k.h: Similarly.
572         * config/mcore/mcore.c: Similarly.
573         * config/mcore/mcore.h: Similarly.
574         * config/mips/mips.c: Similarly.
575         * config/mmix/mmix.c: Similarly.
576         * config/pa/pa.c: Similarly.
577         * config/rs6000/rs6000.c: Similarly.
578         * config/rs6000/sysv4.h: Similarly.
579         * config/s390/s390.c: Similarly.
580         * config/sparc/sparc.c: Similarly.
581         * config/v850/v850-c.c: Similarly.
582         * config/v850/v850.c: Similarly.
583
584 2001-12-03  Zack Weinberg  <zack@codesourcery.com>
585
586         * rs6000.h (RETURN_IN_MEMORY): Cast result of
587         int_size_in_bytes to unsigned HOST_WIDEST_INT so that -1 > 8.
588
589 Mon Dec  3 09:18:34 2001  Jeffrey A Law  (law@cygnus.com)
590
591         * mn10200.md (negsf2): Use -0x8000 instead of 0x8000 for
592         bit twiddling constant.
593
594 Mon Dec  3 16:16:37 CET 2001  Jan Hubicka  <jh@suse.cz>
595
596         * gcse.c (delete_null_pointer_checks_1): Do not use delete_list;
597         call purge_dead_edges after removing.
598         (delete_null_pointer_checks): Do not handle delete_list.
599
600         * cfgbuild.c (inside_basic_block_p, control_flow_insn_p): Break out from ...
601         (count_basic_blocks): ... here.
602         (find_basic_blocks, find_bb_boundaries): Cleanup.
603
604         * stor-layout.c (fixup_signed_type, fixup_unsigned_type): Avoid
605         overflow for types greater then 2 * HOST_WIDE_INT.
606
607         * reload.c (find_reloads): Update the duplicates after swapingg.
608
609 Mon Dec  3 13:52:19 CET 2001  Jan Hubicka  <jh@suse.cz>
610
611         * i386.md (movabsqi*): Use 'b' prefix instead of 'q'.
612
613 2001-12-02  Zack Weinberg  <zack@codesourcery.com>
614
615         * config/rs6000/rs6000.h (MASK_ALTIVEC_ABI,
616         MASK_LONG_DOUBLE_128): Delete.
617         (MASK_AIX_STRUCT_RET, MASK_AIX_STRUCT_RET_SET,
618         TARGET_AIX_STRUCT_RET): New flags.
619         (TARGET_SWITCHES): Remove entries for -mlong-double-128 and
620         -mlong-double-64.  Add entries for -m(no-)aix-struct-return
621         and -m(no-)svr4-struct-return.
622         (TARGET_OPTIONS): Add entry for -mlong-double-.
623         (rs6000_long_double_size_string, rs6000_long_double_type_size,
624         rs6000_altivec_abi): Declare.
625         (TARGET_LONG_DOUBLE_128, TARGET_ALTIVEC_ABI,
626         LONG_DOUBLE_TYPE_SIZE): Change definitions to match.
627         (RETURN_IN_MEMORY): If !TARGET_AIX_STRUCT_RET, return
628         structures of size <= 8 bytes in registers.
629         (PRINT_OPERAND_PUNCT_VALID_P): Take out '$' and '*'.
630
631         * config/rs6000/rs6000.c (rs6000_long_double_size_string,
632         rs6000_long_double_type_size, rs6000_altivec_abi): New
633         globals.
634         (rs6000_override_options): Set rs6000_long_double_type_size
635         from rs6000_long_double_size_string, if nonzero.  Set the
636         MASK_AIX_STRUCT_RET bit in target_flags from DEFAULT_ABI, if
637         not already set.
638         (rs6000_parse_abi_options): Set rs6000_altivec_abi, not a
639         target_flags bit.
640         (rs6000_init_builtins): This hook now takes no arguments.
641
642         * config/rs6000/netbsd.h, config/rs6000/linux.h: Define
643         DRAFT_V4_STRUCT_RET to 1.
644
645 2001-12-03  Joseph S. Myers  <jsm28@cam.ac.uk>
646
647         * c-typeck.c (really_start_incremental_init, push_init_level):
648         Avoid constructor_max_index being other than an INTEGER_CST.
649
650 2001-12-02  David Edelsohn  <edelsohn@gnu.org>
651
652         * config/rs6000/xcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Display count
653         unsigned.
654         (ASM_GENERATE_INTERNAL_LABEL): Same.
655         (UNIQUE_SECTION): Fix typo.
656
657 2001-12-02  Richard Henderson  <rth@redhat.com>
658
659         * c-decl.c (duplicate_decls): Conditionalize DECL_SAVED_TREE copy.
660
661 2001-12-02  Richard Henderson  <rth@redhat.com>
662
663         * rtl.h (mem_attrs): Rename decl to expr; adjust all users.
664         (MEM_EXPR): Rename from MEM_DECL; adjust all users.
665         * emit-rtl.c (set_mem_expr): Rename from set_mem_decl.
666         * expr.h, final.c, reload1.c: Adjust users.
667
668         * alias.c (nonoverlapping_component_refs_p): New.
669         (decl_for_component_ref, adjust_offset_for_component_ref): New.
670         (nonoverlapping_memrefs_p): Use them.
671         * emit-rtl.c (component_ref_for_mem_expr): New.
672         (set_mem_attributes): Use it.
673         (set_mem_offset): New.
674         * expr.c (expand_assignment): Call set_mem_attributes for
675         inner references; adjust the memory offset as needed.
676         * print-rtl.c (print_mem_expr): New.
677         (print_rtx): Use it.
678
679 Sun Dec  2 09:22:25 2001  Douglas B. Rupp  <rupp@gnat.com>
680
681         * config/x-interix3 (SYSTEM_HEADER_DIR): Put back default.
682
683         * config/alpha/vms.h (VMS_DEBUGGING_INFO): New macro.
684         (PREFERRED_DEBUGGING_TYPE): Define as VMS_AND_DWARF2_DEBUG.
685         (ASM_SPEC): Don't redefine.
686         (OPTIMIZATION_OPTIONS, OVERRIDE_OPTIONS, LINK_SPEC): Define.
687         * config/alpha/t-vms (EXTRA_PARTS): Use; add rule for vms-dwarf2.asm.
688         * config/alpha/vms-dwarf2.asm: New file.
689
690         * Makefile.in (OBJS): Add vmsdbgout.c and its rule.
691         * c-lex.c (init_c_lex): Test for VMS_AND_DWARF2_DEBUG.
692         * debug.h (gcc_debug_hooks): Add vmsdbg_debug_hooks.
693         (vmsdbgout_after_prologue): New declaration.
694         * defaults.h (VMS_DEBUGGING_INFO): Add to PREFERRED_DEBUGGING_TYPE.
695         * dwarf2.h (dwarf_attribute): New DW_AT_VMS_rtnbeg_pd_address.
696         * dwarf2out.c (dwarf2out_do_frame): Test for VMS_AND_DWARF2_DEBUG.
697         (dwarf2out_frame_finish): Test for VMS_AND_DWARF2_DEBUG.
698         (dwarf_attr_name): Use DW_AT_VMS_rtnbeg_pd_address.
699         (add_name_and_src_coords_attributes): Test VMS_DEBUGGING_INFO
700         * final.c (final_start_function): Test for VMS_AND_DWARF2_DEBUG.
701         Test VMS_DEBUGGING_INFO.
702         (final_end_function): Test for VMS_AND_DWARF2_DEBUG.
703         (final_scan_insn): Test for VMS_AND_DWARF2_DEBUG and VMS_DEBUG.
704         * flags.h (debug_info_type): Add VMS_DEBUG and VMS_AND_DWARF2_DEBUG.
705         * toplev.c (compile_file): Test VMS_DEBUGGING_INFO, VMS_DEBUG, and
706         VMS_AND_DWARF2_DEBUG.
707         (rest_of_type_compilation): Test for VMS_AND_DWARF2_DEBUG.
708         (decode_g_option): Add "vms" to debug_type_names.
709         (process_options): Set vmsdbg_debug_hooks if -gvms.
710         (lang_independent_init): Emit line number for VMS unless -g0.
711         * tree.c: (build_complex_type): Test for VMS_AND_DWARF2_DEBUG.
712         * vmsdbg.h, vmsdbgout.c: New files.
713
714 Sun Dec  2 09:03:06 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
715
716         * cfgbuild.c (SET_STATE): Add cast to eliminate warning.a
717
718 2001-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
719
720         * cfgrtl.c (purge_all_dead_edges): Initialize variable.
721         * dwarf2out.c (is_cxx): Prototype.
722         * local-alloc.c (block_alloc): Avoid 'unsigned>=0 is always true'
723         warning.
724         * objc/objc-act.c (defer_fn): Avoid signed/unsigned warning.
725
726 Sun Dec  2 07:12:30 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
727
728         * libgcc2.c (__bb_exit_func): Fix line wrap problems.
729
730 2001-12-02  Geoff Keating  <geoffk@redhat.com>
731
732         * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Simplify.
733         * config/rs6000/rs6000.c (rs6000_emit_move): Use adjust_address
734         rather than simplify_subreg.  Check for volatile-ness.  Check that
735         we're not splitting one slow operation into two slow operations.
736
737 2001-12-02  David Edelsohn  <edelsohn@gnu.org>
738
739         * emit-rtl.c (gen_lowpart_common): Cast array element to HOST_WIDE_INT
740         before shifting.
741
742 2001-12-02  Neil Booth  <neil@daikokuya.demon.co.uk>
743
744         * c-decl.c (duplicate_decls, push_parm_decl): Remove leading
745         capital from diagnostics.
746         * c-lex.c (cb_file_change): Similarly.
747         * c-parse.in : Similarly.
748         * cfgrtl.c (verify_flow_info): Similarly.
749         * collect2.c: Similarly.
750         * cppfiles.c (find_include_file): Similarly.
751         * cppinit.c (cpp_handle_option): Similarly.
752         * cpplex.c (cpp_spell_token): Similarly.
753         * cppmain.c (do_preprocessing): Similarly.
754         * gcc.c (translate_options, process_command, do_spec1,
755         main, pfatal_execute): Similarly.
756         * genattr.c (main): Similarly.
757         * genattrtab.c (check_attr_test, operate_exp, simplify_test_exp,
758         write_test_expr, main): Similarly.
759         * gencodes.c (main): Similarly.
760         * genconfig.c (main): Similarly.
761         * genconstants.c (main): Similarly.
762         * genemit.c (main): Similarly.
763         * genextract.c (main): Similarly.
764         * genflags.c (main): Similarly.
765         * genopinit.c (main): Similarly.
766         * genoutput.c (process_template, main): Similarly.
767         * genpeep.c (main): Similarly.
768         * genrecog.c (main): Similarly.
769         * gensupport.c (is_predicable, identify_predicable_attribute,
770         alter_predicate_for_insn, init_md_reader_args, main): Similarly.
771         * ggc-page.c (alloc_anon): Similarly.
772         * mips-tfile.c (add_string, add_procedure, add_file, read_line,
773         parse_begin, parse_bend, parse_def, parse_end, parse_file,
774         parse_stabs_common, parse_stabs, write_varray, write_object,
775         read_seek, copy_object, main, error): Similarly.
776         * profile.c (compute_branch_probabilities): Similarly.
777         * reg-stack.c (check_asm_stack_operands): Similarly.
778         * reload.c (find_reloads): Similarly.
779         * reload1.c (spill_failure, failed_reload): Similarly.
780         * rtl-error.c (_fatal_insn_not_found): Similarly.
781         * toplev.c (read_integral_parameter, crash_signal,
782         decode_f_option, set_target_switch, parse_options_and_default_flags)
783         : Similarly.
784         * tradcif.y (parse_number, yylex): Similarly.
785         * tradcpp.c (main, fancy_abort): Similarly.
786         * tree.c (tree_check_failed): Similarly.
787         * varray.c (varray_check_failed): Similarly.
788         * xcoffout.c (xcoff_output_standard_types): Similarly.
789 objc:
790         * objc-act.c (get_object_ref, lookup_and_install_protocols,
791         build_objc_string_object, objc_declare_alias, build_ivar_chain,
792         finish_message_expr, build_protocol_expr, is_public,
793         start_class): Similarly.
794
795 2001-12-01  Neil Booth  <neil@daikokuya.demon.co.uk>
796
797         * c-decl.c (duplicate_decls, parmlist_tags_warning): Remove
798         trailing period from diagnostics.
799         * c-lex.c (cb_file_change): Similarly.
800         * cppmacro.c (check_trad_stringification): Similarly.
801         * gcc.c (do_spec_1): Similarly.
802         * genattr.c (main): Similarly.
803         * genattrtab.c (main, operate_exp, make_length_attrs): Similarly.
804         * gencodes.c (main): Similarly.
805         * genconfig.c (main): Similarly.
806         * genconstants.c (main): Similarly.
807         * genemit.c (main): Similarly.
808         * genextract.c (main): Similarly.
809         * genopinit.c (main): Similarly.
810         * genoutput.c (main): Similarly.
811         * genpeep.c (main): Similarly.
812         * genrecog.c (main): Similarly.
813         * mips-tfile.c (add_file, error): Similarly.
814         * profile.c (init_branch_prob): Similarly.
815         * reload1.c (spill_failure): Similarly.
816         * stmt.c (parse_output_constraint): Similarly.
817         * varasm.c (assemble_variable): Similarly.
818
819 2001-12-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
820
821         * m68k.c (init_FPA_table): Provide static prototype.
822         * mips/abi64.h (mips_function_value): Move prototype to ...
823         * mips-protos.h (mips_function_value): ... here.
824         * mips.c: Include halfpic.h.
825         * output.h (rdata_section): Prototype.
826
827         * h8300.c (h8300_asm_named_section): Wrap with !OBJECT_FORMAT_ELF.
828         * m88k.c (m88k_svr3_asm_out_constructor,
829         m88k_svr3_asm_out_destructor): Wrap with CTOR_LIST_BEGIN &&
830         !OBJECT_FORMAT_ELF.
831         * mcore.c (mcore_asm_named_section): Wrap with OBJECT_FORMAT_ELF.
832         * sh.c (sh_asm_named_section): Wrap with !OBJECT_FORMAT_ELF.
833         * sparc.c (sparc_elf_asm_named_section): Wrap with OBJECT_FORMAT_ELF.
834
835 2001-12-01  Geoff Keating  <geoffk@redhat.com>
836
837         * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Complex
838         LO_SUM addresses less than word size are not legitimate,
839         because they lead to invalid SUBREGs.
840         * config/rs6000/rs6000.c (rs6000_legitimize_address): Likewise.
841
842 2001-12-01  Olivier Hainque <hainque@act-europe.fr>
843
844         * unroll.c (loop_iterations): Give up on jumps with null JUMP_LABEL
845         while scanning for multiple back edges.
846
847 2001-12-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
848
849         * ginclude/ppc-asm.h (JUMP_TARGET): New macro.
850         * config/rs6000/tramp.asm: Use it.
851
852 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
853
854         * gencheck.c, gengenrtl.c: Don't define xmalloc.
855         * gensupport.c: Don't define xstrdup, xcalloc, xrealloc,
856         xmalloc.
857
858 2001-11-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
859
860         * pa.c (output_ascii): Cast `p' to unsigned char.
861
862 2001-11-30  Daniel Berlin  <dan@cgsoftware.com>
863
864         * config/rs6000/rs6000.c (altivec_expand_builtin): add
865         ALTIVEC_BUILTIN_LD_INTERNAL_4sf and ALTIVEC_BUILTIN_ST_INTERNAL_4sf,
866         *_16qi,_8hi, rename existing V4SI ones to *_4si.
867         (altivec_init_builtins): Ditto.
868         (bdesc_2arg): Rename CODE_FOR_* to match changes in MD file.
869
870         * config/rs6000/rs6000.md: Add attribute types vecsimple,
871         veccomplex, vecfloat, and vecperm, for altivec instructions.
872         Modify altivec patterns to use approriate attribute type.
873         Modify altivec patterns to match RTL operations where approriate
874         (IE no unspec where we can avoid it).
875         Add vector unit scheduling for ppc7450.
876         Rename patterns to what they are where approriate
877         (altivec_vaddfp->addv4sf3, etc)
878
879         * config/rs6000/rs6000.h (enum rs6000_builtins): Change VRS->VSR.
880         Pass -mppc, and define _ARCH_PPC, if -mcpu=7450 is used.
881
882         * config/rs6000/sysv4.h: Add -mcpu=7450.
883
884         * testsuite/gcc.dg/altivec-1.c: Update test to take into account renamed
885         _builtin_altivec_ld_interal function.
886
887 2001-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
888
889         * configure.in (AC_CHECK_FUNCS): Delete strtoul, bsearch, popen,
890         strchr, strrchr, isascii, gettimeofday.
891         * config.in, configure: Regenerate.
892
893 2001-11-30  Zoltan Hidvegi  <hzoli@hzoli.2y.net>
894
895         * unroll.c (unroll_loop): Correct special exit cases.
896
897 2001-11-30  Stephane Carrez  <Stephane.Carrez@sun.com>
898
899         * config/sparc/sparc.c (DF_MODES_NO_S): Fix pr/3623, define to
900         accept DFmode and DImode only.
901
902 2001-11-30  Aldy Hernandez  <aldyh@redhat.com>
903
904         * config/rs6000/rs6000.h (STARTING_FRAME_OFFSET): Adjust for altivec.
905         (STACK_DYNAMIC_OFFSET): Same.
906
907 2001-11-30  Richard Henderson  <rth@redhat.com>
908
909         * c-decl.c (duplicate_decls): Copy DECL_SAVED_TREE.
910
911 2001-11-30  Aldy Hernandez  <aldyh@redhat.com>
912
913         * config/rs6000/rs6000.h (CALL_REALLY_USED_REGISTERS): New.
914         (CONDITIONAL_REGISTER_USAGE): Set call_really_used_registers to
915         the values in call_used_registers.
916
917 Fri Nov 30 12:48:26 2001  Jeffrey A Law  (law@cygnus.com)
918
919         * gthr-dce.h: If _DCE_THREADS is not defined, then just include
920         gthr-single.
921
922 2001-11-30  Jason Merrill  <jason@redhat.com>
923
924         * dwarf2out.c (is_cxx): New fn.
925         (add_data_member_location_attribute): Check it.
926         * dbxout.c (dbxout_type): Only look at BINFO_VPTR_FIELD for C++.
927
928 Fri Nov 30 08:26:57 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
929
930         * dwarf2asm.c (dw2_asm_output_encoded_addr_rtx): Handle const1_rtx.
931
932 2001-11-30  Daniel Berlin  <dan@cgsoftware.com>
933
934         * genopinit.c (gen_insn): Handle MODE_VECTOR_INT and
935         MODE_VECTOR_FLOAT as allowed.
936
937 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
938
939         Purge cruft now we have build libiberty.
940
941         * Makefile.in (OBSTACK, VFPRINTF, DOPRINT, STRSTR,
942         HOST_OBSTACK, HOST_VFPRINTF, HOST_DOPRINT, HOST_STRSTR,
943         USE_HOST_OBSTACK, USE_HOST_VFPRINTF, USE_HOST_DOPRINT,
944         USE_HOST_STRSTR): Delete variables.
945         (vfprintf.o, doprint.o, strstr.o, splay-tree.o, obstack.o,
946         hashtab.o, safe-ctype.o, $(HOST_PREFIX_1)obstack.o,
947         $(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
948         $(HOST_PREFIX_1)strstr.o), $(HOST_PREFIX_1)): Delete rules.
949         (LIBIBERTY, BUILD_LIBIBERTY): New variables.
950         (LIBDEPS): Now just $(INTLDEPS) $(LIBIBERTY).
951         (LIBS): Now just $(INTLLIBS) @LIBS@ $(LIBIBERTY).
952         (HOST_LIBDEPS): Now just $(BUILD_LIBIBERTY).
953         (HOST_LIBS): Ditto.
954         (HOST_RTL): Remove hashtab.o safe-ctype.o.
955         (OBJS): Remove splay-tree.o.
956         (gen-protos): Depend on $(HOST_LIBS), not ../libiberty/libiberty.a.
957         (distclean): No need to delete splay-tree.c obstack.c
958         hashtab.c safe-ctype.c.
959         (mostlyclean): Delete build copies of print-rtl.c bitmap.c
960         errors.c ggc-none.c (all prefixed with $(HOST_PREFIX_1).
961         * aclocal.m4 (gcc_AC_FUNC_VFPRINTF_DOPRNT, gcc_AC_FUNC_STRSTR):
962         Delete.
963         * configure.in: Don't use them.
964         Set and substitute @FORBUILD@.
965         * config.in, configure: Regenerate.
966         * doprint.c: Move to libiberty/_doprnt.c.
967         * doc/configterms.texi: Document that libiberty is now built
968         up to three times.  Fix typo.
969
970 2001-11-30  Jason Merrill  <jason@redhat.com>
971
972         * dwarf2out.c (add_data_member_location_attribute): Do the
973         right thing for virtual bases.
974         * dbxout.c (dbxout_type): For a virtual base, print the offset
975         within the vtable.
976
977 2001-11-29  Zoltan Hidvegi  <hzoli@hzoli.2y.net>
978
979         * doloop.c (doloop_valid_p): Check for LTU and GTU as well.
980
981 2001-11-29  Aldy Hernandez  <aldyh@redhat.com>
982
983         * config/rs6000/rs6000.c (function_arg): Unnamed vector arguments
984         go in memory.
985         Remove unused attribute for named.
986
987 2001-11-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
988
989         * genattrtab.c (attr_rtx_1): New function containing the
990         majority of `attr_rtx'.  Move variable declarations into the
991         scope where they are used.  Eliminate unnecessary gotos.
992         (attr_rtx): Now just a wrapper for `attr_rtx_1' using VA_OPEN,
993         VA_FIXEDARG, and VA_CLOSE.
994
995 2001-11-30  Hans-Peter Nilsson  <hp@axis.com>
996
997         * config/cris/cris.c (cris_notice_update_cc): Check first
998         destination also against overlap with cc_status.value2 and second
999         destination against overlap with cc_status.value1.  For overlaps,
1000         clear overlapped value, don't just CC_STATUS_INIT.
1001
1002         * config/cris/cris.h (EXTRA_CONSTRAINT_T): Fix spacing and FIXME.
1003         Fix typo in comment.
1004         (LINK_SPEC): Remove whitespace at end of line.
1005
1006 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
1007
1008         * c-lex.c (init_c_lex): Canonicalize "-" filename to "".
1009
1010 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
1011
1012         * gcc.c (ASM_DEBUG_SPEC): Only check HAVE_AS_G*_DEBUG_FLAG
1013         macros for the supported debugging types.
1014
1015 2001-11-29  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1016
1017         PR other/4932
1018         * config/i386/i386.c (print_operand):  Verify that the
1019           argument to %c is a constant and not a conditional which
1020           needs to be reversed.
1021
1022 Thu Nov 29 11:12:59 2001  Geoffrey Keating (geoffk@redhat.com)
1023
1024         * emit-rtl.c (gen_lowpart_common): Fix conversion of
1025         REAL_VALUE_TYPEs to an array of target integers.  Fix extraction
1026         of low part of those arrays for 32bit and 64bit hosts.
1027
1028 2001-11-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1029
1030         * Makefile.in (insn-output.o): Depend on insn-codes.h.
1031
1032 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
1033
1034         * configure.in (target_list): Add generated-manpages.
1035         * configure: Regenerate.
1036         * Makefile.in (generated-manpages): Depend on
1037         lang.generated-manpages.
1038         * objc/Make-lang.in (objc.generated-manpages): New dummy target.
1039
1040 2001-11-29  Nick Clifton  <nickc@cambridge.redhat.com>
1041
1042         * config/arm/crti.asm (_init): Add .thumb_func if compiled
1043         with -mthumb.
1044         (_fini): Add .thumb_func if compiled with -mthumb.
1045
1046 2001-11-28  Eric Christopher  <echristo@redhat.com>
1047
1048         * config/mips/mips.c (override_options): Fix thinko in mips_tune
1049         for mips32/mips64. Remove MASK_SOFT_FLOAT configuration bits.
1050
1051 Thu Nov 29 00:24:15 EST 2001  John Wehle  (john@feith.com)
1052
1053         * alpha.md (tablejump): Use pic_offset_table_rtx
1054         instead of gen_rtx_REG.
1055
1056 Wed Nov 28 15:36:13 2001  Jeffrey A Law  (law@cygnus.com)
1057
1058         * expr.c (store_expr): When copying a string constant into an
1059         array, reset the known alignment of the MEM for the section to
1060         be cleared to BITS_PER_UNIT.
1061
1062 2001-11-28  Hans-Peter Nilsson  <hp@axis.com>
1063
1064         * config/cris/cris.c: Remove whitespace at end of line.
1065
1066 Wed Nov 28 14:51:23 2001  Douglas B. Rupp  <rupp@gnat.com>
1067
1068         * config.gcc (i[34567]86-*-interix3*): New case.
1069         * config/x-interix3, config/interix3.h, config/i386/i386-interix3.h:
1070         New files.
1071
1072 2001-11-28  Richard Henderson  <rth@redhat.com>
1073
1074         * config/alpha/alpha.md (sibcall_osf_1, sibcall_value_osf_1): Use
1075         symbolic_operand as the predicate.
1076
1077 2001-11-28  Richard Henderson  <rth@redhat.com>
1078
1079         * doloop.c (doloop_modify_runtime): Properly select induction
1080         variable; skip late entry test if biv initializer created by loop.
1081
1082 Wed Nov 28 08:21:47 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1083
1084         * tree.h (EXPR_WFL_LINECOL): Used by Java in node other than
1085         EXPR_WITH_FILE_LOCATION, so change checks and documentation.
1086
1087         * tree.h (TREE_VIA_PROTECTED): Update to show can be in TREE_VEC.
1088
1089         * tree.h: Add missing checks on some macros; make formatting more
1090         consistent.
1091
1092         * stor-layout.c (put_pending_size): Look for SAVE_EXPR if not at top
1093         level; only add to pending_sizes if find it.
1094
1095         * langhooks.c (lhd_safe_from_p): Add ATTRIBUTE_UNUSED.
1096
1097         * df.c (iterate_dataflow_sbitmap, iterate_dataflow_bitmap):
1098         Add casts to remove warnings.
1099
1100         * Makefile.in (OBJS): Sort alphabetically.
1101
1102         * print-rtl.c (print_rtx): If RTX code is bad, just say so.
1103         Also minor cleanups.
1104
1105 Wed Nov 28 06:52:27 2001  Arnaud Charlet  <charlet@ACT-Europe.FR>
1106
1107         * Makefile.in (ORDINARY_FLAGS_TO_PASS): Remove STAGE_PREFIX.
1108         (FLAGS_TO_PASS): Add STAGE_PREFIX.
1109         (SUBDIR_FLAGS_TO_PASS): Apply PREPEND_DOTDOT_TO_RELATIVE_PATH
1110         to STAGE_PREFIX.
1111
1112 Wed Nov 28 10:42:19 CET 2001  Jan Hubicka  <jh@suse.cz>
1113
1114         * cse.c (true_dependence_in_rtx): New function.
1115         (invalidate): Use it.
1116
1117         * c-common.h (GOTO_FAKE_P): New macro.
1118         * tree-inline.c (GOTO_FAKE_P): Set.
1119         * c-tree.texi (GOTO_FAKE_P): Document.
1120
1121         * varasm.c (assemble_variable): Set reloc to 3 for error_mark
1122         containing pointers.
1123         (output_addressed_constants): Check for local/external relocations.
1124         * elfos.h (SELECT_SECTION): Classify data section.
1125         * tm.texi (SELECT_SECTION): Update documentation.
1126
1127         * cfganal.c (flow_dfs_compute_reverse_add_bb): set visited bit.
1128         (flow_dfs_compute_reverse_execute): Add only unvisited blocks.
1129
1130 2001-11-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1131
1132         * defaults.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
1133         UNALIGNED_DOUBLE_INT_ASM_OP): Also provide defaults when we have
1134         OBJECT_FORMAT_ROSE.
1135
1136 2001-11-28  Hans-Peter Nilsson  <hp@axis.com>
1137
1138         * config/cris/cris.c: Tweak spacing for prototypes.
1139         (LOSE_AND_RETURN): New macro.
1140         (cris_operand_lossage): New function.
1141         (cris_print_index, cris_print_base): Use cris_operand_lossage
1142         rather than fatal_insn.
1143         (cris_print_operand, cris_print_operand_address): Use
1144         LOSE_AND_RETURN rather than fatal_insn and internal_error.
1145         (cris_output_addr_const): Use LOSE_AND_RETURN and
1146         output_operand_lossage rather than fatal_insn and internal_error
1147         for valid but unexpected rtx expressions.
1148
1149         * config/cris/cris.c (cris_split_movdx): Don't call alter_subreg
1150         for a SUBREG in src or dest, abort instead.
1151
1152 2001-11-28  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
1153
1154         * doc/passes.texi: Remove reference to c-dump.c. Update tree inlining
1155         doc.
1156
1157 2001-11-27  Jakub Jelinek  <jakub@redhat.com>
1158
1159         * gcc.c (ASM_DEBUG_SPEC): Use conditional expression rather than
1160         preprocessor define.  If only DBX_DEBUGGING_INFO or only
1161         DWARF2_DEBUGGING_INFO is supported for the target, provide
1162         appropriate definitions.
1163
1164 2001-11-27  Neil Booth  <neil@daikokuya.demon.co.uk>
1165
1166         * Makefile.in: Update, and add c-objc-common.o dependencies.
1167         * c-lang.c: Remove unnecessary includes.
1168         (c_init): Move bulk of code to c_objc_common_init, and call it.
1169         (c_tree_printer, c_missing_noreturn_ok_p, c_disregard_inline_limits,
1170         inline_forbidden_p, c_cannot_inline_tree_fn): Move to
1171         c-objc-common.c.
1172         * c-objc-common.c: New.  Mostly pulled from c-lang.c.
1173         * c-tree.h (c_disregard_inline_limits, c_cannot_inline_fn,
1174         c_objc_common_init, c_missing_noreturn_ok_p): New.
1175         * toplev.c: Update comment.
1176         * doc/passes.texi: Update.
1177 objc:
1178         * objc-act.c (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
1179         LANG_HOOKS_TREE_INLINING_DISREGARD_INLINE_LIMITS,
1180         LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P): Override.
1181         (objc_init): Update to use c_objc_common_init.
1182
1183 2001-11-27  Neil Booth  <neil@daikokuya.demon.co.uk>
1184
1185         * cpphash.c (_cpp_init_hashtable): Update.
1186         * cpphash.h (struct spec_nodes): Remove n_L.
1187         * cpplex.c (_cpp_lex_direct): Check for prefix L separately.
1188
1189 2001-11-17  Richard Henderson  <rth@redhat.com>
1190
1191         * unroll.c (loop_iterations): Move last change ...
1192         * doloop.c (doloop_modify_runtime): ... here.
1193
1194 2001-11-17  Corey Minyard  <minyard@acm.org>
1195             Richard Henderson  <rth@redhat.com>
1196
1197         * unroll.c (loop_iterations): Detect one situation in which we
1198         overestimate the number of iterations.
1199
1200 2001-11-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1201
1202         * gcc.c (set_input): Export.
1203         Move declaration ...
1204         gcc.h (set_input): ... here.
1205
1206 2001-11-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1207
1208         * gcc.c (set_collect_gcc_options): New function, split out from
1209         main.
1210         Ignore elided switches.
1211         (do_spec): Invoke before executing command.
1212         (do_spec_1): Likewise.
1213         Fixes PR other/3968.
1214
1215 2001-11-27  Hans-Peter Nilsson  <hp@axis.com>
1216
1217         * config/cris/cris.h (INT_ASM_OP): Remove.
1218
1219 2001-11-27  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1220
1221         * config/i386/sol2.h (WINT_TYPE): Redefine.
1222         (WINT_TYPE_SIZE): Likewise.
1223
1224 2001-11-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1225
1226         * collect2.c: Check HAVE_DUP2 instead of NO_DUP2.
1227         (dup2): Make static and add prototype.
1228         * m68k/plexus.h: Don't define NO_DUP2.
1229         * configure.in (AC_CHECK_FUNCS): Add dup2.
1230         * config.in, configure: Regenerate.
1231
1232         * ia64/aix.h (REG_SIZE): Don't #undef.
1233         * sparc.h (REG_SIZE): Delete.
1234         * flow.c (mark_used_regs): Don't use REG_SIZE.
1235         * regs.h (REG_SIZE): Delete.
1236
1237 2001-11-27  Andreas Schwab  <schwab@suse.de>
1238
1239         * gcc.c: Fix typo PREFERRED_DEBUGGING_FORMAT ->
1240         PREFERRED_DEBUGGING_TYPE.
1241
1242 Tue Nov 27 08:21:47 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1243
1244         * Makefile.in (c-lang.o): Depends on langhooks-def.h.
1245         (expr.o, varasm.o): Depends on langhooks.h.
1246         * c-common.c (c_safe_from_p): Always declare.
1247         (c_expand_expr): Refine when declared.
1248         * c-lang.c (c-common.h): Now include.
1249         (LANG_HOOKS_SAFE_FROM_P): Define new hook.
1250         (c_init): Don't set lang_safe_from_expr.
1251         * expr.c (langhooks.h): Now include.
1252         (lang_safe_from_p): No longer define.
1253         (safe_from_p): Use lang hook.
1254         (expand_expr): Set IGNORE if VOID_TYPE result of VIEW_CONVERT_EXPR too.
1255         (expand_expr, case VIEW_CONVERT_EXPR): Pass ro_modifier down.
1256         * expr.h (lang_expand_constant, lang_safe_from_p): Delete.
1257         * langhooks-def.h (lhd_return_tree, lhd_safe_from_p): New decls.
1258         (LANG_HOOKS_EXPAND_CONSTANT, LANG_HOOKS_SAFE_FROM_P): New hooks.
1259         * langhooks.c (lhd_return_tree, lhd_safe_from_p): New functions.
1260         * langhooks.h (struct lang_hooks): New fields expand_constant
1261         and safe_from_p.
1262         * output.h (output_constant): Size arg is HOST_WIDE_INT.
1263         * stmt.c (expand_decl_init): No longer need to expand constant
1264         for CONST_DECL.
1265         * stor-layout.c (put_pending_size): Don't check for SAVE_EXPR.
1266         * toplev.c (lang_expand_constant): Delete var.
1267         * tree.c (save_expr): Don't put another SAVE_EXPR around simple
1268         operations on SAVE_EXPR.
1269         * varasm.c (langhooks.h): Now include.
1270         (compare_constant_1): Use lang_hooks, not lang_expand_constant.
1271         (record_constant_1, output_addressed_constants): Likewise.
1272         (initializer_constant_valid_p, output_constant): Likewise.
1273         (output_constant_def): Process no-defer of string constant.
1274         (output_addressed_constants, case ADDR_EXPR): Use handled_component_p.
1275         (output_constant): Strip more conversions.
1276         Track our size and pad for the rest.
1277         (array_size_for_constructor): Remove code for non-byte STRING_CST.
1278         (output_constructor): SIZE now HOST_WIDE_INT.
1279
1280 2001-11-27  Richard Henderson  <rth@redhat.com>
1281
1282         * ifcvt.c (noce_try_store_flag_constants): Test for overflow
1283         in computing DIFF.
1284
1285 2001-11-27  Zack Weinberg  <zack@codesourcery.com>
1286
1287         * cppfiles.c (read_include_file): Add comment.
1288
1289 2001-11-26  Richard Henderson  <rth@redhat.com>
1290
1291         * toplev.c (rest_of_compilation): Call free_bb_for_insn before exit.
1292
1293 2001-11-26  Richard Henderson  <rth@redhat.com>
1294
1295         * config/ia64/sysv4.h (DBX_DEBUGGING_INFO): Undef.
1296         * config/ia64/aix.h (PREFERRED_DEBUGGING_TYPE): Remove
1297         commented out override.
1298
1299 2001-11-26  Neil Booth  <neil@daikokuya.demon.co.uk>
1300
1301         * cppfiles.c (stack_include_file): Don't optimize zero-length
1302         files.
1303         (read_include_file): NUL-terminate read files.
1304         * cpplex.c (handle_newline, skip_escaped_newlines,
1305         get_effective_char, skip_whitespace, parse_identifier,
1306         parse_identifier_slow, parse_number, parse_string,
1307         _cpp_lex_direct): Optimize for the fact that buffers are guaranteed
1308         NUL-terminated.
1309         * cpplib.c (destringize_and_run, cpp_define, handle_assertion):
1310         Be sure buffers are NUL terminated.
1311         * cppmacro.c (warn_of_redefinition): Kill compile warning.
1312
1313 2001-11-26  Neil Booth  <neil@daikokuya.demon.co.uk>
1314
1315         * c-common.c: Include tree-inline.h.
1316         (c_language): Move separate definitions here.
1317         (c_common_init_options, c_common_post_options): New.
1318         (c_common_lang_init): Rename c_common_init.
1319         * c-common.h (c_common_lang_init): Similarly.
1320         (c_common_init_options, c_common_post_options): New.
1321         * c-lang.c (c_post_options): Move body to c_common_post_options.
1322         (c_init_options): Use c_common_init_options.
1323         (c_init): Update.
1324         * langhooks.def: Rearrange.
1325         * langhooks.h: Rearrange, and improve comments.
1326         * toplev.c (do_compile): New function.
1327         (toplev_main): Use it.
1328         (lang_independent_f_options, parse_options_and_default_flags,
1329         process_options): Remove trailing periods.
1330         * Makefile.in: Update.
1331 objc:   * objc-act.c (objc_post_options, objc_init_options): Use c-common.c
1332         functions.
1333         (ojbc_init): Update.
1334
1335 2001-11-26  Richard Henderson  <rth@redhat.com>
1336
1337         * config/alpha/alpha.md (unop): Add 0 offset for some gas versions.
1338
1339 2001-11-26  DJ Delorie  <dj@redhat.com>
1340
1341         * expr.c (store_constructor): Actually use the value computed
1342         if WORD_REGISTER_OPERATIONS.
1343
1344 2001-11-26  Richard Henderson  <rth@redhat.com>
1345
1346         * config/elfos.h (SELECT_SECTION): Don't check TREE_READONLY
1347         for CONSTRUCTOR.
1348
1349 2001-11-26  David Edelsohn  <edelsohn@gnu.org>
1350
1351         * rs6000.c (output_mi_thunk): Handle minimal-toc and call
1352         correct function on AIX.
1353
1354 2001-11-26  Alexandre Oliva  <aoliva@redhat.com>
1355
1356         * toplev.c (process_options): Don't force
1357         flag_optimize_sibling_calls to zero just because exceptions are
1358         enabled.
1359
1360 Mon Nov 26 12:37:05 2001  Jeffrey A Law  (law@cygnus.com)
1361
1362         * df.h (transfer_function_sbitmap): Use PARAMS around argument
1363         list in function prototypes.
1364         (transfer_function_bitmap): Likewise.
1365
1366 2001-11-26  Loren J. Rittle  <ljrittle@acm.org>
1367
1368         * config/stormy16/stormy16.h: Remove DEFAULT_VTABLE_THUNKS.
1369         * config/i386/netbsd-elf.h: Likewise.
1370
1371 2001-11-26  David Edelsohn  <edelsohn@gnu.org>
1372
1373         * doc/trouble.texi: Remove outdated RS/6000 comments.
1374
1375 Mon Nov 26 13:49:41 CET 2001  Jan Hubicka  <jh@suse.cz>
1376
1377         * final.c (walk_alter_subreg): Fix return value.
1378
1379 Mon Nov 26 11:36:20 CET 2001  Jan Hubicka  <jh@suse.cz>
1380
1381         * sparc.c (sparc_absnegfloat_split_legitimate): Do not call
1382         alter_subreg.
1383         * sparc.md (post-reload splitters): Do not call alter_subreg.
1384         * cfgrtl.c (purge_dead_edges): Fix typo in previous fix.
1385
1386 2001-11-25  Aldy Hernandez  <aldyh@redhat.com>
1387
1388         * regclass.c (choose_hard_reg_mode): Handle vector arguments.
1389
1390 2001-11-26  Alan Modra  <amodra@bigpond.net.au>
1391
1392         * final.c: (insn_lengths): Make it an int *, so that large jump
1393         tables don't overflow.
1394
1395 2001-11-25  Joseph S. Myers  <jsm28@cam.ac.uk>
1396
1397         * c-format.c (FMT_FLAG_DOLLAR_GAP_POINTER_OK): New.
1398         (format_types): Use it for scanf.
1399         (dollar_arguments_pointer_p): New.
1400         (init_dollar_format_checking): Store details of which arguments
1401         are pointers.
1402         (maybe_read_dollar_number): Reallocate dollar_arguments_pointer_p.
1403         (finish_dollar_format_checking): Take extra parameter
1404         pointer_gap_ok.  Treat unused arguments differently if
1405         pointer_gap_ok and the unused arguments are pointers.
1406         (check_format_info_main): Pass extra argument to
1407         finish_dollar_format_checking.
1408         * doc/invoke.texi (-Wno-format-extra-args): Document behavior when
1409         unused arguments are present between used arguments with operand
1410         numbers.
1411
1412 2001-11-25  Daniel Berlin  <dan@cgsoftware.com>
1413
1414         * df.c: Add prototypes for hybrid_search_bitmap and
1415         hybrid_search_sbitmap.
1416         (hybrid_search_bitmap): New function.
1417         (hybrid_search_sbitmap): New function.
1418         (iterative_dataflow_sbitmap): Change to use hybrid_search_sbitmap.
1419         (iterative_dataflow_bitmap): Ditto.
1420
1421 2001-11-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1422
1423         * config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
1424         address computations.
1425
1426 2001-11-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1427
1428         * config/m68hc11/m68hc11.c (d_register_operand): Must accept
1429         register b (low part of d).
1430
1431 2001-11-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1432
1433         * config/m68hc11/m68hc11.h (FUNCTION_PROFILER): Fix label name
1434         passed to mcount.
1435
1436 Sun Nov 25 06:22:09 2001  Douglas B. Rupp  <rupp@gnat.com>
1437
1438         * config/alpha/vms-ld.c, config/alpha/vms-cc.c: New files.
1439         * config/alpha/x-vms: New file, to compile the above.
1440         * config.gcc (alpha*-dec-vms*): Add x-vms.
1441
1442 2001-11-24  Hans-Peter Nilsson  <hp@axis.com>
1443
1444         * genextract.c (main): Set ro_loc for peepholes.
1445
1446 Sat Nov 24 17:04:10 2001  Douglas B. Rupp  <rupp@gnat.com>
1447
1448         * fix-header.c (main): Move inf_buffer termination and inf_limit
1449         calculation to after read.
1450
1451         * config/alpha/xm-vms.h (FILE_TYPE): Remove undef and baggage.
1452         (__UNIX_FOPEN): Define.
1453
1454 Sat Nov 24 16:11:00 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1455
1456         * function.c (assign_stack_temp_for_type): Clear alias set before
1457         setting new one.
1458
1459 2001-11-23  David Edelsohn  <edelsohn@gnu.org>
1460
1461         * rs6000.c (print_operand, case 'v'): Use HOST_WIDE_INT_PRINT_HEX
1462         format.
1463         * rs6000.md (cmptf): Fix typo.
1464
1465 2001-11-23  Richard Sandiford  <rsandifo@redhat.com>
1466
1467         * final.c (output_addr_const): Output PC as '.' even if !flag_pic.
1468         * varasm.c (output_constructor): Use assemble_integer rather
1469         than ASM_OUTPUT_BYTE.
1470
1471 2001-11-23  Andreas Jaeger  <aj@suse.de>
1472
1473         * cpplex.c (cpp_interpret_charconst): Use HOST_WIDE_INT for sign
1474         extension.
1475
1476 2001-11-23  Nick Clifton  <nickc@cambridge.redhat.com>
1477
1478         * config/arm/xscale-coff.h (SUBTARGET_CPU_DEFAULT): Override
1479         default definition.
1480         (SUBTARGET_EXTRA_ASM_SPEC): Remove previous definition.
1481         (MULTILIB_DEFAULTS): Remove previous definition.
1482
1483 2001-11-23  Neil Booth  <neil@daikokuya.demon.co.uk>
1484
1485         * cppmacro.c (warn_of_redefinition): Warn regardless of -pedantic.
1486         * gcc.dg/cpp/mi6.c, gcc.dg/cpp/redef2.c: Update.
1487
1488 2001-11-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1489
1490         * cris.h: Revert thinko in last patch.
1491
1492 2001-11-23  Joseph S. Myers  <jsm28@cam.ac.uk>
1493
1494         * ChangeLog.0, ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog,
1495         FSFChangeLog.10, c-decl.c, cppfiles.c, cppinit.c, cpplex.c,
1496         cpplib.c, cppmain.c, cse.c, df.c, diagnostic.c, dominance.c,
1497         dwarf2out.c, dwarfout.c, emit-rtl.c, errors.c, except.c, except.h,
1498         explow.c, function.c, gcse.c, genrecog.c, predict.c, regmove.c,
1499         sched-rgn.c, ssa-ccp.c, stmt.c, toplev.c: Fix spelling errors.
1500
1501         * predict.c, reg-stack.c: Fix spelling errors.
1502
1503 2001-10-09  Andrew Haley  <aph@redhat.com>
1504
1505         * calls.c (check_sibcall_argument_overlap): Use slot_offset for
1506         start of stack slot.
1507
1508 2001-11-22  Graham Stott  <grahams@redhat.com>
1509
1510         * cfgrtl.c (try_redirect_by_replacing_jump): Fix typo, emit
1511         replacement jump after original jump.
1512
1513         (verify_flow_info): Remove redundent initialisation.
1514         Handle reaching end of insn list before finding a BARRIER.
1515         Only issue one missing barrier diagnostic.
1516
1517 2001-11-22  Graham Stott  <grahams@redhat.com>
1518
1519         * local-alloc.c (combine_regs): Handle SUBREG_REG being a MEM.
1520
1521 Thu Nov 22 06:49:14 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1522
1523         * config/i386/i386.md (leave, leave_rex64): Have RTL reflect what
1524         insn actually does.
1525
1526 2001-11-22  Nick Clifton  <nickc@cambridge.redhat.com>
1527
1528         * doc/invoke.texi (M32R/D Option Summary): Document -m32r switch.
1529         Fix typo -mm32rx=> -m32rx.
1530
1531         * config/arm/arm.c (arm_elf_asm_named_section): Only build for elf
1532         targets.
1533
1534         * config.gcc (xscale-coff): Add necessary header files to
1535         tm_file variable.
1536
1537 2001-11-20  Zack Weinberg  <zack@codesourcery.com>
1538
1539         * rs6000.c (output_cbranch): Use $, not %$, in output template.
1540
1541 2001-11-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
1542
1543         * tree-dump.c: Rename from c-dump.c. Include c-tree.h, not c-common.h.
1544         (lang_type_quals): Declare.
1545         (dequeue_and_dump): Use lang_hooks.tree_dump.type_quals function to
1546         retrieve language-specific qualifiers for a type node, instead of
1547         C_TYPE_QUALS. Likewise for lang_hooks.tree_dump.dump_tree instead of
1548         lang_dump_tree.
1549         * tree-dump.h: Rename from c-dump.h.
1550         * c-common.h (C_TYPE_QUALS): Removed.
1551         Move declarations for tree-dump.c interface to...
1552         * tree.h: ... here. Remove lang_dump_tree.
1553         * langhooks.h (struct lang_hooks_for_tree_dump): New.
1554         (struct lang_hooks): Add tree_dump hooks.
1555         * langhooks.c (lhd_tree_dump_dump_tree): New function.
1556         (lhd_tree_dump_type_quals): New function.
1557         * langhooks-def.h (lhd_tree_dump_dump_tree, lhd_tree_dump_type_quals):
1558         Declare.
1559         (LANG_HOOKS_INITIALIZER): Add tree_dump hooks.
1560         * Makefile.in: Move tree-dump.o to language-independent back-end.
1561
1562 2001-11-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1563
1564         * 1750a.h (DBX_REGISTER_NUMBER): Don't define.
1565         * alpha.h (DBX_REGISTER_NUMBER): Likewise.
1566         * arc.h (DBX_REGISTER_NUMBER): Likewise.
1567         * arm/aout.h (DBX_REGISTER_NUMBER): Likewise.
1568         * avr.h (DBX_REGISTER_NUMBER): Likewise.
1569         * c4x.h (DBX_REGISTER_NUMBER): Likewise.
1570         * clipper.h (DBX_REGISTER_NUMBER): Likewise.
1571         * convex.h (DBX_REGISTER_NUMBER): Likewise.
1572         * cris.h (DBX_REGISTER_NUMBER): Likewise.
1573         * dsp16xx.h (DBX_REGISTER_NUMBER): Likewise.
1574         * elxsi.h (DBX_REGISTER_NUMBER): Likewise.
1575         * fr30.h (DBX_REGISTER_NUMBER): Likewise.
1576         * h8300.h (DBX_REGISTER_NUMBER): Likewise.
1577         * i370.h (DBX_REGISTER_NUMBER): Likewise.
1578         * i860.h (DBX_REGISTER_NUMBER): Likewise.
1579         * i860/paragon.h (DBX_REGISTER_NUMBER): Likewise.
1580         * i860/sysv3.h (DBX_REGISTER_NUMBER): Likewise.
1581         * i860/sysv4.h (DBX_REGISTER_NUMBER): Likewise.
1582         * m32r.h (DBX_REGISTER_NUMBER): Likewise.
1583         * m68hc11.h (DBX_REGISTER_NUMBER): Likewise.
1584         * m88k.h (DBX_REGISTER_NUMBER): Likewise.
1585         * mcore/mcore-elf.h (DBX_REGISTER_NUMBER): Likewise.
1586         * mcore.h (DBX_REGISTER_NUMBER): Likewise.
1587         * mn10200.h (DBX_REGISTER_NUMBER): Likewise.
1588         * mn10300.h (DBX_REGISTER_NUMBER): Likewise.
1589         * pdp11.h (DBX_REGISTER_NUMBER): Likewise.
1590         * romp.h (DBX_REGISTER_NUMBER): Likewise.
1591         * rs6000.h (DBX_REGISTER_NUMBER): Likewise.
1592         * rs6000/sysv4.h (DBX_REGISTER_NUMBER): Likewise.
1593         * s390/linux.h (DBX_REGISTER_NUMBER): Likewise.
1594         * stormy16.h (DBX_REGISTER_NUMBER): Likewise.
1595         * v850.h (DBX_REGISTER_NUMBER): Likewise.
1596         * vax.h (DBX_REGISTER_NUMBER): Likewise.
1597         * we32k.h (DBX_REGISTER_NUMBER): Likewise.
1598
1599         * defaults.h (DBX_REGISTER_NUMBER): Provide a default.
1600         * doc/tm.texi (DBX_REGISTER_NUMBER): Update.
1601
1602 2001-11-21  H.J. Lu <hjl@gnu.org>
1603
1604         * config/rs6000/sysv4.h (LIB_SPEC): Fix a typo.
1605
1606 2001-11-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1607
1608         * s390.c (s390_va_arg): Eliminate ALIGN parameter in call to
1609         emit_cmp_and_jump_insns.
1610
1611         * stormy16.c (xstormy16_expand_builtin_va_arg,
1612         xstormy16_expand_casesi): Likewise.
1613
1614 Wed Nov 21 17:37:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1615
1616         * function.c (keep_stack_depressed): Major rework.
1617         (handle_epilogue_set, emit_equiv_load): New functions.
1618         (thread_prologue_and_epilogue_insns): keep_stack_depressed now
1619         has return value.
1620         * jump.c (returnjump_p_1): Also return 1 if SET with SET_IS_RETURN_P.
1621         * rtl.h (SET_IS_RETURN_P): New macro.
1622
1623         * expr.c (expand_expr, case VIEW_CONVERT_EXPR): Refine slightly
1624         and also support TREE_ADDRESSABLE.
1625         * tree.def (VIEW_CONVERT_EXPR): Document TREE_ADDRESSABLE.
1626
1627 2001-11-21  David Edelsohn  <edelsohn@gnu.org>
1628
1629         * rs6000.md (cmptf_internal1): Replace %$ with $.
1630
1631 Wed Nov 21 16:44:01 2001  Douglas B. Rupp  <rupp@gnat.com>
1632
1633         * cppfiles.c (STAT_SIZE_TOO_BIG): Define.
1634         (read_include_file): Use STAT_SIZE_TOO_BIG.
1635
1636         * cppinit.c (INO_T_COPY): Define.
1637         (INO_T_EQ): Uppercase parameters.
1638         (append_include_chain): Use INO_T_COPY.
1639
1640 2001-11-21  Richard Sandiford  <rsandifo@redhat.com>
1641
1642         * cfg.c: Fix typos and formatting in the introductory comment.
1643
1644 Wed Nov 21 12:38:37 CET 2001  Jan Hubicka
1645
1646         * profile.c (compute_branch_probabilites):  Compute probabilities
1647         for entry/exit edges; estimate probabilities for zero counts.
1648
1649 2001-11-21  Jakub Jelinek  <jakub@redhat.com>
1650
1651         * explow.c (probe_stack_range): Use LCT_NORMAL as second argument
1652         to emit_library_call.
1653         * function.c (expand_main_function, expand_function_start,
1654         expand_function_end): Likewise.
1655         * profile.c (output_func_start_profiler): Likewise.
1656         * stmt.c (expand_nl_goto_receivers): Use LCT_NORETURN as
1657         second argument to emit_library_call.
1658         * optabs.c (prepare_cmp_insn): Use LCT_CONST_MAKE_BLOCK
1659         as second argument to emit_library_call.
1660         * calls.c (emit_library_call): Update fn_type description.
1661
1662 2001-11-21  Jakub Jelinek  <jakub@redhat.com>
1663
1664         * c-decl.c (c_expand_deferred_function): Only call c_expand_body
1665         if fndecl is still DECL_INLINE and has DECL_RESULT.
1666
1667 2001-11-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1668
1669         * clipper.c (clipper_movstr): Avoid uninitialized warning.
1670         * i960.c (is_mask, legitimize_address): Likewise.
1671         * m88k.c (m88k_expand_prologue): Likewise.
1672         * m88k.md: Likewise.
1673         * mcore.c (emit_new_cond_insn): Likewise.
1674         * stormy16.c (xstormy16_emit_cbranch): Likewise.
1675
1676 2001-11-20  Zack Weinberg  <zack@codesourcery.com>
1677
1678         * config.gcc: Delete powerpcle-*-solaris2* stanza.
1679         * config/rs6000/eabi.asm, config/rs6000/rs6000.c,
1680         config/rs6000/rs6000.h, config/rs6000/rs6000.md,
1681         config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
1682         config/rs6000/sysv4.h, config/rs6000/t-ppccomm,
1683         config/rs6000/t-ppcos: Expunge all references to Solaris.
1684
1685         * config/rs6000/sol-c0.c, config/rs6000/sol2.h: Delete.
1686
1687         * config/rs6000/rs6000.md: Replace '%$' with '$' in all
1688         output templates.
1689         * config/rs6000/rs6000.h: Define DEFAULT_PCC_STRUCT_RETURN to 0,
1690         and change RETURN_IN_MEMORY to just check AGGREGATE_TYPE_P.
1691
1692 2001-11-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1693
1694         * sh.md: Avoid uninitialized warnings.
1695         * vax.c (vax_rtx_cost): Likewise.
1696
1697 2001-11-15  Aldy Hernandez  <aldyh@redhat.com>
1698
1699         * rs6000.c (direct_return): Check if we are saving altivec
1700         registers.
1701         (first_altivec_reg_to_save): New.
1702         Updated stack frame layout comments.
1703         (rs6000_stack_info): Calculate altivec register save size.
1704         Save link register if we saved some altivec registers.
1705         (rs6000_stack_info): Align save size to 16 if altivec abi or
1706         abi_darwin.
1707         (rs6000_stack_info): Calculate altivec register offsets.
1708         (rs6000_stack_info): Add altivec info to save_size.
1709         (debug_stack_info): Add altivec debug info.
1710         (rs6000_emit_prologue): Save altivec registers and vrsave.
1711         (compute_vrsave_mask): New.
1712         (altivec_expand_builtin): Remove unused variables.
1713         (rs6000_parse_abi_options): Add static qualifier.
1714         (rs6000_expand_builtin): Remove unused parameters.
1715         (altivec_expand_builtin): Cast bdesc_2arg to get rid of warning.
1716         (altivec_init_builtins): Same.
1717         (is_altivec_return_reg): New.
1718         (vrsave_operation): New.
1719         (ALTIVEC_REG_BIT): New.
1720         (generate_set_vrsave): New.
1721
1722         * rs6000.md (get_vrsave): New.
1723         (set_vrsave): New.
1724         (*set_vrsave_internal): New.
1725
1726         * rs6000.h (rs6000_stack): Add first_altivec_reg_save,
1727         altivec_save_offset, vrsave_save_offset, altive_size, vrsave_size,
1728         altivec_padding_size, vrsave_mask.
1729         (TOTAL_ALTIVEC_REGS): New.
1730         (EPILOGUE_USES): Add VRSAVE_REGNO.
1731
1732 2001-11-20  Jeff Law <law@redhat.com>
1733
1734         * unroll.c (copy_loop_body): Update LABEL_NUSES for the
1735         exit label as necessary.
1736
1737 2001-11-20  Brad Kaiser  <bkaiser@acelink.net>
1738
1739         * reload1.c (elimination_effects): Use function_invariant_p
1740         instead of CONSTANT_P when considering register equivalences.
1741
1742 2001-11-20  David O'Brien  <obrien@FreeBSD.org>
1743
1744         * config.gcc: Add FreeBSD/PowerPC target.
1745         (powerpc64-*-linux*, powerpc-*-sysv*, powerpc-*-netbsd*,
1746         powerpc-*-chorusos*, powerpc-*-eabiaix*, powerpc-*-eabisim*,
1747         powerpc-*-elf*, powerpc-*-eabi*, powerpc-*-rtems*,
1748         powerpc-*-linux*libc1, powerpc-*-linux*, powerpc-wrs-vxworks*,
1749         powerpcle-wrs-vxworks*, powerpcle-*-sysv*, powerpcle-*-elf*,
1750         powerpcle-*-eabisim*, powerpcle-*-eabi*, powerpcle-*-solaris2*): Add
1751         freebsd-spec.h to tm_file.
1752         (rs6000-*-lynxos*): Add lynx.h to tm_file.
1753         * config/freebsd.h: Tidy up.
1754         (USING_CONFIG_FREEBSD): Define.
1755         (FBSD_SWITCH_TAKES_ARG, FBSD_WORD_SWITCH_TAKES_ARG,
1756         FBSD_CPP_PREDEFINES, FBSD_CPP_SPEC, FBSD_STARTFILE_SPEC,
1757         FBSD_ENDFILE_SPEC, FBSD_LIB_SPEC): Remove (moved to freebsd-spec.h).
1758         (TARGET_HAS_F_SETLKW): Define.
1759         (ASM_OUTPUT_IDENT): Delete, the elfos.h definition is fine.
1760         * config/freebsd-spec.h: New file.
1761         * config/rs6000/freebsd.h: New file.
1762         * config/rs6000/rs6000.h (TARGET_VERSION): Do not define.
1763         * config/rs6000/rs6000.c: Test for USING_ELFOS_H rather than
1764         USING_SVR4_H to know when to turn on ELF support.
1765         * config/rs6000/sysv4.h (TARGET_VERSION, CPP_PREDEFINES): Don't undef,
1766         define only if not already defined.
1767         Add FreeBSD support.
1768         * config/rs6000/aix.h (TARGET_VERSION): Define.
1769         * config/rs6000/beos.h: Likewise.
1770         * config/rs6000/darwin.h: Likewise.
1771         * config/rs6000/mach.h: Likewise.
1772         * config/rs6000/lynx.h (TARGET_VERSION): Likewise.
1773         Don't include lynx.h directly.
1774
1775 2001-11-20  Graham Stott  <grahams@redhat.com>
1776
1777         * unwind-dw2-fde.c (__deregister_frame_info_bases):
1778         Fix lossage in last change return OB.
1779
1780 Tue Nov 20 11:56:12 2001  Douglas B. Rupp  <rupp@gnat.com>
1781
1782         * config/alpha/xm-vms.h (_POSIX_EXIT): Define.
1783         Remove unneeded exit related macros.
1784
1785 2001-11-20  David Edelsohn  <edelsohn@gnu.org>
1786
1787         * rs6000.c (rs6000_emit_eh_toc_restore): Remove ALIGN parm.
1788
1789         * rs6000.c (rs6000_emit_move): Add TFmode case.
1790         * sysv4.h (MASK_LONG_DOUBLE_128, TARGET_LONG_DOUBLE_128,
1791         LONG_DOUBLE_TYPE_SIZE, MAX_LONG_DOUBLE_TYPE_SIZE,
1792         LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Move from here...
1793         * rs6000.h: ... to here.
1794         * rs6000.md (movtf, extenddftf2, extendsftf2, trunctfdf2,
1795         trunctfsf2, floatditf2, floatsitf2, fix_trunctfdi2,
1796         fix_trunctfsi2, negtf2, abstf2, nabstf2, cmptf): New patterns.
1797
1798 Tue Nov 20 06:41:38 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1799
1800         * emit-rtl.c (get_mem_attrs): Fix typo.
1801
1802 2001-11-20  Jakub Jelinek  <jakub@redhat.com>
1803
1804         * c-lang.c (finish_file): Backout 2001-11-16
1805         changes, instead set DECL_DEFER_OUTPUT for static inline functions
1806         before calling c_expand_deferred_function.
1807
1808 2001-11-20  Jakub Jelinek  <jakub@redhat.com>
1809
1810         * unwind-dw2-fde.c (__register_frame_info_bases, __register_frame):
1811         Don't register empty .eh_frame sections.
1812         (__deregister_frame_info_bases, __deregister_frame): Don't
1813         unregister them either.
1814
1815 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
1816
1817         * configure.in (HAVE_AS_GDWARF2_DEBUG_FLAG): Define.
1818         (HAVE_AS_GSTABS_DEBUG_FLAG): Define.
1819         * configure: Regenerate.
1820         * config.in: Add dummy definitions of new flags.
1821         * toplev.c (PREFERRED_DEBUGGING_TYPE): Move definition to...
1822         * defaults.h (PREFERRED_DEBUGGING_TYPE): ... here.
1823         * gcc.c (ASM_DEBUG_SPEC): New macro.
1824         (asm_debug): New static variable.
1825         (default_compilers): Add asm_debug when assembling from
1826         user input.
1827         (static_specs): Add asm_debug.
1828
1829 2001-11-20  Loren J. Rittle  <ljrittle@acm.org>
1830
1831         * config.gcc (*-*-freebsd*): Remove configuration block.
1832
1833 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
1834
1835         bootstrap/4422
1836         * configure.in: Setup ability to run ./stage[1234]/xgcc in
1837         fixinc *as if* it were a proper lang subdirectory.
1838         * configure: Rebuilt.
1839
1840 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
1841
1842         * config/freebsd.h: Remove DEFAULT_VTABLE_THUNKS (again).
1843
1844 2001-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1845
1846         * 1750a.md: Don't use hex format for a const_int.
1847
1848 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
1849
1850         * expmed.c (extract_bit_field): Don't create invalid SUBREGs.
1851
1852 2001-11-19  Zack Weinberg  <zack@codesourcery.com>
1853
1854         * mkconfig.sh: Undefine ENABLE_NLS if GENERATOR_FILE is
1855         defined (prevents link errors when gettext isn't in the system
1856         library).
1857
1858 2001-11-19  DJ Delorie  <dj@redhat.com>
1859
1860         * read-rtl.c (ISDIGIT, ISSPACE): Make sure we have these.
1861         (validate_const_int): New.
1862         (read_rtx): Validate constant integers.
1863         * config/i386/i386.md (pmulhrwv4hi3): Use decimal constants.
1864
1865 2001-11-19  Jakub Jelinek  <jakub@redhat.com>
1866
1867         * doc/hostconfig.texi (DUMPFILE_FORMAT): Move into the table.
1868
1869 Mon Nov 19 16:57:44 2001  Douglas B. Rupp  <rupp@gnat.com>
1870
1871         * toplev.c (DUMPFILE_FORMAT): Define default.
1872         (open_dump_file): Use DUMPFILE_FORMAT in sprintf.
1873         (close_dump_file, compile_file): Likewise.
1874         * config/alpha/xm-vms.h (DUMPFILE_FORMAT): Define.
1875         * doc/hostconfig.texi (DUMPFILE_FORMAT): Document
1876
1877 2001-11-19  Jeff Law <law@redhat.com>
1878
1879         * gcse.c (cprop_jump): Clear JUMP_LABEL field when we create
1880         a nop-jump.
1881
1882 2000-11-19  Neil Booth  <neil@daikokuya.demon.co.uk>
1883
1884         * cppmacro.c (_cpp_backup_tokens): Revert previous check-in.
1885         Don't fall off the base token run.
1886
1887 2001-11-19  Jason Wilkins <fenix@io.com>
1888
1889         * Makefile.in: Use INSTALL_SCRIPT not INSTALL_PROGRAM.
1890
1891 Mon Nov 19 15:13:43 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1892
1893         * tree.def (VIEW_CONVERT_EXPR): New tree code.
1894         * tree.h (handled_component_p): New declaration.
1895         * alias.c (handled_component_p): Move function from here ...
1896         * expr.c (handled_component_p): ... to here and non longer static.
1897         (is_zeros_p, case VIEW_CONVERT_EXPR): New case.
1898         (store_field): Remove unneeded MEM_COPY_ATTRIBUTES call.
1899         (get_inner_reference): Handle VIEW_CONVERT_EXPR.
1900         (expand_expr, case VAR_DECL): Clean up handling of re-layout case.
1901         (expand_expr, case VIEW_CONVERT_EXPR): New case.
1902         (expand_expr, cse ADDR_EXPR): No need to copy if already
1903         BIGGEST_ALIGNMENT.
1904         * fold-const.c (fold, case VIEW_CONVERT_EXPR): New case.
1905         * varasm.c (initializer_constant_value_p, case VIEW_CONVERT_EXPR): New.
1906         (output_constant): Handle VIEW_CONVERT_EXPR.
1907         * dwarf2out.c (loc-descriptor_from_tree, add_bound_info):
1908         Add new case for VIEW_CONVERT_EXPR.
1909
1910 2001-11-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1911
1912         * a29k/unix.h (ASM_FILE_START): Const-ify.
1913         * i386/beos-elf.h (INCLUDE_DEFAULTS): Remove semi-colon.
1914         * i386/isc.h (ASM_FILE_START): Const-ify.
1915         * i386/sun386.h (ASM_FILE_START): Likewise.
1916         * m32r.md: Likewise.
1917         * m68k/auxas.h (ADDITIONAL_REGISTER_NAMES): Add missing brackets.
1918         * m68k/auxgas.h ADDITIONAL_REGISTER_NAMES): Likewise.
1919         * m68k/tower.h (REGISTER_NAMES): Remove semi-colon.
1920         * mn10200.md: Initialize variable.
1921
1922 Mon Nov 19 18:06:21 CET 2001  Jan Hubicka  <jh@suse.cz>
1923
1924         * gcse.c (try_replace_reg): Copy RTX before creating note.
1925
1926         * df.h (df_ref_flags): New uenum.
1927         (DF_REF_FLAGS): New macro.
1928         (struct ref): Add field "flags".
1929         * df.c (HANDLE_SUBREG): Remove.
1930         (df_ref_create): Likewise; set flags field of ref.
1931         (df_def_record_1): Strip down read_write subreg; remove
1932         commented out code; set READ_WRITE flag.
1933         (read_modify_subreg_p): New static function.
1934         (df_uses_record): Cleanup SET handling; set READ_WRITE flag;
1935         new argument "flags".
1936         (df_insn_refs_record): Update call of df_uses_record.
1937         (df_insn_modify): Avoid #if 0 around comment.
1938         (df_dump): Dump the read/write flag.
1939
1940         * predict.c (propagate_freq): Make cyclic_probability and frequency
1941         volatile
1942
1943         * i386.c (ix86_cc_mode): Accept USE.
1944
1945         * cfgrtl.c (purge_dead_edges):  Cleanup EDGE_ABNORMAL flag if computed
1946         jump is turned into simplejump.
1947
1948 2001-11-19  Joseph S. Myers  <jsm28@cam.ac.uk>
1949
1950         * doc/fragments.texi, doc/trouble.texi: Remove links to old
1951         installation chapter.
1952         * doc/gcc.texi: Don't claim that this manual documents
1953         installation.  Mark Installation menu entry as being out of date.
1954
1955 Mon Nov 19 07:21:35 2001  Douglas B. Rupp  <rupp@gnat.com>
1956
1957         * config/alpha/xm-vms.h: Don't define macros that autoconf handles.
1958         (SUCCESS_EXIT_CODE, FATAL_EXIT_CODE): Define for posix compatibility.
1959         * gcc.c (exit): Remove definition for VMS; moved to xm-vms.h.
1960
1961 2001-11-19  Jason Merrill  <jason@redhat.com>
1962
1963         * cppmacro.c (_cpp_backup_tokens): Pop cur_run before decrementing
1964         cur_token, not after.
1965
1966         * config/clipper/clix.h, config/h8300/elf.h, config/mips/linux.h:
1967         Lose ASM_OUTPUT_CONSTRUCTOR.
1968         * system.h: Poison it and INT_ASM_OP.
1969         * c-lang.c (finish_file): Don't check for it.
1970         * libgcc2.c (L_ctors): Check TARGET_ASM_CONSTRUCTOR instead.
1971
1972 2001-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1973
1974         * mmix.c (mmix_cc1_ignored_option): Const-ify.
1975         (mmix_init_machine_status): Make static to match declaration.
1976         (mmix_unique_section): Const-ify.
1977         (mmix_output_quoted_string): Avoid automatic aggregate
1978         initialization.
1979         (mmix_output_register_setting): Likewise.
1980         (mmix_output_shiftvalue_op_from_str): Likewise.
1981
1982         * mmix.h (mmix_cc1_ignored_option): Const-ify.
1983         (ASM_OUTPUT_BYTE): Fix format specifier warning.
1984         (ASM_GENERATE_INTERNAL_LABEL): Likewise.
1985
1986 2001-11-18  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1987
1988         PR c/4448
1989         * gthr-win32.h: (__gthread_objc_thread_exit): Fix variable
1990         name __objc_thread_exit_status so that it matches the
1991         variable defined in objc/thr.h.
1992
1993 2001-11-18  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1994
1995         PR bootstrap/4020
1996         * mklibgcc.in: Add missing semi-colons.
1997         * Makefile.in: Same.
1998
1999 Sun Nov 18 16:47:00 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2000
2001         * expr.c (expand_expr, case VAR_DECL): Update alignment of DECL_RTL
2002         after re-laying out decl in incomplete case.
2003         (expand_expr, case ADDR_EXPR): Fix typo in copy case.
2004
2005 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2006
2007         * doc/install-old.texi: Move some sections out to ...
2008         * doc/collect2.texi, doc/configfiles.texi, doc/headerdirs.texi:
2009         ... here.  New files.  Make into chapters rather than sections.
2010         * doc/gcc.texi: Include the new files and add menu entries for
2011         them.
2012         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
2013
2014 Sun Nov 18 14:13:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2015
2016         * tree.h (TYPE_ALIGN_OK): New flag.
2017         * emit-rtl.c (set_mem_attributes): Handle it.
2018         * expr.c (emit_single_push_insn): Only set to alias set 0 if
2019         doing sibcall optimization.
2020         (expand_expr, case COMPONENT_REF): Call set_mem_attributes on case
2021         when make temporary.
2022         (expand_expr, case CONVERT_EXPR): Simplify convert-to-union case.
2023         (expand_expr, case ADDR_EXPR): Abort if TYPE_ALIGN_OK and need copy.
2024
2025         * sdbout.c (sdbout_symbol): Avoid warning due to &DECL_RTL.
2026
2027 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2028
2029         * c-decl.c (c_decode_option): Give deprecation warning for
2030         -traditional.
2031         * doc/invoke.texi (-traditional): Note that this option is
2032         deprecated.
2033
2034 Sun Nov 18 07:40:07 2001  Douglas B. Rupp  <rupp@gnat.com>
2035
2036         * config/alpha/alpha.c (alpha_start_function, VMS): Cast shift
2037         arg to HOST_WIDE_INT, not long.
2038
2039         * config/alpha/vms.h (DIR_SEPARATOR, PREFIX). Don't define.
2040         (HAS_INIT_SECTION): Define.
2041         (REAL_ARITHMETIC): Don't undefine.
2042
2043 2001-11-18  Egor Duda  <deo@logos-m.ru>
2044
2045         * config/i386/cygwin.h: Strip leading '*' from name, if any.
2046
2047 2001-11-18  Neil Booth  <neil@daikokuya.demon.co.uk>
2048
2049         * Makefile.in (c-parse.o, c-common.o): Update dependencies.
2050         * c-common.c: Include diagnostic.h.
2051         (c_common_finish): New.
2052         * c-common.h (c_common_finish): New.
2053         * c-lang.c (LANG_HOOKS_FINISH): Override.
2054         * c-parse.in: Don't include diagnostic.h.
2055         (finish_parse): Remove.
2056         * langhooks.h: Update comments.
2057         * toplev.c (lang_dependent_init): New prototype.
2058         (finalize): New.
2059         (compile_file): Split cleanup code out to finalize.
2060         (lang_dependent_init): Stop if lang_hooks.init fails.
2061         (toplev_main): Update.
2062         * tree.h (finish_parse): Remove.
2063 objc:
2064         * objc-act.c (LANG_HOOKS_FINISH): Override.
2065
2066 Sat Nov 17 23:30:44 2001  Douglas B. Rupp  <rupp@gnat.com>
2067
2068         * config/alpha/t-vms (LIB2FUNCS_EXTRA): Add vms_tramp.asm.
2069         * config/alpha/vms_tramp.asm: New file.
2070         * config/alpha/vms-tramp.asm: Removed.
2071
2072 2001-11-18  Joseph S. Myers  <jsm28@cam.ac.uk>
2073
2074         * c-common.c (struct disabled_builtin, disabled_builtins,
2075         disable_builtin_function, builtin_function_disabled_p): New.
2076         (builtin_function_2): Check for disabled built-in functions.
2077         * c-common.h (disable_builtin_function): Declare.
2078         * c-decl.c (c_decode_option): Handle -fno-builtin-FUNCTION.
2079         * doc/invoke.texi: Document -fno-builtin-FUNCTION.
2080         * doc/extend.texi: Mention -fno-builtin-FUNCTION.
2081
2082 2001-11-17  Craig Rodrigues  <rodrigc@gcc.gnu.org>
2083
2084         PR target/4606
2085         * config.gcc: Remove reference to va-clipper.h.
2086
2087 2001-11-17  Stan Shebs  <shebs@apple.com>
2088
2089         * config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Fix the
2090         AltiVec-related bitfields.
2091
2092 Sat Nov 17 12:06:31 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2093
2094         * except.c (enum eh_region_type): Add ERT_UNKNOWN.
2095         (mark_eh_region, case ERT_UKNONW): New case.
2096
2097 2001-11-17  Christopher Faylor  <cgf@redhat.com>
2098             Corinna Vinschen  <vinschen@redhat.com>
2099
2100         * config/i386/cygwin.h: Search target specific include directory for
2101         w32api stuff, if appropriate.
2102
2103 Sat Nov 17 08:20:44 2001  Douglas Rupp  <rupp@gnat.com>
2104
2105         * config/alpha/vms.h (REG_ALLOC_ORDER): Redefine.
2106
2107 2001-11-16  Aldy Hernandez  <aldyh@redhat.com>
2108
2109         * config/rs6000/rs6000.md: Change all ldvx to lvx.
2110
2111 2001-11-16  Alexandre Oliva  <aoliva@redhat.com>
2112
2113         * gensupport.c (process_rtx): Don't assume filename is the first
2114         argument of any rtl.
2115
2116 2001-11-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2117
2118         * vax-protos.h (reg_was_0_p): New prototype.
2119         * vax.md (movsi, movhi, movqi): Use reg_was_0_p.
2120         * vax.c (follows_p, reg_was_0_p): New functions.
2121
2122 2001-11-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2123
2124         * vax.md (casesi): Swap arguments in "(plus:SI (pc) (mult))". Reformat.
2125         (casesi1): Likewise.  Define new pattern which arises by simplification
2126         when operand 1 is a constant int.  Correct pattern which arises by
2127         simplification when operand 1 is zero.
2128
2129 2001-11-16  David O'Brien  <obrien@FreeBSD.org>
2130
2131         * config.gcc (arm*-*-rtems*, arm-*-coff*, armel-*-coff*,
2132         arm-*-vxworks*, arm-*-riscix1.[01]*, arm-*-riscix*,
2133         arm-semi-aout, armel-semi-aout, arm-semi-aof, armel-semi-aof,
2134         arm*-*-netbsd*, arm*-*-linux*, arm*-*-uclinux*, arm*-*-aout,
2135         arm*-*-ecos-elf, arm*-*-elf, arm*-*-conix*, arm*-*-oabi,
2136         arm-*-pe*, strongarm-*-elf*, strongarm-*-coff*, strongarm-*-pe,
2137         xscale-*-elf, xscale-*-coff: Include various CPU headers via tm_file.
2138         * config/arm/aof.h: Don't include arm.h.
2139         * config/arm/aout.h: Likewise.
2140         * config/arm/coff.h: Don't include semi.h and aout.h.
2141         * config/arm/elf.h: Don't include aout.h.
2142         * config/arm/netbsd.h: Don't include netbsd.h and aout.h.
2143         (TARGET_VERSION): Undef before defining.
2144         (ARM_OS_NAME): Likewise
2145         (TARGET_DEFAULT): Likewise
2146         (TARGET_MEM_FUNCTIONS): Do not need to undefine now.
2147         * config/arm/pe.h: Don't include arm/coff.h.
2148         * config/arm/riscix.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Use
2149         SUBTARGET_CPP_SPEC rather than overiding the arm.h CPP_SPEC definition.
2150         * config/arm/riscix1-1.h: Likewise.
2151         * config/arm/rix-gas.h: Don't include riscix.h.
2152         (DBX_CONTIN_LENGTH): Undef before defining.
2153         * config/arm/semi.h: Don't include aout.h.
2154         * config/arm/semiaof.h: Don't include aof.h.
2155         * config/arm/strongarm-coff.h: Don't include coff.h.
2156         * config/arm/strongarm-pe.h: Don't include strongarm-coff.h and pe.h.
2157         * config/arm/vxarm.h: Don't include arm/coff.h.
2158         * config/arm/xscale-coff.h: Don't include coff.h.
2159
2160 Fri Nov 16 15:22:35 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2161
2162         * config/pa/pa.c: Reflect changes in calling sequences of alter_reg and
2163         emit_cmp_insn.
2164
2165 2001-11-16  Andreas Jaeger  <aj@suse.de>
2166
2167         * cfglayout.c (fixup_fallthru_exit_predecesor): Make void, rename
2168         to ....
2169         (fixup_fallthru_exit_predecessor): ... this.
2170         Change callers and prototype.
2171
2172 2001-11-16  Bernd Schmidt  <bernds@redhat.com>
2173
2174         * config/i386/i386.c (ix86_expand_sse_comi): Generate setcc by
2175         hand; don't use gen_setcc_2.
2176         (ix86_expand_builtin): Fix pshufw.
2177         * config/i386/i386.md (maskncmpv4sf3, vmmmaskncmpv4sf3): Special
2178         case UNORDERED to emit the right assembler instruction.
2179         (mmx_pshufw): Lose operand 2.
2180         (cvtsi2ss): Fix representation.
2181         From Graham Stott:
2182         (mmx_clrdi, sse_clrti, stmxcsr, ldmxcsr): Set memory attribute.
2183
2184 2001-11-16  Joseph S. Myers  <jsm28@cam.ac.uk>
2185
2186         * doc/include/linux-and-gnu.texi: Remove.
2187         * doc/gnu.texi: New.
2188         * doc/gcc.texi: Include gnu.texi instead of linux-and-gnu.texi.
2189         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
2190
2191 2001-11-16  Kazu Hirata  <kazu@hxi.com>
2192
2193         * config/a29k/a29k.c: Fix comment formatting.
2194         * config/a29k/a29k.h: Likewise.
2195         * config/arc/arc.c: Likewise.
2196         * config/arc/arc.h: Likewise.
2197         * config/vax/vax.c: Likewise.
2198         * config/vax/vax.h: Likewise.
2199         * config/we32k/we32k.c: Likewise.
2200         * config/we32k/we32k.h: Likewise.
2201
2202 2001-11-16  Jeff Law  <law@redhat.com>
2203
2204         * unroll.c (copy_loop_body): Initialize JUMP_LABEL field after
2205         creating a new jump insn.
2206
2207 Fri Nov 13 09:06:25 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2208
2209         * expr.c (expand_expr, case ADDR_EXPR): Refine test for when to
2210         copy misaligned data.
2211         * varasm.c (assemble_variable): Set alignment into MEM when changed.
2212
2213 2001-11-16  Graham Stott  <grahams@redhat.com>
2214
2215         * optabs.c (prepare_cmp_insn): Correct lossage in last change fix
2216         OPALIGN type.
2217
2218 2001-11-16  Olivier Hainque <hainque@act-europe.fr>
2219
2220         * except.c: Support for catching a list of types with a single handler
2221         (struct eh_region): Change type and filter to lists for catch regions.
2222         (mark_eh_region): Mark the filter list for GC also.
2223         (expand_start_catch): Always build a list if argument not NULL and
2224         register each type of the list through add_type_for_runtime.
2225         (duplicate_eh_region_1): Change type into type_list for catch regions.
2226         (assign_filter_values): Assign a filter to each type associated with a
2227         catch region. Assign filter for NULL types in a unique entry in the
2228         filter list.
2229         (build_post_landing_pads): Emit compare and jump for each filter of
2230         the list associated with a catch region.
2231         (reachable_next_level): When the type thrown is known, stop the search
2232         as soon as one type within a catch list matches. Also, a handler is
2233         potentially reachable only if at least one of the types it catches
2234         has not been previously caught.
2235         (collect_one_action_chain): Retrieve the filter for a NULL type list
2236         from the first filter list entry. For non NULL type lists, add an
2237         action record for every filter assigned.
2238         * except.h: Reflect changes in comment before expand_start_catch.
2239
2240 Fri Nov 16 07:12:51 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2241
2242         * expr.c (expand_expr, case ADDR_EXPR): Only copy for misaligned if
2243         BLKmode.
2244
2245 Fri Nov 16 06:37:05 2001  Andreas Tobler  <a.tobler@schweiz.ch>
2246
2247         * config/sparc/sparc.c: Remove ALIGN arg from emit_cmp_insn.
2248
2249 2001-11-16  Jakub Jelinek  <jakub@redhat.com>
2250
2251         * c-lang.c (finish_file): Don't emit static inline functions if
2252         they weren't referenced.
2253
2254 2001-11-15  Stan Shebs  <shebs@apple.com>
2255
2256         * expr.c (expand_expr, case COMPONENT_REF): Fix variable ref.
2257
2258 2001-11-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
2259
2260         * config/s390/s390.md: Remove ALIGN arg from emit_cmp_and_jump_insns
2261         call.
2262         * config/i386/i386.md: Likewise.
2263
2264 Thu Nov 15 21:40:16 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2265
2266         * timevar.c (rtl.h): Include so get fancy abort.
2267
2268 2001-11-15  Dale Johannesen  <dalej@apple.com>
2269
2270         * config/darwin.h (SELECT_RTX_SECTION):  Force address
2271         initializers into 'const' section
2272         * config/rs6000/rs6000.c (rs6000_emit_cmove):  Fix mode of
2273         if_then_else to match result, not operands
2274
2275 Thu Nov 15 17:57:48 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2276
2277         * alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
2278         * emit-rtl.c (change_address): Fix typo in default alignment.
2279         (adjust_address_1): Use mode of NEW, not MODE, when setting size.
2280         * expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
2281         * rtl.h (REGNO_PTR_FRAME_P): New macro.
2282
2283         * expr.c (store_field): Pass tree instead of max size; callers changed.
2284         Change handling of alignment.
2285         Only copy to_rtx if is TARGET.
2286         (expand_expr_unaligned): Delete; callers now use expand_expr.
2287         (emit_cmp_insn): No longer take ALIGN parm; all callers changed.
2288         (expand_assignment): Change handling of alignment.
2289         Only copy to_rtx if was original.
2290         (get_inner_reference): No longer return alginment; callers changed.
2291         (expand_expr, case COMPONENT_REF): Change handling of alignment.
2292         (expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
2293         (compare_from_rtx): Delete ALIGN parm; all callers changed.
2294         (do_compare_rtx_and_jump): Likewise.
2295         * expr.h: Reflect above changes.
2296         * tree.h: Likewise.
2297         * dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
2298         to get_inner_reference.
2299         * builtins.c: Remove ALIGN parm in call to emit_cmp_and_jump_insns.
2300         * doloop.c, except.c, explow.c, loop.c, stmt.c, unroll.c: Likewise.
2301         * optabs.c: Likewise.
2302         (prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
2303         (emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
2304         * expmed.c: Remove ALIGN arg from calls to compare_from_rtx,
2305         compare_rtx_and_jump, and emit_cmp_jump_insns.
2306         * fold-const.c: Remove PALIGN in calls to get_inner_reference.
2307         * function.c (assign_stack_temp_for_type): No longer static.
2308         * optabs.h (emit_cmp_insn): Remove ALIGN parm.
2309         (prepare_cmp_insn): Delete declaration.
2310         * rtl.h (assign_stack_temp_for_type): Add declaration.
2311         * config/alpha/alpha.c, config/d30v/d30v.c: Reflect above changes.
2312         * config/clipper/clipper.c, config/h8300/h8300.c: Likewise.
2313         * config/i386/i386.c,config/mips/mips.c: Likewise.
2314         * config/i860/i860.c, config/ia64/ia64.c: Likewise.
2315         * config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
2316
2317 2001-11-15  Stan Shebs  <shebs@apple.com>
2318
2319         * config/rs6000/rs6000.h: Fix a comment typo.
2320         (RTX_COSTS): Sort processor versions better.
2321
2322 2001-11-15  Kazu Hirata  <kazu@hxi.com>
2323
2324         * config/h8300/h8300.md: Fix insn length of bit insns.
2325
2326 2001-11-15  Jason Merrill  <jason@redhat.com>
2327
2328         * dwarf2out.c (dwarf2out_finish): Don't abort because of orphan
2329         DIEs if there were errors in the source.
2330
2331         * config/alpha/alpha-interix.h, config/alpha/elf.h,
2332         config/arm/coff.h, config/i386/djgpp.h, config/i386/i386.c,
2333         config/i386/i386.h, config/i386/sco5.h, config/i960/i960-coff.h,
2334         config/m68k/coff.h, config/m88k/m88k.h, config/m88k/m88k.c,
2335         config/pa/pa64-hpux.h, config/sh/sh.h, config/sparc/litecoff.h,
2336         config/elfos.h, config/lynx.h, config/netware.h,
2337         config/m68hc11/m68hc11.h, config/mcore/mcore-pe.h,
2338         config/s390/linux64.h: Remove definitions of INT_ASM_OP, change
2339         uses to use ASM_LONG.
2340
2341 2001-11-15  Alan Matsuoka  <alanm@redhat.com>
2342
2343         * gensupport.c  process_include : Change call to alloca to
2344         xmalloc.
2345
2346 2001-11-15  Aldy Hernandez  <aldyh@redhat.com>
2347
2348         * config/rs6000/rs6000.md: Use spaces instead of tabs in output
2349         templates.
2350
2351 Thu Nov 15 08:36:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2352
2353         * final.c (alter_subreg): If simplify_subreg can't do anything,
2354         handle REG ourselves and abort for others.
2355
2356 2001-11-15  Richard Hodson  <hodsonr@dionecorp.com>
2357
2358         * config/h8300/h8300.c (dosize): Avoid corrupting R3 in interrupt
2359         routines.
2360
2361 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
2362
2363         * fix-header.c (read_scan_file): Update.
2364
2365 Thu Nov 15 08:36:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2366
2367         * toplev.c (toplev_main): Don't start timing until after
2368         command-line options are parsed.
2369
2370 2001-11-15  Andreas Schwab  <schwab@suse.de>
2371
2372         * config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target
2373         makefile frag, not host makefile frag.
2374         (m88k-dg-dguxbcs*): Add m88k/t-dgux to tmake_file.
2375         (hppa*): Add pa/t-bsd to tmake_file where no special xmake_file is
2376         used.
2377         (hppa*-*-openbsd*): Don't use nonexitent pa/t-openbsd.
2378         * config/m88k/t-dguxbcs: Remove definitions already in t-dgux.
2379         * config/m88k/t-dgux (STMP_FIXPROTO): Define.
2380         * config/i386/t-cygwin (STMP_FIXPROTO): Define.
2381         * config/i386/t-dgux (STMP_FIXPROTO): Define.
2382         * config/x-interix: Don't define STMP_FIXPROTO and
2383         FIXPROTO_DEFINES.
2384         * config/t-interix: New file, define STMP_FIXPROTO.
2385         * config/i386/x-beos (STMP_FIXPROTO): Don't define here.
2386         * config/i386/t-beos (STMP_FIXPROTO): Define here instead.
2387         * config/t-svr4 (FIXPROTO_DEFINES): Define.
2388         * config/arm/t-riscix (FIXPROTO_DEFINES): Define.
2389         * config/i386/t-sco5 (FIXPROTO_DEFINES): Define.
2390         * config/i386/t-sco5gas (FIXPROTO_DEFINES): Define.
2391         * config/m68k/t-hp3200: Renamed from x-hp3200.
2392         * config/i370/t-oe: Renamed from x-oe.
2393         * config/mips/t-iris: Renamed from x-iris.
2394         * config/pa/t-bsd: Renamed from x-pa.
2395         * config/pa/t-pa-hpux: Renamed from x-pa-hpux.
2396         * config/x-linux, config/i386/x-cygwin, config/i386/x-dgux,
2397         config/m88k/x-dgux, config/x-svr4, config/arm/x-riscix,
2398         config/i386/x-sco5, config/m68k/x-hp320g, config/mips/x-iris6,
2399         config/rs6000/x-cygwin: Remove files.
2400
2401         * configure.in: Check for target objdump and use that in eh_frame
2402         optimization test.
2403         * configure: Regenerated.
2404
2405 2001-11-15  Jakub Jelinek  <jakub@redhat.com>
2406
2407         * jump.c (squeeze_notes): Return true if no real insns were found.
2408         * rtl.h (squeeze_notes): Adjust prototype.
2409         * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): If
2410         squeeze_notes finds no real instructions, abort.
2411         (merge_blocks_move_successor_nojumps): Likewise.
2412         * loop.c (find_and_verify_loops): Likewise.
2413         * stmt.c (expand_end_case): Likewise.
2414         * ifcvt.c (dead_or_predicable): Return TRUE if squeeze_notes doesn't
2415         find any real instructions.
2416
2417         * config/ia64/ia64.c (ia64_adjust_cost): Handle SUBREGs.
2418
2419         * cfgcleanup.c (try_optimize_cfg): If try_simplify_condjump optimized
2420         conditional jump, request updating life into for the block
2421         containing it.  Fix a typo which prevented life info update.
2422         Clear blocks bitmap before using it.
2423
2424 2001-11-15  Neil Booth  <neil@daikokuya.demon.co.uk>
2425
2426         * c-common.c: Include c-lex.h.
2427         (c_common_lang_init): Change prototype.  Call init_c_lex and
2428         init_pragma from here.
2429         * c-common.h (c_common_lang_init): Change prototype.
2430         * c-decl.c (init_decl_processing): Rename.  Call c_parse_init.
2431         * c-lang.c (c_init): Change prototype.  Update.
2432         (c_init_options): Update.
2433         * c-lex.c (cpp_filename): Remove.
2434         (init_c_lex): Update.  Read the main file, and get the original
2435         file name.
2436         (yyparse): Finish the command line options.
2437         * c-parse.in (c_parse_init): Call init_reswords here.
2438         (init_parse): Remove.
2439         * c-tree.h (c_init_decl_processing): New.
2440         * cpphash.c (_cpp_init_hashtable): After initializing the hash
2441         table, populate it.
2442         * cppinit.c (read_original_filename, cpp_finish_options): New.
2443         (cpp_create_reader): New prototype. Defer hash table initialization.
2444         (cpp_start_read): Rename cpp_read_main_file.  Initialize the
2445         hash table.  Get the original filename.
2446         * cpplib.h (cpp_create_reader): Update.
2447         (cpp_start_read): Remove.
2448         (cpp_read_main_file, cpp_finish_options): New.
2449         * cppmain.c (main, do_preprocessing): Update.
2450         * langhooks.h (struct langhooks): Update init prototype.
2451         * toplev.c (general_init, parse_options_and_default_flags,
2452         process_options, lang_indpendent_init, lang_dependent_init,
2453         init_asm_output): New; perform the bulk of initialization.
2454         (compile_file): Move most of initialization to above functions.
2455         (debug_hooks): Initialize statically.
2456         (set_Wunused): Relocate.
2457         (toplev_main): Move most of initialization to other init functions.
2458         Have a clear logic flow.
2459         * tree.h (init_parse, init_decl_processing): Remove.
2460 objc:
2461         * objc-act.c (objc_init): Update prototype, combine with old
2462         init_parse.
2463         (objc_init_options): Update.
2464
2465
2466 2001-11-15  Andreas Jaeger  <aj@suse.de>
2467
2468         * cfgrtl.c (purge_all_dead_edges): Use int as argument for
2469         portability.
2470         * basic-block.h: Adjust prototype.
2471
2472 2001-11-15  Kazu Hirata  <kazu@hxi.com>
2473
2474         * config/rs6000/aix31.h: Fix comment formatting.
2475         * config/rs6000/beos.h: Likewise.
2476         * config/rs6000/darwin.h: Likewise.
2477         * config/rs6000/eabi.asm: Likewise.
2478         * config/rs6000/linux.h: Likewise.
2479         * config/rs6000/linux64.h: Likewise.
2480         * config/rs6000/lynx.h: Likewise.
2481         * config/rs6000/netbsd.h: Likewise.
2482         * config/rs6000/rs6000.c: Likewise.
2483         * config/rs6000/rs6000.h: Likewise.
2484         * config/rs6000/rs6000.md: Likewise.
2485         * config/rs6000/sol2.h: Likewise.
2486         * config/rs6000/tramp.asm: Likewise.
2487         * config/rs6000/xcoff.h: Likewise.
2488         * config/rs6000/xm-beos.h: Likewise.
2489
2490 2001-11-14  Alan Matsuoka  <alanm@redhat.com>
2491
2492         * rtl.def (INCLUDE) : Define.
2493         * gensupport.c  (init_include_reader, process_include,
2494         save_string) :  New functions to implement an include facility
2495         in .md files.
2496         * gensupport.h : Add prototype for init_md_reader_args.
2497         * genattr.c genattrtab.c gencodes.c genconfig.c genemit.c
2498         genextract.c genflags.c genopinit.c genoutput.c
2499         genpeep.c genrecog.c: Change call to init_md_reader to
2500         init_md_reader_args.
2501         * md.texi: Document (include "path") and -I directives for RTL
2502         generation tools.
2503
2504 2001-11-14  DJ Delorie  <dj@redhat.com>
2505
2506         * integrate.c (get_hard_reg_initial_reg): New.
2507         * integrate.h (get_hard_reg_initial_reg): Prototype.
2508         * local-alloc.c (block_alloc): Don't tie pseudos that
2509         represent call-saved hard regs' initial values.
2510
2511 2001-11-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2512
2513         * m68k/linux.h: Include <linux.h> not "linux.h" to avoid infinite
2514         recursion.
2515
2516 2001-11-14  Roger Sayle <roger@eyesopen.com>
2517
2518         * fold-const.c (fold): Optimize strlen comparisons against zero.
2519
2520 2001-11-14  David O'Brien  <obrien@FreeBSD.org>
2521
2522         * config.gcc (sparc64-wrs-vxworks*, sparc-*-netbsd*, sparc-*-openbsd*,
2523         sparc-*-chorusos*, sparc-*-elf*, sparc-*-linux*aout*,
2524         sparc-*-linux*libc1*, sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtems*,
2525         sparc-*-rtemself*, sparc-hal-solaris2*, sparc-*-solaris2*,
2526         sparc-*-sunos4.0*, sparc-*-sunos4*, sparc-*-sunos3*, sparc-*-sysv4*,
2527         sparc-*-vxsim*, sparclite-*-aout*, sparclite-*-elf*, sparc86x-*-aout*,
2528         sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*, sparc64-*-linux*):
2529         Include various CPU headers via tm_file.  a.out based platforms now
2530         properly include sparc/aout.h.  sol2.h usage now implies including
2531         elfos.h, svr4.h, and sparc/sysv4.h.
2532         * config/netbsd.h (TARGET_MEM_FUNCTIONS): Undef before defining it.
2533         Also define to '1'.
2534         * sparc/sparc.h (CPP_PREDEFINES, TARGET_VERSION, WORD_SWITCH_TAKES_ARG,
2535         SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP,
2536         DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE):
2537         Remove.  They are a.out specific and belong in sparc/aout.h.
2538         * sparc/aout.h (TARGET_VERSION, WORD_SWITCH_TAKES_ARG, SELECT_SECTION,
2539         ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
2540         DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE): Define.  Moved here from
2541         sparc/sparc.h.
2542         * sparc/litecoff.h (WORD_SWITCH_TAKES_ARG, ASM_DECLARE_FUNCTION_NAME,
2543         TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER): Define.
2544         Moved here from sparc/sparc.h.
2545         * config/sparc/linux-aout.h (DEFAULT_PCC_STRUCT_RETURN): Undef before
2546         defining.
2547         * config/sparc/linux64.h (UNALIGNED_DOUBLE_INT_ASM_OP): Undef before
2548         * config/sparc/lynx.h:  Don't include lynx.h.
2549         (SELECT_SECTION): Do not undef.
2550         * config/sparc/openbsd.h: Don't include sparc/sparc.h.
2551         * config/sparc/sol2-sld-64.h: Include sparc/sparc.h, elfos.h, svr4.h,
2552         and sparc/sysv4.h.
2553         * config/sparc/sol2.h: Don't include sparc/sparc.h and sparc/sysv4.h.
2554         * config/sparc/sp64-aout.h (CPP_PREDEFINES): Don't define.  Get from
2555         sparc/aout.h now.
2556         * config/sparc/sp64-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
2557         Don't undef, there is no need.
2558         * config/sparc/splet.h (CPP_PREDEFINES): Define.
2559         * config/sparc/sun4o3.h (CPP_PREDEFINES): Likewise.
2560         * config/sparc/sunos4.h (CPP_PREDEFINES): Likewise.
2561         Don't include sparc/sparc.h.
2562         * config/sparc/sysv4.h (WORD_SWITCH_TAKES_ARG, ASM_OUTPUT_SOURCE_LINE,
2563         SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP,
2564         DATA_SECTION_ASM_OP): Don't undef, there is no need now.  Don't include
2565         elfos.h and svr4.h.
2566         (TARGET_VERSION): Define.
2567         * config/sparc/vxsim.h (TARGET_VERSION): Define.
2568
2569 Wed Nov 14 19:46:08 CET 2001  Jan Hubicka  <jh@suse.cz>
2570
2571         * cfglayout.c (fixup_fallthru_exit_predecesor): New static function.
2572         (cfg_layout_finalize): Use it.
2573         * bb-reorder.c (HAVE_epilogue): Remove.
2574         (make_reorder_chain): Do not care special placement of
2575         last basic block.
2576
2577         * predict.c (expected_value_to_br_prob): Delete the note
2578         once transformed.
2579
2580         * c-decl.c (c_expand_body): Fix TV_EXPAND nesting problem;
2581         measure integration time separately.
2582
2583 Wed Nov 14 12:30:57 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2584
2585         * function.c (struct temp_slot): ALIGN now unsigned.
2586
2587 2001-11-14  Kazu Hirata  <kazu@hxi.com>
2588
2589         * config/dsp16xx/dsp16xx.c: Fix comment formatting.
2590         * config/dsp16xx/dsp16xx.h: Likewise.
2591         * config/dsp16xx/dsp16xx.md: Likewise.
2592
2593 2001-11-14  Kazu Hirata  <kazu@hxi.com>
2594
2595         * config/h8300/h8300.c (get_shift_alg): Reorganize the code
2596         that deals with 7-bit shifts in HImode.
2597
2598 Wed Nov 14 14:17:05 CET 2001  Jan Hubicka  <jh@suse.cz>
2599
2600         * dbxout.c (dbxout_symbol_location): Update call of alter_subreg.
2601         * final.c (walk_alter_subreg): Take pointer; update call of alter_subreg.
2602         (final_scan_insn): Update call of alter_subreg.
2603         (cleanup_subreg_operands): Likewise.
2604         (alter_subreg): Rewrite using simplify_subreg.
2605         (output_address, output_operand): Update call of alter_subreg.
2606         * output.h (alter_subreg): Update prototype.
2607         * sdbout.c (sdbout_symbol): Update call of alter_subreg.
2608         * simplify-rtx.c (simplify_subreg): Copy ORIGINAL_REGNO.
2609         * Makefile.in (final.o): Add dependency on expr.h
2610
2611 Wed Nov 14 06:37:54 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2612
2613         * c-lang.c (finish_file): Make I unsigned to eliminate warning.
2614
2615 2001-11-13  Jeff Sturm  <jsturm@one-point.com>
2616
2617         * doc/install.texi (sparc-*-linux*): Mention requirements for
2618         binutils and glibc.
2619
2620 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
2621
2622         * Makefile.in (POD2MAN): Don't include --section=1.
2623         (manext): Rename to man1ext.  All users changed.
2624         (man7ext): New.
2625         (man7dir): New.
2626         (generated-manpages): Also depend on $(docdir)/gfdl.7,
2627         $(docdir)/gpl.7, and $(docdir)/fsf-funding.7.
2628         ($(docdir)/gcov.1, $(docdir)/cpp.1, $(docdir)/gcc.1): Include
2629         --section=1 in calls to $(POD2MAN).
2630         ($(docdir)/gfdl.7, $(docdir)/gpl.7, $(docdir)/fsf-funding.7): New.
2631         (maintainer-clean, install, uninstall): Handle the new man pages.
2632         ($(docdir)/cpp.info, cpp.dvi): Depend on fdl.texi.
2633         (installdirs): Create man7dir.
2634         * doc/cpp.texi: Include GFDL in this manual.  In the man page,
2635         refer to gfdl(7) for the GFDL.  Apply Front Cover and Back Cover
2636         texts to man page.  Include gpl(7), gfdl(7) and fsf-funding(7) in
2637         the SEE ALSO man page section.
2638         * doc/gcov.texi: Apply GFDL to man page.  Include gpl(7), gfdl(7)
2639         and fsf-funding(7) in the SEE ALSO man page section.
2640         * doc/invoke.texi: Apply GFDL to man page.  Include gpl(7),
2641         gfdl(7) and fsf-funding(7) in the SEE ALSO man page section.
2642         * doc/include/fdl.texi, doc/include/funding.texi,
2643         doc/include/gpl.texi: Adjust for conversion by texi2pod.pl.
2644         * doc/.cvsignore: Add gfdl.7, gpl.7 and fsf-funding.7.
2645
2646 2001-11-13  Richard Henderson  <rth@redhat.com>
2647
2648         * dwarf2asm.c (dw2_force_const_mem): Set PUBLIC or STATIC
2649         as appropriate for the artificial decl.
2650
2651 2001-11-13  Richard Henderson  <rth@redhat.com>
2652
2653         * loop.c (combine_movables): Turn off combination until
2654         move_movables validation bugs are fixed.
2655
2656 2001-11-13  DJ Delorie  <dj@redhat.com>
2657
2658         * config.gcc (powerpc|rs6000): Set default cpp options based
2659         on --with-cpu settings.
2660         * config/rs6000/softfloat.h: New.
2661
2662 2001-11-13  Kazu Hirata  <kazu@hxi.com>
2663
2664         * config/h8300/h8300.c (shift_alg_si): Use special code for
2665         25-bit shifts on H8/S.
2666         (get_shift_alg): Generate special code for 25-bit shifts on
2667         H8/S.
2668
2669 2001-11-13  Jakub Jelinek  <jakub@redhat.com>
2670
2671         * emit-rtl.c (adjust_address_1): Add ADJUST argument.
2672         (adjust_automodify_address_1): New.
2673         * expr.h (adjust_address, adjust_address_nv): Adjust.
2674         (adjust_automodify_address, adjust_automodify_address_nv): Define.
2675         (adjust_address_1): Update prototype.
2676         (adjust_automodify_address_1): Add prototype.
2677         * expr.c (move_by_pieces_1): Use adjust_automodify_address.
2678         (store_by_pieces_2): Likewise.
2679
2680 Tue Nov 13 05:45:40 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2681
2682         * Makefile.in (explow.o): Now depends on ggc.h.
2683         * explow.c (ggc.h): Include.
2684         (set_stack_check_libfunc): Mark stack_check_libfunc as ggc root.
2685
2686         * Makefile.in (expr.o): Depends on insn-attr.h.
2687         * expr.c (insn-attr.h): New include.
2688         (force_operand): If INSN_SCHEDULING, deal with paradoxical SUBREG
2689         of MEM.
2690         (highest_pow2_factor, case INTEGER_CST): Handle negative values.
2691         (expand_expr): Remove unneeded mark_temp_addr_taken calls and
2692         clean up related usage in ADDR_EXPR.
2693         (expand_expr_unaligned): Likewise.
2694
2695         * emit-rtl.c (change_address): Fix typo in alias setting.
2696
2697 2001-11-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2698
2699         * Makefile.in (cfgcleanup.o): Depend on insn-config.h
2700
2701 2001-11-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
2702
2703         PR bootstrap/3451
2704         * c-pragma.c: Rename macros BAD, BAD2, BAD_ACTION to
2705         GCC_BAD, GCC_BAD2, GCC_BAD_ACTION.
2706
2707 2001-11-12  David O'Brien  <obrien@FreeBSD.org>
2708
2709         * config.gcc (sparc-tti-*, sparc64-wrs-vxworks*, sparc-wrs-vxworks*,
2710         sparclite-wrs-vxworks*, sparc-*-aout*, sparc-*-netbsd*,
2711         sparc-*-chorusos*, sparc-*-linux*aout*, sparc-*-linux*libc1*,
2712         sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtemsaout*, sparc-*-rtems*,
2713         sparc-*-rtemself*, sparc-*-solaris2*, sparc-*-sunos3*, sparc-*-sysv4*,
2714         sparc-*-vxsim*, sparclet-*-aout*, sparclite-*-coff*, sparclite-*-aout*,
2715         sparc86x-*-aout*, sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*,
2716         sparc64-*-linux*):  Include various CPU headers via tm_file.
2717         * config/svr3.h (ASM_OUTPUT_IDENT): Undef before defining it.
2718         (SELECT_SECTION): Likewise.
2719         (SELECT_RTX_SECTION): Likewise.
2720         * config/sparc/sparc_bi.h: New file.
2721         * config/sparc/aout.h: Don't include sparc/sparc.h and aoutos.h.
2722         * config/sparc/linux-aout.h: Likewise.
2723         * config/sparc/linux.h: Don't include sparc/sysv4.h.
2724         * config/sparc/linux64.h: Likewise.
2725         (SPARC_BI_ARCH): Don't define.  sparc_bi.h will do it instead.
2726         * config/sparc/lite.h:  Don't include sparc/sparc.h and gofast.h.
2727         * config/sparc/litecoff.h: Don't include sparc/lite.h, svr3.h,
2728         and dbxcoff.h
2729         (ASM_OUTPUT_IDENT): Do not #undef.
2730         (SELECT_SECTION): Likewise.
2731         (SELECT_RTX_SECTION): Likewise.
2732         * config/sparc/liteelf.h: Don't include gofast.h.
2733         * config/sparc/lynx-ng.h: Don't include sparc/sparc.h and lynx-ng.h.
2734         * config/sparc/lynx.h: Don't include sparc/sparc.h.
2735         * config/sparc/pbd.h: Likewise.
2736         * config/sparc/netbsd.h: Don't include sparc/sparc.h and netbsd.h.
2737         * config/sparc/rtems.h: Don't include sparc/aout.h and rtems.h.
2738         * config/sparc/rtemself.h: Don't include rtems.h.
2739         * config/sparc/sol2-64.h: Don't include sparc/sol2-sld-64.h.
2740         * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Don't define, include
2741         sparc_bi.h instead.
2742         * config/sparc/sol2-sld.h: Don't include sparc/sol2.h.
2743         * config/sparc/sol2.h: Include sparc/sparc.h directly.
2744         * config/sparc/sp64-aout.h: Don't include sparc/sparc.h and aoutos.h.
2745         * config/sparc/sp64-elf.h: Don't include sparc/sol2.h.
2746         * config/sparc/sp86x-aout.h: Don't include sparc/sparc.h and gofast.h.
2747         * config/sparc/sp86x-elf.h: Don't include gofast.h.
2748         * config/sparc/splet.h: Don't include sparc/aout.h.
2749         * config/sparc/sun4o3.h: Don't include sparc/sparc.h.
2750         * config/sparc/sysv4.h: Don't include sparc/sparc.h directly.
2751         * config/sparc/vxsim.h: Don't include sparc/sysv4.h.
2752         * config/sparc/vxsparc.h: Don't include sparc/aout.h and gofast.h.
2753         * config/sparc/vxsparc64.h: Don't include gofast.h.
2754         (SPARC_BI_ARCH): Don't define.  sparc_bi.h will do it instead.
2755
2756 2001-11-12  Joseph S. Myers  <jsm28@cam.ac.uk>
2757
2758         * doc/standards.texi: Mention C99 TC1.
2759
2760 2001-11-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2761
2762         * mips-protos.h (mips_output_conditional_branch): Const-ify.
2763         * mips.c (mips_output_conditional_branch): Likewise.
2764
2765 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2766
2767         * config/h8300/h8300.c (shift_alg_si): Use special code for
2768         15-bit logical shifts and 31-bit logical shifts.
2769         (get_shift_alg): Generate special code for 15-bit and 31-bit
2770         logical shifts.
2771
2772 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2773
2774         * config/h8300/h8300.c (shift_alg_qi): Use rotations when
2775         doing 6-bit logical shifts on H8/S.
2776         (shift_alg_qi): Use special code for 21-bit shifts on H8/S.
2777         (get_shift_alg): Generate special code for 21-bit shifts on
2778         H8/S.
2779
2780 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2781
2782         * config/h8300/h8300.c (get_shift_alg): Remove a redundant
2783         label.
2784
2785 Mon Nov 12 11:58:26 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2786
2787         * alias.c (nonoverlapping_memrefs_p): Only update size from memref
2788         if both size and offset known.
2789
2790 2001-11-12  David O'Brien  <obrien@FreeBSD.org>
2791
2792         * config/ia64/freebsd.h: Fix misspelling.
2793
2794 2001-11-12  Joseph S. Myers  <jsm28@cam.ac.uk>
2795
2796         * doc/gcc.texi: Move several chapters out to ...
2797         * doc/configterms.texi, doc/fragments.texi, doc/hostconfig.texi,
2798         doc/include/linux-and-gnu.texi, doc/interface.texi,
2799         doc/makefile.texi, doc/passes.texi, doc/portability.texi:
2800         ... here.  New files.
2801         * doc/gcc.texi, doc/contrib.texi: Move section headings into
2802         contrib.texi.
2803         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
2804
2805 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2806
2807         * config/alpha/alpha-interix.h: Fix comment formatting.
2808         * config/alpha/alpha.c: Likewise.
2809         * config/alpha/alpha.h: Likewise.
2810         * config/alpha/alpha32.h: Likewise.
2811         * config/alpha/freebsd.h: Likewise.
2812         * config/alpha/unicosmk.h: Likewise.
2813         * config/alpha/vms.h: Likewise.
2814
2815 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2816
2817         * config/h8300/h8300.c (get_shift_alg): Remove redundant code.
2818
2819 2001-11-12  Jakub Jelinek  <jakub@redhat.com>
2820
2821         * dbxout.c (dbxout_symbol_location): Avoid emitting invalid register
2822         numbers.
2823
2824 Mon Nov 12 05:18:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2825
2826         * emit-rtl.c (set_mem_attributes): If making object, can set alignment
2827         from type.
2828         (replace_equiv_address): Call update_temp_slot_address.
2829
2830         * dwarf2out.c (loc_descriptor_from_tree, case COMPOUND_EXPR): New case.
2831
2832         * alias.c (nonoverlapping_memrefs_p): Handle DECL_RTL being a CONCAT.
2833
2834 2001-11-12  Kazu Hirata  <kazu@hxi.com>
2835
2836         * config/h8300/h8300.c (shift_alg_qi): New.
2837         (shift_alg_hi): Likewise.
2838         (shift_alg_si): Likewise.
2839         (get_shift_alg): Change the type of count to unsigned int.
2840         Use the tables.
2841
2842 2001-11-11  Alexandre Oliva  <aoliva@redhat.com>
2843
2844         * Makefile.in (c-lang.o): Depend on $(VARRAY_H).
2845         * c-decl.c (c_expand_body): Take argument can_defer_p.  Use it
2846         to decide whether to defer a function.
2847         (finish_function): Adjust.
2848         (c_expand_deferred_function): New function.
2849         * c-lang.c (deferred_fns): New variable.
2850         (c_init): Initialize it, and mark it as a root.
2851         (defer_fn): New function.
2852         (finish_file): Expand all deferred functions.
2853         * c-tree.h (defer_fn): Declare.
2854         (c_expand_deferred_function): Likewise.
2855         * objc/Make-lang.in (objc-act.o): Depend on $(VARRAY_H).
2856         * objc-act.c (deferred_fns): New variable.
2857         (objc_init): Initialize it, and mark it as a root.
2858         (defer_fn): New function.
2859         (finish_file): Expand all deferred functions.
2860
2861 2001-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2862
2863         * alpha.c (unicosmk_special_name): Prototype.
2864         (unicosmk_ssib_name): Delete unused variable.
2865         * alpha/unicosmk.h (common_section, ssib_section): Prototype.
2866         * alpha/vms.h (PREFIX): Undef before defining.
2867         * arm/pe.h (SUBTARGET_NAME_ENCODING_LENGTHS): Likewise.
2868         * i370/i370.c (mvs_hash_alias): Prototype.  Wrap with macro
2869         controlling usage.  Const-ify.
2870         (alias_number): Delete unused variable.
2871         * m32r/m32r.c (m32r_sched_init): Add missing argument.
2872         (m32r_expand_block_move): Fix uninitialized warnings.
2873         * mn10300/mn10300.h (REGNO_IN_RANGE_P): Fix 'unsigned >=0 is
2874         always true' warnings.
2875         * openbsd.h (TARGET_MEM_FUNCTIONS): Don't redefine.
2876         * sh/sh.c: Include "integrate.h".
2877         (output_far_jump): Fix uninitialized warning.
2878         * final.c (shorten_branches): Avoid automatic aggregate
2879         initialization.
2880         * integrate.c (subst_constants): Likewise.
2881
2882 2001-11-11  Kazu Hirata  <kazu@hxi.com>
2883
2884         * config/h8300/h8300.c (shift_alg): Remove SHIFT_MAX.
2885         (get_shift_alg): Remove redundant code.
2886
2887 2001-11-11  Kazu Hirata  <kazu@hxi.com>
2888
2889         * config/pa/milli64.S: Fix comment formatting.
2890         * config/pa/pa-64.h: Likewise.
2891         * config/pa/pa-linux.h: Likewise.
2892         * config/pa/pa-protos.h: Likewise.
2893         * config/pa/pa.c: Likewise.
2894         * config/pa/pa.h: Likewise.
2895         * config/pa/pa32-linux.h: Likewise.
2896         * config/pa/pa32-regs.h: Likewise.
2897         * config/pa/pa64-hpux.h: Likewise.
2898         * config/pa/pa64-regs.h: Likewise.
2899         * config/pa/som.h: Likewise.
2900
2901 2001-11-11  Joseph S. Myers  <jsm28@cam.ac.uk>
2902
2903         * doc/gcc.texi: Move several chapters out to ...
2904         * doc/bugreport.texi, doc/contribute.texi, doc/frontends.texi,
2905         doc/service.texi, doc/standards.texi, doc/trouble.texi,
2906         doc/vms.texi: ... here.  New files.
2907         * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies.
2908
2909 2001-11-11  Joseph S. Myers  <jsm28@cam.ac.uk>
2910
2911         * ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
2912         cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
2913         collect2.c, combine.c, config.in, configure, configure.in,
2914         conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
2915         genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
2916         reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
2917         spelling errors.
2918
2919 Sun Nov 11 05:56:01 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2920
2921         * config/rs6000/rs6000.c (rs6000_hash_constant, toc_hash_eq):
2922         Adjust operand number in CONST_DOUBLE.
2923
2924         * expmed.c (extract_bit_field): No longer pass in alignment.
2925         (extract_fixed_bit_field, extract_split_bit_field): Likewise.
2926         (store_bit_field, store_fixed_bit_field, store_split_bit_field):
2927         Likewise.
2928         * expr.c (store_constructor, store_constructor_field): Likewise.
2929         (store_field, emit_group_load, emit_group_store): Likewise.
2930         * expr.h (emit_group_load, emit_group_store): Delete ALIGN parm.
2931         (store_bit_field, extract_bit_field): Likewise.
2932         * calls.c, expr.c, function.c: Change calls to above functions.
2933         * ifcvt.c, stmt.c: Likewise.
2934
2935         * alias.c (nonoverlapping_memrefs_p): Not overlapping if one base is
2936         constant and one is on frame.
2937         If know memref offset, adjust size from decl.
2938
2939 2001-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2940
2941         * alpha/unicosmk.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Fix
2942         format specifier warning.
2943         * convex.h (ASM_OUTPUT_BYTE): Likewise.
2944         * elfos.h (ALIGN_ASM_OP): Undef before defining.
2945         * i386/att.h (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier
2946         warning.
2947         * i386/bsd.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2948         * i386/gas.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2949         * i386-interix.h (gen_stdcall_suffix): Prototype.
2950         * i386.h (ASM_OUTPUT_BYTE): Fix format specifier warning.
2951         * i386elf.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE,
2952         ASM_OUTPUT_LONG_DOUBLE): Likewise.
2953         * i386/interix.c (gen_stdcall_suffix): Const-ify.
2954         * i386/next.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
2955         ASM_OUTPUT_FLOAT, ASM_GENERATE_INTERNAL_LABEL): Fix format
2956         specifier warnings.
2957         * i386/osfrose.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2958         * i386/ptx4-i.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE,
2959         ASM_OUTPUT_LONG_DOUBLE): Likewise.
2960         * i386/sco5.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2961         * i386/sequent.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2962         * i386/sun386.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2963         * i386/svr3dbx.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2964         * m68k/3b1.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_LONG_DOUBLE,
2965         ASM_OUTPUT_FLOAT, ASM_GENERATE_INTERNAL_LABEL): Likewise.
2966         * m68k/altos3068.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
2967         * m68k/amix.h (ASM_OUTPUT_ASCII, ASM_GENERATE_INTERNAL_LABEL):
2968         Likewise.
2969         * m68k/atari.h (ASM_OUTPUT_ASCII, ASM_GENERATE_INTERNAL_LABEL):
2970         Likewise.
2971         * m68k/crds.h (ASM_OUTPUT_DOUBLE, PRINT_OPERAND): Likewise.
2972         * m68k/dpx2.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
2973         ASM_OUTPUT_FLOAT, ASM_OUTPUT_BYTE, ASM_OUTPUT_FLOAT_OPERAND):
2974         Likewise.
2975         * m68k/hp320.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_BYTE):
2976         Likewise.
2977         * m68k.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_BYTE):
2978         Likewise.
2979         * m68k/m68kv4.h (ASM_OUTPUT_ASCII): Delete unused variable.
2980         * m68k/mot3300.h (ASM_OUTPUT_BYTE): Fix format specifier warning.
2981         * m68k/news.h (PRINT_OPERAND): Likewise.
2982         * m68k/next.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
2983         ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
2984         * m68k/next21.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
2985         * m68k/plexus.h (ASM_SPEC): Insert space between macro name and
2986         definition.
2987         * m68k/sgs.h (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE,
2988         ASM_OUTPUT_FLOAT, ASM_OUTPUT_ASCII, ASM_OUTPUT_FLOAT_OPERAND,
2989         ASM_OUTPUT_DOUBLE_OPERAND): Fix format specifier warnings.
2990         * m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
2991         * m68k/tower-as.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_DOUBLE,
2992         ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_FLOAT, ASM_OUTPUT_BYTE,
2993         PRINT_OPERAND): Likewise.
2994         * m88k/m88k.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_BYTE):
2995         Likewise.
2996         * mips/elf.h (PUT_SDB_SIZE, ASM_DECLARE_OBJECT_NAME): Likewise.
2997         * mips/elf64.h (PUT_SDB_SIZE, ASM_DECLARE_OBJECT_NAME): Likewise.
2998         * mips/iris5gas.h (PUT_SDB_SIZE): Likewise.
2999         * mips/linux.h (ASM_DECLARE_OBJECT_NAME): Likewise.
3000         * mips.c (mips_output_external_libcall): Mark parameter with
3001         ATTRIBUTE_UNUSED.
3002         (mips_asm_file_start): Move variable into the scope where it's
3003         used.
3004         * mips.h (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise.
3005         * mips/netbsd.h (ASM_DECLARE_OBJECT_NAME): Likewise.
3006         * mips/sni-gas.h (PUT_SDB_SIZE): Likewise.
3007         * ns32k/encore.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
3008         * ns32k.c (print_operand): Likewise.
3009         * pa.c (print_operand, output_div_insn): Likewise.
3010         * pa.h (ASM_OUTPUT_MI_THUNK, ASM_GENERATE_INTERNAL_LABEL,
3011         ASM_OUTPUT_BYTE, PRINT_OPERAND_ADDRESS): Likewise.
3012         * pa/pa64-hpux.h (UNIQUE_SECTION): Const-ify.
3013         * sparc/linux.h (ASM_GENERATE_INTERNAL_LABEL): Fix format
3014         specifier warnings.
3015         * sparc/linux64.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
3016         * sparc/pbd.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
3017         (ASM_OUTPUT_SOURCE_LINE): Don't list macro arguments in undef.
3018         * sparc/vxsim.h (ASM_GENERATE_INTERNAL_LABEL): Fix format
3019         specifier warnings.
3020         * svr3.h (ASM_GENERATE_INTERNAL_LABEL): Likewise.
3021
3022         * sdbout.c (sdbout_end_epilogue): Mark parameter with
3023         ATTRIBUTE_UNUSED.
3024         * varasm.c (assemble_global): Likewise.
3025
3026 2001-11-11  H.J. Lu <hjl@gnu.org>
3027
3028         * config.gcc: Add "elfos.h svr4.h" to $tm_file for Linux/mips.
3029
3030 Sun Nov 11 01:26:00 CET 2001  Jan Hubicka  <jh@suse.cz>
3031
3032         * final.c (*_MAX_SKIP): Use *_max_skip variables.
3033         * flags.h (align_loops_max_skip, align_jumps_max_skip,
3034         align_labels_max_skip): New global variables.
3035         * toplev.c (align_loops_max_skip, align_jumps_max_skip,
3036         align_labels_max_skip): New global variables.
3037         (toplev_main): Set new variables.
3038         * i386.c (override_options): Set max_skip values.
3039
3040 2001-11-10  Geoffrey Keating  <geoffk@redhat.com>
3041
3042         * doc/tm.texi (Label Output): Document ASM_OUTPUT_LABEL_REF.
3043         * final.c (output_addr_const): Use ASM_OUTPUT_LABEL_REF.
3044         * config/stormy16/stormy16.c (xstormy16_print_operand): For '%C',
3045         don't print an @fptr for labels either.
3046         (xstormy16_output_addr_vec): Don't print @fptr here.
3047         * config/stormy16/stormy16.h (ASM_OUTPUT_LABEL_REF): New macro.
3048
3049 Sat Nov 10 08:50:50 2001  Jeffrey A Law  (law@cygnus.com)
3050
3051         * ssa-ccp.c (examine_flow_edges): Use old-style definition, not
3052         an ANSI/ISO definitino.
3053         (ssa_const_prop): Likewise.
3054
3055 2001-11-10  Aldy Hernandez  <aldyh@redhat.com>
3056
3057         * config/rs6000/rs6000.c (rs6000_reg_names): Remove leading "v" or
3058         altivec registers.
3059
3060 2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3061
3062         * cppexp.c (parse_number): Use ISXDIGIT/hex_value.
3063         * cpplex.c (hex_digit_value): Use hex_p/hex_value.
3064         * cppmain.c (general_init): Call hex_init.
3065         * tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.
3066
3067         * config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.
3068
3069         * i386/dgux.h (ASM_FILE_START): Set to the meaningful portions
3070         of dgux.c:output_file_start().
3071
3072         * i386/dgux.c: Delete file.
3073
3074 2001-11-09  Richard Henderson  <rth@redhat.com>
3075
3076         * config/alpha/alpha.c (decl_in_text_section): New.
3077         (current_file_function_operand): Use it.
3078         (alpha_encode_section_info, alpha_end_function): Likewise.
3079
3080 2001-11-07  David O'Brien  <obrien@FreeBSD.org>
3081
3082         * config.gcc: Add FreeBSD/IA-64 target. Expand config/i64/elf.h headers.
3083         * config/i64/ia64.h (TARGET_VERSION,ASM_SPEC,LINK_SPEC): Remove,
3084         they are OS specific.  Use CPP_CPU_SPEC rather than CPP_PREDEFINES,
3085         so OS specific files and use CPP_PREDEFINES for their needs.
3086         * config/i64/elf.h (TARGET_VERSION): Add.  Also, move inclusion of
3087         target headers to tm_file.
3088         * config/ia64/aix.h (TARGET_VERSION): Likewise.
3089         * config/ia64/hpux.h (TARGET_VERSION): Likewise.
3090         * config/ia64/linux.h (TARGET_VERSION): Likewise.
3091         (FUNCTION_PROFILER): Remove.
3092         * config/ia64/ia64.h (FUNCTION_PROFILER): Update definition using the
3093         version in config/ia64/linux.h.
3094         * config/ia64/freebsd.h: New file.
3095         * config/freebsd.h: Tidy up.
3096         (_USING_CONFIG_FREEBSD): Define.
3097         (FBSD_CPP_PREDEFINES): Add __KPRINTF_ATTRIBUTE__.
3098         (FBSD_CPP_SPEC): Define generic FreeBSD spec.
3099         (FBSD_STARTFILE_SPEC): Likewise.
3100         (FBSD_ENDFILE_SPEC): Likewise.
3101         (FBSD_LIB_SPEC): Likewise.
3102         (WCHAR_UNSIGNED): Undefine, FreeBSD's wchars are signed.
3103         (USER_LABEL_PREFIX): Define to ELF compatible value as some CPU headers
3104         set an ELF-improper one.
3105
3106 2001-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3107
3108         * pa.c (emit_move_sequence): Use cint_ok_for_move to check whether a
3109         constant can be loaded in a single instruction to a register.  When
3110         loading immediate constants, use PLUS instead of HIGH/LO_SUM.  Use
3111         depdi for insertion of most significant 32-bits on 64-bit hosts.
3112         * pa.h (LEGITIMATE_CONSTANT_P): Accept constants that can be built
3113         with ldil/ldo/depdi instruction sequence on 64-bit hosts.
3114         * pa.md: New addmove pattern for adding constant_int to HImode
3115         register and moving result to HImode register.  Remove HImode HIGH
3116         and LO_SUM patterns.
3117
3118 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
3119
3120         * Makefile.in: Update.
3121         * c-decl.c (print_lang_decl, print_lang_type): Remove.
3122         (print_lang_identifier): Rename c_print_identifier.
3123         * c-lang.c (LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
3124         (print_lang_statistics, lang_print_xnode): Remove.
3125         * c-parse.in (set_yydebug): Rename c_set_yydebug.
3126         * c-tree.h (c_set_yydebug, c_print_identifier): New.
3127         * langhooks-def.h (lhd_print_tree_nothing, lhd_set_yydebug): New.
3128         LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
3129         LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
3130         LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
3131         (LANG_HOOKS_INITIALIZER): Update.
3132         * langhooks.h (struct lang_hooks): New members.
3133         (lang_print_tree_hook): New.
3134         * langhooks.c (lhd_print_tree_nothing, lhd_set_yydebug): New.
3135         * print-tree.c: Include langhooks.h.
3136         (print_node): Update.
3137         * toplev.c (decode_d_option): Update.
3138         * tree.c: Include langhooks.h.
3139         (dump_tree_statistics): Update.
3140         * tree.h (print_lang_statistics, print_lang_decl, print_lang_type,
3141         print_lang_identifier, set_yydebug, lang_print_xnode): Remove.
3142 objc:
3143         * objc-act.c (LANG_HOOKS_PRINT_IDENTIFIER,
3144         LANG_HOOKS_SET_YYDEBUG): Override.
3145         (lang_print_xnode, print_lang_statistics): Remove.
3146
3147 2001-11-09  Richard Henderson  <rth@redhat.com>
3148
3149         * dwarf2asm.c (dw2_force_const_mem): Invoke STRIP_NAME_ENCODING
3150         on the symbol string.
3151
3152 2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3153
3154         * pa/elf.h (ASM_DECLARE_FUNCTION_NAME,
3155         ASM_OUTPUT_EXTERNAL_LIBCALL): Undef before defining.
3156         * config.gcc (hppa1.1-*-rtems*): Remove duplicate clause.
3157
3158         * clipper.h (ASM_OUTPUT_REG_POP): Fix typo.
3159
3160         * tlink.c (recompile_files): Copy strings passed to `putenv'.
3161
3162 2001-11-09  Geoffrey Keating  <geoffk@redhat.com>
3163
3164         * tree.h (TYPE_VOLATILE): Trap use not on TYPEs.
3165         (TYPE_READONLY): Likewise.
3166
3167         * flow.c (insn_dead_p): Allow for AUTO_INC notes all the time.
3168
3169         * config/stormy16/stormy16.h (ASM_SPEC): Revert last change,
3170         don't pass --gdwarf2 to the assembler if the compiler will also
3171         provide debug info.
3172
3173         * config/stormy16/stormy16.c (xstormy16_expand_casesi):
3174         Don't change INDEX.
3175
3176 Fri Nov  9 17:51:09 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3177
3178         * alias.c (nonoverlapping_memrefs_p): New function.
3179         (true_dependence, canon_true_depenence, write_dependence_p): Call it.
3180
3181         * emit-rtl.c (set_mem_attributes): Get alignments for constants.
3182
3183 2001-11-09  Aldy Hernandez  <aldyh@redhat.com>
3184
3185         * rs6000.h (REG_CLASS_CONTENTS): Add VRSAVE bit to ALL_REGS.
3186         (CONDITIONAL_REGISTER_USAGE): Disable AltiVec registers unless
3187         generating altivec code.
3188         (FIXED_REGISTERS): VRSAVE is fixed.
3189         (CALL_USED_REGISTERS): VRSAVE is call used.
3190
3191 2001-11-09  Jason Eckhardt  <jle@rice.edu>
3192
3193         * config/mips/mips.c (mips_output_conditional_branch): Do not hard
3194         code the branch target as ".+16/.+12", but rather use labels.
3195
3196 Fri Nov  9 11:27:42 2001  Jeffrey A Law  (law@cygnus.com)
3197
3198         * config/pa/milli64.S: Use %r25 and %r0 instead of arg1 and r0
3199         to work around limitations of certain versions of GAS.
3200
3201         * pa.md (mulsi3): Remove PA64 hack to work around SUBREG issues.
3202         (muldi3): Update due to SUBREG_BYTE changes.
3203         (casesi): Similarly.
3204
3205 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
3206
3207         * doc/invoke.texi: Remove comment referring to -xf77-version.
3208
3209 2001-11-09  Kazu Hirata  <kazu@hxi.com>
3210
3211         * config/convex/convex.c: Fix comment formatting.
3212         * config/convex/convex.h: Likewise.
3213
3214 2001-11-08  Zack Weinberg  <zack@codesourcery.com>
3215
3216         * Makefile.in (.po.pox): Look both in srcdir and builddir
3217         for $(PACKAGE).pot.
3218         (po/$(PACKAGE).pot): Don't move-if-change the new potfile over
3219         to the source directory.
3220
3221 2001-11-09 Ben Elliston  <bje@redhat.com>
3222            Michael Meissner  <meissner@redhat.com>
3223            Andrew MacLeod  <amacleod@redhat.com>
3224            Richard Henderson  <rth@redhat.com>
3225            Nick Clifton  <nickc@redhat.com>
3226            Catherine Moore  <clm@redhat.com>
3227
3228         * m32r.c: Add support for m32rx processor.
3229         * m32r.h: Ditto.
3230         * m32r.md: Ditto.
3231         * t-m32r: Ditto.
3232         * m32r-protos.h: Add prototypes for m32rx functions.
3233         * doc/invoke.texi: Document -m32rx option.
3234
3235 2001-11-09  Jakub Jelinek  <jakub@redhat.com>
3236
3237         * config/sparc/sparc.md (movdf): Avoid calling validize_mem during
3238         or after reload.
3239
3240 2001-11-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3241
3242         * doc/install.texi2html: Use $MAKEINFO --no-split.
3243
3244 2001-11-09  Andreas Schwab  <schwab@suse.de>
3245
3246         * Makefile.in ($(HOST_PREFIX_1)rtl.o,
3247         $(HOST_PREFIX_1)print-rtl.o, $(HOST_PREFIX_1)bitmap.o,
3248         $(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
3249         $(HOST_PREFIX_1)strstr.o, $(HOST_PREFIX_1)errors.o,
3250         $(HOST_PREFIX_1)ggc-none.o): Update dependencies.
3251
3252 2001-11-09  H.J. Lu <hjl@gnu.org>
3253
3254         * config/mips/mips.c (mips_output_function_prologues): Cast
3255         `tsize' to long for output.
3256
3257 2001-11-09  Neil Booth  <neil@daikokuya.demon.co.uk>
3258
3259         * c-lang.c (LANG_HOOKS_NAME): New.
3260         (lang_hooks): Constify.
3261         (c_init_options): Update.
3262         (lang_identify): Remove.
3263         * c-parse.in (language_string): Remove.
3264         * dbxout.c: Include langhooks.h.
3265         (dbxout_symbol_location): Update.
3266         * dwarf2out.c: Include langhooks.h.
3267         (gen_compile_unit_die): Update.
3268         * dwarfout.c: Include langhooks.h.
3269         (prototyped_attribute, output_compile_unit_die): Update.
3270         * langhooks-def.h (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): New.
3271         (LANG_HOOKS_INITIALIZER): Update.
3272         * langhooks.h (struct lang_hooks): New members.  Constify.
3273         * stringpool.c: Don't include toplev.h.
3274         (set_identifier_size): Remove.
3275         * toplev.c (toplev_main): Initialize identifier size.
3276         (print_version): Update.
3277         * tree.h (language_string, init_lex, lang_identify,
3278         set_identifier_size): Remove.
3279         * Makefile.in: Update dependencies.
3280         * config/darwin.c: Include langhooks.h.
3281         (func_name_maybe_scoped): Update.
3282         * config/darwin.h (ASM_END_FILE): Update.
3283         * config/nextstep.h (ASM_END_FILE): Update.
3284         * config/nextstep21.h (ASM_END_FILE): Update.
3285         * config/i386/sun386.h (ASM_END_FILE): Update.
3286         * config/rs6000/rs6000.c (ASM_END_FILE): Include langhooks.h.
3287         (rs6000_output_function_epilogue): Update.
3288 objc:
3289         * objc-act.c (LANG_HOOKS_NAME): Override.
3290         (struct lang_hooks): Constify.
3291         (objc_init_options): Update.
3292         (lang_identify): Remove.
3293
3294 Fri Nov  9 00:25:18 EST 2001  John Wehle  (john@feith.com)
3295
3296         * fold-const.c (lshift_double): Honor PREC.
3297         (rshift_double): Likewise.
3298
3299 2001-11-08  Kazu Hirata  <kazu@hxi.com>
3300
3301         * config/1750a/1750a.c: Fix comment formatting.
3302         * config/1750a/1750a.h: Likewise.
3303
3304 2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
3305
3306         * configure.in (--enable-languages): Be more permissive about
3307         syntax.  Check for empty lists better.  Warn about $LANGUAGES.
3308         * configure: Regenerated.
3309
3310 2001-11-08  Richard Henderson  <rth@redhat.com>
3311
3312         * dwarf2asm.c (dw2_force_const_mem): Fix typo.
3313
3314 2001-11-08  Geoffrey Keating  <geoffk@redhat.com>
3315
3316         * config.gcc: Rename stormy16 to xstormy16.
3317         * config/stormy16/stormy-abi: Likewise.
3318         * config/stormy16/stormy16-protos.h: Likewise.
3319         * config/stormy16/stormy16.c: Likewise.
3320         * config/stormy16/stormy16.h: Likewise.
3321         * config/stormy16/stormy16.md: Likewise.
3322
3323 2001-11-06  Geoffrey Keating  <geoffk@redhat.com>
3324
3325         * tree.h (TYPE_VOLATILE): Add enable-checking code.
3326         (TYPE_READONLY): Likewise.
3327
3328 Thu Nov  8 18:00:55 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3329
3330         * reload1.c (reload): Don't delete equiv insn if can throw.
3331
3332         * expr.c (emit_block_move): If X is readonly emit CLOBBER for it.
3333         (clear_storage): Likewise, for OBJECT.
3334
3335 Thu Nov  8 16:23:51 2001  Jeffrey A Law  (law@cygnus.com)
3336
3337         * pa.c (emit_move_sequence): Fix SUBREG expression to
3338         use proper byte offset when extending a constant from
3339         SImode to DImode.
3340
3341 2001-11-09  Jakub Jelinek  <jakub@redhat.com>
3342
3343         * cfgrtl.c (purge_dead_edges): Remove REG_EH_REGION note for insns
3344         which cannot throw.
3345
3346 Thu Nov  8 18:00:55 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3347
3348         * explow.c (convert_memory_address, case SUBREG): Only return
3349         inner object if SUBREG_PROMOTED_VAR_P or known to be pointer.
3350
3351 2001-11-08  Richard Henderson  <rth@redhat.com>
3352
3353         * Makefile.in (GCC_FOR_TARGET): Add build_tooldir/sys-include.
3354         (CROSS_SYSTEM_HEADER_DIR): Use build_tooldir not tooldir.
3355         (ORDINARY_FLAGS_TO_PASS, stmp-fixinc): Likewise.
3356
3357 2001-11-08  Aldy Hernandez  <aldyh@redhat.com>
3358
3359         * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add -maltivec.
3360
3361 2001-11-08  Jakub Jelinek  <jakub@redhat.com>
3362
3363         * dwarf2out.c (debug_str_hash): New.
3364         (struct indirect_string_node): New.
3365         (struct dw_val_struct): Change type of val_str to it.
3366         (DEBUG_STR_SECTION_FLAGS): Define.
3367         (add_AT_string): Push string into hashtable, increment reference
3368         counter.
3369         (AT_string): Return string from ht_identifier.
3370         (AT_string_form): New.
3371         (free_AT): For dw_val_class_str, just decrement reference counter.
3372         (size_of_string): Remove.
3373         (size_of_die): Use AT_string_form to decide what size the string
3374         occupies in DIE.
3375         (size_of_pubnames): Use strlen instead of size_of_string.
3376         (value_format): Use AT_string_form for dw_val_class_str.
3377         (output_die): Output DW_FORM_strp strings using
3378         dw2_asm_output_offset.
3379         (indirect_string_alloc, output_indirect_string): New.
3380         (dwarf2out_finish): Emit .debug_str strings if there are any.
3381
3382 2001-11-08  Andreas Franck  <afranck@gmx.de>
3383
3384         * configure.in: Add AC_ARG_PROGRAM to support program name
3385         transformation with --program-prefix, --program-suffix and
3386         --program-transform-name.
3387         * configure: Regenerated.
3388         * Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
3389         PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
3390         GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
3391         PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
3392         program_transform_name the way suggested by autoconf.
3393         (GCC_TARGET_INSTALL_NAME): Define.
3394         (install-driver): Use the transformed target alias name.
3395
3396 2001-11-08  Richard Henderson  <rth@redhat.com>
3397
3398         * config/mips/mips.c (save_restore_insns): Remove GP from the
3399         restore registers mask early instead of special casing it inside
3400         the loop.
3401
3402 2001-11-08  Neil Booth  <neil@daikokuya.demon.co.uk>
3403
3404         * cp/decl.c (shadow_warning): New function.
3405         (pushdecl): Improve -Wshadow warnings.  Don't give both a warning
3406         and an error when a block scope decl shadows a parameter.
3407
3408 2001-11-08  Richard Henderson  <rth@redhat.com>
3409
3410         * config/fp-bit.h (usi_to_float): Define for US_SOFTWARE_GOFAST
3411         case as well.
3412
3413 2001-11-08  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3414
3415         * pa.md (negdf2, negsf2): Use multiplication rather than subtraction
3416         to implement floating negation on processors prior to PA 2.0.
3417
3418 2001-11-08  Jakub Jelinek  <jakub@redhat.com>
3419
3420         * dwarf2asm.c (mark_indirect_pool_entry, mark_indirect_pool): New.
3421         (USE_LINKONCE_INDIRECT): Define.
3422         (dw2_output_indirect_constant_1): Try to output indirect constants
3423         into linkonce sections if possible.
3424         (dw2_force_const_mem): Likewise.  Register indirect_pool with GGC.
3425         (dw2_output_indirect_constants): Likewise.
3426
3427 2001-11-07  Aldy Hernandez  <aldyh@redhat.com>
3428
3429         * config/rs6000/rs6000.h (REG_ALLOC_ORDER): Add vrsave.
3430
3431 2001-11-07  Neil Booth  <neil@daikokuya.demon.co.uk>
3432
3433         * c-decl.c (pushdecl): Remove file and line.
3434         * c-typeck.c (pop_init_level): Remove size.
3435
3436 2001-11-07  Aldy Hernandez  <aldyh@redhat.com>
3437
3438         * doc/invoke.texi: Add -maltivec, -mno-altivec, and -mabi=altivec
3439         for rs6000.
3440
3441         * config/rs6000/rs6000.h (MASK_ALTIVEC): New.
3442         (TARGET_ALTIVEC): New.
3443         (TARGET_SWITCHES): Add altivec.
3444         (FIRST_PSEUDO_REGISTER): Change to 109.