]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
alias.c (rtx_equal_for_memref_p, [...]): Don't assume args are REG.
[gcc.git] / gcc / ChangeLog
CommitLineData
831ecbd4
RK
1Fri Jan 19 13:02:56 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2
3 * alias.c (rtx_equal_for_memref_p, case ADDRESSOF): Don't assume
4 args are REG.
5 * expr.c (store_constructor): Don't look at MEM_ALIAS_SET unless MEM.
6 * function.c (assign_parms): Use INTVAL for a CONST_INT.
7
cb9e9d8d
JM
82001-01-19 Jason Merrill <jason@redhat.com>
9
10 * dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl
11 for the abstract instance of an inline function.
12
831ecbd4
RK
13Fri Jan 19 14:31:35 2001 Alexandre Oliva <aoliva@redhat.com>
14 J"orn Rennecke <amylaar@redhat.com>
61f5625b 15
20342a6b
AO
16 * reload1.c (move2add_note_store): Treat all registers directly or
17 indirectly derived from a base register as members of the same set
18 of values.
19 (reload_cse_move2add): Adjust accordingly. Take mode and offset
20 of base register into account.
61f5625b 21
61f0131c
R
22Fri Jan 19 09:18:42 2001 J"orn Rennecke <amylaar@redhat.com>
23
24 * alias.c (find_base_value): Recognize TRUNCATE.
25 (record_set): In PLUS case, invalidate if other summand is also a
26 base value.
27
8eeb855e
RK
28Thu Jan 18 06:43:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
29
831ecbd4 30 * flow.c (mark_set_1, case PARALLEL): New case; rework to allow
90d036a0
RK
31 entry to be EXPR_LIST.
32 * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
33 be an EXPR_LIST (but not null, which other code doesn't allow).
34 (note_stores): Properly handle PARALLEL in SET.
35 Recursively call for top-level PARALLEL.
36 * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
37 * sched-rgn.c (check_live_1, update_live_1): Likewise.
38
8eeb855e
RK
39 * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.
40
6fe349a9
NB
412001-01-18 Neil Booth <neil@daikokuya.demon.co.uk>
42
43 * cpplib.c (_cpp_handle_directive): Use buffer->was_skipping,
44 not pfile->skipping (== 0).
45
988144ce
NC
462001-01-17 Nick Clifton <nickc@redhat.com>
47
48 * config/rs6000/rs6000.c: Add prototypes for {init|free}_
49 machine_status.
50
15d3a111
JW
512001-01-17 Jim Wilson <wilson@redhat.com>
52
53 * invoke.texi (IA-64 options): Improve.
54
2bab2366
TT
552001-01-17 Tom Tromey <tromey@redhat.com>
56
57 * invoke.texi (Optimize Options): Use `{}' to around @samp
58 argument.
59
454d0cc7
AH
602001-01-17 Aldy Hernandez <aldyh@redhat.com>
61
62 * invoke.texi (-fno-guess-branch-probability): New option.
63
c7be4f66
RK
64Wed Jan 17 13:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
65
66 * combine.c (try_combine): Don't set i3_subst_into_i2 for
67 case of making new double-word constant.
68 Revert last change: instead just test i3_subst_into_i2.
69
5efdd890
JJ
702001-01-17 Jakub Jelinek <jakub@redhat.com>
71
72 * config/i386/i386.md (cmpqi_minus_1): Use {b} for QImode operation.
d70401eb 73 Use q constraints instead of r.
5efdd890 74
5dfcd8e1
AM
75Tue Jan 16 22:23:04 2001 Alan Modra (alan@linuxcare.com.au)
76
77 * config/pa/pa.h (PIC_OFFSET_TABLE_REGNUM_SAVED): Remove.
78 (machine_function): Define.
79 (PIC_OFFSET_TABLE_SAVE_RTX) : Define.
80 * config/pa/pa.c (pa_init_machine_status, pa_mark_machine_status,
81 pa_free_machine_status): New functions.
82 (override_options): Set {init,mark,free}_machine_status to above.
83 (hppa_expand_prologue): Use PIC_OFFSET_TABLE_SAVE_RTX instead of
84 PIC_OFFSET_TABLE_REGNUM_SAVED.
85 * config/pa/pa.md: Use PIC_OFFSET_TABLE_SAVE_RTX instead of
86 PIC_OFFSET_TABLE_REGNUM_SAVED throughout.
87 * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Remove
88 references to PIC_OFFSET_TABLE_REGNUM_SAVED.
89 * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
90
ce3b8848
DD
912001-01-15 DJ Delorie <dj@redhat.com>
92
93 * Makefile.in (gcov.1): Protect against texi2pod/pod2man failing.
94 (cpp.1): Ditto.
95 (gcc.1): Ditto.
96
6953fdb4
RK
97Tue Jan 16 17:20:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
98
50e9b3f1
RK
99 * flow.c (propagate_on_insn): Make trying to delete a prologue
100 or epilogue insn an ICE, not a warning. Allow doing this if
101 the current function returns with stack pointer depressed.
102
6953fdb4
RK
103 * combine.c (try_combine): If i3_subst_into_i2, properly check for
104 I3 having more than one SET.
105
aebf2462
JW
1062001-01-16 Jim Wilson <wilson@redhat.com>
107
df6194d4
JW
108 * invoke.texi: Document IA-64 options.
109
aebf2462
JW
110 * config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
111 (fixup_errata): Delete TARGET_A_STEP use.
112 * config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
113 (TARGET_SWITCHES): Delete -ma-step option.
114 * config/ia64/ia64.md (all FP patterns): Delete %B0.
115 (movqicc_astep, movqi_internal_astep, movhicc_astep,
116 movhi_internal_astep, movsicc_astep, movsi_internal_astep, movdi+1,
117 movdi_internal_astep, movsfcc_astep, movsf_internal_astep,
118 movdfcc_astep, movdf_internal_astep, movtfcc_astep,
119 movtf_internal_astep, cmovdi_internal_astep, cmovsi_internal_astep):
120 Delete.
121 (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
122 movsf_internal, movdf_internal, movtf_internal, cmovdi_internal,
123 cmovsi_internal): Delete ! TARGET_A_STEP check.
124
aebb127a
GP
1252001-01-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
126
127 * gcc.texi (Bug Lists): Do not mention newsgroups nor the
128 possibility to report bugs via postal mail. Change a URL and
129 merge in a nearly duplicate statement...
130 (Bug Reporting): ...from here.
131 (Service): Refer to the Bug Reporting section instead of
132 duplicating an URL.
133 (Contributing): Remove trivial explanations concerning snapshots.
134
95f4ac8b
AM
1352001-01-16 Alan Modra <alan@linuxcare.com.au>
136
137 * cppmain.c (general_init): Don't use ANSI prototype.
138
c32ee81e
TT
1392001-01-16 Tom Tromey <tromey@redhat.com>
140
141 * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT.
142
2c873473
RH
1432001-01-16 Richard Henderson <rth@redhat.com>
144
145 * config/i386/i386.h: Fix comment typo.
146 * config/i386/i386.md (shift+compare pattern names): s/cmpno/cmp/
147 (ashr+compare patterns): Match CCGOCmode not CCNOmode.
148
76e5b312
PE
1492001-01-16 Phil Edwards <pme@sources.redhat.com>
150
151 * gcc.c: Revert previous -fsyntax-only-related change; move
152 to cp/g++spec.c.
153
b62d22a2
JJ
1542001-01-16 Jakub Jelinek <jakub@redhat.com>
155
156 * config/i386/i386.c (fcmov_comparison_operator): Only initialize
157 inmode after checking GET_CODE (op).
158
0875baa0
RH
1592001-01-16 Richard Henderson <rth@redhat.com>
160
161 * flow.c (struct propagate_block_info): Add mem_set_list_len.
162 (MAX_MEM_SET_LIST_LEN): New.
163 (propagate_one_insn): Update mem_set_list_len.
164 (invalidate_mems_from_autoinc): Likewise.
165 (invalidate_mems_from_set): Likewise.
166 (mark_used_regs): Likewise.
167 (init_propagate_block_info): Likewise. Stop collecting memories
168 when we reach MAX_MEM_SET_LIST_LEN.
169 (mark_set_1): Likewise.
170
c55fa4d6
RH
1712001-01-16 Richard Henderson <rth@redhat.com>
172
173 * unroll.c (precondition_loop_p): Fail if no iteration
174 variable found.
175
6488ac06
PE
1762001-01-16 Phil Edwards <pme@sources.redhat.com>
177
178 * gcc.c: When -fsyntax-only is given, do not complain about
179 unused libraries.
180
4cf12e7e
RH
1812001-01-15 Richard Henderson <rth@redhat.com>
182
183 * config/i386/i386.c (asm_output_function_prefix): Remove.
184 (ix86_asm_file_end): New.
185 (load_pic_register): Generate pic_label_name into a
186 staticly allocated buffer.
187 * config/i386/i386-protos.h: Update.
188 * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove.
189 (ASM_FILE_END): New.
190 * config/i386/i386afe.h: New file.
191 * config.gcc (i?86-*-elf) [tm_file]: Use it.
192 (i?86-*-{freebsd,linux*,moss*}): Likewise.
193 * config/elfos.h (ASM_FILE_END): Undef before redefinition.
194 * config/i386/cygwin.h (ASM_FILE_END): Likewise.
195 * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end.
196 * config/i386/sco5.h (ASM_FILE_END): Likewise.
197 * config/i386/winnt.c (i386_pe_asm_file_end): Likewise.
198
3f896fc2
JM
1992001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
200
ad3b5aff
JM
201 * Makefile.in (install-man): Remove explicit dependency on
202 $(srcdir)/gcc.1.
203
3f896fc2
JM
204 * configure.in, configure: Revert previous patch requiring perl
205 5.6.0.
206
3ff51205
AH
2072001-01-12 Aldy Hernandez <aldyh@redhat.com>
208
209 * toplev.c (flag_guess_branch_prob): New.
210 (f_options): Add guess-branch-probability option.
211 (rest_of_decl_compilation): Only estimate branch probability if
212 flag set.
213 (main): set flag_guess_branch_prob.
214
215 * flags.h (flag_guess_branch_prob): New.
216
b8dea7e0
DD
2172001-01-15 DJ Delorie <dj@redhat.com>
218
219 * gcc.texi (Makefile): Add documentation for Makefile targets.
220
c1163e75
PB
2212001-01-15 Philip Blundell <philb@gnu.org>
222
223 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
224 (is_pic): Delete.
225 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
226 (is_pic): Delete declaration.
3cf96b52 227 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
c1163e75 228 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
3cf96b52 229 * config/arm/arm.md (builtin_setjmp_receiver): New.
c1163e75 230
9b598fa0
RE
2312001-01-15 Richard Earnshaw <rearnsha@arm.com>
232
233 * arm.c (use_return_insn): Don't try to determine the function type
234 until after reload has completed.
235 (arm_output_epilogue): Don't adjust the sp value recovered from the
236 stack.
237 (emit_multi_reg_push): Don't record dwarf information for the pc.
238 * arm.md (eh_epilogue): The function type may have changed, so it
239 needs to be recalculated.
240 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
241 unwind tables on arm/netbsd.
242
6c98269c
RE
2432001-01-15 Richard Earnshaw <rearnsha@arm.com>
244
245 * arm.md (cbranchsi4): Correct calculation of branch ranges.
246 (negated_cbranchsi4): Likewise.
247
fa13446b
RE
2482001-01-15 Richard Earnshaw <rearnsha@arm.com>
249
250 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
251 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
b3c5b2be
RE
252 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
253 pass -mapcs-* options to assembler.
fa13446b
RE
254 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
255 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
256 (ASM_SPEC): Call subtarget_extra_asm_spec.
257
77ebd435
AJ
2582001-01-15 Andreas Jaeger <aj@suse.de>
259
fa13446b
RE
260 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
261 warnings.
77ebd435
AJ
262 (ix86_expand_builtin): Likewise.
263
264 * gencodes.c (output_predicate_decls): Make i size_t to avoid
265 warning about comparison between signed and unsigned.
266
998a298e
GK
2672001-01-14 Geoffrey Keating <geoffk@redhat.com>
268
269 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
270
1b26cad7
RB
2712001-01-14 Ralf Baechle <ralf@gnu.org>
272
273 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
274 SUBTARGET_CPP_SPEC apropriatly.
275
e3406b2a
MM
2762001-01-12 Mark Mitchell <mark@codesourcery.com>
277
278 * varasm.c (make_decl_rtl): Fix typo in last change.
279
ea4f1fce
JO
2802001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
281
282 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
283 linker supports the init_priority C++ attribute.
284 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
285 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
286 linker does not support init_priority C++ attribute.
287
3e854cf7
R
288Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
289
290 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
291
400023a3
NB
2922001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
293
294 * c-parse.in (finish_parse): Add comment about cpp_destroy.
295 * cp/lex.c (finish_parse): Similarly.
296 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
297 Return the number of errors encountered.
298 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
299 * cppmain.c (main): Don't call cpp_destroy.
300
150d3c00
JM
3012001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
302
303 * configure.in: Require at least perl 5.6.0 to regenerate
304 manpages.
305 * configure: Regenerate.
306
521b9224
RH
3072001-01-14 Richard Henderson <rth@redhat.com>
308
309 * genrecog.c (DT_veclen_ge): New.
310 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
311 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
312 (nodes_identical_1): Handle DT_veclen_ge.
313 (write_cond, debug_decision_2): Likewise.
314
d6c5a763
RE
3152001-01-14 Richard Earnshaw <rearnsha@arm.com>
316
317 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
318 with ...
319 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
320
6de8f7fc
NB
3212001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
322
323 * cppmain.c (do_preprocessing): New function; most of the old
324 main.
325 (main): Call it to do most of the work.
326 (cb): Move from global scope to set_callbacks ().
327 (setup_callbacks): Get the callback pointer.
328 (general_init, printer_init): Clean up code and comments.
329
17879734
RE
3302001-01-14 Richard Earnshaw <rearnsha@arm.com>
331
1b26cad7 332 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
17879734
RE
333 compiling PIC.
334
c009a745
KH
3352001-01-14 Kazu Hirata <kazu@hxi.com>
336
337 * config/h8300/h8300.c (get_shift_alg): Update comments.
338
bd0f0717
RK
339Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
340
341 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
342 (alloc_page, ggc_alloc): Add casts to remove warnings.
343
aa6683f7
GK
3442001-01-14 Geoffrey Keating <geoffk@redhat.com>
345
346 * combine.c (simplify_comparison): Don't change `code' when
347 can't reverse comparison.
348
fce7e199
RH
3492001-01-14 Richard Henderson <rth@redhat.com>
350
351 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
352 update all call sites. Return true for all non-label constants.
353
a1b8572c
JH
354Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
355
356 * i386.c (ix86_expand_compare): Add bypass_test and second_test
357 parameters.
358 (ix86_expand_branch): Update.
359 (ix86_expand_setcc): Update to handle multiple test conditions.
360 (expand_int_movcc): Likewise.
361 (expand_fp_movcc): Likewise.
362 * i386-protos.h (ix86_expand_compare): New.
363 * i386.md (andqi_?_slp, orqi_?_slp): New.
364 (conditional trap expander): Update call to ix86_expand_compare.
365
17ad4377
RH
3662001-01-14 Richard Henderson <rth@redhat.com>
367
368 * config/vax/vax.md: Use nonimmediate_operand instead of
369 general_operand in destinations.
370
5b9b177a
RH
371 * config/vax/vax.md (indirect_jump): Use register_operand.
372
264ddbaa
RH
373 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
374 * config/vax/vax.md (call_pop): Turn into an expander.
375 (call_value_pop): Likewise.
376 (call, call_value): New.
377
8752c357
AJ
3782001-01-14 Andreas Jaeger <aj@suse.de>
379
380 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
381 variables.
382 (ix86_fp_compare_mode): Add unused attribute.
383 (ix86_expand_fp_movcc): Remove unused variable.
384 (ix86_expand_builtin): Make fcode unsigned.
385
386 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
387 (expand_expr): Add cast to avoid signed warning.
388 (store_field): Likewise.
389 (store_constructor_field): Likewise.
390 (store_constructor): Likewise.
391 (store_expr): Likewise.
392 (clear_storage): Likewise.
393 (emit_group_store): Likewise.
394 (emit_group_load): Likewise.
395
1312c143
JM
3962001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
397
398 * c-common.c: Move format checking code to ...
399 * c-format.c: ... here. New file. Reorder some functions and
400 declarations.
401 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
402 New functions.
403 * c-common.h (decl_handle_format_attribute,
404 decl_handle_format_arg_attribute): Declare.
405 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
406 (c-common.o): Adjust dependencies.
407 (c-format.o): New list of dependencies.
408
9e2adb2a
JJ
4092001-01-13 Jakub Jelinek <jakub@redhat.com>
410
411 * unroll.c (loop_iterations): If we cannot prove iteration variable
412 is set once in each iteration, punt.
413
63eaee71
DC
414Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
415
416 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
417 (*strlenhi): Remove clobber (which was buggy) of output address.
418
4bc1997b
JM
4192001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
420
421 * Makefile.in (generated-manpages): Add gcc.1
422 ($(srcdir)/gcc.1): New target.
423 (maintainer-clean): Delete $(srcdir)/gcc.1.
424 * gcc.texi: Add macros @gccoptlist and @gol.
425 * invoke.texi: Include option summary in manpage. Mark up option
426 summary with @gccoptlist and @gol. Use @r in one place where
427 appropriate.
428 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
429 * gcc.1: Generate from invoke.texi.
430
130fadbb
RH
4312001-01-13 Richard Henderson <rth@redhat.com>
432
433 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
434 (struct page_entry): Add group member.
435 (struct page_group): New.
436 (struct globals): Add page_groups member.
437 (alloc_anon): Only define for using mmap; remove valloc call.
438 (page_group_index): New.
439 (set_page_group_in_use): New.
440 (clear_page_group_in_use): New.
441 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
442 (free_page, release_pages): Likewise.
443 * configure.in (with-gc): Default to ggc-page always.
444
086fef9e
AO
4452001-01-13 Alexandre Oliva <aoliva@redhat.com>
446
447 * reload1.c (replace_pseudos_in_call_usage): Use
448 reg_equiv_constant and reg_equiv_address, and don't try
449 regno_reg_rtx first.
450
ca79429a
RH
4512001-01-13 Richard Henderson <rth@redhat.com>
452
453 * ggc-page.c (alloc_page): Round up allocation size to one page.
454 Set e->order on extra pages.
455
2cec75a1
RH
4562001-01-13 Richard Henderson <rth@redhat.com>
457
458 * genrecog.c (nodes_identical): Expand commentary.
459 (write_switch): Watch out for identical nodes.
460
d6d52dd6
NB
4612001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
462
463 * cppfiles.c (_cpp_fake_include): New function.
464 * cpphash.h (_cpp_fake_include): New.
465 * cpplib.c (do_line): Call _cpp_fake_include when entering
466 header files in preprocessed input.
467 * cppmain.c (cb_pragma_implementation): Remove handling.
468 (setup_callbacks): Don't register pragmas.
469
ccd96f0a
NB
4702001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
471
472 * extend.texi: Udate for CPP.
473
174fa2c4
AJ
4742001-01-13 Andreas Jaeger <aj@suse.de>
475
476 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
477
478 * regmove.c: Add prototype for replace_in_call_usage.
479
8121d2c3
NB
4802001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
481
482 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
483 struct cpp_chunk, struct htab, struct toklist,
484 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
485 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
486 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
487 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
488 (struct macro_args): Delete.
489 * cpphash.h: See above.
490
620ef26c
NB
4912001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
492
493 * cppmain.c (struct printer): Remove no_line_dirs.
494 (options, cb): New.
495 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
496 : Use options rather than CPP_OPTION.
497 (setup_callbacks): Use cb rather than pfile->cb.
498 (main): No need to check for a buffer. Use cpp_errors.
499 (printer_init): Don't set no_line_dirs.
500 (maybe_print_line): Use options not no_line_dirs.
501 (cb_file_change): Don't call print_line if -P.
502
b61c5ed0
NB
5032001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
504
505 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
506 callbacks.
507 * c-parse.in (finish_parse): Use cpp_errors.
508 (__yylex): Use return value of cpp_pop_buffer.
509 * cp/lex.c (finish_parse): Use cpp_errors.
510 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
511
f14269a0
DC
512Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
513
514 * README.AVR: URLs corrected.
515
757e6639
RK
516Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
517
518 * c-decl.c (start_function): Don't warn if old prototype is builtin
519 that's not in C's namespace.
520 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
521 (_bb): Add prototype for ctime.
522 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
523
9e7adcb3
JH
524Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
525
526 * i386.c (ix86_fp_comparison_arithmetics_cost,
527 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
528 ix86_fp_comparison_cost): New functions.
529 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
530 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
531 two-branch sequences; make static.
532 (ix86_use_fcomi_compare): Do decision according to the costs.
533 (split_fp_branch): New.
534 * i386.md (compare-and-branch patterns): Use split_fp_branch.
535 * i386-protos.h (ix86_expand_fp_compare): Remove
536 (ix86_split_fp_branch): Declare.
537
538 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
539 and ix86_comparison_operator.
540
541 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
542 to make it cheaper.
543
544 * i386.c (put_condition_code): Output properly the unordered/ordered
545 compares in fp case.
546 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
547
548 * tm.texi (REVERSE_CONDITION): Document.
549 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
550 in -ffast-math mode.
551 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
552
35ef2880
AO
5532001-01-13 Alexandre Oliva <aoliva@redhat.com>
554
89d4bc35
AO
555 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
556
b90dbca6
AO
557 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
558 optimized away.
559
35ef2880
AO
560 * config/sh/sh.c (mova_p): Fix test for mova_const.
561
f85c14ee
NB
5622001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
563
564 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
565 cpp_get_options rather than dereferencing pfile and using
566 CPP_OPTION.
567 * scan-decls.c (scan_decls): Use return value of
568 cpp_pop_buffer rather than CPP_BUFFER.
174fa2c4 569
7e96d768
NB
5702001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
571
572 * cppinit.c (cpp_handle_option): help_only is now part of the
573 cpp_options structure.
574 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
575 cpp_set_callbacks): New functions.
576 * cpplib.h (cpp_callbacks): Break out as a named structure.
577 (cpp_options): Move help_only here from cpp_reader.
578 (CPP_FATAL_ERRORS): Update to use cpp_errors.
579 (cpp_errors, cpp_get_options, cpp_get_callbacks,
580 cpp_set_callbacks): New prototypes.
581 * cppmain.c (main): Update for help_only.
582
23de1fbf
JM
5832001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
584
585 * Makefile.in (info, maintainer-clean, install-info, uninstall):
586 Also build and remove and install and uninstall c-tree.info and
587 cppinternals.info.
588 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
589 ($(srcdir)/cppinternals.info): New target.
590 * c-tree.texi: Change file name used when makeinfo used without -o
591 from ir.info to c-tree.info. Add info directory entry.
592 * cppinternals.texi: Add info directory entry.
593 * .cvsignore: Update.
594
8b6a5902
JJ
5952001-01-12 Jakub Jelinek <jakub@redhat.com>
596
597 * c-typeck.c (store_init_value): Don't require constant initializer
598 elements with -pedantic -std=c99.
599 (digest_init): Change error about non-constant initializer elements
600 into pedwarn.
601 (constructor_range_end): Remove.
602 (constructor_incremental, designator_depth,
603 designator_errorneous): New variables.
604 (struct constructor_stack): Remove range_end, add incremental.
605 (struct constructor_range_stack, constructor_range_stack): New.
606 (struct initializer_stack): Add constructor_range_stack.
607 (finish_init): Set it.
608 (start_init): Likewise. require_constant_elements for non-static
609 trees only if not flag_isoc99.
610 (really_start_incremental_init): Remove constructor_range_end, add
611 constructor_incremental.
612 (pop_init_level): Likewise.
613 (push_init_level): Likewise. If implicit and the subobject had some
614 value set already, preinitialize the level with it.
615 Warn about missing braces only if not pushing due to designators.
616 (set_designator, push_range_stack): New functions.
617 (set_init_label): Use them.
618 (set_init_index): Likewise. Remove constructor_range_end.
619 Error if designator index is outside of array bounds.
620 (add_pending_init): Compare values of purpose index trees, not the
621 trees themselves. Allow overwriting of already initialized element.
622 Issue a warning if it had side-effects.
623 (set_nonincremental_init, set_nonincremental_init_from_string): New
624 functions.
625 (pending_init_member): Rename to...
626 (find_init_member): ...this function. Call set_nonincremental_init
627 if necessary. Compare values of purpose index trees, not the trees
628 themselves. Return the actual value, not just non-zero if something
629 is found.
630 (output_init_element): Remove checks for duplicates.
631 If field has zero size, only check the initializer for correctness.
632 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
633 if constructor_incremental is zero. Change error about initializers
634 not computable at load time into pedwarn.
635 (output_pending_init_elements): Compare bit positions, not
636 FIELD_DECLs to take into account zero-sized fields.
637 (process_init_element): Use constructor_range_stack to fill all
638 ranges in the designator lists from current level up.
639 * extend.texi: Update documentation for labeled elements.
640
7dd232a8
AO
6412001-01-12 Alexandre Oliva <aoliva@redhat.com>
642
f474c6f8
AO
643 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
644 to function usage for arguments passed by reference. Optimize
645 callee-copied arguments.
ec7c0481 646 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
647 (fixup_match_1): Call it.
648 * cse.c (cse_insn): Canonicalize registers in function usage.
649 * reload1.c (replace_pseudos_in_call_usage): New function.
650 (reload): Call it.
651
7dd232a8
AO
652 * Makefile.in: Reverted yesterday's wrong patch. Installed the
653 right version.
654
d0285326
JJ
6552001-01-12 Jakub Jelinek <jakub@redhat.com>
656
657 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
658 not XEXP (tmp, 0).
659
770861f3
DD
6602001-01-12 DJ Delorie <dj@redhat.com>
661
662 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
663 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
664 targets.
665
5490d604
JM
6662001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
667
668 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
669 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
670 -std options alongside references to -ansi. Update some
671 documentation for C99.
672 * cpp.1: Regenerate.
673
d24b8f53
AJ
6742001-01-12 Andreas Jaeger <aj@suse.de>
675
14052b68
AJ
676 * haifa-sched.c (restore_line_notes): Remove argument block B
677 since it's unused.
678 * sched-ebb.c (schedule_ebb): Change caller.
679 * sched-rgn.c (schedule_region): Likewise.
680 * sched-int.h (restore_line_notes): Adjust prototype.
681
d24b8f53
AJ
682 * loop.h: Remove wrong declaration of doloop_condition_get.
683
e6f3b89d
PE
6842001-01-12 Phil Edwards <pme@sources.redhat.com>
685
686 * extend.texi: Move C++-extension-related node from the C section
687 into the C++ section.
688
89aed483
JM
6892001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
690
691 * extend.texi: Refer to an array of pointers to functions instead
692 of one of functions.
693
c3ffea50
AJ
694Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
695 Jan Hubicka <jh@suse.cz>
696
d24b8f53 697 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 698 Check X for NULL.
d24b8f53
AJ
699 (combine_reversed_comparison_code): Make static to follow
700 prototype declaration.
c3ffea50 701
159227d5
PE
7022001-01-12 Phil Edwards <pme@sources.redhat.com>
703
704 * install.texi: Remove misplaced duplicate entry.
705
ac70ce21
UD
7062001-01-11 Ulrich Drepper <drepper@redhat.com>
707
708 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
709
b660f82f
JW
710Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
711
712 * final.c: (leaf_function_p): Fix typo.
713
825b6926
ZW
7142001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
715
716 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
717 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
718 which you have.
719 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
720 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
721 mmap_anon, and valloc is available.
722 * ggc-page.c: Restructure ifdef logic to match new autoconf
723 spec. Don't throw away the test page in init_ggc.
724
725 * configure, config.in: Regenerate.
726
099f0f3f
MH
7272001-01-12 Michael Hayes <mhayes@redhat.com>
728
729 * loop.h (total_biv_increment): Constify iv_class pointer.
730 (struct induction): Replace `mem_mode' with `mem' rtx.
731 * unroll.c (total_biv_increment): Constify iv_class pointer.
732 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
733 (find_mem_givs, combine_givs_p): Likewise.
734 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
735
69e905c8
TP
7362001-01-10 Thomas Pfaff <tpfaff@gmx.net>
737
738 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
739 LastError.
740 (__gthread_getspecific): Ditto.
741
9a915772
JH
742Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
743
744 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
745 put_condition_code): Convert fp comparison codes to integer
746 before handling.
747 (ix86_expand_fp_compare): Postnote the fp comparison code converison
748 to final.
749
750 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
751 * i386-protos.h (no_comparison_operator): Kill.
752
753 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
754
755 * combine.c (REVERSIBLE_CC_MODE): Remove.
756 (reversible_comparison_p): Remove.
757 (combine_reversed_comparison_code): New.
758 (reversed_comparison): New.
759 (combine_simplify_rtx): Use
760 combine_reversed_comparison_code/reversed_comparison instead
761 of reversible_comparison_p.
762 (simplify_if_then_else): Likewise.
763 (simplify_set): Likewise.
764 (simplify_logical): Likewise.
765 (if_then_else_cond): Likewise.
766 (known_cond): Likewise.
767 (simplify_comparison): Likewise.
768
bbc7fda9
AL
7692001-01-11 Alan Lehotsky <lehotsky@tiac.net>
770
771 * builtins.c (std_expand_builtin_va_start): Handle varargs when
772 sizeof (int) is larger than sizeof(__word__).
825b6926 773
a4299d07
NB
7742001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
775
825b6926 776 * cppinit.c (do_includes): Fix typo.
a4299d07 777
76028b1f
SC
7782001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
779
780 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
781 in S_REGS does not occur because not all sources are possible
782 when a S_REGS is a destination (sometimes needs a clobber).
783 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
784 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
785 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
786 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
787 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
788 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
789 (lshrdi_const1, lshrsi3_const16): Likewise.
790 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
791 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 792 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
793 does not happen.
794
d3956766
NB
7952001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
796
825b6926 797 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 798
05e81724
NB
7992001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
800
825b6926
ZW
801 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
802 -D, -U and -A, and don't initialize the builtins.
a4299d07 803 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
804 * cppmain.c (cb_define, cb_undef): Unconditionally process
805 the callback.
806 * tradcpp.c (main): Fix typo.
05e81724
NB
807
8082000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 809
05e81724
NB
810 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
811 (read_name_map): Use IS_ABSOLUTE_PATH.
825b6926 812 * tradcpp.c (get_filename): Likewise.
05e81724 813
76d06edc
SC
8142001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
815
816 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
817 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
818 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
819 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
820 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
821 (cmphi_z_used): Don't use '@' for the output.
822 (tstqi_z_used): Likewise.
823 (cmpqi_z_used): Likewise.
824 (one_cmplsi2): Likewise.
825
1594c6bc
AO
8262001-01-11 Alexandre Oliva <aoliva@redhat.com>
827
828 * config/sh/sh.c (barrier_align): Recognize branch around far
829 branch and redundant insn.
830
7da723ef
NB
8312001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
832
825b6926 833 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
834 and -MMD.
835
a738a85c
AO
8362001-01-11 Alexandre Oliva <aoliva@redhat.com>
837
f6f1dc95
AO
838 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
839
a738a85c
AO
840 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
841 check-objc//%): Support parallel testing of multilibs.
842 (TESTSUITEDIR): Set to testsuite by default, but override for
843 parallel testing.
844 (check-gcc, check-g++, check-g77, check-objc): Enter
845 $(TESTSUITEDIR).
846
fb6754f0
BS
8472001-01-11 Bernd Schmidt <bernds@redhat.com>
848
849 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
850 * sched-deps.c (deps_may_trap_p): Likewise.
851 * basic-block.h: Remove a comment.
852 * flow.c (PROP_POSTRELOAD): Remove.
853 (update_life_info): Don't add it to prop_flags.
854 (mark_set_1): Lose the code that was enabled by it.
855
0ab409ed
MH
8562001-01-11 Michael Hayes <mhayes@redhat.com>
857
858 * flow.c (flow_call_edges_add): New.
859 * basic_block.h (flow_call_edges_add): New.
860
ada6635f
R
8612001-01-11 J"orn Rennecke <amylaar@redhat.com>
862
863 * reload1.c (move2add_note_store): Update reg_set_luid even if
864 base reg remains the same.
865
73d771f0
NC
8662001-01-10 Nick Clifton <nickc@redhat.com>
867
868 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
869 machine_function structure to zero.
870 Add prototypes for machine_status functions.
871
cbd5937a
MM
8722001-01-10 Mark Mitchell <mark@codesourcery.com>
873
874 * c-common.h (CTI_VOID_LIST): Remove.
875 (void_list_node): Likewise.
876 * tree.h (TI_VOID_LIST_NODE): New enumeral.
877 (void_list_node): New macro.
878 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
879 * config/i386/i386.c (ix86_init_builtins): Likewise.
880 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
881
2f638f96
NB
8822001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
883
825b6926
ZW
884 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
885 * cppinit.c (cpp_start_read): Update comment, remove unneeded
886 if statement.
887 * tradcpp.c: Include mkdeps.h.
888 (deps, print_deps_phony_targets, deps_append, output_deps,
889 init_dependency_output, output_deps): New.
890 (deps_buffer, deps_allocated_size, deps_size, deps_column,
891 deps_output): Delete.
892 (print_deps_missing_files): Rename deps_missing_files.
893 (inhibit_output): Make global.
894 (main): Delete inhibit_output, deps_stream, deps_target.
895 Use mkdeps functionality in the same way as cpplib. Remove
896 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
897 -M and -MM. Remove old handling of deps via deps_out, and
898 old reading of environment variables.
899 (get_filename): Update to use deps_add_dep.
2f638f96 900
6c418184
MM
9012001-01-10 Mark Mitchell <mark@codesourcery.com>
902
903 * output.h (make_function_rtl): Remove prototype.
904 (make_decl_rtl): Likewise.
905 * varasm.c (make_function_rtl): Remove.
906 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
907 than from a third parameter.
908 * tree.h (make_decl_rtl): Remove last parameter.
909 * c-decl.c (builtin_function): Remove last argument in call to
910 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
911 (start_function): Likewise.
912 * except.c (call_get_eh_context): Likewise.
913 * expr.c (emit_block_move): Likewise.
914 (clear_storage): Likewise.
915 * profile.c (output_func_start_profiler): Likewise.
916 * toplev.c (rest_of_decl_compilation): Likewise.
917 * objc/objc-act.c (create_builtin_decl): Likewise.
918 (synth_module_prologue): Likewise.
919 (generate_static_reference): Likewise.
920 (build_selector_reference_decl): Likewise.
921 (build_class_reference_decl): Likewise.
922 (build_objc_string_decl): Likewise.
923 (build_protocol_reference): Likewise.
924
4621c640
RH
9252001-01-10 Richard Henderson <rth@redhat.com>
926
927 * hwint.h: Revert yesterday's change.
928
414c4dc4
NC
9292001-01-10 Nick Clifton <nickc@redhat.com>
930
931 * function.h (save_machine_status): Delete.
932 (restore_machine_status): Delete.
933 Amend comment describing {init|mark|free}_machine_status.
934
935 * function.c (save_machine_status): Delete.
936 (restore_machine_status): Delete.
937 Amend comment describing {init|mark|free}_machine_status.
938 (push_function_context_to): Remove invocation of
939 save_machine_status.
940 (pop_function_context_from): Remove invocation of
941 restore_machine_status.
942
943 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 944 {init|mark|free}_machine_status.
414c4dc4
NC
945
946 * tm.texi (Per-Function Data): New node. Describe the
947 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
948 function pointers.
949
5c5d1ea0
NB
9502001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
951
825b6926
ZW
952 * cppinit.c (OPT_g): Remove.
953 (cpp_handle_option): Update for removed -g3.
954 (print_help): Update.
955 * cpplib.h (struct cpp_options): Remove debug_output.
956 * cppmain.c (setup_callbacks, cb_define): Update.
957 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 958
d9271ccc
AH
9592001-01-10 Aldy Hernandez <aldyh@redhat.com>
960
961 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 962 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 963
37b15744
RH
9642001-01-10 Richard Henderson <rth@redhat.com>
965
966 * config/alpha/alpha.c (alpha_free_machine_status): New.
967 (override_options): Install it.
968 (alpha_mark_machine_status): Verify machine non-null.
969 * config/i386/i386.c (ix86_free_machine_status): New.
970 (override_options): Install it.
971 (ix86_init_machine_status): Use xcalloc.
972 (ix86_mark_machine_status): Verify machine non-null.
973 * config/ia64/ia64.c (ia64_free_machine_status): New.
974 (ia64_override_options): Install it.
975 (ia64_mark_machine_status): Verify machine non-null.
976
87c61e2d
JL
977Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
978
979 * function.c (instantiate_virtual_regs): Instantiate virtual
980 registers found in CALL_INSN_FUNCTION_USAGE.
981
930bbdd2
JM
9822001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
983
984 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
985 equivalent to -ansi in disabling -Di386.
986
c0c102a9
JH
987Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
988
989 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
990 new functions.
991 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
992
78053907
RE
9932001-01-10 Richard Earnshaw <rearnsha@arm.com>
994
995 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
996
a7537031
JM
9972001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
998
999 * invoke.texi: Document that -fcond-mismatch isn't supported for
1000 C++.
1001
2642624b
JM
10022001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1003
1004 * gcc.texi: Define macro gcctabopt.
1005 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
1006 @command, @env and @option in some places where appropriate. Use
1007 @gcctabopt where appropriate. Put URLs and email addresses inside
1008 @w.
1009
11972f66 10102001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
1011
1012 * gcc.c (cpp_options): Set MD file name from output
1013 filename, if specified.
1014 (suffix_subst): New static variable.
1015 (do_spec): Clear it.
1016 (do_spec_1, case '.'): Handle new `%.suffix' spec.
1017 Clear it.
1018 (give_switch): Handle suffix_subst.
11972f66 1019
0a75e5c3
PE
10202001-01-10 Phil Edwards <pme@sources.redhat.com>
1021
1022 * invoke.texi: Fix another typo.
1023
9169269f
PE
10242001-01-10 Phil Edwards <pme@sources.redhat.com>
1025
1026 * invoke.texi: Fix typo.
1027
ee811cfd
NB
10282001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1029
825b6926
ZW
1030 * c-lang.c (lang_hooks): Update.
1031 (lang_decode_option): Remove.
1032 (lang_init_options): Rename c_init_options.
1033 * toplev.c (main): Use lang_hooks for lang_init_options
1034 and lang_decode_option.
1035 * toplev.h (lang_hooks): Add 2 new hooks.
1036 * tree.h: Remove lang_init_options and lang_decode_option.
1037 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
1038 * cp/decl2.c: Similarly.
1039 * cp/lex.c (lang_init_options): Rename cxx_init_options.
1040 (lang_hooks): Update.
1041 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
1042 for consistency.
1043 (lang_init_options): Rename ffe_init_options.
1044 (lang_hooks): Update.
1045 (lang_decode_option): Remove.
1046 * java/lang.c (lang_init_options): Rename java_init_options.
1047 (lang_decode_option): Rename java_decode_option.
1048 (lang_hooks): Update.
1049 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
1050 (lang_decode_option): Rename objc_decode_option.
1051 (lang_hooks): Update.
ee811cfd 1052
8541c24b
NC
10532001-01-09 Nick Clifton <nickc@redhat.com>
1054
1055 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
1056 (d30v_return_addr_rtx): Delete.
1057 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
1058 cfun->machine structure.
1059 (struct machine_function): Move to d30v.h
1060 (d30v_save_machine_status): Delete.
1061 (d30v_restore_machine_status): Delete.
1062 (d30v_init_machine_status): New Function.
1063 (d30v_mark_machine_status): New Function.
1064 (d30v_free_machine_status): New Function.
1065 (d30v_init_expanders): Use new functions.
1066 (d30v_return_addr): Use ra_rtx field in cfun->machine.
1067 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
1068 d30v_return_addr_rtx.
1069
1070 * config/d30v/d30v.h (struct_machine): Move here.
1071 Add eh_epilogue_sp_ofs field.
1072
1073 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
1074 field in cfun->machine structure.
1075
4d5a6f78
JDA
1076Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
1077
1078 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
1079 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
1080 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
1081
ecb7e784
JL
1082Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
1083
1084 * objc/lang-options.h: Remove bogus reference to
1085 Java trademark.
1086
35fb3d1f
KH
10872001-01-09 Kazu Hirata <kazu@hxi.com>
1088
1089 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
1090 return the result.
1091
4971426b
AL
10922001-01-09 Alan Lehotsky <lehotsky@tiac.net>
1093
1094 * reload.c (find_reloads_address): Check for eliminable registers
1095 when substituting a constant expression for a pseudo.
825b6926 1096
10a4c7ac
JM
10972001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
1098
1099 * c-common.c (enum format_type): Add format_type_error.
1100 (decode_format_type): New function.
1101 (decl_attributes): Use it.
1102 (format_kind_info): Adjust comment.
1103
f6e0c56c
DB
11042001-01-09 David O'Brien <obrien@BSDi.com>
1105
1106 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
1107 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
1108 files in tm_file.
1109 * config/i386/gnu.h: Don't include required platform specific .h files,
1110 tm.h will do it instead.
1111 * config/i386/i386elf.h: Likewise.
1112 * config/i386/linux.h: Likewise.
1113 * config/i386/moss.h: Likewise.
1114 * config/mips/gnu.h: Likewise.
1115
e556ad19
FS
11162001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1117
1118 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
1119 (rs6000-ibm-aix3.[01]*): Likewise.
1120 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
1121 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
1122 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
1123 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1124 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
1125 (powerpc-*-eabiaix*): Likewise.
1126 (powerpc-*-eabisim*): Likewise.
1127 (powerpc-*-elf*): Likewise.
1128 (powerpc-*-eabi*): Likewise.
1129 (powerpc-*-rtems*): Likewise.
1130 (powerpc-*-linux*libc1): Likewise.
1131 (powerpc-*-linux*): Likewise.
1132 (powerpc-wrs-vxworks*): Likewise.
1133 (powerpcle-wrs-vxworks*): Likewise.
1134 (powerpcle-*-sysv*): Likewise.
1135 (powerpcle-*-elf*): Likewise.
1136 (powerpcle-*-eabisim*): Likewise.
1137 (powerpcle-*-eabi*): Likewise.
1138 (powerpcle-*-solaris2*): Likewise.
1139 * config/rs6000/aix31.h: Delete includes.
1140 * config/rs6000/aix3newas.h: Likewise.
1141 * config/rs6000/aix41.h: Likewise.
1142 * config/rs6000/aix43.h: Likewise.
1143 * config/rs6000/beos.h: Likewise.
1144 * config/rs6000/rtems.h: Likewise.
1145 * config/rs6000/sysv4.h: Likewise.
1146
9789584b
KH
11472001-01-09 Kazu Hirata <kazu@hxi.com>
1148
1149 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
1150 Change an argument mode of machine_mode to shift_mode of
1151 shift_mode. Remove an extra error check.
1152 (emit_a_shift): Adopt to the new calling prototype of
1153 get_shift_alg.
46d00fef
KH
1154 (function_prologue): Fix code for a monitor
1155 function. Support H8/S.
1156 (function_epilogue): Do not output pop for a monitor function.
9789584b 1157
a2e11fd9
NC
11582001-01-09 Nick Clifton <nickc@redhat.com>
1159
1160 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
1161 (setup_incoming_varargs): Use sysv_varargs_p field of the
1162 cfun->machine structure.
1163 (struct machine_function): Move to rs6000.h
1164 (rs6000_save_machine_status): Delete.
1165 (rs6000_restore_machine_status): Delete.
1166 (rs6000_init_machine_status): New Function.
1167 (rs6000_free_machine_status): New Function.
1168 (rs6000_init_expanders): Use new functions.
1169
1170 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
1171 export.
1172 (struct machine_function): Move here.
1173
1174 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
1175 sysv_varargs_p field of the cfun->machine structure.
1176
1177 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
1178 Remove prototype.
1179 (rs6000_restore_machine_status): Remove prototype.
1180
4ba478b8
RH
11812001-01-09 Richard Henderson <rth@redhat.com>
1182
1183 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
1184 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
1185 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
1186 (sched_analyze_2, sched_analyze_insn): Likewise.
1187 (sched_analyze, init_deps): Likewise.
1188 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
1189 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
1190 (compute_block_backward_dependences): Update propagate_deps call.
1191
9c1fcbfb
ME
11922001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
1193
1194 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
1195
e582248c
NB
11962001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1197
825b6926
ZW
1198 * cppinit.c (OPT_MD, OPT_MMD): Restore.
1199 (cpp_handle_option): Handle them.
1200 (cpp_post_options): Ensure one of -M or -MM is specified with
1201 any other -M? option.
1202 (init_dependency_output): Suppress output with -MG.
e582248c
NB
1203
12042001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1205
825b6926
ZW
1206 * cpp.texi: Update.
1207 * invoke.texi: Update.
e582248c 1208
7894cb27
BS
12092001-01-09 Bernd Schmidt <bernds@redhat.com>
1210
1211 * sh.md (reload_outsf): Generate recognizable patterns for
1212 TARGET_SH3E.
1213
9f56ed15
NB
12142001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1215
1216 * c-lang.c (lang_hooks): Update.
825b6926
ZW
1217 (lang_init): Rename c_init.
1218 (lang_finish): Remove.
1219 * toplev.c (compile_file): Use lang_hooks for lang_init ()
1220 and lang_finish ().
1221 * toplev.h (lang_hooks): Add init () and finish ().
1222 * tree.h (lang_init, lang_finish): Remove.
1223 * cp/tree.h (lang_init, lang_finish): Remove.
1224 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
1225 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
1226 lang_hooks): New.
1227 (lang_init, lang_finish): Remove.
1228 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
1229 (lang_hooks): Update.
1230 * java/lang.c (lang_init): Rename java_init.
1231 (lang_finish): Remove.
1232 (lang_hooks): Update.
1233 * objc/objc-act.c (lang_init): Rename objc_init.
1234 (lang_finish): Remove.
1235 (lang_hoooks): Update.
9f56ed15 1236
fb83deef
GS
123720001-01-09 Graham Stott <grahams@redhat.com>
1238
1239 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
1240 after `ptr` is initialised.
1241
ec4ad0f9
AO
12422001-01-09 Alexandre Oliva <aoliva@redhat.com>
1243
1244 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
1245 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
1246 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
1247 stack adjusts, instead of r3.
1248
eab02feb
MH
12492001-01-09 Michael Hayes <mhayes@redhat.com>
1250
1251 * flow.c (flow_loop_scan): Break out of ...
1252 (flow_loops_find) ... here.
1253 * basic-block.h (flow_loop_scan): New.
1254 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
1255 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
1256
bad48d7e
AO
12572001-01-09 Alexandre Oliva <aoliva@redhat.com>
1258
4b49c365
AO
1259 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
1260 macro_buffer_len.
1261 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
1262 realloc()ing macro_buffer.
1263
bad48d7e
AO
1264 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
1265 if it's wider than long and the target's long is wider than the
1266 host's.
1267
34fa3e7d
MM
12682001-01-09 Mark Mitchell <mark@codesourcery.com>
1269
1270 Remove support for using UWIN as a host machine.
1271 * configure.in: Issue an error message.
1272 * configure: Regenerated.
1273 * config.gcc: Remove xm_* UWIN configury.
1274 * config/i386/xm-uwin.h: Remove.
1275
61db4608
NC
12762001-01-08 Nick Clifton <nickc@redhat.com>
1277
1278 * config/v850/v850.c (ra_rtx): Delete.
825b6926 1279 (v850_save_machine_status): Delete.
61db4608
NC
1280 (v850_restore_machine_status): Delete.
1281 (v850_init_machine_status): New function.
1282 (v850_mark_machine_status): New function.
1283 (v850_free_machine_status): New function.
1284 (v850_return_addr): Use ra_rtx field in machine structure.
1285 (v850_init_expanders): Use new functions.
1286
1287 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
1288 * config/v850/v850.c: Change arguments to v850_output+* functions
1289 to take a const char *, to avoid compile time warning.
1290 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
1291 (USER_LABEL_PREFIX): Redefine.
825b6926 1292
9c8fad33
JW
12932000-01-08 Jim Wilson <wilson@redhat.com>
1294
1295 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
1296 1 to unsigned HOST_WIDE_INT before left shift.
1297
f7a80099
NC
12982001-01-08 Nick Clifton <nickc@redhat.com>
1299
1300 * config/arm/arm.c (arm_mark_machine_status): Check to see if
1301 the machine structure has been allocated.
1302 (arm_free_machine_status): New function: Free the machine
1303 specific function structure.
1304
3c74f8f9
RH
13052001-01-08 Richard Henderson <rth@redhat.com>
1306
1307 * jump.c (simplejump_p): Revert last change.
1308
674c3b40
NB
13092001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
1310
825b6926
ZW
1311 * cppinit.c (init): Rename init_library.
1312 (cpp_create_reader): Update.
1313 * gcc.c (cpp_options): If -o given, use it as the target of
1314 any -M options.
674c3b40 1315
b15bca31
RE
13162001-01-08 Richard Earnshaw <rearnsha@arm.com>
1317
1318 * arm.c (arm_arch5e): New variable.
1319 (all_cores): XScale is a 5TE device.
1320 (arm_override_options): Set arm_arch5e.
1321 (arm_init_builtins): __builtin_prefetch is in arch5e.
1322 * arm.h (arm_arch5e): Declare it.
1323
1324 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
1325
1326 * arm.md (define_constants): Add defines for UNSPEC and
1327 UNSPEC_VOLATILE insns. Update all users.
1328 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
1329 * arm.c (multi_register_push, note_invalid_constants)
1330 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
1331 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
1332 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 1333
261efdef
JH
1334Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
1335
1336 * jump.c (jump_optimize_1): Use reversed_comparison_code
1337 instead of can_reverse_comparison_p.
1338 (jump_back_p): Likewise.
1339 (invert_exp_1): Likewise.
1340 (thread_jumps): Likewise.
1341 * simplify-rtx.c (simplify_unary_operation): Likewise.
1342 (simplify_ternary_operation): Likewise.
1343 * cse.c (find_comparison_args): Convert to use
1344 can_reverse_comparison_p.
1345 (record_jump_equiv): Likewise.
1346
c7861455
RE
13472001-01-08 Richard Earnshaw <rearnsha@arm.com>
1348
1349 * arm.h (HARD_REGNO_RENAME_OK): Delete.
1350 (EPILOGUE_USES): Define.
825b6926 1351 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
1352 automatically stack the LR if it isn't live.
1353
734dba19
JH
1354Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
1355
1356 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
1357 properly.
1358
b1095f9c
MM
1359Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
1360
1361 * ggc-page.c (max_alignment): New structure.
1362 (MAX_ALIGNMENT): New macro.
1363 (init_ggc): Use it to round up the sizes in the
1364 extra_order_size_table.
1365
a701949a
FS
13662001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1367
1368 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
1369 after reload.
1370
18f988a0
KG
13712001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1372
1373 * builtins.def (BUILT_IN_FPRINTF): New entry.
1374
1375 * c-common.c (c_expand_builtin_fprintf): New function.
1376 (init_function_format_info): Handle __builtin_fprintf.
1377 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
1378 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
1379
1380 * c-decl.c (duplicate_decls): Adjust comment.
1381
1382 * extend.texi (fprintf): Document new builtin.
1383
8cd0792f
RH
13842001-01-07 Richard Henderson <rth@redhat.com>
1385
1386 * jump.c (simplejump_p): Recognize any single_set jump
1387 of the proper form.
1388
5b15f277
RH
13892001-01-07 Richard Henderson <rth@redhat.com>
1390
1391 * configure.in (slibdir): Accept an --with-slibdir option.
1392 Use "test" not "[" in configure. Default to $(libdir).
1393
9c2e06d9
RH
1394 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
1395 fix typo in rm -f.
1396 * config/t-aix43 (SHLIB_INSTALL): Likewise.
1397 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
1398 (SHLIB_LINK): Create links for the soname.
1399 * config/mips/t-iris6: Likewise.
1400 * config/sparc/t-slibgcc: Likewise.
1401 * config/sparc/t-slibgcc-sld: Likewise.
1402
eaf19aba
JJ
14032001-01-07 Jakub Jelinek <jakub@redhat.com>
1404
1405 * config/i386/i386.c (constant_call_address_operand): Accept
1406 (const (plus (symbol_ref) (const_int))).
1407 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
1408 constant_call_address_operand.
1409
a8b462be
MH
14102001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1411
1412 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
1413 and LONG_LONG_TYPE_SIZE > 32.
1414
3799607a
GP
14152001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1416
1417 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
1418 the previous change.
1419
ab94bc48
JH
1420Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
1421
1422 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
1423 New.
1424 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
1425 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
1426 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
1427 Declare.
1428
f6a13bff
NB
14292001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1430
825b6926 1431 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 1432
96302433
NB
14332001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1434
825b6926 1435 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
1436 * objc/objc-act.c (objc_post_options): Similarly.
1437 * cppmain.c (main): Similarly.
825b6926
ZW
1438 * fix-header.c (read_scan_file): Similarly.
1439 * cppinit.c (cpp_start_read): Move option consistency checks
1440 to cpp_post_options. Don't call init_dependency_output.
1441 If needed, add default target and main file dependency.
1442 (OPT_MD, OPT_MMD): Remove.
1443 (OPT_MF): New.
1444 (cpp_handle_option): Update for OPT_* changes.
1445 (cpp_post_options): New.
1446 (init_dependency_output): Command line -MF overrides environment
1447 variables. Don't set default target etc. Suppress output
1448 if dependencies are going to stdout.
1449 (print_help): Update.
1450 * cpplib.h (cpp_post_options): New.
1451 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
1452
b34878a3
JH
1453Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
1454
1455 * jump.c (comparison_dominates_p): Support unordered compares.
1456
1f36a2dd
JH
1457Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
1458
1459 * simplify-rtx.c (simplify_relational_operation): Always simplify
1460 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
1461 and UNGE.
1462
69bc0a1f
JH
1463Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
1464
1465 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
1466 (nonzero_bits): Likewise.
1467 (simplify_comparison): Likewise.
1468 (num_sign_bit_copies): Likewise; return more sane value depending
1469 on STORE_FLAG_VALUE.
1470 (known_cond): Do not assume EQ to be always true for equivalent
1471 operands.
1472
fd13313f
JH
1473Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
1474
1475 * cse.c (fold_rtx): Handle unordered comparisons.
1476
91b2d119
JH
1477Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
1478
1479 * rtlanal.c (set_of_1): New static function.
1480 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
1481 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
1482 reg_set_last_last_regno): Remove.
1483 (set_of): New global function.
1484 (set_of_data): New structure.
1485 (reg_set_p, reg_set_last): Revamp for set_of.
1486 * rtl.h (set_of): New.
1487
796cdb65
JM
14882001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
1489
1490 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
1491 * extend.texi: Document _Exit builtin.
1492
7ca3d2b1
NB
14932001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1494
825b6926
ZW
1495 * (initialize, initialize_builtins,
1496 initialize_dependency_output, initialize_standard_includes):
1497 Rename s/initialize/init. Update.
1498 (init_dependency_output): Move to after
1499 cpp_handle_options, the correct location temporally at least.
1500 (opt_comp): Move next to init (), its caller. Fix prototype.
1501 (init): Make "initialized" local scope.
1502 (cpp_create_reader): Always call init ().
1503 (cpp_start_read): Update.
1504 (output_deps): New function, broken out of cpp_finish.
1505 (cpp_finish): Break out output_deps.
7ca3d2b1 1506
34445094
RH
15072001-01-07 Richard Henderson <rth@redhat.com>
1508
1509 * collect2.c (COFF specific stuff): Revert 12-06 patch
1510 to prototype system functions.
1511
96a45535
MH
15122001-01-07 Michael Hayes <mhayes@redhat.com>
1513
1514 * hard-reg-set.h: Add multiple include guard.
1515 * basic-block.h (struct loop): Add `sink' field.
1516 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
1517 (emit_iv_add_mult): Delete.
1518 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
1519 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
1520 (unroll_loop): Remove end_insert_before argument.
1521 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
1522 (maybe_eliminate_biv_1): Likewise.
1523 (emit_iv_add_mult): Delete.
1524 (gen_add_mult, loop_regs_update): New.
1525 (loop_insn_emit_after, loop_insn_emit_before): New.
1526 (loop_insn_sink, loop_insn_sink_or_swim): New.
1527 (emit_iv_add_mult): Delete.
1528 (scan_loop): Set loop->sink.
1529 (loop_givs_reduce): Use loop_insn_sink and its ilk.
1530 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
1531 (maybe_eliminate_biv_1): Likewise.
1532 (maybe_eliminate_biv_1): Add basic block argument.
1533 * unroll.c (unroll_loop): Remove end_insert_before argument.
1534 (find_splittable_regs): Likewise.
1535 (find_splittable_regs): Use loop_insn_sink and its ilk.
1536 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
1537
804a718a
MH
15382001-01-07 Michael Hayes <mhayes@redhat.com>
1539
1540 * loop.h (loop_insn_hoist): New prototype.
1541 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
1542 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
1543 (check_dbra_loop, load_mems): Likewise.
1544 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
1545 (find_splittable_givs): Likewise.
1546
30a1181a
MH
15472001-01-07 Michael Hayes <mhayes@redhat.com>
1548
1549 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
1550
cabf3891
RH
15512001-01-07 Richard Henderson <rth@redhat.com>
1552
1553 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
1554
9db0819e
RH
15552001-01-07 Richard Henderson <rth@redhat.com>
1556
1557 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
1558 NO_SHARED_LIBGCC_MULTILIB as required for the target.
1559 * gcc.c (init_spec): Massage the existing libgcc_spec into a
1560 variant that handles a shared libgcc.
1561 (process_command): Always validate -{static,shared}-libgcc.
1562 (do_spec_1): New 'M' case.
1563 * invoke.text (Link Options): Document -{static,shared}-libgcc.
1564
2bbea3a6
RH
15652001-01-07 Richard Henderson <rth@redhat.com>
1566
1567 * Makefile.in (slibdir): New variable.
1568 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
1569 (installdirs): Create slibdir.
1570 (install-libgcc, install-multilib): Defer to libgcc.mk.
1571 * configure.in (slibdir): Substitute.
1572 * mklibgcc.in (install): New target.
1573
1574 * config/t-linux (SHLIB_LINK): Create links for the soname.
1575 (SHLIB_INSTALL): New.
1576 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
1577 * config/mips/t-iris6 (SHLIB_INSTALL): New.
1578 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
1579 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
1580 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
1581
fc51424c
RH
15822001-01-07 Richard Henderson <rth@redhat.com>
1583
1584 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
1585 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
1586 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
1587
1d7ae250
MH
15882001-01-07 Michael Hayes <mhayes@redhat.com>
1589
1590 * loop.c (count_loop_regs_set): Delete.
1591 (load_mems_and_recount_loop_regs_set): Delete.
1592 (loop_regs_scan): Merge common code from count_loop_regs_set,
1593 scan_loop, and load_mems_and_recount_loop_regs_set.
1594 (scan_loop): Call load_mems directly and loop_regs_scan
1595 again if new registers created.
1596
cd2a3ba2
NB
15972001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1598
825b6926
ZW
1599 * toplev.c (main): Call the front-end specific post_options
1600 hook if one is given.
1601 * toplev.h (struct_lang_hooks, lang_hooks): New.
1602 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
1603 for the C front end.
1604 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
1605 lang_hooks for the C++ front end.
1606 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
1607 lang_hooks for the ObjC front end.
1608 * f/com.c (lang_hooks): Hooks for the Fortran front end.
1609 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 1610
65289a3a
NB
16112001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1612
825b6926
ZW
1613 * c-lex.c (init_c_lex): Request #define / #undef callbacks
1614 for verbose DWARF[2] debugging.
1615 (cb_define, cb_undef): The new callbacks.
1616 * toplev.h (debug_define, debug_undef): Make const correct.
1617 * toplev.c (debug_define, debug_undef): Similarly. Do not
1618 perform the verbosity tests here anymore.
65289a3a 1619
f759eb8b
AO
16202001-01-07 Alexandre Oliva <aoliva@redhat.com>
1621
1622 * reload.c (subst_reloads): Take INSN argument. When
1623 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
1624 * reload.h (subst_reloads): Adjust prototype.
1625 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
1626 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
1627 present in JUMP_INSNs and copy them to JUMP_LABEL.
1628 * flow.c (find_label_refs, find_basic_blocks_1): Skip
1629 JUMP_INSNs and insns with REG_LABELs that are followed by
1630 JUMP_INSNs with the same REG_LABEL.
1631 * sched-rgn.c (is_cfg_nonregular): Likewise.
1632 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
1633 note is available.
1634 * unroll.c (unroll_loop): Look for REG_LABEL notes in
1635 JUMP_INSNs too.
1636 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
1637
587f56c2
RH
16382001-01-06 Richard Henderson <rth@redhat.com>
1639
1640 * loop.c (scan_loop): Use xcalloc for the regs array.
1641 (load_mems_and_recount_loop_regs_set): Zero the new memory
1642 received from xrealloc.
1643
fa6f74f6
NB
16442001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
1645
1646 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
1647
ea55fa7a
R
1648Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
1649
1650 * integrate.c (copy_rtx_and_substitute): When copying
1651 an ignored return value, strip REG_FUNCTION_VALUE_P.
1652
c804f3f8
MH
16532001-01-06 Michael Hayes <mhayes@redhat.com>
1654
1655 * loop.c (debug_biv, debug_giv): New.
1656 (loop_biv_dump): Break out from ...
1657 (record_biv): ... here.
1658 (loop_giv_dump): Break out from ...
1659 (record_giv): ... here.
1660 (loop_bivs_check): Use print_simple_rtl.
1661 * unroll.c (loop_iterations): Use print_simple_rtl.
1662
d492b096
JDA
16632000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1664
1665 * pa.md (return, return_internal): Modify patterns to prevent regrename
1666 mucking with the return pointer.
1667
f7d2b0ed
RH
16682001-01-05 Richard Henderson <rth@redhat.com>
1669
1670 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
1671
0426e049
NC
1672Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
1673
1674 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
1675 version supplied by Matteo Frigo.
1676
f7114e17
NB
16772001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1678
825b6926
ZW
1679 * cpp.texi: Update for -MQ.
1680 * cppinit.c (cpp_create_reader): Always create pfile->deps.
1681 (cpp_cleanup): Always free pfile->deps.
1682 (initialize_dependency_output): Don't create pfile->deps.
1683 (cpp_handle_option): Similarly.
1684 (OPT_MQ): New.
1685 * gcc.c (cpp_options): Handle -MQ.
1686 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
1687 * mkdeps.c (base_name): Remove.
1688 (deps_init): Don't allocate vector space until it's needed.
1689 (deps_free): Only free vectors if allocated.
1690 (deps_add_target, deps_add_dep): Update for initial allocation.
1691 (deps_add_default_target): Don't strip to the base_name.
f7114e17 1692
a64761a3
DD
16932001-01-05 DJ Delorie <dj@redhat.com>
1694
1695 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
1696 (INIT_EXPANDERS): Define.
1697
1698 * config/v850/v850.c (struct machine_function): Define.
1699 (v850_save_machine_status): New function.
1700 (v850_restore_machine_status): New function.
1701 (v850_return_addr): New function.
1702 (v850_init_expanders): New function.
1703
1704 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
1705 and v850_init_expanders.
825b6926 1706
f4cdc368
ZW
17072001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1708
1709 * cpplib.h (struct cpp_reader): Add help_only field.
1710 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
1711 (cpp_handle_option): Set pfile->help_only if we see -h,
1712 --help, -target-help, or --version. Print version string but
1713 do not set help_only if we see -v or -version. Make text
1714 printed by -v match that printed by (-)-version.
1715
1716 * cppmain.c (main): Exit after option parsing if
1717 pfile->help_only is true.
1718
1719 * toplev.c (independent_decode_option): Call print_version,
1720 then exit, if we see --version (but not -version).
1721 (print_version): Split lengthy message into two lines.
1722
3326b760
NC
17232001-01-05 Nick Clifton <nickc@redhat.com>
1724
1725 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
1726 temporary string for initialisation before calling ggc_alloc_string.
1727
75b7557d
MH
17282001-01-06 Michael Hayes <mhayes@redhat.com>
1729
1730 * rtl.h (print_simple_rtl): New.
1731 * print-rtl.c (print_simple_rtl): New.
1732 (flag_simple): New.
1733 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 1734 if `flag_simple` nonzero.
75b7557d 1735
b05467dc
ZW
17362001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1737
1738 * function.c (fixup_var_refs): Use push_to_full_sequence where
1739 possible.
1740
b883f801
MM
17412001-01-05 Michael Meissner <meissner@redhat.com>
1742
1743 * flags.h (flag_reorder_blocks): Add declaration.
1744 (flag_rename_block): Ditto.
1745
cc1fe44f
DD
17462001-01-05 DJ Delorie <dj@redhat.com>
1747
1748 * function.c (reorder_blocks): Make sure the flags are all reset
1749 before using them to mark blocks, else a second invocation will
1750 corrupt the block chain.
1751 (reorder_blocks_0): New, resets the flags.
1752
8b03b984
R
1753Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
1754
1755 * cse.c (find_comparison_args): Stop if the argument is known to
1756 be constant.
1757
18a7c2a7
AO
17582001-01-05 Alexandre Oliva <aoliva@redhat.com>
1759
1760 * config/sh/sh.md (movdf): When splitting load into pair of
1761 registers, don't clobber the register used in the address too
1762 early.
1763
fcbd8ef2
JO
17642001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
1765
1766 * varasm.c (mark_constant_pool): Improve initial comments.
1767 (mark_constants): Move marking of constants to mark_constant.
1768 (mark_constant): New function to recursively mark all constants
1769 referred to by a constant.
1770
ebb0cdf3
CM
17712001-01-05 Catherine Moore <clm@redhat.com>
1772
1773 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
1774
3b4e6a16
PE
17752001-01-05 Phil Edwards <pme@sources.redhat.com>
1776
1777 * cp/lang-options.h: Bring comment in line with reality.
1778 * f/lang-options.h: Likewise.
1779 * java/lang-options.h: Likewise.
1780 * objc/lang-options.h: Likewise.
1781 * ch/lang-options.h: Likewise.
1782 * f/g77.texi: And update the manual.
1783
dcfb1a36
MM
17842001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
1785 Denis Chertykov <denisc@overta.ru>
1786
1787 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
1788 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
1789 * config/avr/avr.md (all peepholes that request a scratch register):
1790 Call it, FAIL the peephole if not safe (in interrupt functions).
1791
cef3d50c
MM
17922001-01-05 Mark Mitchell <mark@codesourcery.com>
1793
1794 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
1795
341e3d11
JM
17962001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
1797
1798 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
1799 Define.
1800 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
1801 BUILT_IN_CREAL and BUILT_IN_CIMAG.
1802 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
1803 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
1804 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
1805 BUILT_IN_CIMAG.
1806 * extend.texi: Document these builtins.
1807
604bb87d
DB
18082001-01-05 Daniel Berlin <dberlin@redhat.com>
1809
1810 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 1811 VECTOR_TYPE aliasing.
604bb87d
DB
1812
1813 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
1814
15fe1a7e
BK
18152001-01-05 Bruce Korb <bkorb@gnu.org>
1816
1817 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
1818 their x* equivalent versions for atexit-less systems
1819 * fixinc/fixincl.c(main): do not return from main() on atexit-less
1820 systems (or any other system any more).
1821
b0888988
RE
18222001-01-05 Richard Earnshaw <rearnsha@arm.com>
1823
1824 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
1825 output operands. Use arm_hard_register_operand for operand 4.
1826 (stmsi_postinc): Similarly.
1827 (ldmsi): Use arm_hard_register_operand for opernand 2.
1828 (stmsi): Similarly.
1829 * arm.c (arm_hard_register_operand): New function.
1830 * arm-protos.h (arm_hard_register_operand): Prototype it.
1831
1832 * arm.h (HARD_REGNO_RENAME_OK): Define.
1833
90a74703
JH
1834Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
1835
1836 * simplify-rtx.c (cfc_args): add "unordered" field.
1837 (check_fold_consts): Set unordered field.
1838 (simplify_relational_operation): Simplify the unordered
1839 comparisons.
1840
1841 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
1842 is valid.
1843
1844 * emit-rtl.c (try_split): Fix code to mark labels.
1845 * jump.c (mark_jump_label): Make global.
1846 * rtl.h (mark_jump_label): Declare.
1847
1848 * predict.c (estimate_probability): Handle unordred comparisons.
1849
a5a4ce3c
NB
18502001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1851
825b6926
ZW
1852 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
1853 * cppinit.c (initialize_dependency_output): Update.
1854 (cpp_finish): Output dummy targets for -MP.
1855 (OPT_MP): New.
1856 (cpp_handle_option): Handle -MP. Don't quote -MT options.
1857 * cpplib.h (struct cpp_options): Add deps_phony_targets.
1858 * gcc.c (cpp_options): Update to handle -MP.
1859 * mkdeps.c (deps_add_target, deps_add_default_target): Update
1860 to quote only the default target.
1861 (deps_phony_targets): Insert a preceding newline. Rename from
1862 deps_dummy_targets for consistency.
1863 * mkdeps.h: Update
a5a4ce3c 1864
97fc4caf
AO
18652001-01-05 Alexandre Oliva <aoliva@redhat.com>
1866
1867 * calls.c (emit_library_call_value_1): Support
1868 INIT_CUMULATIVE_LIBCALL_ARGS.
1869 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
1870
ffc5c6a9
RH
18712001-01-04 Richard Henderson <rth@redhat.com>
1872
1873 * c-decl.c (finish_struct): Detect flexible array members
1874 used in an inappropriate context.
1875 * c-typeck.c (really_start_incremental_init): Special case
1876 constructor_max_index for zero length arrays.
1877 (pop_init_level): Allow initialization of flexible array
1878 members. Deprecate initialization of zero length arrays.
1879 Don't issue missing initializer warning for flexible array
1880 members or zero length arrays.
1881 (process_init_element): Don't dereference null DECL_SIZE.
1882 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
1883 Don't abort for empty constructors. Use size_binop
825b6926 1884 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
1885 array futures. Abort if we try to initialize an array of
1886 unspecified length with a non-empty constructor in the middle
1887 of a structure.
1888
1889 * extend.texi (Zero Length): Update and clarify documentation
1890 on static initialization.
1891
69f6e760
MH
18922001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1893
1894 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
1895 with more than 32767 words of local storage.
1896
06dd70c6
MH
18972001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1898
1899 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
1900 for 'abs', 'labs', and 'fabs'.
1901 (c4x_expand_builtin): Likewise.
1902 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
1903
99e87c10
AO
19042001-01-05 Alexandre Oliva <aoliva@redhat.com>
1905
1906 * config/sh/sh.md (prget, prset): New insn types.
1907 (return delay slot): Dont' allow prset.
1908 (call, sfunc delay slot): Don't allow prget.
1909 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
1910 for prset and prget.
1911
576d0b54 19122001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1913
f1d4ac80
MH
1914 * loop.h (struct loop_reg): New.
1915 (struct loop_regs): Change to use array of `struct loop_reg'.
1916 * loop.c: Replace assortment of varrays with single regs array.
1917 (count_one_set): Delete may_not_move array argument
1918 and use regs array instead. All caller's changed.
1919 (count_loop_regs_set): Delete may_not_move and single_usage
1920 arguments and use regs array instead. All caller's changed.
1921 (find_single_use_in_loop): Replace usage array argument with pointer
1922 to regs structure. All caller's changed.
1923 (loop_optimize): Delete `moved_once' array.
1924
19252001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1926
576d0b54
MH
1927 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
1928 Use it instead of loop_info->has_call for scanning loop mems.
1929 (check_dbra_loop): Replace loop_info->has_call test with
1930 loop_info->has_nonconst_call.
1931
616af7ee
MH
19322000-01-04 Matthew Hiller <hiller@redhat.com>
1933
1934 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
1935 for TARGET_SH3E.
1936
32812a40
JM
19372001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1938
1939 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
1940 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
1941
eaa7c03f
JM
19422001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1943
1944 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
1945 (flag_short_double, flag_short_wchar): Define.
1946 (c_common_nodes_and_builtins): Create many tree nodes shared
1947 between C and C++ here instead of in cp/decl.c and ...
1948 * c-decl.c (init_decl_processing): ... here.
1949 (SIZE_TYPE, WCHAR_TYPE): Don't define.
1950 (flag_short_double, flag_short_wchar): Don't define.
1951 (record_builtin_type): New function.
1952 (build_void_list_node): New function.
1953 * c-common.h (flag_short_double, flag_short_wchar,
1954 record_builtin_type, build_void_list_node): Declare.
1955
e2a5f96b
R
1956Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
1957
1958 * integrate.c (expand_inline_function): Don't put a virtual
1959 register into the reg map.
1960
1961 * function.c (fixup_var_refs_1): If force_operand didn't put
1962 the address into the target, move it there.
1963
2be510b8
MM
19642001-01-04 Mark Mitchell <mark@codesourcery.com>
1965
1966 Special-case tree_decl/tree_list allocations.
1967 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
1968 (OBJECT_SIZE): New macro.
1969 (NUM_EXTRA_ORDER): Likewise.
1970 (extra_order_size_table): New variable.
1971 (NUM_ORDERS): New macro.
1972 (objects_per_page_table): New variable.
1973 (object_size_table): New variable.
1974 (G.pages): Use NUM_ORDERS to bound the array.
1975 (G.page_tails): Likewise.
1976 (DIV_ROUND_UP): Remove.
1977 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
1978 (alloc_page): Use OBJECT_SIZE.
1979 (size_lookup): Don't make it const.
1980 (ggc_alloc): Use OBJECT_SIZE.
1981 (ggc_set_mark): Likewise.
1982 (ggc_get_size): Likewise.
1983 (init_ggc): Set up the object_size_table, objects_per_page_table,
1984 and adjust size_lookup.
1985 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
1986 (ggc_pop_context): Use NUM_ORDERS.
1987 (clear_marks): Likewise.
1988 (sweep_pages): Likewise.
1989 (poison_pages): Likewise.
1990 (ggc_print_statistics): Use OBJECT_SIZE.
1991
bf1aaf0a
RK
1992Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1993
1994 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
1995 Only call array_size_for_constructor if last field and array type
1996 with no upper bound.
1997
ceebdb09
PB
19982001-01-04 Philip Blundell <philb@gnu.org>
1999
2000 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
2001 from bit 31 downwards, if this requires no more insns.
2002 (count_insns_for_constant): New helper function for above.
2003
1fd4f141
AO
20042001-01-04 Alexandre Oliva <aoliva@redhat.com>
2005
2006 * gencodes.c (output_predicate_decls): Remove empty initializer.
2007
3af4c257
MM
20082001-01-04 Mark Mitchell <mark@codesourcery.com>
2009
2010 * tree.c (copy_node): Remove documentation about obstacks.
2011 (buidl1): Check that nobody tries to build 2-argument nodes this
2012 way.
2013
30472f46
KG
20142001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2015
a41d0855
KG
2016 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
2017 fp_high_losum_p.
2018
30472f46
KG
2019 * gencodes.c (output_predicate_decls): Fill empty initializer
2020 braces.
2021
c3843cea
JJ
20222001-01-04 Jakub Jelinek <jakub@redhat.com>
2023
2024 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
2025 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
2026 or -MM.
2027 (do_include): Handle missing headers like cpp0.
2028 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
2029 paths with first include pathname. Don't strcat to uninitialized
2030 string.
2031
f4d578da
BS
20322001-01-04 Bernd Schmidt <bernds@redhat.com>
2033
2034 * regrename.c (regrename_optimize): Don't rename from frame pointer
2035 if frame_pointer_needed.
2036 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
2037 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
2038 (ia64_reorg): Use it instead of scheduling if ! optimize.
2039 (errata_emit_nops): Properly call asm_noperands.
2040 (ia64_sched_reorder): Finish cycle if we see an asm.
2041 (ia64_variable_issue): Clear scheduling state after asms.
2042
03b9ab42
NB
20432001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
2044
825b6926
ZW
2045 * cpp.texi: Update for -MT.
2046 * cppinit.c (initialize_dependency_output): Add a default
2047 target if none has been given already.
2048 (no_tgt, OPT_MT): New.
2049 (cpp_handle_option): Handle -MT. Update -M etc.
2050 * cpplib.h (struct cpp_options): Remove deps_target.
2051 * gcc.c (cpp_options): Handle -MT.
2052 * mkdeps.c (struct deps): Move from mkdeps.h.
2053 (deps_calc_target): Rename deps_add_default_target. Add a
2054 default target if none has been specified already.
2055 * mkdeps.h (struct deps): Move to mkdeps.c.
2056 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 2057
584ef5fe
RH
20582000-01-03 Richard Henderson <rth@redhat.com>
2059
2060 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
2061 Remove dead code.
2062 * c-typeck.c (push_init_level): Move checks for flexible array
2063 members and zero length arrays ...
2064 (pop_init_level): ... here. Silently discard empty initializations.
2065 Remove dead code.
2066 * varasm.c (output_constructor): Update for sizeof change to
2067 zero-length arrays.
2068
2069 * extend.texi (Zero Length): Clarify semantics.
2070
04d430b8
AO
20712001-01-03 Alexandre Oliva <aoliva@redhat.com>
2072
2073 * configure.in (tm.h): Include isns-codes.h last.
2074 * configure: Rebuilt.
2075
e55a9a6e
RH
20762001-01-03 Richard Henderson <rth@redhat.com>
2077
2078 * config/alpha/alpha.md (addvsi3, addvdi3): New.
2079 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 2080
fa5db828
FS
20812001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2082
2083 * tradcpp.c (main): Make sure finclude() is called with a valid
2084 indepth value while handling -include.
2085
975d393a
AO
20862001-01-03 Alexandre Oliva <aoliva@redhat.com>
2087
2088 * gencodes.c (output_predicate_decls): New function.
2089 (main): Call it.
2090 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
2091 even if it is not the first time machmode.h is #included.
2092 * config/sh/sh.c (fpul_operand): Declare MODE argument.
2093 * tm.texi (PREDICATE_CODES): Document predicate declarations.
2094 * gcc.texi (Copyright): Added 2001.
2095
03dc0325
JM
20962001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2097
2098 * c-common.c (c_common_lang_init): New function. Warn if format
2099 warning options which only have effects when used with -Wformat
2100 are used without -Wformat.
2101 * c-common.h (c_common_lang_init): Declare.
2102 * c-lang.c (lang_init): Call c_common_lang_init.
2103 * objc/objc-act.c (lang_init): Call c_common_lang_init.
2104
955be633
JM
21052001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2106
2107 * configure.in: Check for the mktemp command.
2108 * configure: Regenerate.
2109 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
2110 $TEMP. Create temporary files with mktemp, if available at
2111 configure time; otherwise use set -C. Remove temporary files
2112 before exit.
2113
fd939e46
JM
21142001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2115
2116 * configure.in: Require at least texinfo 4.0. Check for whether
2117 Pod::Man is sufficiently recent to regenerate GCC manpages.
2118 * configure: Regenerate.
2119 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
2120 on #!.
2121 (GENERATED_MANPAGES): Define.
2122 (generated-manpages): New target. Depend on cpp.1 as well as
2123 gcov.1.
2124 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
2125 configure to generated-manpages or empty) rather than on the
2126 manpages directly. Remove execute permission from installed
2127 gcov.1 as well as cpp.1.
2128 * cpp.1, gcov.1: Regenerate.
2129
819c1488
KG
21302001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2131
2132 * builtins.c (expand_builtin_strncmp): Use host_integerp and
2133 tree_low_cst. Allow using cmpstrsi in more cases.
2134
f07d22aa
RK
2135Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2136
2137 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
2138 sized types.
2139
7ccb4206
AO
2140Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
2141
2142 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
2143 * Makefile.in (HOST_CFLAGS): Mention build-make.
2144
a338321e
RK
2145Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2146
2147 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
2148 as JUMP_INSN.
2149
432fd734
BS
21502001-01-01 Bernd Schmidt <bernds@redhat.com>
2151
2152 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
2153 a REG rtx.
2154
2be28ee2
BS
2155 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
2156 callers changed.
2157
713f41f9
BS
2158 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
2159 reg_base_value and reg_known_value arrays.
2160 (init_alias_analysis): Add more cases to detect known values.
2161 * sched-deps.c (deps_may_trap_p): New function.
2162 (sched_analyze_2): Use it.
2163
8f8d8d6e
AO
21642001-01-03 Alexandre Oliva <aoliva@redhat.com>
2165
2166 * combine.c (simplify_shift_const): Even if we're sign-extracting,
2167 don't discard an ASHIFTRT if we're shifting in a wider mode.
2168
232a132f
JDA
21692000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
2170
2171 * toplev.c (rest_of_compilation): Don't print basic block information
2172 when CFG isn't up to date.
2173
19723541
ME
21742001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
2175
2176 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
2177 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
2178 (UNALIGNED_SHORT_ASM_OP): Define.
2179 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
2180
55560b9d
MM
21812001-01-02 Mark Mitchell <mark@codesourcery.com>
2182
2183 * fold-const.c (fold_convert): Fix typo.
2184
4f78b9a8
RH
21852001-01-02 Richard Henderson <rth@redhat.com>
2186
2187 * c-common.h (ASM_INPUT_P): New.
2188 * c-parse.in (asm): Set it when needed.
825b6926 2189 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
2190 existance of an operand.
2191
e2134eea
JH
2192Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
2193
2194 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
2195 (dwarf2out_frame_debug_expr): Likewise.
2196 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
2197
2b589241
JH
2198Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
2199
2200 * i386.c (ix86_split_to_parts): Return number of part required;
2201 handle TFmodes.
2202 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
2203 TFmodes.
2204 (ix86_split_long_move): Use number of part returned
2205 by ix86_split_to_parts
2206 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
2207 New macros.
2208 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
2209 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
2210 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
2211 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
2212 (ALIGN_MODE_128): Add TFmode.
2213 (IS_STACK_MODE): Likewise.
2214 (HARD_REGNO_NREGS): TFmode needs 3 registers.
2215 (HARD_REGNO_OK): Support TFmodes.
2216 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
2217 * i386.md (scheduler definitions): Use memory operand to determine
2218 fst/fld instructions; use mode attribute to determine real mode of
2219 the instruction.
2220 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
2221 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
2222
330aa9a3
MM
22232001-01-02 Mark Mitchell <mark@codesourcery.com>
2224
2225 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
2226
e0339ef7
RK
2227Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2228
2229 * expr.c (store_constructor_field): Update ALIGN before calling
2230 store_constructor.
2231
d07bec95
JO
22322001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2233
2234 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
2235 host_integerp.
2236
3719d27b
JO
22372001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2238
2239 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
2240 incomplete type.
2241
6d1c15cc
RK
2242Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2243
2244 * c-decl.c (start_function): Don't warn on third parameter to main.
2245
16b97540
KG
22462001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2247
2248 * tsystem.h: Define HAVE_DECL_GETOPT.
2249
8515dc81
PB
22502001-01-02 Philip Blundell <pb@futuretv.com>
2251
825b6926 2252 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
2253 of input operand.
2254
6f85e02b
RH
22552001-01-02 Richard Henderson <rth@redhat.com>
2256
2257 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
2258
21c7361e
AJ
22592001-01-02 Andreas Jaeger <aj@suse.de>
2260
2261 * c-decl.c (c_decode_option): Remove support of
2262 -Wmissing-noreturn.
2263
2264 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
2265 (W_options): Add -Wmissing-noreturn here.
2266
2267 * flow.c: Define lang_missing_noreturn_ok_p.
2268 (check_function_return_warnings): Use it.
2269
2270 * c-common.h: Declare lang_missing_noreturn_ok_p.
2271
2272 * c-lang.c (c_missing_noreturn_ok_p): New function.
2273 (lang_init): Set lang_missing_noreturn_ok_p.
2274
2275 * invoke.texi (Warning Options): Document this.
2276
5c25e11d
PE
22772000-12-27 Phil Edwards <pme@sources.redhat.com>
2278
2279 * extend.texi (C++ Extensions): New node for C++ attributes;
2280 describe init_priority and com_interface.
2281 * invoke.texi: Remove -finit-priority as it now has zero effect.
2282 * install.texi: Fix xref syntax.
2283 * md.texi: Likewise.
2284
d1608933
RK
2285Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2286
e428b937
RK
2287 * config.gcc (sparc64-wrs-vxworks*): New case.
2288 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
2289
3276910d
RK
2290 * config/sparc/sparc.c (sparc_override_options): Do support different
2291 pointer and architecture size.
2292 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
2293 (POINTERS_EXTEND_UNSIGNED): Define.
2294 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
2295 (FUNCTION_MODE): Define to be Pmode.
2296 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
2297
d1608933
RK
2298 * function.c (expand_function_end): Properly handle DECL_RESULT
2299 and copy when ptr_mode != Pmode.
2300 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
2301
c2e42aab
KG
23022001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2303
2304 * c-common.c (c_common_nodes_and_builtins): Set prototype
2305 parameters for __builtin_fputs, __builtin_fputc and
2306 __builtin_fwrite. Don't declare plain fputc as a builtin.
2307
5b1ef594
JDA
23082001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2309
825b6926
ZW
2310 * loop.c (add_label_notes): Increment the label usage count when
2311 a note is added to an insn which refers to a CODE_LABEL.
2312 * gcse.c (add_label_notes): Likewise.
5b1ef594 2313
021d7b26
AJ
23142001-01-01 Andreas Jaeger <aj@suse.de>
2315
2316 * loop.c (scan_loop): Use xmalloc to allocate movables.
2317
cf011243
AO
23182001-01-01 Alexandre Oliva <aoliva@redhat.com>
2319
2320 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
2321 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
2322 * reload1.c (REGISTER_MOVE_COST): Likewise.
2323 * regclass.c (REGISTER_MOVE_COST): Likewise.
2324 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
2325 dimension. Adjust all users.
2326 (init_reg_sets_1): Iterate on all modes.
2327 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
2328 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
2329 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
2330 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
2331 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
2332 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
2333 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
2334 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
2335 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
2336 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
2337 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
2338 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
2339 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
2340 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
2341 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
2342 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
2343 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
2344 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
2345 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
2346 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
2347 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
2348 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
2349 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
2350 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
2351 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
2352 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
2353 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
2354
e38fe8e0
BS
23552001-01-01 Bernd Schmidt <bernds@redhat.com>
2356
2357 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
2358 arg VARIES_P. Call it with extra arg.
2359 (true_dependence): Likewise.
2360 * rtl.h (rtx_addr_can_trap_p): Declare.
2361 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
2362 prototypes.
2363 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
2364 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
2365 pic offset table register if it's zero. All callers changed.
2366 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
2367
7a2bf7af
RK
2368Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2369
7d797311
RK
2370 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
2371 STRING_POOL_ADDRESS_P.
2372
4746e0fe
RK
2373 * config/sparc/sparc.c (input_operand): Properly test for short op.
2374
fbd68e5d
RK
2375 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
2376 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
2377 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
2378 * config/sparc/elf.h: No longer include sol2.h.
2379 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
2380 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
2381
7a2bf7af
RK
2382 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
2383
14be28e5
MH
23842001-01-01 Michael Hayes <mhayes@redhat.com>
2385
86fee241
MH
2386 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
2387 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
2388 (record_initial): Likewise.
2389 * unroll.c (copy_loop_body, loop_iterations): Likewise.
2390 (remap_split_bivs): Likewise.
2391
21c7361e 23922001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 2393
b2735d9a
MH
2394 * loop.c (loop_ivs_free): New function.
2395 (strength_reduce): Break out from...
2396
23972001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 2398
14be28e5
MH
2399 * loop.h (struct iv): New.
2400 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
2401 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
2402 'reg_biv_class' fields with 'regs' and 'n_regs'.
2403 (struct ivs): Rename 'loop_iv_list' field to 'list'.
2404 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
2405 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
2406
1d2215fe
AO
24072000-12-31 Alexandre Oliva <aoliva@redhat.com>
2408
2409 * resource.c (mark_referenced_resources): Abort() before
2410 attempting to mark a pseudo register.
2411 (mark_set_resources): Likewise.
2412
8b634749
MH
24132001-01-01 Michael Hayes <mhayes@redhat.com>
2414
2415 * loop.h (REG_IV_CLASS): New accessor macro.
2416 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
2417 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 2418
38fd12ea 2419See ChangeLog.4 for earlier changes.
This page took 4.008135 seconds and 5 git commands to generate.