]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
texi2pod.pl: Fix regular expression for @r to avoid exponential recursion.
[gcc.git] / gcc / ChangeLog
CommitLineData
3f896fc2
JM
12001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
2
3 * configure.in, configure: Revert previous patch requiring perl
4 5.6.0.
5
3ff51205
AH
62001-01-12 Aldy Hernandez <aldyh@redhat.com>
7
8 * toplev.c (flag_guess_branch_prob): New.
9 (f_options): Add guess-branch-probability option.
10 (rest_of_decl_compilation): Only estimate branch probability if
11 flag set.
12 (main): set flag_guess_branch_prob.
13
14 * flags.h (flag_guess_branch_prob): New.
15
b8dea7e0
DD
162001-01-15 DJ Delorie <dj@redhat.com>
17
18 * gcc.texi (Makefile): Add documentation for Makefile targets.
19
c1163e75
PB
202001-01-15 Philip Blundell <philb@gnu.org>
21
22 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
23 (is_pic): Delete.
24 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
25 (is_pic): Delete declaration.
3cf96b52 26 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
c1163e75 27 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
3cf96b52 28 * config/arm/arm.md (builtin_setjmp_receiver): New.
c1163e75 29
9b598fa0
RE
302001-01-15 Richard Earnshaw <rearnsha@arm.com>
31
32 * arm.c (use_return_insn): Don't try to determine the function type
33 until after reload has completed.
34 (arm_output_epilogue): Don't adjust the sp value recovered from the
35 stack.
36 (emit_multi_reg_push): Don't record dwarf information for the pc.
37 * arm.md (eh_epilogue): The function type may have changed, so it
38 needs to be recalculated.
39 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
40 unwind tables on arm/netbsd.
41
6c98269c
RE
422001-01-15 Richard Earnshaw <rearnsha@arm.com>
43
44 * arm.md (cbranchsi4): Correct calculation of branch ranges.
45 (negated_cbranchsi4): Likewise.
46
fa13446b
RE
472001-01-15 Richard Earnshaw <rearnsha@arm.com>
48
49 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
50 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
b3c5b2be
RE
51 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
52 pass -mapcs-* options to assembler.
fa13446b
RE
53 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
54 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
55 (ASM_SPEC): Call subtarget_extra_asm_spec.
56
77ebd435
AJ
572001-01-15 Andreas Jaeger <aj@suse.de>
58
fa13446b
RE
59 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
60 warnings.
77ebd435
AJ
61 (ix86_expand_builtin): Likewise.
62
63 * gencodes.c (output_predicate_decls): Make i size_t to avoid
64 warning about comparison between signed and unsigned.
65
998a298e
GK
662001-01-14 Geoffrey Keating <geoffk@redhat.com>
67
68 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
69
1b26cad7
RB
702001-01-14 Ralf Baechle <ralf@gnu.org>
71
72 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
73 SUBTARGET_CPP_SPEC apropriatly.
74
e3406b2a
MM
752001-01-12 Mark Mitchell <mark@codesourcery.com>
76
77 * varasm.c (make_decl_rtl): Fix typo in last change.
78
ea4f1fce
JO
792001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
80
81 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
82 linker supports the init_priority C++ attribute.
83 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
84 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
85 linker does not support init_priority C++ attribute.
86
3e854cf7
R
87Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
88
89 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
90
400023a3
NB
912001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
92
93 * c-parse.in (finish_parse): Add comment about cpp_destroy.
94 * cp/lex.c (finish_parse): Similarly.
95 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
96 Return the number of errors encountered.
97 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
98 * cppmain.c (main): Don't call cpp_destroy.
99
150d3c00
JM
1002001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
101
102 * configure.in: Require at least perl 5.6.0 to regenerate
103 manpages.
104 * configure: Regenerate.
105
521b9224
RH
1062001-01-14 Richard Henderson <rth@redhat.com>
107
108 * genrecog.c (DT_veclen_ge): New.
109 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
110 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
111 (nodes_identical_1): Handle DT_veclen_ge.
112 (write_cond, debug_decision_2): Likewise.
113
d6c5a763
RE
1142001-01-14 Richard Earnshaw <rearnsha@arm.com>
115
116 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
117 with ...
118 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
119
6de8f7fc
NB
1202001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
121
122 * cppmain.c (do_preprocessing): New function; most of the old
123 main.
124 (main): Call it to do most of the work.
125 (cb): Move from global scope to set_callbacks ().
126 (setup_callbacks): Get the callback pointer.
127 (general_init, printer_init): Clean up code and comments.
128
17879734
RE
1292001-01-14 Richard Earnshaw <rearnsha@arm.com>
130
1b26cad7 131 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
17879734
RE
132 compiling PIC.
133
c009a745
KH
1342001-01-14 Kazu Hirata <kazu@hxi.com>
135
136 * config/h8300/h8300.c (get_shift_alg): Update comments.
137
bd0f0717
RK
138Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
139
140 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
141 (alloc_page, ggc_alloc): Add casts to remove warnings.
142
aa6683f7
GK
1432001-01-14 Geoffrey Keating <geoffk@redhat.com>
144
145 * combine.c (simplify_comparison): Don't change `code' when
146 can't reverse comparison.
147
fce7e199
RH
1482001-01-14 Richard Henderson <rth@redhat.com>
149
150 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
151 update all call sites. Return true for all non-label constants.
152
a1b8572c
JH
153Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
154
155 * i386.c (ix86_expand_compare): Add bypass_test and second_test
156 parameters.
157 (ix86_expand_branch): Update.
158 (ix86_expand_setcc): Update to handle multiple test conditions.
159 (expand_int_movcc): Likewise.
160 (expand_fp_movcc): Likewise.
161 * i386-protos.h (ix86_expand_compare): New.
162 * i386.md (andqi_?_slp, orqi_?_slp): New.
163 (conditional trap expander): Update call to ix86_expand_compare.
164
17ad4377
RH
1652001-01-14 Richard Henderson <rth@redhat.com>
166
167 * config/vax/vax.md: Use nonimmediate_operand instead of
168 general_operand in destinations.
169
5b9b177a
RH
170 * config/vax/vax.md (indirect_jump): Use register_operand.
171
264ddbaa
RH
172 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
173 * config/vax/vax.md (call_pop): Turn into an expander.
174 (call_value_pop): Likewise.
175 (call, call_value): New.
176
8752c357
AJ
1772001-01-14 Andreas Jaeger <aj@suse.de>
178
179 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
180 variables.
181 (ix86_fp_compare_mode): Add unused attribute.
182 (ix86_expand_fp_movcc): Remove unused variable.
183 (ix86_expand_builtin): Make fcode unsigned.
184
185 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
186 (expand_expr): Add cast to avoid signed warning.
187 (store_field): Likewise.
188 (store_constructor_field): Likewise.
189 (store_constructor): Likewise.
190 (store_expr): Likewise.
191 (clear_storage): Likewise.
192 (emit_group_store): Likewise.
193 (emit_group_load): Likewise.
194
1312c143
JM
1952001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
196
197 * c-common.c: Move format checking code to ...
198 * c-format.c: ... here. New file. Reorder some functions and
199 declarations.
200 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
201 New functions.
202 * c-common.h (decl_handle_format_attribute,
203 decl_handle_format_arg_attribute): Declare.
204 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
205 (c-common.o): Adjust dependencies.
206 (c-format.o): New list of dependencies.
207
9e2adb2a
JJ
2082001-01-13 Jakub Jelinek <jakub@redhat.com>
209
210 * unroll.c (loop_iterations): If we cannot prove iteration variable
211 is set once in each iteration, punt.
212
63eaee71
DC
213Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
214
215 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
216 (*strlenhi): Remove clobber (which was buggy) of output address.
217
4bc1997b
JM
2182001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
219
220 * Makefile.in (generated-manpages): Add gcc.1
221 ($(srcdir)/gcc.1): New target.
222 (maintainer-clean): Delete $(srcdir)/gcc.1.
223 * gcc.texi: Add macros @gccoptlist and @gol.
224 * invoke.texi: Include option summary in manpage. Mark up option
225 summary with @gccoptlist and @gol. Use @r in one place where
226 appropriate.
227 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
228 * gcc.1: Generate from invoke.texi.
229
130fadbb
RH
2302001-01-13 Richard Henderson <rth@redhat.com>
231
232 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
233 (struct page_entry): Add group member.
234 (struct page_group): New.
235 (struct globals): Add page_groups member.
236 (alloc_anon): Only define for using mmap; remove valloc call.
237 (page_group_index): New.
238 (set_page_group_in_use): New.
239 (clear_page_group_in_use): New.
240 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
241 (free_page, release_pages): Likewise.
242 * configure.in (with-gc): Default to ggc-page always.
243
086fef9e
AO
2442001-01-13 Alexandre Oliva <aoliva@redhat.com>
245
246 * reload1.c (replace_pseudos_in_call_usage): Use
247 reg_equiv_constant and reg_equiv_address, and don't try
248 regno_reg_rtx first.
249
ca79429a
RH
2502001-01-13 Richard Henderson <rth@redhat.com>
251
252 * ggc-page.c (alloc_page): Round up allocation size to one page.
253 Set e->order on extra pages.
254
2cec75a1
RH
2552001-01-13 Richard Henderson <rth@redhat.com>
256
257 * genrecog.c (nodes_identical): Expand commentary.
258 (write_switch): Watch out for identical nodes.
259
d6d52dd6
NB
2602001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
261
262 * cppfiles.c (_cpp_fake_include): New function.
263 * cpphash.h (_cpp_fake_include): New.
264 * cpplib.c (do_line): Call _cpp_fake_include when entering
265 header files in preprocessed input.
266 * cppmain.c (cb_pragma_implementation): Remove handling.
267 (setup_callbacks): Don't register pragmas.
268
ccd96f0a
NB
2692001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
270
271 * extend.texi: Udate for CPP.
272
174fa2c4
AJ
2732001-01-13 Andreas Jaeger <aj@suse.de>
274
275 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
276
277 * regmove.c: Add prototype for replace_in_call_usage.
278
8121d2c3
NB
2792001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
280
281 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
282 struct cpp_chunk, struct htab, struct toklist,
283 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
284 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
285 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
286 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
287 (struct macro_args): Delete.
288 * cpphash.h: See above.
289
620ef26c
NB
2902001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
291
292 * cppmain.c (struct printer): Remove no_line_dirs.
293 (options, cb): New.
294 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
295 : Use options rather than CPP_OPTION.
296 (setup_callbacks): Use cb rather than pfile->cb.
297 (main): No need to check for a buffer. Use cpp_errors.
298 (printer_init): Don't set no_line_dirs.
299 (maybe_print_line): Use options not no_line_dirs.
300 (cb_file_change): Don't call print_line if -P.
301
b61c5ed0
NB
3022001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
303
304 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
305 callbacks.
306 * c-parse.in (finish_parse): Use cpp_errors.
307 (__yylex): Use return value of cpp_pop_buffer.
308 * cp/lex.c (finish_parse): Use cpp_errors.
309 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
310
f14269a0
DC
311Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
312
313 * README.AVR: URLs corrected.
314
757e6639
RK
315Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
316
317 * c-decl.c (start_function): Don't warn if old prototype is builtin
318 that's not in C's namespace.
319 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
320 (_bb): Add prototype for ctime.
321 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
322
9e7adcb3
JH
323Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
324
325 * i386.c (ix86_fp_comparison_arithmetics_cost,
326 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
327 ix86_fp_comparison_cost): New functions.
328 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
329 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
330 two-branch sequences; make static.
331 (ix86_use_fcomi_compare): Do decision according to the costs.
332 (split_fp_branch): New.
333 * i386.md (compare-and-branch patterns): Use split_fp_branch.
334 * i386-protos.h (ix86_expand_fp_compare): Remove
335 (ix86_split_fp_branch): Declare.
336
337 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
338 and ix86_comparison_operator.
339
340 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
341 to make it cheaper.
342
343 * i386.c (put_condition_code): Output properly the unordered/ordered
344 compares in fp case.
345 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
346
347 * tm.texi (REVERSE_CONDITION): Document.
348 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
349 in -ffast-math mode.
350 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
351
35ef2880
AO
3522001-01-13 Alexandre Oliva <aoliva@redhat.com>
353
89d4bc35
AO
354 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
355
b90dbca6
AO
356 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
357 optimized away.
358
35ef2880
AO
359 * config/sh/sh.c (mova_p): Fix test for mova_const.
360
f85c14ee
NB
3612001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
362
363 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
364 cpp_get_options rather than dereferencing pfile and using
365 CPP_OPTION.
366 * scan-decls.c (scan_decls): Use return value of
367 cpp_pop_buffer rather than CPP_BUFFER.
174fa2c4 368
7e96d768
NB
3692001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
370
371 * cppinit.c (cpp_handle_option): help_only is now part of the
372 cpp_options structure.
373 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
374 cpp_set_callbacks): New functions.
375 * cpplib.h (cpp_callbacks): Break out as a named structure.
376 (cpp_options): Move help_only here from cpp_reader.
377 (CPP_FATAL_ERRORS): Update to use cpp_errors.
378 (cpp_errors, cpp_get_options, cpp_get_callbacks,
379 cpp_set_callbacks): New prototypes.
380 * cppmain.c (main): Update for help_only.
381
23de1fbf
JM
3822001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
383
384 * Makefile.in (info, maintainer-clean, install-info, uninstall):
385 Also build and remove and install and uninstall c-tree.info and
386 cppinternals.info.
387 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
388 ($(srcdir)/cppinternals.info): New target.
389 * c-tree.texi: Change file name used when makeinfo used without -o
390 from ir.info to c-tree.info. Add info directory entry.
391 * cppinternals.texi: Add info directory entry.
392 * .cvsignore: Update.
393
8b6a5902
JJ
3942001-01-12 Jakub Jelinek <jakub@redhat.com>
395
396 * c-typeck.c (store_init_value): Don't require constant initializer
397 elements with -pedantic -std=c99.
398 (digest_init): Change error about non-constant initializer elements
399 into pedwarn.
400 (constructor_range_end): Remove.
401 (constructor_incremental, designator_depth,
402 designator_errorneous): New variables.
403 (struct constructor_stack): Remove range_end, add incremental.
404 (struct constructor_range_stack, constructor_range_stack): New.
405 (struct initializer_stack): Add constructor_range_stack.
406 (finish_init): Set it.
407 (start_init): Likewise. require_constant_elements for non-static
408 trees only if not flag_isoc99.
409 (really_start_incremental_init): Remove constructor_range_end, add
410 constructor_incremental.
411 (pop_init_level): Likewise.
412 (push_init_level): Likewise. If implicit and the subobject had some
413 value set already, preinitialize the level with it.
414 Warn about missing braces only if not pushing due to designators.
415 (set_designator, push_range_stack): New functions.
416 (set_init_label): Use them.
417 (set_init_index): Likewise. Remove constructor_range_end.
418 Error if designator index is outside of array bounds.
419 (add_pending_init): Compare values of purpose index trees, not the
420 trees themselves. Allow overwriting of already initialized element.
421 Issue a warning if it had side-effects.
422 (set_nonincremental_init, set_nonincremental_init_from_string): New
423 functions.
424 (pending_init_member): Rename to...
425 (find_init_member): ...this function. Call set_nonincremental_init
426 if necessary. Compare values of purpose index trees, not the trees
427 themselves. Return the actual value, not just non-zero if something
428 is found.
429 (output_init_element): Remove checks for duplicates.
430 If field has zero size, only check the initializer for correctness.
431 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
432 if constructor_incremental is zero. Change error about initializers
433 not computable at load time into pedwarn.
434 (output_pending_init_elements): Compare bit positions, not
435 FIELD_DECLs to take into account zero-sized fields.
436 (process_init_element): Use constructor_range_stack to fill all
437 ranges in the designator lists from current level up.
438 * extend.texi: Update documentation for labeled elements.
439
7dd232a8
AO
4402001-01-12 Alexandre Oliva <aoliva@redhat.com>
441
f474c6f8
AO
442 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
443 to function usage for arguments passed by reference. Optimize
444 callee-copied arguments.
ec7c0481 445 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
446 (fixup_match_1): Call it.
447 * cse.c (cse_insn): Canonicalize registers in function usage.
448 * reload1.c (replace_pseudos_in_call_usage): New function.
449 (reload): Call it.
450
7dd232a8
AO
451 * Makefile.in: Reverted yesterday's wrong patch. Installed the
452 right version.
453
d0285326
JJ
4542001-01-12 Jakub Jelinek <jakub@redhat.com>
455
456 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
457 not XEXP (tmp, 0).
458
770861f3
DD
4592001-01-12 DJ Delorie <dj@redhat.com>
460
461 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
462 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
463 targets.
464
5490d604
JM
4652001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
466
467 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
468 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
469 -std options alongside references to -ansi. Update some
470 documentation for C99.
471 * cpp.1: Regenerate.
472
d24b8f53
AJ
4732001-01-12 Andreas Jaeger <aj@suse.de>
474
14052b68
AJ
475 * haifa-sched.c (restore_line_notes): Remove argument block B
476 since it's unused.
477 * sched-ebb.c (schedule_ebb): Change caller.
478 * sched-rgn.c (schedule_region): Likewise.
479 * sched-int.h (restore_line_notes): Adjust prototype.
480
d24b8f53
AJ
481 * loop.h: Remove wrong declaration of doloop_condition_get.
482
e6f3b89d
PE
4832001-01-12 Phil Edwards <pme@sources.redhat.com>
484
485 * extend.texi: Move C++-extension-related node from the C section
486 into the C++ section.
487
89aed483
JM
4882001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
489
490 * extend.texi: Refer to an array of pointers to functions instead
491 of one of functions.
492
c3ffea50
AJ
493Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
494 Jan Hubicka <jh@suse.cz>
495
d24b8f53 496 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 497 Check X for NULL.
d24b8f53
AJ
498 (combine_reversed_comparison_code): Make static to follow
499 prototype declaration.
c3ffea50 500
159227d5
PE
5012001-01-12 Phil Edwards <pme@sources.redhat.com>
502
503 * install.texi: Remove misplaced duplicate entry.
504
ac70ce21
UD
5052001-01-11 Ulrich Drepper <drepper@redhat.com>
506
507 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
508
b660f82f
JW
509Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
510
511 * final.c: (leaf_function_p): Fix typo.
512
825b6926
ZW
5132001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
514
515 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
516 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
517 which you have.
518 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
519 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
520 mmap_anon, and valloc is available.
521 * ggc-page.c: Restructure ifdef logic to match new autoconf
522 spec. Don't throw away the test page in init_ggc.
523
524 * configure, config.in: Regenerate.
525
099f0f3f
MH
5262001-01-12 Michael Hayes <mhayes@redhat.com>
527
528 * loop.h (total_biv_increment): Constify iv_class pointer.
529 (struct induction): Replace `mem_mode' with `mem' rtx.
530 * unroll.c (total_biv_increment): Constify iv_class pointer.
531 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
532 (find_mem_givs, combine_givs_p): Likewise.
533 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
534
69e905c8
TP
5352001-01-10 Thomas Pfaff <tpfaff@gmx.net>
536
537 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
538 LastError.
539 (__gthread_getspecific): Ditto.
540
9a915772
JH
541Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
542
543 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
544 put_condition_code): Convert fp comparison codes to integer
545 before handling.
546 (ix86_expand_fp_compare): Postnote the fp comparison code converison
547 to final.
548
549 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
550 * i386-protos.h (no_comparison_operator): Kill.
551
552 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
553
554 * combine.c (REVERSIBLE_CC_MODE): Remove.
555 (reversible_comparison_p): Remove.
556 (combine_reversed_comparison_code): New.
557 (reversed_comparison): New.
558 (combine_simplify_rtx): Use
559 combine_reversed_comparison_code/reversed_comparison instead
560 of reversible_comparison_p.
561 (simplify_if_then_else): Likewise.
562 (simplify_set): Likewise.
563 (simplify_logical): Likewise.
564 (if_then_else_cond): Likewise.
565 (known_cond): Likewise.
566 (simplify_comparison): Likewise.
567
bbc7fda9
AL
5682001-01-11 Alan Lehotsky <lehotsky@tiac.net>
569
570 * builtins.c (std_expand_builtin_va_start): Handle varargs when
571 sizeof (int) is larger than sizeof(__word__).
825b6926 572
a4299d07
NB
5732001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
574
825b6926 575 * cppinit.c (do_includes): Fix typo.
a4299d07 576
76028b1f
SC
5772001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
578
579 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
580 in S_REGS does not occur because not all sources are possible
581 when a S_REGS is a destination (sometimes needs a clobber).
582 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
583 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
584 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
585 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
586 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
587 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
588 (lshrdi_const1, lshrsi3_const16): Likewise.
589 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
590 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 591 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
592 does not happen.
593
d3956766
NB
5942001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
595
825b6926 596 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 597
05e81724
NB
5982001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
599
825b6926
ZW
600 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
601 -D, -U and -A, and don't initialize the builtins.
a4299d07 602 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
603 * cppmain.c (cb_define, cb_undef): Unconditionally process
604 the callback.
605 * tradcpp.c (main): Fix typo.
05e81724
NB
606
6072000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 608
05e81724
NB
609 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
610 (read_name_map): Use IS_ABSOLUTE_PATH.
825b6926 611 * tradcpp.c (get_filename): Likewise.
05e81724 612
76d06edc
SC
6132001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
614
615 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
616 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
617 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
618 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
619 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
620 (cmphi_z_used): Don't use '@' for the output.
621 (tstqi_z_used): Likewise.
622 (cmpqi_z_used): Likewise.
623 (one_cmplsi2): Likewise.
624
1594c6bc
AO
6252001-01-11 Alexandre Oliva <aoliva@redhat.com>
626
627 * config/sh/sh.c (barrier_align): Recognize branch around far
628 branch and redundant insn.
629
7da723ef
NB
6302001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
631
825b6926 632 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
633 and -MMD.
634
a738a85c
AO
6352001-01-11 Alexandre Oliva <aoliva@redhat.com>
636
f6f1dc95
AO
637 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
638
a738a85c
AO
639 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
640 check-objc//%): Support parallel testing of multilibs.
641 (TESTSUITEDIR): Set to testsuite by default, but override for
642 parallel testing.
643 (check-gcc, check-g++, check-g77, check-objc): Enter
644 $(TESTSUITEDIR).
645
fb6754f0
BS
6462001-01-11 Bernd Schmidt <bernds@redhat.com>
647
648 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
649 * sched-deps.c (deps_may_trap_p): Likewise.
650 * basic-block.h: Remove a comment.
651 * flow.c (PROP_POSTRELOAD): Remove.
652 (update_life_info): Don't add it to prop_flags.
653 (mark_set_1): Lose the code that was enabled by it.
654
0ab409ed
MH
6552001-01-11 Michael Hayes <mhayes@redhat.com>
656
657 * flow.c (flow_call_edges_add): New.
658 * basic_block.h (flow_call_edges_add): New.
659
ada6635f
R
6602001-01-11 J"orn Rennecke <amylaar@redhat.com>
661
662 * reload1.c (move2add_note_store): Update reg_set_luid even if
663 base reg remains the same.
664
73d771f0
NC
6652001-01-10 Nick Clifton <nickc@redhat.com>
666
667 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
668 machine_function structure to zero.
669 Add prototypes for machine_status functions.
670
cbd5937a
MM
6712001-01-10 Mark Mitchell <mark@codesourcery.com>
672
673 * c-common.h (CTI_VOID_LIST): Remove.
674 (void_list_node): Likewise.
675 * tree.h (TI_VOID_LIST_NODE): New enumeral.
676 (void_list_node): New macro.
677 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
678 * config/i386/i386.c (ix86_init_builtins): Likewise.
679 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
680
2f638f96
NB
6812001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
682
825b6926
ZW
683 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
684 * cppinit.c (cpp_start_read): Update comment, remove unneeded
685 if statement.
686 * tradcpp.c: Include mkdeps.h.
687 (deps, print_deps_phony_targets, deps_append, output_deps,
688 init_dependency_output, output_deps): New.
689 (deps_buffer, deps_allocated_size, deps_size, deps_column,
690 deps_output): Delete.
691 (print_deps_missing_files): Rename deps_missing_files.
692 (inhibit_output): Make global.
693 (main): Delete inhibit_output, deps_stream, deps_target.
694 Use mkdeps functionality in the same way as cpplib. Remove
695 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
696 -M and -MM. Remove old handling of deps via deps_out, and
697 old reading of environment variables.
698 (get_filename): Update to use deps_add_dep.
2f638f96 699
6c418184
MM
7002001-01-10 Mark Mitchell <mark@codesourcery.com>
701
702 * output.h (make_function_rtl): Remove prototype.
703 (make_decl_rtl): Likewise.
704 * varasm.c (make_function_rtl): Remove.
705 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
706 than from a third parameter.
707 * tree.h (make_decl_rtl): Remove last parameter.
708 * c-decl.c (builtin_function): Remove last argument in call to
709 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
710 (start_function): Likewise.
711 * except.c (call_get_eh_context): Likewise.
712 * expr.c (emit_block_move): Likewise.
713 (clear_storage): Likewise.
714 * profile.c (output_func_start_profiler): Likewise.
715 * toplev.c (rest_of_decl_compilation): Likewise.
716 * objc/objc-act.c (create_builtin_decl): Likewise.
717 (synth_module_prologue): Likewise.
718 (generate_static_reference): Likewise.
719 (build_selector_reference_decl): Likewise.
720 (build_class_reference_decl): Likewise.
721 (build_objc_string_decl): Likewise.
722 (build_protocol_reference): Likewise.
723
4621c640
RH
7242001-01-10 Richard Henderson <rth@redhat.com>
725
726 * hwint.h: Revert yesterday's change.
727
414c4dc4
NC
7282001-01-10 Nick Clifton <nickc@redhat.com>
729
730 * function.h (save_machine_status): Delete.
731 (restore_machine_status): Delete.
732 Amend comment describing {init|mark|free}_machine_status.
733
734 * function.c (save_machine_status): Delete.
735 (restore_machine_status): Delete.
736 Amend comment describing {init|mark|free}_machine_status.
737 (push_function_context_to): Remove invocation of
738 save_machine_status.
739 (pop_function_context_from): Remove invocation of
740 restore_machine_status.
741
742 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 743 {init|mark|free}_machine_status.
414c4dc4
NC
744
745 * tm.texi (Per-Function Data): New node. Describe the
746 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
747 function pointers.
748
5c5d1ea0
NB
7492001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
750
825b6926
ZW
751 * cppinit.c (OPT_g): Remove.
752 (cpp_handle_option): Update for removed -g3.
753 (print_help): Update.
754 * cpplib.h (struct cpp_options): Remove debug_output.
755 * cppmain.c (setup_callbacks, cb_define): Update.
756 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 757
d9271ccc
AH
7582001-01-10 Aldy Hernandez <aldyh@redhat.com>
759
760 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 761 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 762
37b15744
RH
7632001-01-10 Richard Henderson <rth@redhat.com>
764
765 * config/alpha/alpha.c (alpha_free_machine_status): New.
766 (override_options): Install it.
767 (alpha_mark_machine_status): Verify machine non-null.
768 * config/i386/i386.c (ix86_free_machine_status): New.
769 (override_options): Install it.
770 (ix86_init_machine_status): Use xcalloc.
771 (ix86_mark_machine_status): Verify machine non-null.
772 * config/ia64/ia64.c (ia64_free_machine_status): New.
773 (ia64_override_options): Install it.
774 (ia64_mark_machine_status): Verify machine non-null.
775
87c61e2d
JL
776Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
777
778 * function.c (instantiate_virtual_regs): Instantiate virtual
779 registers found in CALL_INSN_FUNCTION_USAGE.
780
930bbdd2
JM
7812001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
782
783 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
784 equivalent to -ansi in disabling -Di386.
785
c0c102a9
JH
786Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
787
788 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
789 new functions.
790 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
791
78053907
RE
7922001-01-10 Richard Earnshaw <rearnsha@arm.com>
793
794 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
795
a7537031
JM
7962001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
797
798 * invoke.texi: Document that -fcond-mismatch isn't supported for
799 C++.
800
2642624b
JM
8012001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
802
803 * gcc.texi: Define macro gcctabopt.
804 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
805 @command, @env and @option in some places where appropriate. Use
806 @gcctabopt where appropriate. Put URLs and email addresses inside
807 @w.
808
11972f66 8092001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
810
811 * gcc.c (cpp_options): Set MD file name from output
812 filename, if specified.
813 (suffix_subst): New static variable.
814 (do_spec): Clear it.
815 (do_spec_1, case '.'): Handle new `%.suffix' spec.
816 Clear it.
817 (give_switch): Handle suffix_subst.
11972f66 818
0a75e5c3
PE
8192001-01-10 Phil Edwards <pme@sources.redhat.com>
820
821 * invoke.texi: Fix another typo.
822
9169269f
PE
8232001-01-10 Phil Edwards <pme@sources.redhat.com>
824
825 * invoke.texi: Fix typo.
826
ee811cfd
NB
8272001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
828
825b6926
ZW
829 * c-lang.c (lang_hooks): Update.
830 (lang_decode_option): Remove.
831 (lang_init_options): Rename c_init_options.
832 * toplev.c (main): Use lang_hooks for lang_init_options
833 and lang_decode_option.
834 * toplev.h (lang_hooks): Add 2 new hooks.
835 * tree.h: Remove lang_init_options and lang_decode_option.
836 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
837 * cp/decl2.c: Similarly.
838 * cp/lex.c (lang_init_options): Rename cxx_init_options.
839 (lang_hooks): Update.
840 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
841 for consistency.
842 (lang_init_options): Rename ffe_init_options.
843 (lang_hooks): Update.
844 (lang_decode_option): Remove.
845 * java/lang.c (lang_init_options): Rename java_init_options.
846 (lang_decode_option): Rename java_decode_option.
847 (lang_hooks): Update.
848 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
849 (lang_decode_option): Rename objc_decode_option.
850 (lang_hooks): Update.
ee811cfd 851
8541c24b
NC
8522001-01-09 Nick Clifton <nickc@redhat.com>
853
854 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
855 (d30v_return_addr_rtx): Delete.
856 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
857 cfun->machine structure.
858 (struct machine_function): Move to d30v.h
859 (d30v_save_machine_status): Delete.
860 (d30v_restore_machine_status): Delete.
861 (d30v_init_machine_status): New Function.
862 (d30v_mark_machine_status): New Function.
863 (d30v_free_machine_status): New Function.
864 (d30v_init_expanders): Use new functions.
865 (d30v_return_addr): Use ra_rtx field in cfun->machine.
866 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
867 d30v_return_addr_rtx.
868
869 * config/d30v/d30v.h (struct_machine): Move here.
870 Add eh_epilogue_sp_ofs field.
871
872 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
873 field in cfun->machine structure.
874
4d5a6f78
JDA
875Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
876
877 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
878 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
879 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
880
ecb7e784
JL
881Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
882
883 * objc/lang-options.h: Remove bogus reference to
884 Java trademark.
885
35fb3d1f
KH
8862001-01-09 Kazu Hirata <kazu@hxi.com>
887
888 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
889 return the result.
890
4971426b
AL
8912001-01-09 Alan Lehotsky <lehotsky@tiac.net>
892
893 * reload.c (find_reloads_address): Check for eliminable registers
894 when substituting a constant expression for a pseudo.
825b6926 895
10a4c7ac
JM
8962001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
897
898 * c-common.c (enum format_type): Add format_type_error.
899 (decode_format_type): New function.
900 (decl_attributes): Use it.
901 (format_kind_info): Adjust comment.
902
f6e0c56c
DB
9032001-01-09 David O'Brien <obrien@BSDi.com>
904
905 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
906 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
907 files in tm_file.
908 * config/i386/gnu.h: Don't include required platform specific .h files,
909 tm.h will do it instead.
910 * config/i386/i386elf.h: Likewise.
911 * config/i386/linux.h: Likewise.
912 * config/i386/moss.h: Likewise.
913 * config/mips/gnu.h: Likewise.
914
e556ad19
FS
9152001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
916
917 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
918 (rs6000-ibm-aix3.[01]*): Likewise.
919 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
920 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
921 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
922 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
923 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
924 (powerpc-*-eabiaix*): Likewise.
925 (powerpc-*-eabisim*): Likewise.
926 (powerpc-*-elf*): Likewise.
927 (powerpc-*-eabi*): Likewise.
928 (powerpc-*-rtems*): Likewise.
929 (powerpc-*-linux*libc1): Likewise.
930 (powerpc-*-linux*): Likewise.
931 (powerpc-wrs-vxworks*): Likewise.
932 (powerpcle-wrs-vxworks*): Likewise.
933 (powerpcle-*-sysv*): Likewise.
934 (powerpcle-*-elf*): Likewise.
935 (powerpcle-*-eabisim*): Likewise.
936 (powerpcle-*-eabi*): Likewise.
937 (powerpcle-*-solaris2*): Likewise.
938 * config/rs6000/aix31.h: Delete includes.
939 * config/rs6000/aix3newas.h: Likewise.
940 * config/rs6000/aix41.h: Likewise.
941 * config/rs6000/aix43.h: Likewise.
942 * config/rs6000/beos.h: Likewise.
943 * config/rs6000/rtems.h: Likewise.
944 * config/rs6000/sysv4.h: Likewise.
945
9789584b
KH
9462001-01-09 Kazu Hirata <kazu@hxi.com>
947
948 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
949 Change an argument mode of machine_mode to shift_mode of
950 shift_mode. Remove an extra error check.
951 (emit_a_shift): Adopt to the new calling prototype of
952 get_shift_alg.
46d00fef
KH
953 (function_prologue): Fix code for a monitor
954 function. Support H8/S.
955 (function_epilogue): Do not output pop for a monitor function.
9789584b 956
a2e11fd9
NC
9572001-01-09 Nick Clifton <nickc@redhat.com>
958
959 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
960 (setup_incoming_varargs): Use sysv_varargs_p field of the
961 cfun->machine structure.
962 (struct machine_function): Move to rs6000.h
963 (rs6000_save_machine_status): Delete.
964 (rs6000_restore_machine_status): Delete.
965 (rs6000_init_machine_status): New Function.
966 (rs6000_free_machine_status): New Function.
967 (rs6000_init_expanders): Use new functions.
968
969 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
970 export.
971 (struct machine_function): Move here.
972
973 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
974 sysv_varargs_p field of the cfun->machine structure.
975
976 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
977 Remove prototype.
978 (rs6000_restore_machine_status): Remove prototype.
979
4ba478b8
RH
9802001-01-09 Richard Henderson <rth@redhat.com>
981
982 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
983 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
984 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
985 (sched_analyze_2, sched_analyze_insn): Likewise.
986 (sched_analyze, init_deps): Likewise.
987 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
988 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
989 (compute_block_backward_dependences): Update propagate_deps call.
990
9c1fcbfb
ME
9912001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
992
993 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
994
e582248c
NB
9952001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
996
825b6926
ZW
997 * cppinit.c (OPT_MD, OPT_MMD): Restore.
998 (cpp_handle_option): Handle them.
999 (cpp_post_options): Ensure one of -M or -MM is specified with
1000 any other -M? option.
1001 (init_dependency_output): Suppress output with -MG.
e582248c
NB
1002
10032001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1004
825b6926
ZW
1005 * cpp.texi: Update.
1006 * invoke.texi: Update.
e582248c 1007
7894cb27
BS
10082001-01-09 Bernd Schmidt <bernds@redhat.com>
1009
1010 * sh.md (reload_outsf): Generate recognizable patterns for
1011 TARGET_SH3E.
1012
9f56ed15
NB
10132001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1014
1015 * c-lang.c (lang_hooks): Update.
825b6926
ZW
1016 (lang_init): Rename c_init.
1017 (lang_finish): Remove.
1018 * toplev.c (compile_file): Use lang_hooks for lang_init ()
1019 and lang_finish ().
1020 * toplev.h (lang_hooks): Add init () and finish ().
1021 * tree.h (lang_init, lang_finish): Remove.
1022 * cp/tree.h (lang_init, lang_finish): Remove.
1023 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
1024 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
1025 lang_hooks): New.
1026 (lang_init, lang_finish): Remove.
1027 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
1028 (lang_hooks): Update.
1029 * java/lang.c (lang_init): Rename java_init.
1030 (lang_finish): Remove.
1031 (lang_hooks): Update.
1032 * objc/objc-act.c (lang_init): Rename objc_init.
1033 (lang_finish): Remove.
1034 (lang_hoooks): Update.
9f56ed15 1035
fb83deef
GS
103620001-01-09 Graham Stott <grahams@redhat.com>
1037
1038 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
1039 after `ptr` is initialised.
1040
ec4ad0f9
AO
10412001-01-09 Alexandre Oliva <aoliva@redhat.com>
1042
1043 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
1044 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
1045 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
1046 stack adjusts, instead of r3.
1047
eab02feb
MH
10482001-01-09 Michael Hayes <mhayes@redhat.com>
1049
1050 * flow.c (flow_loop_scan): Break out of ...
1051 (flow_loops_find) ... here.
1052 * basic-block.h (flow_loop_scan): New.
1053 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
1054 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
1055
bad48d7e
AO
10562001-01-09 Alexandre Oliva <aoliva@redhat.com>
1057
4b49c365
AO
1058 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
1059 macro_buffer_len.
1060 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
1061 realloc()ing macro_buffer.
1062
bad48d7e
AO
1063 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
1064 if it's wider than long and the target's long is wider than the
1065 host's.
1066
34fa3e7d
MM
10672001-01-09 Mark Mitchell <mark@codesourcery.com>
1068
1069 Remove support for using UWIN as a host machine.
1070 * configure.in: Issue an error message.
1071 * configure: Regenerated.
1072 * config.gcc: Remove xm_* UWIN configury.
1073 * config/i386/xm-uwin.h: Remove.
1074
61db4608
NC
10752001-01-08 Nick Clifton <nickc@redhat.com>
1076
1077 * config/v850/v850.c (ra_rtx): Delete.
825b6926 1078 (v850_save_machine_status): Delete.
61db4608
NC
1079 (v850_restore_machine_status): Delete.
1080 (v850_init_machine_status): New function.
1081 (v850_mark_machine_status): New function.
1082 (v850_free_machine_status): New function.
1083 (v850_return_addr): Use ra_rtx field in machine structure.
1084 (v850_init_expanders): Use new functions.
1085
1086 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
1087 * config/v850/v850.c: Change arguments to v850_output+* functions
1088 to take a const char *, to avoid compile time warning.
1089 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
1090 (USER_LABEL_PREFIX): Redefine.
825b6926 1091
9c8fad33
JW
10922000-01-08 Jim Wilson <wilson@redhat.com>
1093
1094 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
1095 1 to unsigned HOST_WIDE_INT before left shift.
1096
f7a80099
NC
10972001-01-08 Nick Clifton <nickc@redhat.com>
1098
1099 * config/arm/arm.c (arm_mark_machine_status): Check to see if
1100 the machine structure has been allocated.
1101 (arm_free_machine_status): New function: Free the machine
1102 specific function structure.
1103
3c74f8f9
RH
11042001-01-08 Richard Henderson <rth@redhat.com>
1105
1106 * jump.c (simplejump_p): Revert last change.
1107
674c3b40
NB
11082001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
1109
825b6926
ZW
1110 * cppinit.c (init): Rename init_library.
1111 (cpp_create_reader): Update.
1112 * gcc.c (cpp_options): If -o given, use it as the target of
1113 any -M options.
674c3b40 1114
b15bca31
RE
11152001-01-08 Richard Earnshaw <rearnsha@arm.com>
1116
1117 * arm.c (arm_arch5e): New variable.
1118 (all_cores): XScale is a 5TE device.
1119 (arm_override_options): Set arm_arch5e.
1120 (arm_init_builtins): __builtin_prefetch is in arch5e.
1121 * arm.h (arm_arch5e): Declare it.
1122
1123 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
1124
1125 * arm.md (define_constants): Add defines for UNSPEC and
1126 UNSPEC_VOLATILE insns. Update all users.
1127 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
1128 * arm.c (multi_register_push, note_invalid_constants)
1129 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
1130 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
1131 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 1132
261efdef
JH
1133Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
1134
1135 * jump.c (jump_optimize_1): Use reversed_comparison_code
1136 instead of can_reverse_comparison_p.
1137 (jump_back_p): Likewise.
1138 (invert_exp_1): Likewise.
1139 (thread_jumps): Likewise.
1140 * simplify-rtx.c (simplify_unary_operation): Likewise.
1141 (simplify_ternary_operation): Likewise.
1142 * cse.c (find_comparison_args): Convert to use
1143 can_reverse_comparison_p.
1144 (record_jump_equiv): Likewise.
1145
c7861455
RE
11462001-01-08 Richard Earnshaw <rearnsha@arm.com>
1147
1148 * arm.h (HARD_REGNO_RENAME_OK): Delete.
1149 (EPILOGUE_USES): Define.
825b6926 1150 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
1151 automatically stack the LR if it isn't live.
1152
734dba19
JH
1153Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
1154
1155 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
1156 properly.
1157
b1095f9c
MM
1158Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
1159
1160 * ggc-page.c (max_alignment): New structure.
1161 (MAX_ALIGNMENT): New macro.
1162 (init_ggc): Use it to round up the sizes in the
1163 extra_order_size_table.
1164
a701949a
FS
11652001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1166
1167 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
1168 after reload.
1169
18f988a0
KG
11702001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1171
1172 * builtins.def (BUILT_IN_FPRINTF): New entry.
1173
1174 * c-common.c (c_expand_builtin_fprintf): New function.
1175 (init_function_format_info): Handle __builtin_fprintf.
1176 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
1177 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
1178
1179 * c-decl.c (duplicate_decls): Adjust comment.
1180
1181 * extend.texi (fprintf): Document new builtin.
1182
8cd0792f
RH
11832001-01-07 Richard Henderson <rth@redhat.com>
1184
1185 * jump.c (simplejump_p): Recognize any single_set jump
1186 of the proper form.
1187
5b15f277
RH
11882001-01-07 Richard Henderson <rth@redhat.com>
1189
1190 * configure.in (slibdir): Accept an --with-slibdir option.
1191 Use "test" not "[" in configure. Default to $(libdir).
1192
9c2e06d9
RH
1193 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
1194 fix typo in rm -f.
1195 * config/t-aix43 (SHLIB_INSTALL): Likewise.
1196 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
1197 (SHLIB_LINK): Create links for the soname.
1198 * config/mips/t-iris6: Likewise.
1199 * config/sparc/t-slibgcc: Likewise.
1200 * config/sparc/t-slibgcc-sld: Likewise.
1201
eaf19aba
JJ
12022001-01-07 Jakub Jelinek <jakub@redhat.com>
1203
1204 * config/i386/i386.c (constant_call_address_operand): Accept
1205 (const (plus (symbol_ref) (const_int))).
1206 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
1207 constant_call_address_operand.
1208
a8b462be
MH
12092001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1210
1211 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
1212 and LONG_LONG_TYPE_SIZE > 32.
1213
3799607a
GP
12142001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1215
1216 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
1217 the previous change.
1218
ab94bc48
JH
1219Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
1220
1221 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
1222 New.
1223 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
1224 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
1225 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
1226 Declare.
1227
f6a13bff
NB
12282001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1229
825b6926 1230 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 1231
96302433
NB
12322001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1233
825b6926 1234 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
1235 * objc/objc-act.c (objc_post_options): Similarly.
1236 * cppmain.c (main): Similarly.
825b6926
ZW
1237 * fix-header.c (read_scan_file): Similarly.
1238 * cppinit.c (cpp_start_read): Move option consistency checks
1239 to cpp_post_options. Don't call init_dependency_output.
1240 If needed, add default target and main file dependency.
1241 (OPT_MD, OPT_MMD): Remove.
1242 (OPT_MF): New.
1243 (cpp_handle_option): Update for OPT_* changes.
1244 (cpp_post_options): New.
1245 (init_dependency_output): Command line -MF overrides environment
1246 variables. Don't set default target etc. Suppress output
1247 if dependencies are going to stdout.
1248 (print_help): Update.
1249 * cpplib.h (cpp_post_options): New.
1250 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
1251
b34878a3
JH
1252Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
1253
1254 * jump.c (comparison_dominates_p): Support unordered compares.
1255
1f36a2dd
JH
1256Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
1257
1258 * simplify-rtx.c (simplify_relational_operation): Always simplify
1259 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
1260 and UNGE.
1261
69bc0a1f
JH
1262Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
1263
1264 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
1265 (nonzero_bits): Likewise.
1266 (simplify_comparison): Likewise.
1267 (num_sign_bit_copies): Likewise; return more sane value depending
1268 on STORE_FLAG_VALUE.
1269 (known_cond): Do not assume EQ to be always true for equivalent
1270 operands.
1271
fd13313f
JH
1272Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
1273
1274 * cse.c (fold_rtx): Handle unordered comparisons.
1275
91b2d119
JH
1276Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
1277
1278 * rtlanal.c (set_of_1): New static function.
1279 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
1280 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
1281 reg_set_last_last_regno): Remove.
1282 (set_of): New global function.
1283 (set_of_data): New structure.
1284 (reg_set_p, reg_set_last): Revamp for set_of.
1285 * rtl.h (set_of): New.
1286
796cdb65
JM
12872001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
1288
1289 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
1290 * extend.texi: Document _Exit builtin.
1291
7ca3d2b1
NB
12922001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1293
825b6926
ZW
1294 * (initialize, initialize_builtins,
1295 initialize_dependency_output, initialize_standard_includes):
1296 Rename s/initialize/init. Update.
1297 (init_dependency_output): Move to after
1298 cpp_handle_options, the correct location temporally at least.
1299 (opt_comp): Move next to init (), its caller. Fix prototype.
1300 (init): Make "initialized" local scope.
1301 (cpp_create_reader): Always call init ().
1302 (cpp_start_read): Update.
1303 (output_deps): New function, broken out of cpp_finish.
1304 (cpp_finish): Break out output_deps.
7ca3d2b1 1305
34445094
RH
13062001-01-07 Richard Henderson <rth@redhat.com>
1307
1308 * collect2.c (COFF specific stuff): Revert 12-06 patch
1309 to prototype system functions.
1310
96a45535
MH
13112001-01-07 Michael Hayes <mhayes@redhat.com>
1312
1313 * hard-reg-set.h: Add multiple include guard.
1314 * basic-block.h (struct loop): Add `sink' field.
1315 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
1316 (emit_iv_add_mult): Delete.
1317 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
1318 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
1319 (unroll_loop): Remove end_insert_before argument.
1320 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
1321 (maybe_eliminate_biv_1): Likewise.
1322 (emit_iv_add_mult): Delete.
1323 (gen_add_mult, loop_regs_update): New.
1324 (loop_insn_emit_after, loop_insn_emit_before): New.
1325 (loop_insn_sink, loop_insn_sink_or_swim): New.
1326 (emit_iv_add_mult): Delete.
1327 (scan_loop): Set loop->sink.
1328 (loop_givs_reduce): Use loop_insn_sink and its ilk.
1329 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
1330 (maybe_eliminate_biv_1): Likewise.
1331 (maybe_eliminate_biv_1): Add basic block argument.
1332 * unroll.c (unroll_loop): Remove end_insert_before argument.
1333 (find_splittable_regs): Likewise.
1334 (find_splittable_regs): Use loop_insn_sink and its ilk.
1335 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
1336
804a718a
MH
13372001-01-07 Michael Hayes <mhayes@redhat.com>
1338
1339 * loop.h (loop_insn_hoist): New prototype.
1340 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
1341 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
1342 (check_dbra_loop, load_mems): Likewise.
1343 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
1344 (find_splittable_givs): Likewise.
1345
30a1181a
MH
13462001-01-07 Michael Hayes <mhayes@redhat.com>
1347
1348 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
1349
cabf3891
RH
13502001-01-07 Richard Henderson <rth@redhat.com>
1351
1352 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
1353
9db0819e
RH
13542001-01-07 Richard Henderson <rth@redhat.com>
1355
1356 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
1357 NO_SHARED_LIBGCC_MULTILIB as required for the target.
1358 * gcc.c (init_spec): Massage the existing libgcc_spec into a
1359 variant that handles a shared libgcc.
1360 (process_command): Always validate -{static,shared}-libgcc.
1361 (do_spec_1): New 'M' case.
1362 * invoke.text (Link Options): Document -{static,shared}-libgcc.
1363
2bbea3a6
RH
13642001-01-07 Richard Henderson <rth@redhat.com>
1365
1366 * Makefile.in (slibdir): New variable.
1367 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
1368 (installdirs): Create slibdir.
1369 (install-libgcc, install-multilib): Defer to libgcc.mk.
1370 * configure.in (slibdir): Substitute.
1371 * mklibgcc.in (install): New target.
1372
1373 * config/t-linux (SHLIB_LINK): Create links for the soname.
1374 (SHLIB_INSTALL): New.
1375 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
1376 * config/mips/t-iris6 (SHLIB_INSTALL): New.
1377 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
1378 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
1379 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
1380
fc51424c
RH
13812001-01-07 Richard Henderson <rth@redhat.com>
1382
1383 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
1384 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
1385 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
1386
1d7ae250
MH
13872001-01-07 Michael Hayes <mhayes@redhat.com>
1388
1389 * loop.c (count_loop_regs_set): Delete.
1390 (load_mems_and_recount_loop_regs_set): Delete.
1391 (loop_regs_scan): Merge common code from count_loop_regs_set,
1392 scan_loop, and load_mems_and_recount_loop_regs_set.
1393 (scan_loop): Call load_mems directly and loop_regs_scan
1394 again if new registers created.
1395
cd2a3ba2
NB
13962001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1397
825b6926
ZW
1398 * toplev.c (main): Call the front-end specific post_options
1399 hook if one is given.
1400 * toplev.h (struct_lang_hooks, lang_hooks): New.
1401 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
1402 for the C front end.
1403 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
1404 lang_hooks for the C++ front end.
1405 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
1406 lang_hooks for the ObjC front end.
1407 * f/com.c (lang_hooks): Hooks for the Fortran front end.
1408 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 1409
65289a3a
NB
14102001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1411
825b6926
ZW
1412 * c-lex.c (init_c_lex): Request #define / #undef callbacks
1413 for verbose DWARF[2] debugging.
1414 (cb_define, cb_undef): The new callbacks.
1415 * toplev.h (debug_define, debug_undef): Make const correct.
1416 * toplev.c (debug_define, debug_undef): Similarly. Do not
1417 perform the verbosity tests here anymore.
65289a3a 1418
f759eb8b
AO
14192001-01-07 Alexandre Oliva <aoliva@redhat.com>
1420
1421 * reload.c (subst_reloads): Take INSN argument. When
1422 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
1423 * reload.h (subst_reloads): Adjust prototype.
1424 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
1425 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
1426 present in JUMP_INSNs and copy them to JUMP_LABEL.
1427 * flow.c (find_label_refs, find_basic_blocks_1): Skip
1428 JUMP_INSNs and insns with REG_LABELs that are followed by
1429 JUMP_INSNs with the same REG_LABEL.
1430 * sched-rgn.c (is_cfg_nonregular): Likewise.
1431 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
1432 note is available.
1433 * unroll.c (unroll_loop): Look for REG_LABEL notes in
1434 JUMP_INSNs too.
1435 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
1436
587f56c2
RH
14372001-01-06 Richard Henderson <rth@redhat.com>
1438
1439 * loop.c (scan_loop): Use xcalloc for the regs array.
1440 (load_mems_and_recount_loop_regs_set): Zero the new memory
1441 received from xrealloc.
1442
fa6f74f6
NB
14432001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
1444
1445 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
1446
ea55fa7a
R
1447Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
1448
1449 * integrate.c (copy_rtx_and_substitute): When copying
1450 an ignored return value, strip REG_FUNCTION_VALUE_P.
1451
c804f3f8
MH
14522001-01-06 Michael Hayes <mhayes@redhat.com>
1453
1454 * loop.c (debug_biv, debug_giv): New.
1455 (loop_biv_dump): Break out from ...
1456 (record_biv): ... here.
1457 (loop_giv_dump): Break out from ...
1458 (record_giv): ... here.
1459 (loop_bivs_check): Use print_simple_rtl.
1460 * unroll.c (loop_iterations): Use print_simple_rtl.
1461
d492b096
JDA
14622000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1463
1464 * pa.md (return, return_internal): Modify patterns to prevent regrename
1465 mucking with the return pointer.
1466
f7d2b0ed
RH
14672001-01-05 Richard Henderson <rth@redhat.com>
1468
1469 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
1470
0426e049
NC
1471Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
1472
1473 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
1474 version supplied by Matteo Frigo.
1475
f7114e17
NB
14762001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1477
825b6926
ZW
1478 * cpp.texi: Update for -MQ.
1479 * cppinit.c (cpp_create_reader): Always create pfile->deps.
1480 (cpp_cleanup): Always free pfile->deps.
1481 (initialize_dependency_output): Don't create pfile->deps.
1482 (cpp_handle_option): Similarly.
1483 (OPT_MQ): New.
1484 * gcc.c (cpp_options): Handle -MQ.
1485 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
1486 * mkdeps.c (base_name): Remove.
1487 (deps_init): Don't allocate vector space until it's needed.
1488 (deps_free): Only free vectors if allocated.
1489 (deps_add_target, deps_add_dep): Update for initial allocation.
1490 (deps_add_default_target): Don't strip to the base_name.
f7114e17 1491
a64761a3
DD
14922001-01-05 DJ Delorie <dj@redhat.com>
1493
1494 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
1495 (INIT_EXPANDERS): Define.
1496
1497 * config/v850/v850.c (struct machine_function): Define.
1498 (v850_save_machine_status): New function.
1499 (v850_restore_machine_status): New function.
1500 (v850_return_addr): New function.
1501 (v850_init_expanders): New function.
1502
1503 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
1504 and v850_init_expanders.
825b6926 1505
f4cdc368
ZW
15062001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1507
1508 * cpplib.h (struct cpp_reader): Add help_only field.
1509 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
1510 (cpp_handle_option): Set pfile->help_only if we see -h,
1511 --help, -target-help, or --version. Print version string but
1512 do not set help_only if we see -v or -version. Make text
1513 printed by -v match that printed by (-)-version.
1514
1515 * cppmain.c (main): Exit after option parsing if
1516 pfile->help_only is true.
1517
1518 * toplev.c (independent_decode_option): Call print_version,
1519 then exit, if we see --version (but not -version).
1520 (print_version): Split lengthy message into two lines.
1521
3326b760
NC
15222001-01-05 Nick Clifton <nickc@redhat.com>
1523
1524 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
1525 temporary string for initialisation before calling ggc_alloc_string.
1526
75b7557d
MH
15272001-01-06 Michael Hayes <mhayes@redhat.com>
1528
1529 * rtl.h (print_simple_rtl): New.
1530 * print-rtl.c (print_simple_rtl): New.
1531 (flag_simple): New.
1532 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 1533 if `flag_simple` nonzero.
75b7557d 1534
b05467dc
ZW
15352001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1536
1537 * function.c (fixup_var_refs): Use push_to_full_sequence where
1538 possible.
1539
b883f801
MM
15402001-01-05 Michael Meissner <meissner@redhat.com>
1541
1542 * flags.h (flag_reorder_blocks): Add declaration.
1543 (flag_rename_block): Ditto.
1544
cc1fe44f
DD
15452001-01-05 DJ Delorie <dj@redhat.com>
1546
1547 * function.c (reorder_blocks): Make sure the flags are all reset
1548 before using them to mark blocks, else a second invocation will
1549 corrupt the block chain.
1550 (reorder_blocks_0): New, resets the flags.
1551
8b03b984
R
1552Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
1553
1554 * cse.c (find_comparison_args): Stop if the argument is known to
1555 be constant.
1556
18a7c2a7
AO
15572001-01-05 Alexandre Oliva <aoliva@redhat.com>
1558
1559 * config/sh/sh.md (movdf): When splitting load into pair of
1560 registers, don't clobber the register used in the address too
1561 early.
1562
fcbd8ef2
JO
15632001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
1564
1565 * varasm.c (mark_constant_pool): Improve initial comments.
1566 (mark_constants): Move marking of constants to mark_constant.
1567 (mark_constant): New function to recursively mark all constants
1568 referred to by a constant.
1569
ebb0cdf3
CM
15702001-01-05 Catherine Moore <clm@redhat.com>
1571
1572 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
1573
3b4e6a16
PE
15742001-01-05 Phil Edwards <pme@sources.redhat.com>
1575
1576 * cp/lang-options.h: Bring comment in line with reality.
1577 * f/lang-options.h: Likewise.
1578 * java/lang-options.h: Likewise.
1579 * objc/lang-options.h: Likewise.
1580 * ch/lang-options.h: Likewise.
1581 * f/g77.texi: And update the manual.
1582
dcfb1a36
MM
15832001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
1584 Denis Chertykov <denisc@overta.ru>
1585
1586 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
1587 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
1588 * config/avr/avr.md (all peepholes that request a scratch register):
1589 Call it, FAIL the peephole if not safe (in interrupt functions).
1590
cef3d50c
MM
15912001-01-05 Mark Mitchell <mark@codesourcery.com>
1592
1593 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
1594
341e3d11
JM
15952001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
1596
1597 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
1598 Define.
1599 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
1600 BUILT_IN_CREAL and BUILT_IN_CIMAG.
1601 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
1602 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
1603 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
1604 BUILT_IN_CIMAG.
1605 * extend.texi: Document these builtins.
1606
604bb87d
DB
16072001-01-05 Daniel Berlin <dberlin@redhat.com>
1608
1609 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 1610 VECTOR_TYPE aliasing.
604bb87d
DB
1611
1612 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
1613
15fe1a7e
BK
16142001-01-05 Bruce Korb <bkorb@gnu.org>
1615
1616 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
1617 their x* equivalent versions for atexit-less systems
1618 * fixinc/fixincl.c(main): do not return from main() on atexit-less
1619 systems (or any other system any more).
1620
b0888988
RE
16212001-01-05 Richard Earnshaw <rearnsha@arm.com>
1622
1623 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
1624 output operands. Use arm_hard_register_operand for operand 4.
1625 (stmsi_postinc): Similarly.
1626 (ldmsi): Use arm_hard_register_operand for opernand 2.
1627 (stmsi): Similarly.
1628 * arm.c (arm_hard_register_operand): New function.
1629 * arm-protos.h (arm_hard_register_operand): Prototype it.
1630
1631 * arm.h (HARD_REGNO_RENAME_OK): Define.
1632
90a74703
JH
1633Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
1634
1635 * simplify-rtx.c (cfc_args): add "unordered" field.
1636 (check_fold_consts): Set unordered field.
1637 (simplify_relational_operation): Simplify the unordered
1638 comparisons.
1639
1640 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
1641 is valid.
1642
1643 * emit-rtl.c (try_split): Fix code to mark labels.
1644 * jump.c (mark_jump_label): Make global.
1645 * rtl.h (mark_jump_label): Declare.
1646
1647 * predict.c (estimate_probability): Handle unordred comparisons.
1648
a5a4ce3c
NB
16492001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1650
825b6926
ZW
1651 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
1652 * cppinit.c (initialize_dependency_output): Update.
1653 (cpp_finish): Output dummy targets for -MP.
1654 (OPT_MP): New.
1655 (cpp_handle_option): Handle -MP. Don't quote -MT options.
1656 * cpplib.h (struct cpp_options): Add deps_phony_targets.
1657 * gcc.c (cpp_options): Update to handle -MP.
1658 * mkdeps.c (deps_add_target, deps_add_default_target): Update
1659 to quote only the default target.
1660 (deps_phony_targets): Insert a preceding newline. Rename from
1661 deps_dummy_targets for consistency.
1662 * mkdeps.h: Update
a5a4ce3c 1663
97fc4caf
AO
16642001-01-05 Alexandre Oliva <aoliva@redhat.com>
1665
1666 * calls.c (emit_library_call_value_1): Support
1667 INIT_CUMULATIVE_LIBCALL_ARGS.
1668 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
1669
ffc5c6a9
RH
16702001-01-04 Richard Henderson <rth@redhat.com>
1671
1672 * c-decl.c (finish_struct): Detect flexible array members
1673 used in an inappropriate context.
1674 * c-typeck.c (really_start_incremental_init): Special case
1675 constructor_max_index for zero length arrays.
1676 (pop_init_level): Allow initialization of flexible array
1677 members. Deprecate initialization of zero length arrays.
1678 Don't issue missing initializer warning for flexible array
1679 members or zero length arrays.
1680 (process_init_element): Don't dereference null DECL_SIZE.
1681 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
1682 Don't abort for empty constructors. Use size_binop
825b6926 1683 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
1684 array futures. Abort if we try to initialize an array of
1685 unspecified length with a non-empty constructor in the middle
1686 of a structure.
1687
1688 * extend.texi (Zero Length): Update and clarify documentation
1689 on static initialization.
1690
69f6e760
MH
16912001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1692
1693 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
1694 with more than 32767 words of local storage.
1695
06dd70c6
MH
16962001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1697
1698 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
1699 for 'abs', 'labs', and 'fabs'.
1700 (c4x_expand_builtin): Likewise.
1701 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
1702
99e87c10
AO
17032001-01-05 Alexandre Oliva <aoliva@redhat.com>
1704
1705 * config/sh/sh.md (prget, prset): New insn types.
1706 (return delay slot): Dont' allow prset.
1707 (call, sfunc delay slot): Don't allow prget.
1708 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
1709 for prset and prget.
1710
576d0b54 17112001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1712
f1d4ac80
MH
1713 * loop.h (struct loop_reg): New.
1714 (struct loop_regs): Change to use array of `struct loop_reg'.
1715 * loop.c: Replace assortment of varrays with single regs array.
1716 (count_one_set): Delete may_not_move array argument
1717 and use regs array instead. All caller's changed.
1718 (count_loop_regs_set): Delete may_not_move and single_usage
1719 arguments and use regs array instead. All caller's changed.
1720 (find_single_use_in_loop): Replace usage array argument with pointer
1721 to regs structure. All caller's changed.
1722 (loop_optimize): Delete `moved_once' array.
1723
17242001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1725
576d0b54
MH
1726 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
1727 Use it instead of loop_info->has_call for scanning loop mems.
1728 (check_dbra_loop): Replace loop_info->has_call test with
1729 loop_info->has_nonconst_call.
1730
616af7ee
MH
17312000-01-04 Matthew Hiller <hiller@redhat.com>
1732
1733 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
1734 for TARGET_SH3E.
1735
32812a40
JM
17362001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1737
1738 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
1739 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
1740
eaa7c03f
JM
17412001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1742
1743 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
1744 (flag_short_double, flag_short_wchar): Define.
1745 (c_common_nodes_and_builtins): Create many tree nodes shared
1746 between C and C++ here instead of in cp/decl.c and ...
1747 * c-decl.c (init_decl_processing): ... here.
1748 (SIZE_TYPE, WCHAR_TYPE): Don't define.
1749 (flag_short_double, flag_short_wchar): Don't define.
1750 (record_builtin_type): New function.
1751 (build_void_list_node): New function.
1752 * c-common.h (flag_short_double, flag_short_wchar,
1753 record_builtin_type, build_void_list_node): Declare.
1754
e2a5f96b
R
1755Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
1756
1757 * integrate.c (expand_inline_function): Don't put a virtual
1758 register into the reg map.
1759
1760 * function.c (fixup_var_refs_1): If force_operand didn't put
1761 the address into the target, move it there.
1762
2be510b8
MM
17632001-01-04 Mark Mitchell <mark@codesourcery.com>
1764
1765 Special-case tree_decl/tree_list allocations.
1766 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
1767 (OBJECT_SIZE): New macro.
1768 (NUM_EXTRA_ORDER): Likewise.
1769 (extra_order_size_table): New variable.
1770 (NUM_ORDERS): New macro.
1771 (objects_per_page_table): New variable.
1772 (object_size_table): New variable.
1773 (G.pages): Use NUM_ORDERS to bound the array.
1774 (G.page_tails): Likewise.
1775 (DIV_ROUND_UP): Remove.
1776 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
1777 (alloc_page): Use OBJECT_SIZE.
1778 (size_lookup): Don't make it const.
1779 (ggc_alloc): Use OBJECT_SIZE.
1780 (ggc_set_mark): Likewise.
1781 (ggc_get_size): Likewise.
1782 (init_ggc): Set up the object_size_table, objects_per_page_table,
1783 and adjust size_lookup.
1784 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
1785 (ggc_pop_context): Use NUM_ORDERS.
1786 (clear_marks): Likewise.
1787 (sweep_pages): Likewise.
1788 (poison_pages): Likewise.
1789 (ggc_print_statistics): Use OBJECT_SIZE.
1790
bf1aaf0a
RK
1791Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1792
1793 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
1794 Only call array_size_for_constructor if last field and array type
1795 with no upper bound.
1796
ceebdb09
PB
17972001-01-04 Philip Blundell <philb@gnu.org>
1798
1799 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
1800 from bit 31 downwards, if this requires no more insns.
1801 (count_insns_for_constant): New helper function for above.
1802
1fd4f141
AO
18032001-01-04 Alexandre Oliva <aoliva@redhat.com>
1804
1805 * gencodes.c (output_predicate_decls): Remove empty initializer.
1806
3af4c257
MM
18072001-01-04 Mark Mitchell <mark@codesourcery.com>
1808
1809 * tree.c (copy_node): Remove documentation about obstacks.
1810 (buidl1): Check that nobody tries to build 2-argument nodes this
1811 way.
1812
30472f46
KG
18132001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1814
a41d0855
KG
1815 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
1816 fp_high_losum_p.
1817
30472f46
KG
1818 * gencodes.c (output_predicate_decls): Fill empty initializer
1819 braces.
1820
c3843cea
JJ
18212001-01-04 Jakub Jelinek <jakub@redhat.com>
1822
1823 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
1824 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
1825 or -MM.
1826 (do_include): Handle missing headers like cpp0.
1827 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
1828 paths with first include pathname. Don't strcat to uninitialized
1829 string.
1830
f4d578da
BS
18312001-01-04 Bernd Schmidt <bernds@redhat.com>
1832
1833 * regrename.c (regrename_optimize): Don't rename from frame pointer
1834 if frame_pointer_needed.
1835 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
1836 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
1837 (ia64_reorg): Use it instead of scheduling if ! optimize.
1838 (errata_emit_nops): Properly call asm_noperands.
1839 (ia64_sched_reorder): Finish cycle if we see an asm.
1840 (ia64_variable_issue): Clear scheduling state after asms.
1841
03b9ab42
NB
18422001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
1843
825b6926
ZW
1844 * cpp.texi: Update for -MT.
1845 * cppinit.c (initialize_dependency_output): Add a default
1846 target if none has been given already.
1847 (no_tgt, OPT_MT): New.
1848 (cpp_handle_option): Handle -MT. Update -M etc.
1849 * cpplib.h (struct cpp_options): Remove deps_target.
1850 * gcc.c (cpp_options): Handle -MT.
1851 * mkdeps.c (struct deps): Move from mkdeps.h.
1852 (deps_calc_target): Rename deps_add_default_target. Add a
1853 default target if none has been specified already.
1854 * mkdeps.h (struct deps): Move to mkdeps.c.
1855 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 1856
584ef5fe
RH
18572000-01-03 Richard Henderson <rth@redhat.com>
1858
1859 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
1860 Remove dead code.
1861 * c-typeck.c (push_init_level): Move checks for flexible array
1862 members and zero length arrays ...
1863 (pop_init_level): ... here. Silently discard empty initializations.
1864 Remove dead code.
1865 * varasm.c (output_constructor): Update for sizeof change to
1866 zero-length arrays.
1867
1868 * extend.texi (Zero Length): Clarify semantics.
1869
04d430b8
AO
18702001-01-03 Alexandre Oliva <aoliva@redhat.com>
1871
1872 * configure.in (tm.h): Include isns-codes.h last.
1873 * configure: Rebuilt.
1874
e55a9a6e
RH
18752001-01-03 Richard Henderson <rth@redhat.com>
1876
1877 * config/alpha/alpha.md (addvsi3, addvdi3): New.
1878 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 1879
fa5db828
FS
18802001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1881
1882 * tradcpp.c (main): Make sure finclude() is called with a valid
1883 indepth value while handling -include.
1884
975d393a
AO
18852001-01-03 Alexandre Oliva <aoliva@redhat.com>
1886
1887 * gencodes.c (output_predicate_decls): New function.
1888 (main): Call it.
1889 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
1890 even if it is not the first time machmode.h is #included.
1891 * config/sh/sh.c (fpul_operand): Declare MODE argument.
1892 * tm.texi (PREDICATE_CODES): Document predicate declarations.
1893 * gcc.texi (Copyright): Added 2001.
1894
03dc0325
JM
18952001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1896
1897 * c-common.c (c_common_lang_init): New function. Warn if format
1898 warning options which only have effects when used with -Wformat
1899 are used without -Wformat.
1900 * c-common.h (c_common_lang_init): Declare.
1901 * c-lang.c (lang_init): Call c_common_lang_init.
1902 * objc/objc-act.c (lang_init): Call c_common_lang_init.
1903
955be633
JM
19042001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1905
1906 * configure.in: Check for the mktemp command.
1907 * configure: Regenerate.
1908 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
1909 $TEMP. Create temporary files with mktemp, if available at
1910 configure time; otherwise use set -C. Remove temporary files
1911 before exit.
1912
fd939e46
JM
19132001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1914
1915 * configure.in: Require at least texinfo 4.0. Check for whether
1916 Pod::Man is sufficiently recent to regenerate GCC manpages.
1917 * configure: Regenerate.
1918 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
1919 on #!.
1920 (GENERATED_MANPAGES): Define.
1921 (generated-manpages): New target. Depend on cpp.1 as well as
1922 gcov.1.
1923 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
1924 configure to generated-manpages or empty) rather than on the
1925 manpages directly. Remove execute permission from installed
1926 gcov.1 as well as cpp.1.
1927 * cpp.1, gcov.1: Regenerate.
1928
819c1488
KG
19292001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1930
1931 * builtins.c (expand_builtin_strncmp): Use host_integerp and
1932 tree_low_cst. Allow using cmpstrsi in more cases.
1933
f07d22aa
RK
1934Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1935
1936 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
1937 sized types.
1938
7ccb4206
AO
1939Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
1940
1941 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
1942 * Makefile.in (HOST_CFLAGS): Mention build-make.
1943
a338321e
RK
1944Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1945
1946 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
1947 as JUMP_INSN.
1948
432fd734
BS
19492001-01-01 Bernd Schmidt <bernds@redhat.com>
1950
1951 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
1952 a REG rtx.
1953
2be28ee2
BS
1954 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
1955 callers changed.
1956
713f41f9
BS
1957 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
1958 reg_base_value and reg_known_value arrays.
1959 (init_alias_analysis): Add more cases to detect known values.
1960 * sched-deps.c (deps_may_trap_p): New function.
1961 (sched_analyze_2): Use it.
1962
8f8d8d6e
AO
19632001-01-03 Alexandre Oliva <aoliva@redhat.com>
1964
1965 * combine.c (simplify_shift_const): Even if we're sign-extracting,
1966 don't discard an ASHIFTRT if we're shifting in a wider mode.
1967
232a132f
JDA
19682000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
1969
1970 * toplev.c (rest_of_compilation): Don't print basic block information
1971 when CFG isn't up to date.
1972
19723541
ME
19732001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
1974
1975 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
1976 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
1977 (UNALIGNED_SHORT_ASM_OP): Define.
1978 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
1979
55560b9d
MM
19802001-01-02 Mark Mitchell <mark@codesourcery.com>
1981
1982 * fold-const.c (fold_convert): Fix typo.
1983
4f78b9a8
RH
19842001-01-02 Richard Henderson <rth@redhat.com>
1985
1986 * c-common.h (ASM_INPUT_P): New.
1987 * c-parse.in (asm): Set it when needed.
825b6926 1988 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
1989 existance of an operand.
1990
e2134eea
JH
1991Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
1992
1993 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
1994 (dwarf2out_frame_debug_expr): Likewise.
1995 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
1996
2b589241
JH
1997Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
1998
1999 * i386.c (ix86_split_to_parts): Return number of part required;
2000 handle TFmodes.
2001 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
2002 TFmodes.
2003 (ix86_split_long_move): Use number of part returned
2004 by ix86_split_to_parts
2005 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
2006 New macros.
2007 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
2008 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
2009 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
2010 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
2011 (ALIGN_MODE_128): Add TFmode.
2012 (IS_STACK_MODE): Likewise.
2013 (HARD_REGNO_NREGS): TFmode needs 3 registers.
2014 (HARD_REGNO_OK): Support TFmodes.
2015 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
2016 * i386.md (scheduler definitions): Use memory operand to determine
2017 fst/fld instructions; use mode attribute to determine real mode of
2018 the instruction.
2019 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
2020 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
2021
330aa9a3
MM
20222001-01-02 Mark Mitchell <mark@codesourcery.com>
2023
2024 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
2025
e0339ef7
RK
2026Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2027
2028 * expr.c (store_constructor_field): Update ALIGN before calling
2029 store_constructor.
2030
d07bec95
JO
20312001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2032
2033 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
2034 host_integerp.
2035
3719d27b
JO
20362001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2037
2038 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
2039 incomplete type.
2040
6d1c15cc
RK
2041Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2042
2043 * c-decl.c (start_function): Don't warn on third parameter to main.
2044
16b97540
KG
20452001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2046
2047 * tsystem.h: Define HAVE_DECL_GETOPT.
2048
8515dc81
PB
20492001-01-02 Philip Blundell <pb@futuretv.com>
2050
825b6926 2051 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
2052 of input operand.
2053
6f85e02b
RH
20542001-01-02 Richard Henderson <rth@redhat.com>
2055
2056 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
2057
21c7361e
AJ
20582001-01-02 Andreas Jaeger <aj@suse.de>
2059
2060 * c-decl.c (c_decode_option): Remove support of
2061 -Wmissing-noreturn.
2062
2063 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
2064 (W_options): Add -Wmissing-noreturn here.
2065
2066 * flow.c: Define lang_missing_noreturn_ok_p.
2067 (check_function_return_warnings): Use it.
2068
2069 * c-common.h: Declare lang_missing_noreturn_ok_p.
2070
2071 * c-lang.c (c_missing_noreturn_ok_p): New function.
2072 (lang_init): Set lang_missing_noreturn_ok_p.
2073
2074 * invoke.texi (Warning Options): Document this.
2075
5c25e11d
PE
20762000-12-27 Phil Edwards <pme@sources.redhat.com>
2077
2078 * extend.texi (C++ Extensions): New node for C++ attributes;
2079 describe init_priority and com_interface.
2080 * invoke.texi: Remove -finit-priority as it now has zero effect.
2081 * install.texi: Fix xref syntax.
2082 * md.texi: Likewise.
2083
d1608933
RK
2084Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2085
e428b937
RK
2086 * config.gcc (sparc64-wrs-vxworks*): New case.
2087 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
2088
3276910d
RK
2089 * config/sparc/sparc.c (sparc_override_options): Do support different
2090 pointer and architecture size.
2091 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
2092 (POINTERS_EXTEND_UNSIGNED): Define.
2093 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
2094 (FUNCTION_MODE): Define to be Pmode.
2095 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
2096
d1608933
RK
2097 * function.c (expand_function_end): Properly handle DECL_RESULT
2098 and copy when ptr_mode != Pmode.
2099 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
2100
c2e42aab
KG
21012001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2102
2103 * c-common.c (c_common_nodes_and_builtins): Set prototype
2104 parameters for __builtin_fputs, __builtin_fputc and
2105 __builtin_fwrite. Don't declare plain fputc as a builtin.
2106
5b1ef594
JDA
21072001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2108
825b6926
ZW
2109 * loop.c (add_label_notes): Increment the label usage count when
2110 a note is added to an insn which refers to a CODE_LABEL.
2111 * gcse.c (add_label_notes): Likewise.
5b1ef594 2112
021d7b26
AJ
21132001-01-01 Andreas Jaeger <aj@suse.de>
2114
2115 * loop.c (scan_loop): Use xmalloc to allocate movables.
2116
cf011243
AO
21172001-01-01 Alexandre Oliva <aoliva@redhat.com>
2118
2119 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
2120 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
2121 * reload1.c (REGISTER_MOVE_COST): Likewise.
2122 * regclass.c (REGISTER_MOVE_COST): Likewise.
2123 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
2124 dimension. Adjust all users.
2125 (init_reg_sets_1): Iterate on all modes.
2126 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
2127 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
2128 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
2129 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
2130 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
2131 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
2132 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
2133 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
2134 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
2135 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
2136 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
2137 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
2138 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
2139 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
2140 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
2141 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
2142 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
2143 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
2144 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
2145 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
2146 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
2147 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
2148 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
2149 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
2150 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
2151 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
2152 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
2153
e38fe8e0
BS
21542001-01-01 Bernd Schmidt <bernds@redhat.com>
2155
2156 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
2157 arg VARIES_P. Call it with extra arg.
2158 (true_dependence): Likewise.
2159 * rtl.h (rtx_addr_can_trap_p): Declare.
2160 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
2161 prototypes.
2162 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
2163 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
2164 pic offset table register if it's zero. All callers changed.
2165 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
2166
7a2bf7af
RK
2167Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2168
7d797311
RK
2169 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
2170 STRING_POOL_ADDRESS_P.
2171
4746e0fe
RK
2172 * config/sparc/sparc.c (input_operand): Properly test for short op.
2173
fbd68e5d
RK
2174 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
2175 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
2176 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
2177 * config/sparc/elf.h: No longer include sol2.h.
2178 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
2179 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
2180
7a2bf7af
RK
2181 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
2182
14be28e5
MH
21832001-01-01 Michael Hayes <mhayes@redhat.com>
2184
86fee241
MH
2185 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
2186 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
2187 (record_initial): Likewise.
2188 * unroll.c (copy_loop_body, loop_iterations): Likewise.
2189 (remap_split_bivs): Likewise.
2190
21c7361e 21912001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 2192
b2735d9a
MH
2193 * loop.c (loop_ivs_free): New function.
2194 (strength_reduce): Break out from...
2195
21962001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 2197
14be28e5
MH
2198 * loop.h (struct iv): New.
2199 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
2200 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
2201 'reg_biv_class' fields with 'regs' and 'n_regs'.
2202 (struct ivs): Rename 'loop_iv_list' field to 'list'.
2203 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
2204 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
2205
1d2215fe
AO
22062000-12-31 Alexandre Oliva <aoliva@redhat.com>
2207
2208 * resource.c (mark_referenced_resources): Abort() before
2209 attempting to mark a pseudo register.
2210 (mark_set_resources): Likewise.
2211
8b634749
MH
22122001-01-01 Michael Hayes <mhayes@redhat.com>
2213
2214 * loop.h (REG_IV_CLASS): New accessor macro.
2215 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
2216 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 2217
38fd12ea 2218See ChangeLog.4 for earlier changes.
This page took 0.380525 seconds and 5 git commands to generate.