]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
Removed bogus ChangeLog entry
[gcc.git] / gcc / ChangeLog
CommitLineData
8b6a5902
JJ
12001-01-12 Jakub Jelinek <jakub@redhat.com>
2
3 * c-typeck.c (store_init_value): Don't require constant initializer
4 elements with -pedantic -std=c99.
5 (digest_init): Change error about non-constant initializer elements
6 into pedwarn.
7 (constructor_range_end): Remove.
8 (constructor_incremental, designator_depth,
9 designator_errorneous): New variables.
10 (struct constructor_stack): Remove range_end, add incremental.
11 (struct constructor_range_stack, constructor_range_stack): New.
12 (struct initializer_stack): Add constructor_range_stack.
13 (finish_init): Set it.
14 (start_init): Likewise. require_constant_elements for non-static
15 trees only if not flag_isoc99.
16 (really_start_incremental_init): Remove constructor_range_end, add
17 constructor_incremental.
18 (pop_init_level): Likewise.
19 (push_init_level): Likewise. If implicit and the subobject had some
20 value set already, preinitialize the level with it.
21 Warn about missing braces only if not pushing due to designators.
22 (set_designator, push_range_stack): New functions.
23 (set_init_label): Use them.
24 (set_init_index): Likewise. Remove constructor_range_end.
25 Error if designator index is outside of array bounds.
26 (add_pending_init): Compare values of purpose index trees, not the
27 trees themselves. Allow overwriting of already initialized element.
28 Issue a warning if it had side-effects.
29 (set_nonincremental_init, set_nonincremental_init_from_string): New
30 functions.
31 (pending_init_member): Rename to...
32 (find_init_member): ...this function. Call set_nonincremental_init
33 if necessary. Compare values of purpose index trees, not the trees
34 themselves. Return the actual value, not just non-zero if something
35 is found.
36 (output_init_element): Remove checks for duplicates.
37 If field has zero size, only check the initializer for correctness.
38 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
39 if constructor_incremental is zero. Change error about initializers
40 not computable at load time into pedwarn.
41 (output_pending_init_elements): Compare bit positions, not
42 FIELD_DECLs to take into account zero-sized fields.
43 (process_init_element): Use constructor_range_stack to fill all
44 ranges in the designator lists from current level up.
45 * extend.texi: Update documentation for labeled elements.
46
7dd232a8
AO
472001-01-12 Alexandre Oliva <aoliva@redhat.com>
48
f474c6f8
AO
49 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
50 to function usage for arguments passed by reference. Optimize
51 callee-copied arguments.
ec7c0481 52 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
53 (fixup_match_1): Call it.
54 * cse.c (cse_insn): Canonicalize registers in function usage.
55 * reload1.c (replace_pseudos_in_call_usage): New function.
56 (reload): Call it.
57
7dd232a8
AO
58 * Makefile.in: Reverted yesterday's wrong patch. Installed the
59 right version.
60
d0285326
JJ
612001-01-12 Jakub Jelinek <jakub@redhat.com>
62
63 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
64 not XEXP (tmp, 0).
65
770861f3
DD
662001-01-12 DJ Delorie <dj@redhat.com>
67
68 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
69 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
70 targets.
71
5490d604
JM
722001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
73
74 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
75 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
76 -std options alongside references to -ansi. Update some
77 documentation for C99.
78 * cpp.1: Regenerate.
79
d24b8f53
AJ
802001-01-12 Andreas Jaeger <aj@suse.de>
81
14052b68
AJ
82 * haifa-sched.c (restore_line_notes): Remove argument block B
83 since it's unused.
84 * sched-ebb.c (schedule_ebb): Change caller.
85 * sched-rgn.c (schedule_region): Likewise.
86 * sched-int.h (restore_line_notes): Adjust prototype.
87
d24b8f53
AJ
88 * loop.h: Remove wrong declaration of doloop_condition_get.
89
e6f3b89d
PE
902001-01-12 Phil Edwards <pme@sources.redhat.com>
91
92 * extend.texi: Move C++-extension-related node from the C section
93 into the C++ section.
94
89aed483
JM
952001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
96
97 * extend.texi: Refer to an array of pointers to functions instead
98 of one of functions.
99
c3ffea50
AJ
100Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
101 Jan Hubicka <jh@suse.cz>
102
d24b8f53 103 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 104 Check X for NULL.
d24b8f53
AJ
105 (combine_reversed_comparison_code): Make static to follow
106 prototype declaration.
c3ffea50 107
159227d5
PE
1082001-01-12 Phil Edwards <pme@sources.redhat.com>
109
110 * install.texi: Remove misplaced duplicate entry.
111
ac70ce21
UD
1122001-01-11 Ulrich Drepper <drepper@redhat.com>
113
114 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
115
b660f82f
JW
116Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
117
118 * final.c: (leaf_function_p): Fix typo.
119
825b6926
ZW
1202001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
121
122 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
123 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
124 which you have.
125 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
126 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
127 mmap_anon, and valloc is available.
128 * ggc-page.c: Restructure ifdef logic to match new autoconf
129 spec. Don't throw away the test page in init_ggc.
130
131 * configure, config.in: Regenerate.
132
099f0f3f
MH
1332001-01-12 Michael Hayes <mhayes@redhat.com>
134
135 * loop.h (total_biv_increment): Constify iv_class pointer.
136 (struct induction): Replace `mem_mode' with `mem' rtx.
137 * unroll.c (total_biv_increment): Constify iv_class pointer.
138 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
139 (find_mem_givs, combine_givs_p): Likewise.
140 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
141
69e905c8
TP
1422001-01-10 Thomas Pfaff <tpfaff@gmx.net>
143
144 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
145 LastError.
146 (__gthread_getspecific): Ditto.
147
9a915772
JH
148Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
149
150 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
151 put_condition_code): Convert fp comparison codes to integer
152 before handling.
153 (ix86_expand_fp_compare): Postnote the fp comparison code converison
154 to final.
155
156 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
157 * i386-protos.h (no_comparison_operator): Kill.
158
159 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
160
161 * combine.c (REVERSIBLE_CC_MODE): Remove.
162 (reversible_comparison_p): Remove.
163 (combine_reversed_comparison_code): New.
164 (reversed_comparison): New.
165 (combine_simplify_rtx): Use
166 combine_reversed_comparison_code/reversed_comparison instead
167 of reversible_comparison_p.
168 (simplify_if_then_else): Likewise.
169 (simplify_set): Likewise.
170 (simplify_logical): Likewise.
171 (if_then_else_cond): Likewise.
172 (known_cond): Likewise.
173 (simplify_comparison): Likewise.
174
bbc7fda9
AL
1752001-01-11 Alan Lehotsky <lehotsky@tiac.net>
176
177 * builtins.c (std_expand_builtin_va_start): Handle varargs when
178 sizeof (int) is larger than sizeof(__word__).
825b6926 179
a4299d07
NB
1802001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
181
825b6926 182 * cppinit.c (do_includes): Fix typo.
a4299d07 183
76028b1f
SC
1842001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
185
186 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
187 in S_REGS does not occur because not all sources are possible
188 when a S_REGS is a destination (sometimes needs a clobber).
189 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
190 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
191 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
192 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
193 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
194 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
195 (lshrdi_const1, lshrsi3_const16): Likewise.
196 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
197 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 198 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
199 does not happen.
200
d3956766
NB
2012001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
202
825b6926 203 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 204
05e81724
NB
2052001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
206
825b6926
ZW
207 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
208 -D, -U and -A, and don't initialize the builtins.
a4299d07 209 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
210 * cppmain.c (cb_define, cb_undef): Unconditionally process
211 the callback.
212 * tradcpp.c (main): Fix typo.
05e81724
NB
213
2142000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 215
05e81724
NB
216 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
217 (read_name_map): Use IS_ABSOLUTE_PATH.
825b6926 218 * tradcpp.c (get_filename): Likewise.
05e81724 219
76d06edc
SC
2202001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
221
222 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
223 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
224 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
225 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
226 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
227 (cmphi_z_used): Don't use '@' for the output.
228 (tstqi_z_used): Likewise.
229 (cmpqi_z_used): Likewise.
230 (one_cmplsi2): Likewise.
231
1594c6bc
AO
2322001-01-11 Alexandre Oliva <aoliva@redhat.com>
233
234 * config/sh/sh.c (barrier_align): Recognize branch around far
235 branch and redundant insn.
236
7da723ef
NB
2372001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
238
825b6926 239 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
240 and -MMD.
241
a738a85c
AO
2422001-01-11 Alexandre Oliva <aoliva@redhat.com>
243
f6f1dc95
AO
244 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
245
a738a85c
AO
246 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
247 check-objc//%): Support parallel testing of multilibs.
248 (TESTSUITEDIR): Set to testsuite by default, but override for
249 parallel testing.
250 (check-gcc, check-g++, check-g77, check-objc): Enter
251 $(TESTSUITEDIR).
252
fb6754f0
BS
2532001-01-11 Bernd Schmidt <bernds@redhat.com>
254
255 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
256 * sched-deps.c (deps_may_trap_p): Likewise.
257 * basic-block.h: Remove a comment.
258 * flow.c (PROP_POSTRELOAD): Remove.
259 (update_life_info): Don't add it to prop_flags.
260 (mark_set_1): Lose the code that was enabled by it.
261
0ab409ed
MH
2622001-01-11 Michael Hayes <mhayes@redhat.com>
263
264 * flow.c (flow_call_edges_add): New.
265 * basic_block.h (flow_call_edges_add): New.
266
ada6635f
R
2672001-01-11 J"orn Rennecke <amylaar@redhat.com>
268
269 * reload1.c (move2add_note_store): Update reg_set_luid even if
270 base reg remains the same.
271
73d771f0
NC
2722001-01-10 Nick Clifton <nickc@redhat.com>
273
274 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
275 machine_function structure to zero.
276 Add prototypes for machine_status functions.
277
cbd5937a
MM
2782001-01-10 Mark Mitchell <mark@codesourcery.com>
279
280 * c-common.h (CTI_VOID_LIST): Remove.
281 (void_list_node): Likewise.
282 * tree.h (TI_VOID_LIST_NODE): New enumeral.
283 (void_list_node): New macro.
284 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
285 * config/i386/i386.c (ix86_init_builtins): Likewise.
286 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
287
2f638f96
NB
2882001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
289
825b6926
ZW
290 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
291 * cppinit.c (cpp_start_read): Update comment, remove unneeded
292 if statement.
293 * tradcpp.c: Include mkdeps.h.
294 (deps, print_deps_phony_targets, deps_append, output_deps,
295 init_dependency_output, output_deps): New.
296 (deps_buffer, deps_allocated_size, deps_size, deps_column,
297 deps_output): Delete.
298 (print_deps_missing_files): Rename deps_missing_files.
299 (inhibit_output): Make global.
300 (main): Delete inhibit_output, deps_stream, deps_target.
301 Use mkdeps functionality in the same way as cpplib. Remove
302 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
303 -M and -MM. Remove old handling of deps via deps_out, and
304 old reading of environment variables.
305 (get_filename): Update to use deps_add_dep.
2f638f96 306
6c418184
MM
3072001-01-10 Mark Mitchell <mark@codesourcery.com>
308
309 * output.h (make_function_rtl): Remove prototype.
310 (make_decl_rtl): Likewise.
311 * varasm.c (make_function_rtl): Remove.
312 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
313 than from a third parameter.
314 * tree.h (make_decl_rtl): Remove last parameter.
315 * c-decl.c (builtin_function): Remove last argument in call to
316 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
317 (start_function): Likewise.
318 * except.c (call_get_eh_context): Likewise.
319 * expr.c (emit_block_move): Likewise.
320 (clear_storage): Likewise.
321 * profile.c (output_func_start_profiler): Likewise.
322 * toplev.c (rest_of_decl_compilation): Likewise.
323 * objc/objc-act.c (create_builtin_decl): Likewise.
324 (synth_module_prologue): Likewise.
325 (generate_static_reference): Likewise.
326 (build_selector_reference_decl): Likewise.
327 (build_class_reference_decl): Likewise.
328 (build_objc_string_decl): Likewise.
329 (build_protocol_reference): Likewise.
330
4621c640
RH
3312001-01-10 Richard Henderson <rth@redhat.com>
332
333 * hwint.h: Revert yesterday's change.
334
414c4dc4
NC
3352001-01-10 Nick Clifton <nickc@redhat.com>
336
337 * function.h (save_machine_status): Delete.
338 (restore_machine_status): Delete.
339 Amend comment describing {init|mark|free}_machine_status.
340
341 * function.c (save_machine_status): Delete.
342 (restore_machine_status): Delete.
343 Amend comment describing {init|mark|free}_machine_status.
344 (push_function_context_to): Remove invocation of
345 save_machine_status.
346 (pop_function_context_from): Remove invocation of
347 restore_machine_status.
348
349 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 350 {init|mark|free}_machine_status.
414c4dc4
NC
351
352 * tm.texi (Per-Function Data): New node. Describe the
353 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
354 function pointers.
355
5c5d1ea0
NB
3562001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
357
825b6926
ZW
358 * cppinit.c (OPT_g): Remove.
359 (cpp_handle_option): Update for removed -g3.
360 (print_help): Update.
361 * cpplib.h (struct cpp_options): Remove debug_output.
362 * cppmain.c (setup_callbacks, cb_define): Update.
363 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 364
d9271ccc
AH
3652001-01-10 Aldy Hernandez <aldyh@redhat.com>
366
367 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 368 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 369
37b15744
RH
3702001-01-10 Richard Henderson <rth@redhat.com>
371
372 * config/alpha/alpha.c (alpha_free_machine_status): New.
373 (override_options): Install it.
374 (alpha_mark_machine_status): Verify machine non-null.
375 * config/i386/i386.c (ix86_free_machine_status): New.
376 (override_options): Install it.
377 (ix86_init_machine_status): Use xcalloc.
378 (ix86_mark_machine_status): Verify machine non-null.
379 * config/ia64/ia64.c (ia64_free_machine_status): New.
380 (ia64_override_options): Install it.
381 (ia64_mark_machine_status): Verify machine non-null.
382
87c61e2d
JL
383Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
384
385 * function.c (instantiate_virtual_regs): Instantiate virtual
386 registers found in CALL_INSN_FUNCTION_USAGE.
387
930bbdd2
JM
3882001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
389
390 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
391 equivalent to -ansi in disabling -Di386.
392
c0c102a9
JH
393Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
394
395 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
396 new functions.
397 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
398
78053907
RE
3992001-01-10 Richard Earnshaw <rearnsha@arm.com>
400
401 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
402
a7537031
JM
4032001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
404
405 * invoke.texi: Document that -fcond-mismatch isn't supported for
406 C++.
407
2642624b
JM
4082001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
409
410 * gcc.texi: Define macro gcctabopt.
411 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
412 @command, @env and @option in some places where appropriate. Use
413 @gcctabopt where appropriate. Put URLs and email addresses inside
414 @w.
415
11972f66 4162001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
417
418 * gcc.c (cpp_options): Set MD file name from output
419 filename, if specified.
420 (suffix_subst): New static variable.
421 (do_spec): Clear it.
422 (do_spec_1, case '.'): Handle new `%.suffix' spec.
423 Clear it.
424 (give_switch): Handle suffix_subst.
11972f66 425
0a75e5c3
PE
4262001-01-10 Phil Edwards <pme@sources.redhat.com>
427
428 * invoke.texi: Fix another typo.
429
9169269f
PE
4302001-01-10 Phil Edwards <pme@sources.redhat.com>
431
432 * invoke.texi: Fix typo.
433
ee811cfd
NB
4342001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
435
825b6926
ZW
436 * c-lang.c (lang_hooks): Update.
437 (lang_decode_option): Remove.
438 (lang_init_options): Rename c_init_options.
439 * toplev.c (main): Use lang_hooks for lang_init_options
440 and lang_decode_option.
441 * toplev.h (lang_hooks): Add 2 new hooks.
442 * tree.h: Remove lang_init_options and lang_decode_option.
443 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
444 * cp/decl2.c: Similarly.
445 * cp/lex.c (lang_init_options): Rename cxx_init_options.
446 (lang_hooks): Update.
447 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
448 for consistency.
449 (lang_init_options): Rename ffe_init_options.
450 (lang_hooks): Update.
451 (lang_decode_option): Remove.
452 * java/lang.c (lang_init_options): Rename java_init_options.
453 (lang_decode_option): Rename java_decode_option.
454 (lang_hooks): Update.
455 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
456 (lang_decode_option): Rename objc_decode_option.
457 (lang_hooks): Update.
ee811cfd 458
8541c24b
NC
4592001-01-09 Nick Clifton <nickc@redhat.com>
460
461 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
462 (d30v_return_addr_rtx): Delete.
463 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
464 cfun->machine structure.
465 (struct machine_function): Move to d30v.h
466 (d30v_save_machine_status): Delete.
467 (d30v_restore_machine_status): Delete.
468 (d30v_init_machine_status): New Function.
469 (d30v_mark_machine_status): New Function.
470 (d30v_free_machine_status): New Function.
471 (d30v_init_expanders): Use new functions.
472 (d30v_return_addr): Use ra_rtx field in cfun->machine.
473 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
474 d30v_return_addr_rtx.
475
476 * config/d30v/d30v.h (struct_machine): Move here.
477 Add eh_epilogue_sp_ofs field.
478
479 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
480 field in cfun->machine structure.
481
4d5a6f78
JDA
482Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
483
484 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
485 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
486 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
487
ecb7e784
JL
488Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
489
490 * objc/lang-options.h: Remove bogus reference to
491 Java trademark.
492
35fb3d1f
KH
4932001-01-09 Kazu Hirata <kazu@hxi.com>
494
495 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
496 return the result.
497
4971426b
AL
4982001-01-09 Alan Lehotsky <lehotsky@tiac.net>
499
500 * reload.c (find_reloads_address): Check for eliminable registers
501 when substituting a constant expression for a pseudo.
825b6926 502
10a4c7ac
JM
5032001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
504
505 * c-common.c (enum format_type): Add format_type_error.
506 (decode_format_type): New function.
507 (decl_attributes): Use it.
508 (format_kind_info): Adjust comment.
509
f6e0c56c
DB
5102001-01-09 David O'Brien <obrien@BSDi.com>
511
512 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
513 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
514 files in tm_file.
515 * config/i386/gnu.h: Don't include required platform specific .h files,
516 tm.h will do it instead.
517 * config/i386/i386elf.h: Likewise.
518 * config/i386/linux.h: Likewise.
519 * config/i386/moss.h: Likewise.
520 * config/mips/gnu.h: Likewise.
521
e556ad19
FS
5222001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
523
524 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
525 (rs6000-ibm-aix3.[01]*): Likewise.
526 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
527 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
528 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
529 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
530 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
531 (powerpc-*-eabiaix*): Likewise.
532 (powerpc-*-eabisim*): Likewise.
533 (powerpc-*-elf*): Likewise.
534 (powerpc-*-eabi*): Likewise.
535 (powerpc-*-rtems*): Likewise.
536 (powerpc-*-linux*libc1): Likewise.
537 (powerpc-*-linux*): Likewise.
538 (powerpc-wrs-vxworks*): Likewise.
539 (powerpcle-wrs-vxworks*): Likewise.
540 (powerpcle-*-sysv*): Likewise.
541 (powerpcle-*-elf*): Likewise.
542 (powerpcle-*-eabisim*): Likewise.
543 (powerpcle-*-eabi*): Likewise.
544 (powerpcle-*-solaris2*): Likewise.
545 * config/rs6000/aix31.h: Delete includes.
546 * config/rs6000/aix3newas.h: Likewise.
547 * config/rs6000/aix41.h: Likewise.
548 * config/rs6000/aix43.h: Likewise.
549 * config/rs6000/beos.h: Likewise.
550 * config/rs6000/rtems.h: Likewise.
551 * config/rs6000/sysv4.h: Likewise.
552
9789584b
KH
5532001-01-09 Kazu Hirata <kazu@hxi.com>
554
555 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
556 Change an argument mode of machine_mode to shift_mode of
557 shift_mode. Remove an extra error check.
558 (emit_a_shift): Adopt to the new calling prototype of
559 get_shift_alg.
46d00fef
KH
560 (function_prologue): Fix code for a monitor
561 function. Support H8/S.
562 (function_epilogue): Do not output pop for a monitor function.
9789584b 563
a2e11fd9
NC
5642001-01-09 Nick Clifton <nickc@redhat.com>
565
566 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
567 (setup_incoming_varargs): Use sysv_varargs_p field of the
568 cfun->machine structure.
569 (struct machine_function): Move to rs6000.h
570 (rs6000_save_machine_status): Delete.
571 (rs6000_restore_machine_status): Delete.
572 (rs6000_init_machine_status): New Function.
573 (rs6000_free_machine_status): New Function.
574 (rs6000_init_expanders): Use new functions.
575
576 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
577 export.
578 (struct machine_function): Move here.
579
580 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
581 sysv_varargs_p field of the cfun->machine structure.
582
583 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
584 Remove prototype.
585 (rs6000_restore_machine_status): Remove prototype.
586
4ba478b8
RH
5872001-01-09 Richard Henderson <rth@redhat.com>
588
589 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
590 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
591 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
592 (sched_analyze_2, sched_analyze_insn): Likewise.
593 (sched_analyze, init_deps): Likewise.
594 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
595 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
596 (compute_block_backward_dependences): Update propagate_deps call.
597
9c1fcbfb
ME
5982001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
599
600 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
601
e582248c
NB
6022001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
603
825b6926
ZW
604 * cppinit.c (OPT_MD, OPT_MMD): Restore.
605 (cpp_handle_option): Handle them.
606 (cpp_post_options): Ensure one of -M or -MM is specified with
607 any other -M? option.
608 (init_dependency_output): Suppress output with -MG.
e582248c
NB
609
6102001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
611
825b6926
ZW
612 * cpp.texi: Update.
613 * invoke.texi: Update.
e582248c 614
7894cb27
BS
6152001-01-09 Bernd Schmidt <bernds@redhat.com>
616
617 * sh.md (reload_outsf): Generate recognizable patterns for
618 TARGET_SH3E.
619
9f56ed15
NB
6202001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
621
622 * c-lang.c (lang_hooks): Update.
825b6926
ZW
623 (lang_init): Rename c_init.
624 (lang_finish): Remove.
625 * toplev.c (compile_file): Use lang_hooks for lang_init ()
626 and lang_finish ().
627 * toplev.h (lang_hooks): Add init () and finish ().
628 * tree.h (lang_init, lang_finish): Remove.
629 * cp/tree.h (lang_init, lang_finish): Remove.
630 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
631 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
632 lang_hooks): New.
633 (lang_init, lang_finish): Remove.
634 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
635 (lang_hooks): Update.
636 * java/lang.c (lang_init): Rename java_init.
637 (lang_finish): Remove.
638 (lang_hooks): Update.
639 * objc/objc-act.c (lang_init): Rename objc_init.
640 (lang_finish): Remove.
641 (lang_hoooks): Update.
9f56ed15 642
fb83deef
GS
64320001-01-09 Graham Stott <grahams@redhat.com>
644
645 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
646 after `ptr` is initialised.
647
ec4ad0f9
AO
6482001-01-09 Alexandre Oliva <aoliva@redhat.com>
649
650 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
651 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
652 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
653 stack adjusts, instead of r3.
654
eab02feb
MH
6552001-01-09 Michael Hayes <mhayes@redhat.com>
656
657 * flow.c (flow_loop_scan): Break out of ...
658 (flow_loops_find) ... here.
659 * basic-block.h (flow_loop_scan): New.
660 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
661 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
662
bad48d7e
AO
6632001-01-09 Alexandre Oliva <aoliva@redhat.com>
664
4b49c365
AO
665 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
666 macro_buffer_len.
667 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
668 realloc()ing macro_buffer.
669
bad48d7e
AO
670 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
671 if it's wider than long and the target's long is wider than the
672 host's.
673
34fa3e7d
MM
6742001-01-09 Mark Mitchell <mark@codesourcery.com>
675
676 Remove support for using UWIN as a host machine.
677 * configure.in: Issue an error message.
678 * configure: Regenerated.
679 * config.gcc: Remove xm_* UWIN configury.
680 * config/i386/xm-uwin.h: Remove.
681
61db4608
NC
6822001-01-08 Nick Clifton <nickc@redhat.com>
683
684 * config/v850/v850.c (ra_rtx): Delete.
825b6926 685 (v850_save_machine_status): Delete.
61db4608
NC
686 (v850_restore_machine_status): Delete.
687 (v850_init_machine_status): New function.
688 (v850_mark_machine_status): New function.
689 (v850_free_machine_status): New function.
690 (v850_return_addr): Use ra_rtx field in machine structure.
691 (v850_init_expanders): Use new functions.
692
693 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
694 * config/v850/v850.c: Change arguments to v850_output+* functions
695 to take a const char *, to avoid compile time warning.
696 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
697 (USER_LABEL_PREFIX): Redefine.
825b6926 698
9c8fad33
JW
6992000-01-08 Jim Wilson <wilson@redhat.com>
700
701 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
702 1 to unsigned HOST_WIDE_INT before left shift.
703
f7a80099
NC
7042001-01-08 Nick Clifton <nickc@redhat.com>
705
706 * config/arm/arm.c (arm_mark_machine_status): Check to see if
707 the machine structure has been allocated.
708 (arm_free_machine_status): New function: Free the machine
709 specific function structure.
710
3c74f8f9
RH
7112001-01-08 Richard Henderson <rth@redhat.com>
712
713 * jump.c (simplejump_p): Revert last change.
714
674c3b40
NB
7152001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
716
825b6926
ZW
717 * cppinit.c (init): Rename init_library.
718 (cpp_create_reader): Update.
719 * gcc.c (cpp_options): If -o given, use it as the target of
720 any -M options.
674c3b40 721
b15bca31
RE
7222001-01-08 Richard Earnshaw <rearnsha@arm.com>
723
724 * arm.c (arm_arch5e): New variable.
725 (all_cores): XScale is a 5TE device.
726 (arm_override_options): Set arm_arch5e.
727 (arm_init_builtins): __builtin_prefetch is in arch5e.
728 * arm.h (arm_arch5e): Declare it.
729
730 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
731
732 * arm.md (define_constants): Add defines for UNSPEC and
733 UNSPEC_VOLATILE insns. Update all users.
734 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
735 * arm.c (multi_register_push, note_invalid_constants)
736 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
737 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
738 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 739
261efdef
JH
740Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
741
742 * jump.c (jump_optimize_1): Use reversed_comparison_code
743 instead of can_reverse_comparison_p.
744 (jump_back_p): Likewise.
745 (invert_exp_1): Likewise.
746 (thread_jumps): Likewise.
747 * simplify-rtx.c (simplify_unary_operation): Likewise.
748 (simplify_ternary_operation): Likewise.
749 * cse.c (find_comparison_args): Convert to use
750 can_reverse_comparison_p.
751 (record_jump_equiv): Likewise.
752
c7861455
RE
7532001-01-08 Richard Earnshaw <rearnsha@arm.com>
754
755 * arm.h (HARD_REGNO_RENAME_OK): Delete.
756 (EPILOGUE_USES): Define.
825b6926 757 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
758 automatically stack the LR if it isn't live.
759
734dba19
JH
760Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
761
762 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
763 properly.
764
b1095f9c
MM
765Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
766
767 * ggc-page.c (max_alignment): New structure.
768 (MAX_ALIGNMENT): New macro.
769 (init_ggc): Use it to round up the sizes in the
770 extra_order_size_table.
771
a701949a
FS
7722001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
773
774 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
775 after reload.
776
18f988a0
KG
7772001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
778
779 * builtins.def (BUILT_IN_FPRINTF): New entry.
780
781 * c-common.c (c_expand_builtin_fprintf): New function.
782 (init_function_format_info): Handle __builtin_fprintf.
783 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
784 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
785
786 * c-decl.c (duplicate_decls): Adjust comment.
787
788 * extend.texi (fprintf): Document new builtin.
789
8cd0792f
RH
7902001-01-07 Richard Henderson <rth@redhat.com>
791
792 * jump.c (simplejump_p): Recognize any single_set jump
793 of the proper form.
794
5b15f277
RH
7952001-01-07 Richard Henderson <rth@redhat.com>
796
797 * configure.in (slibdir): Accept an --with-slibdir option.
798 Use "test" not "[" in configure. Default to $(libdir).
799
9c2e06d9
RH
800 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
801 fix typo in rm -f.
802 * config/t-aix43 (SHLIB_INSTALL): Likewise.
803 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
804 (SHLIB_LINK): Create links for the soname.
805 * config/mips/t-iris6: Likewise.
806 * config/sparc/t-slibgcc: Likewise.
807 * config/sparc/t-slibgcc-sld: Likewise.
808
eaf19aba
JJ
8092001-01-07 Jakub Jelinek <jakub@redhat.com>
810
811 * config/i386/i386.c (constant_call_address_operand): Accept
812 (const (plus (symbol_ref) (const_int))).
813 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
814 constant_call_address_operand.
815
a8b462be
MH
8162001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
817
818 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
819 and LONG_LONG_TYPE_SIZE > 32.
820
3799607a
GP
8212001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
822
823 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
824 the previous change.
825
ab94bc48
JH
826Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
827
828 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
829 New.
830 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
831 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
832 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
833 Declare.
834
f6a13bff
NB
8352001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
836
825b6926 837 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 838
96302433
NB
8392001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
840
825b6926 841 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
842 * objc/objc-act.c (objc_post_options): Similarly.
843 * cppmain.c (main): Similarly.
825b6926
ZW
844 * fix-header.c (read_scan_file): Similarly.
845 * cppinit.c (cpp_start_read): Move option consistency checks
846 to cpp_post_options. Don't call init_dependency_output.
847 If needed, add default target and main file dependency.
848 (OPT_MD, OPT_MMD): Remove.
849 (OPT_MF): New.
850 (cpp_handle_option): Update for OPT_* changes.
851 (cpp_post_options): New.
852 (init_dependency_output): Command line -MF overrides environment
853 variables. Don't set default target etc. Suppress output
854 if dependencies are going to stdout.
855 (print_help): Update.
856 * cpplib.h (cpp_post_options): New.
857 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
858
b34878a3
JH
859Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
860
861 * jump.c (comparison_dominates_p): Support unordered compares.
862
1f36a2dd
JH
863Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
864
865 * simplify-rtx.c (simplify_relational_operation): Always simplify
866 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
867 and UNGE.
868
69bc0a1f
JH
869Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
870
871 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
872 (nonzero_bits): Likewise.
873 (simplify_comparison): Likewise.
874 (num_sign_bit_copies): Likewise; return more sane value depending
875 on STORE_FLAG_VALUE.
876 (known_cond): Do not assume EQ to be always true for equivalent
877 operands.
878
fd13313f
JH
879Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
880
881 * cse.c (fold_rtx): Handle unordered comparisons.
882
91b2d119
JH
883Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
884
885 * rtlanal.c (set_of_1): New static function.
886 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
887 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
888 reg_set_last_last_regno): Remove.
889 (set_of): New global function.
890 (set_of_data): New structure.
891 (reg_set_p, reg_set_last): Revamp for set_of.
892 * rtl.h (set_of): New.
893
796cdb65
JM
8942001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
895
896 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
897 * extend.texi: Document _Exit builtin.
898
7ca3d2b1
NB
8992001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
900
825b6926
ZW
901 * (initialize, initialize_builtins,
902 initialize_dependency_output, initialize_standard_includes):
903 Rename s/initialize/init. Update.
904 (init_dependency_output): Move to after
905 cpp_handle_options, the correct location temporally at least.
906 (opt_comp): Move next to init (), its caller. Fix prototype.
907 (init): Make "initialized" local scope.
908 (cpp_create_reader): Always call init ().
909 (cpp_start_read): Update.
910 (output_deps): New function, broken out of cpp_finish.
911 (cpp_finish): Break out output_deps.
7ca3d2b1 912
34445094
RH
9132001-01-07 Richard Henderson <rth@redhat.com>
914
915 * collect2.c (COFF specific stuff): Revert 12-06 patch
916 to prototype system functions.
917
96a45535
MH
9182001-01-07 Michael Hayes <mhayes@redhat.com>
919
920 * hard-reg-set.h: Add multiple include guard.
921 * basic-block.h (struct loop): Add `sink' field.
922 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
923 (emit_iv_add_mult): Delete.
924 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
925 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
926 (unroll_loop): Remove end_insert_before argument.
927 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
928 (maybe_eliminate_biv_1): Likewise.
929 (emit_iv_add_mult): Delete.
930 (gen_add_mult, loop_regs_update): New.
931 (loop_insn_emit_after, loop_insn_emit_before): New.
932 (loop_insn_sink, loop_insn_sink_or_swim): New.
933 (emit_iv_add_mult): Delete.
934 (scan_loop): Set loop->sink.
935 (loop_givs_reduce): Use loop_insn_sink and its ilk.
936 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
937 (maybe_eliminate_biv_1): Likewise.
938 (maybe_eliminate_biv_1): Add basic block argument.
939 * unroll.c (unroll_loop): Remove end_insert_before argument.
940 (find_splittable_regs): Likewise.
941 (find_splittable_regs): Use loop_insn_sink and its ilk.
942 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
943
804a718a
MH
9442001-01-07 Michael Hayes <mhayes@redhat.com>
945
946 * loop.h (loop_insn_hoist): New prototype.
947 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
948 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
949 (check_dbra_loop, load_mems): Likewise.
950 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
951 (find_splittable_givs): Likewise.
952
30a1181a
MH
9532001-01-07 Michael Hayes <mhayes@redhat.com>
954
955 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
956
cabf3891
RH
9572001-01-07 Richard Henderson <rth@redhat.com>
958
959 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
960
9db0819e
RH
9612001-01-07 Richard Henderson <rth@redhat.com>
962
963 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
964 NO_SHARED_LIBGCC_MULTILIB as required for the target.
965 * gcc.c (init_spec): Massage the existing libgcc_spec into a
966 variant that handles a shared libgcc.
967 (process_command): Always validate -{static,shared}-libgcc.
968 (do_spec_1): New 'M' case.
969 * invoke.text (Link Options): Document -{static,shared}-libgcc.
970
2bbea3a6
RH
9712001-01-07 Richard Henderson <rth@redhat.com>
972
973 * Makefile.in (slibdir): New variable.
974 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
975 (installdirs): Create slibdir.
976 (install-libgcc, install-multilib): Defer to libgcc.mk.
977 * configure.in (slibdir): Substitute.
978 * mklibgcc.in (install): New target.
979
980 * config/t-linux (SHLIB_LINK): Create links for the soname.
981 (SHLIB_INSTALL): New.
982 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
983 * config/mips/t-iris6 (SHLIB_INSTALL): New.
984 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
985 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
986 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
987
fc51424c
RH
9882001-01-07 Richard Henderson <rth@redhat.com>
989
990 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
991 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
992 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
993
1d7ae250
MH
9942001-01-07 Michael Hayes <mhayes@redhat.com>
995
996 * loop.c (count_loop_regs_set): Delete.
997 (load_mems_and_recount_loop_regs_set): Delete.
998 (loop_regs_scan): Merge common code from count_loop_regs_set,
999 scan_loop, and load_mems_and_recount_loop_regs_set.
1000 (scan_loop): Call load_mems directly and loop_regs_scan
1001 again if new registers created.
1002
cd2a3ba2
NB
10032001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1004
825b6926
ZW
1005 * toplev.c (main): Call the front-end specific post_options
1006 hook if one is given.
1007 * toplev.h (struct_lang_hooks, lang_hooks): New.
1008 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
1009 for the C front end.
1010 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
1011 lang_hooks for the C++ front end.
1012 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
1013 lang_hooks for the ObjC front end.
1014 * f/com.c (lang_hooks): Hooks for the Fortran front end.
1015 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 1016
65289a3a
NB
10172001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1018
825b6926
ZW
1019 * c-lex.c (init_c_lex): Request #define / #undef callbacks
1020 for verbose DWARF[2] debugging.
1021 (cb_define, cb_undef): The new callbacks.
1022 * toplev.h (debug_define, debug_undef): Make const correct.
1023 * toplev.c (debug_define, debug_undef): Similarly. Do not
1024 perform the verbosity tests here anymore.
65289a3a 1025
f759eb8b
AO
10262001-01-07 Alexandre Oliva <aoliva@redhat.com>
1027
1028 * reload.c (subst_reloads): Take INSN argument. When
1029 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
1030 * reload.h (subst_reloads): Adjust prototype.
1031 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
1032 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
1033 present in JUMP_INSNs and copy them to JUMP_LABEL.
1034 * flow.c (find_label_refs, find_basic_blocks_1): Skip
1035 JUMP_INSNs and insns with REG_LABELs that are followed by
1036 JUMP_INSNs with the same REG_LABEL.
1037 * sched-rgn.c (is_cfg_nonregular): Likewise.
1038 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
1039 note is available.
1040 * unroll.c (unroll_loop): Look for REG_LABEL notes in
1041 JUMP_INSNs too.
1042 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
1043
587f56c2
RH
10442001-01-06 Richard Henderson <rth@redhat.com>
1045
1046 * loop.c (scan_loop): Use xcalloc for the regs array.
1047 (load_mems_and_recount_loop_regs_set): Zero the new memory
1048 received from xrealloc.
1049
fa6f74f6
NB
10502001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
1051
1052 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
1053
ea55fa7a
R
1054Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
1055
1056 * integrate.c (copy_rtx_and_substitute): When copying
1057 an ignored return value, strip REG_FUNCTION_VALUE_P.
1058
c804f3f8
MH
10592001-01-06 Michael Hayes <mhayes@redhat.com>
1060
1061 * loop.c (debug_biv, debug_giv): New.
1062 (loop_biv_dump): Break out from ...
1063 (record_biv): ... here.
1064 (loop_giv_dump): Break out from ...
1065 (record_giv): ... here.
1066 (loop_bivs_check): Use print_simple_rtl.
1067 * unroll.c (loop_iterations): Use print_simple_rtl.
1068
d492b096
JDA
10692000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1070
1071 * pa.md (return, return_internal): Modify patterns to prevent regrename
1072 mucking with the return pointer.
1073
f7d2b0ed
RH
10742001-01-05 Richard Henderson <rth@redhat.com>
1075
1076 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
1077
0426e049
NC
1078Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
1079
1080 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
1081 version supplied by Matteo Frigo.
1082
f7114e17
NB
10832001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1084
825b6926
ZW
1085 * cpp.texi: Update for -MQ.
1086 * cppinit.c (cpp_create_reader): Always create pfile->deps.
1087 (cpp_cleanup): Always free pfile->deps.
1088 (initialize_dependency_output): Don't create pfile->deps.
1089 (cpp_handle_option): Similarly.
1090 (OPT_MQ): New.
1091 * gcc.c (cpp_options): Handle -MQ.
1092 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
1093 * mkdeps.c (base_name): Remove.
1094 (deps_init): Don't allocate vector space until it's needed.
1095 (deps_free): Only free vectors if allocated.
1096 (deps_add_target, deps_add_dep): Update for initial allocation.
1097 (deps_add_default_target): Don't strip to the base_name.
f7114e17 1098
a64761a3
DD
10992001-01-05 DJ Delorie <dj@redhat.com>
1100
1101 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
1102 (INIT_EXPANDERS): Define.
1103
1104 * config/v850/v850.c (struct machine_function): Define.
1105 (v850_save_machine_status): New function.
1106 (v850_restore_machine_status): New function.
1107 (v850_return_addr): New function.
1108 (v850_init_expanders): New function.
1109
1110 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
1111 and v850_init_expanders.
825b6926 1112
f4cdc368
ZW
11132001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1114
1115 * cpplib.h (struct cpp_reader): Add help_only field.
1116 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
1117 (cpp_handle_option): Set pfile->help_only if we see -h,
1118 --help, -target-help, or --version. Print version string but
1119 do not set help_only if we see -v or -version. Make text
1120 printed by -v match that printed by (-)-version.
1121
1122 * cppmain.c (main): Exit after option parsing if
1123 pfile->help_only is true.
1124
1125 * toplev.c (independent_decode_option): Call print_version,
1126 then exit, if we see --version (but not -version).
1127 (print_version): Split lengthy message into two lines.
1128
3326b760
NC
11292001-01-05 Nick Clifton <nickc@redhat.com>
1130
1131 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
1132 temporary string for initialisation before calling ggc_alloc_string.
1133
75b7557d
MH
11342001-01-06 Michael Hayes <mhayes@redhat.com>
1135
1136 * rtl.h (print_simple_rtl): New.
1137 * print-rtl.c (print_simple_rtl): New.
1138 (flag_simple): New.
1139 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 1140 if `flag_simple` nonzero.
75b7557d 1141
b05467dc
ZW
11422001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
1143
1144 * function.c (fixup_var_refs): Use push_to_full_sequence where
1145 possible.
1146
b883f801
MM
11472001-01-05 Michael Meissner <meissner@redhat.com>
1148
1149 * flags.h (flag_reorder_blocks): Add declaration.
1150 (flag_rename_block): Ditto.
1151
cc1fe44f
DD
11522001-01-05 DJ Delorie <dj@redhat.com>
1153
1154 * function.c (reorder_blocks): Make sure the flags are all reset
1155 before using them to mark blocks, else a second invocation will
1156 corrupt the block chain.
1157 (reorder_blocks_0): New, resets the flags.
1158
8b03b984
R
1159Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
1160
1161 * cse.c (find_comparison_args): Stop if the argument is known to
1162 be constant.
1163
18a7c2a7
AO
11642001-01-05 Alexandre Oliva <aoliva@redhat.com>
1165
1166 * config/sh/sh.md (movdf): When splitting load into pair of
1167 registers, don't clobber the register used in the address too
1168 early.
1169
fcbd8ef2
JO
11702001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
1171
1172 * varasm.c (mark_constant_pool): Improve initial comments.
1173 (mark_constants): Move marking of constants to mark_constant.
1174 (mark_constant): New function to recursively mark all constants
1175 referred to by a constant.
1176
ebb0cdf3
CM
11772001-01-05 Catherine Moore <clm@redhat.com>
1178
1179 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
1180
3b4e6a16
PE
11812001-01-05 Phil Edwards <pme@sources.redhat.com>
1182
1183 * cp/lang-options.h: Bring comment in line with reality.
1184 * f/lang-options.h: Likewise.
1185 * java/lang-options.h: Likewise.
1186 * objc/lang-options.h: Likewise.
1187 * ch/lang-options.h: Likewise.
1188 * f/g77.texi: And update the manual.
1189
dcfb1a36
MM
11902001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
1191 Denis Chertykov <denisc@overta.ru>
1192
1193 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
1194 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
1195 * config/avr/avr.md (all peepholes that request a scratch register):
1196 Call it, FAIL the peephole if not safe (in interrupt functions).
1197
cef3d50c
MM
11982001-01-05 Mark Mitchell <mark@codesourcery.com>
1199
1200 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
1201
341e3d11
JM
12022001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
1203
1204 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
1205 Define.
1206 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
1207 BUILT_IN_CREAL and BUILT_IN_CIMAG.
1208 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
1209 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
1210 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
1211 BUILT_IN_CIMAG.
1212 * extend.texi: Document these builtins.
1213
604bb87d
DB
12142001-01-05 Daniel Berlin <dberlin@redhat.com>
1215
1216 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 1217 VECTOR_TYPE aliasing.
604bb87d
DB
1218
1219 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
1220
15fe1a7e
BK
12212001-01-05 Bruce Korb <bkorb@gnu.org>
1222
1223 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
1224 their x* equivalent versions for atexit-less systems
1225 * fixinc/fixincl.c(main): do not return from main() on atexit-less
1226 systems (or any other system any more).
1227
b0888988
RE
12282001-01-05 Richard Earnshaw <rearnsha@arm.com>
1229
1230 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
1231 output operands. Use arm_hard_register_operand for operand 4.
1232 (stmsi_postinc): Similarly.
1233 (ldmsi): Use arm_hard_register_operand for opernand 2.
1234 (stmsi): Similarly.
1235 * arm.c (arm_hard_register_operand): New function.
1236 * arm-protos.h (arm_hard_register_operand): Prototype it.
1237
1238 * arm.h (HARD_REGNO_RENAME_OK): Define.
1239
90a74703
JH
1240Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
1241
1242 * simplify-rtx.c (cfc_args): add "unordered" field.
1243 (check_fold_consts): Set unordered field.
1244 (simplify_relational_operation): Simplify the unordered
1245 comparisons.
1246
1247 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
1248 is valid.
1249
1250 * emit-rtl.c (try_split): Fix code to mark labels.
1251 * jump.c (mark_jump_label): Make global.
1252 * rtl.h (mark_jump_label): Declare.
1253
1254 * predict.c (estimate_probability): Handle unordred comparisons.
1255
a5a4ce3c
NB
12562001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1257
825b6926
ZW
1258 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
1259 * cppinit.c (initialize_dependency_output): Update.
1260 (cpp_finish): Output dummy targets for -MP.
1261 (OPT_MP): New.
1262 (cpp_handle_option): Handle -MP. Don't quote -MT options.
1263 * cpplib.h (struct cpp_options): Add deps_phony_targets.
1264 * gcc.c (cpp_options): Update to handle -MP.
1265 * mkdeps.c (deps_add_target, deps_add_default_target): Update
1266 to quote only the default target.
1267 (deps_phony_targets): Insert a preceding newline. Rename from
1268 deps_dummy_targets for consistency.
1269 * mkdeps.h: Update
a5a4ce3c 1270
97fc4caf
AO
12712001-01-05 Alexandre Oliva <aoliva@redhat.com>
1272
1273 * calls.c (emit_library_call_value_1): Support
1274 INIT_CUMULATIVE_LIBCALL_ARGS.
1275 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
1276
ffc5c6a9
RH
12772001-01-04 Richard Henderson <rth@redhat.com>
1278
1279 * c-decl.c (finish_struct): Detect flexible array members
1280 used in an inappropriate context.
1281 * c-typeck.c (really_start_incremental_init): Special case
1282 constructor_max_index for zero length arrays.
1283 (pop_init_level): Allow initialization of flexible array
1284 members. Deprecate initialization of zero length arrays.
1285 Don't issue missing initializer warning for flexible array
1286 members or zero length arrays.
1287 (process_init_element): Don't dereference null DECL_SIZE.
1288 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
1289 Don't abort for empty constructors. Use size_binop
825b6926 1290 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
1291 array futures. Abort if we try to initialize an array of
1292 unspecified length with a non-empty constructor in the middle
1293 of a structure.
1294
1295 * extend.texi (Zero Length): Update and clarify documentation
1296 on static initialization.
1297
69f6e760
MH
12982001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1299
1300 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
1301 with more than 32767 words of local storage.
1302
06dd70c6
MH
13032001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1304
1305 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
1306 for 'abs', 'labs', and 'fabs'.
1307 (c4x_expand_builtin): Likewise.
1308 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
1309
99e87c10
AO
13102001-01-05 Alexandre Oliva <aoliva@redhat.com>
1311
1312 * config/sh/sh.md (prget, prset): New insn types.
1313 (return delay slot): Dont' allow prset.
1314 (call, sfunc delay slot): Don't allow prget.
1315 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
1316 for prset and prget.
1317
576d0b54 13182001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1319
f1d4ac80
MH
1320 * loop.h (struct loop_reg): New.
1321 (struct loop_regs): Change to use array of `struct loop_reg'.
1322 * loop.c: Replace assortment of varrays with single regs array.
1323 (count_one_set): Delete may_not_move array argument
1324 and use regs array instead. All caller's changed.
1325 (count_loop_regs_set): Delete may_not_move and single_usage
1326 arguments and use regs array instead. All caller's changed.
1327 (find_single_use_in_loop): Replace usage array argument with pointer
1328 to regs structure. All caller's changed.
1329 (loop_optimize): Delete `moved_once' array.
1330
13312001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 1332
576d0b54
MH
1333 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
1334 Use it instead of loop_info->has_call for scanning loop mems.
1335 (check_dbra_loop): Replace loop_info->has_call test with
1336 loop_info->has_nonconst_call.
1337
616af7ee
MH
13382000-01-04 Matthew Hiller <hiller@redhat.com>
1339
1340 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
1341 for TARGET_SH3E.
1342
32812a40
JM
13432001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1344
1345 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
1346 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
1347
eaa7c03f
JM
13482001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
1349
1350 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
1351 (flag_short_double, flag_short_wchar): Define.
1352 (c_common_nodes_and_builtins): Create many tree nodes shared
1353 between C and C++ here instead of in cp/decl.c and ...
1354 * c-decl.c (init_decl_processing): ... here.
1355 (SIZE_TYPE, WCHAR_TYPE): Don't define.
1356 (flag_short_double, flag_short_wchar): Don't define.
1357 (record_builtin_type): New function.
1358 (build_void_list_node): New function.
1359 * c-common.h (flag_short_double, flag_short_wchar,
1360 record_builtin_type, build_void_list_node): Declare.
1361
e2a5f96b
R
1362Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
1363
1364 * integrate.c (expand_inline_function): Don't put a virtual
1365 register into the reg map.
1366
1367 * function.c (fixup_var_refs_1): If force_operand didn't put
1368 the address into the target, move it there.
1369
2be510b8
MM
13702001-01-04 Mark Mitchell <mark@codesourcery.com>
1371
1372 Special-case tree_decl/tree_list allocations.
1373 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
1374 (OBJECT_SIZE): New macro.
1375 (NUM_EXTRA_ORDER): Likewise.
1376 (extra_order_size_table): New variable.
1377 (NUM_ORDERS): New macro.
1378 (objects_per_page_table): New variable.
1379 (object_size_table): New variable.
1380 (G.pages): Use NUM_ORDERS to bound the array.
1381 (G.page_tails): Likewise.
1382 (DIV_ROUND_UP): Remove.
1383 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
1384 (alloc_page): Use OBJECT_SIZE.
1385 (size_lookup): Don't make it const.
1386 (ggc_alloc): Use OBJECT_SIZE.
1387 (ggc_set_mark): Likewise.
1388 (ggc_get_size): Likewise.
1389 (init_ggc): Set up the object_size_table, objects_per_page_table,
1390 and adjust size_lookup.
1391 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
1392 (ggc_pop_context): Use NUM_ORDERS.
1393 (clear_marks): Likewise.
1394 (sweep_pages): Likewise.
1395 (poison_pages): Likewise.
1396 (ggc_print_statistics): Use OBJECT_SIZE.
1397
bf1aaf0a
RK
1398Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1399
1400 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
1401 Only call array_size_for_constructor if last field and array type
1402 with no upper bound.
1403
ceebdb09
PB
14042001-01-04 Philip Blundell <philb@gnu.org>
1405
1406 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
1407 from bit 31 downwards, if this requires no more insns.
1408 (count_insns_for_constant): New helper function for above.
1409
1fd4f141
AO
14102001-01-04 Alexandre Oliva <aoliva@redhat.com>
1411
1412 * gencodes.c (output_predicate_decls): Remove empty initializer.
1413
3af4c257
MM
14142001-01-04 Mark Mitchell <mark@codesourcery.com>
1415
1416 * tree.c (copy_node): Remove documentation about obstacks.
1417 (buidl1): Check that nobody tries to build 2-argument nodes this
1418 way.
1419
30472f46
KG
14202001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1421
a41d0855
KG
1422 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
1423 fp_high_losum_p.
1424
30472f46
KG
1425 * gencodes.c (output_predicate_decls): Fill empty initializer
1426 braces.
1427
c3843cea
JJ
14282001-01-04 Jakub Jelinek <jakub@redhat.com>
1429
1430 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
1431 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
1432 or -MM.
1433 (do_include): Handle missing headers like cpp0.
1434 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
1435 paths with first include pathname. Don't strcat to uninitialized
1436 string.
1437
f4d578da
BS
14382001-01-04 Bernd Schmidt <bernds@redhat.com>
1439
1440 * regrename.c (regrename_optimize): Don't rename from frame pointer
1441 if frame_pointer_needed.
1442 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
1443 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
1444 (ia64_reorg): Use it instead of scheduling if ! optimize.
1445 (errata_emit_nops): Properly call asm_noperands.
1446 (ia64_sched_reorder): Finish cycle if we see an asm.
1447 (ia64_variable_issue): Clear scheduling state after asms.
1448
03b9ab42
NB
14492001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
1450
825b6926
ZW
1451 * cpp.texi: Update for -MT.
1452 * cppinit.c (initialize_dependency_output): Add a default
1453 target if none has been given already.
1454 (no_tgt, OPT_MT): New.
1455 (cpp_handle_option): Handle -MT. Update -M etc.
1456 * cpplib.h (struct cpp_options): Remove deps_target.
1457 * gcc.c (cpp_options): Handle -MT.
1458 * mkdeps.c (struct deps): Move from mkdeps.h.
1459 (deps_calc_target): Rename deps_add_default_target. Add a
1460 default target if none has been specified already.
1461 * mkdeps.h (struct deps): Move to mkdeps.c.
1462 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 1463
584ef5fe
RH
14642000-01-03 Richard Henderson <rth@redhat.com>
1465
1466 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
1467 Remove dead code.
1468 * c-typeck.c (push_init_level): Move checks for flexible array
1469 members and zero length arrays ...
1470 (pop_init_level): ... here. Silently discard empty initializations.
1471 Remove dead code.
1472 * varasm.c (output_constructor): Update for sizeof change to
1473 zero-length arrays.
1474
1475 * extend.texi (Zero Length): Clarify semantics.
1476
04d430b8
AO
14772001-01-03 Alexandre Oliva <aoliva@redhat.com>
1478
1479 * configure.in (tm.h): Include isns-codes.h last.
1480 * configure: Rebuilt.
1481
e55a9a6e
RH
14822001-01-03 Richard Henderson <rth@redhat.com>
1483
1484 * config/alpha/alpha.md (addvsi3, addvdi3): New.
1485 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 1486
fa5db828
FS
14872001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1488
1489 * tradcpp.c (main): Make sure finclude() is called with a valid
1490 indepth value while handling -include.
1491
975d393a
AO
14922001-01-03 Alexandre Oliva <aoliva@redhat.com>
1493
1494 * gencodes.c (output_predicate_decls): New function.
1495 (main): Call it.
1496 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
1497 even if it is not the first time machmode.h is #included.
1498 * config/sh/sh.c (fpul_operand): Declare MODE argument.
1499 * tm.texi (PREDICATE_CODES): Document predicate declarations.
1500 * gcc.texi (Copyright): Added 2001.
1501
03dc0325
JM
15022001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1503
1504 * c-common.c (c_common_lang_init): New function. Warn if format
1505 warning options which only have effects when used with -Wformat
1506 are used without -Wformat.
1507 * c-common.h (c_common_lang_init): Declare.
1508 * c-lang.c (lang_init): Call c_common_lang_init.
1509 * objc/objc-act.c (lang_init): Call c_common_lang_init.
1510
955be633
JM
15112001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1512
1513 * configure.in: Check for the mktemp command.
1514 * configure: Regenerate.
1515 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
1516 $TEMP. Create temporary files with mktemp, if available at
1517 configure time; otherwise use set -C. Remove temporary files
1518 before exit.
1519
fd939e46
JM
15202001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
1521
1522 * configure.in: Require at least texinfo 4.0. Check for whether
1523 Pod::Man is sufficiently recent to regenerate GCC manpages.
1524 * configure: Regenerate.
1525 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
1526 on #!.
1527 (GENERATED_MANPAGES): Define.
1528 (generated-manpages): New target. Depend on cpp.1 as well as
1529 gcov.1.
1530 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
1531 configure to generated-manpages or empty) rather than on the
1532 manpages directly. Remove execute permission from installed
1533 gcov.1 as well as cpp.1.
1534 * cpp.1, gcov.1: Regenerate.
1535
819c1488
KG
15362001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1537
1538 * builtins.c (expand_builtin_strncmp): Use host_integerp and
1539 tree_low_cst. Allow using cmpstrsi in more cases.
1540
f07d22aa
RK
1541Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1542
1543 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
1544 sized types.
1545
7ccb4206
AO
1546Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
1547
1548 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
1549 * Makefile.in (HOST_CFLAGS): Mention build-make.
1550
a338321e
RK
1551Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1552
1553 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
1554 as JUMP_INSN.
1555
432fd734
BS
15562001-01-01 Bernd Schmidt <bernds@redhat.com>
1557
1558 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
1559 a REG rtx.
1560
2be28ee2
BS
1561 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
1562 callers changed.
1563
713f41f9
BS
1564 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
1565 reg_base_value and reg_known_value arrays.
1566 (init_alias_analysis): Add more cases to detect known values.
1567 * sched-deps.c (deps_may_trap_p): New function.
1568 (sched_analyze_2): Use it.
1569
8f8d8d6e
AO
15702001-01-03 Alexandre Oliva <aoliva@redhat.com>
1571
1572 * combine.c (simplify_shift_const): Even if we're sign-extracting,
1573 don't discard an ASHIFTRT if we're shifting in a wider mode.
1574
232a132f
JDA
15752000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
1576
1577 * toplev.c (rest_of_compilation): Don't print basic block information
1578 when CFG isn't up to date.
1579
19723541
ME
15802001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
1581
1582 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
1583 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
1584 (UNALIGNED_SHORT_ASM_OP): Define.
1585 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
1586
55560b9d
MM
15872001-01-02 Mark Mitchell <mark@codesourcery.com>
1588
1589 * fold-const.c (fold_convert): Fix typo.
1590
4f78b9a8
RH
15912001-01-02 Richard Henderson <rth@redhat.com>
1592
1593 * c-common.h (ASM_INPUT_P): New.
1594 * c-parse.in (asm): Set it when needed.
825b6926 1595 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
1596 existance of an operand.
1597
e2134eea
JH
1598Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
1599
1600 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
1601 (dwarf2out_frame_debug_expr): Likewise.
1602 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
1603
2b589241
JH
1604Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
1605
1606 * i386.c (ix86_split_to_parts): Return number of part required;
1607 handle TFmodes.
1608 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
1609 TFmodes.
1610 (ix86_split_long_move): Use number of part returned
1611 by ix86_split_to_parts
1612 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
1613 New macros.
1614 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
1615 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
1616 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
1617 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
1618 (ALIGN_MODE_128): Add TFmode.
1619 (IS_STACK_MODE): Likewise.
1620 (HARD_REGNO_NREGS): TFmode needs 3 registers.
1621 (HARD_REGNO_OK): Support TFmodes.
1622 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
1623 * i386.md (scheduler definitions): Use memory operand to determine
1624 fst/fld instructions; use mode attribute to determine real mode of
1625 the instruction.
1626 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
1627 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
1628
330aa9a3
MM
16292001-01-02 Mark Mitchell <mark@codesourcery.com>
1630
1631 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
1632
e0339ef7
RK
1633Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
1634
1635 * expr.c (store_constructor_field): Update ALIGN before calling
1636 store_constructor.
1637
d07bec95
JO
16382001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
1639
1640 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
1641 host_integerp.
1642
3719d27b
JO
16432001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
1644
1645 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
1646 incomplete type.
1647
6d1c15cc
RK
1648Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
1649
1650 * c-decl.c (start_function): Don't warn on third parameter to main.
1651
16b97540
KG
16522001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1653
1654 * tsystem.h: Define HAVE_DECL_GETOPT.
1655
8515dc81
PB
16562001-01-02 Philip Blundell <pb@futuretv.com>
1657
825b6926 1658 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
1659 of input operand.
1660
6f85e02b
RH
16612001-01-02 Richard Henderson <rth@redhat.com>
1662
1663 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
1664
21c7361e
AJ
16652001-01-02 Andreas Jaeger <aj@suse.de>
1666
1667 * c-decl.c (c_decode_option): Remove support of
1668 -Wmissing-noreturn.
1669
1670 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
1671 (W_options): Add -Wmissing-noreturn here.
1672
1673 * flow.c: Define lang_missing_noreturn_ok_p.
1674 (check_function_return_warnings): Use it.
1675
1676 * c-common.h: Declare lang_missing_noreturn_ok_p.
1677
1678 * c-lang.c (c_missing_noreturn_ok_p): New function.
1679 (lang_init): Set lang_missing_noreturn_ok_p.
1680
1681 * invoke.texi (Warning Options): Document this.
1682
5c25e11d
PE
16832000-12-27 Phil Edwards <pme@sources.redhat.com>
1684
1685 * extend.texi (C++ Extensions): New node for C++ attributes;
1686 describe init_priority and com_interface.
1687 * invoke.texi: Remove -finit-priority as it now has zero effect.
1688 * install.texi: Fix xref syntax.
1689 * md.texi: Likewise.
1690
d1608933
RK
1691Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1692
e428b937
RK
1693 * config.gcc (sparc64-wrs-vxworks*): New case.
1694 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
1695
3276910d
RK
1696 * config/sparc/sparc.c (sparc_override_options): Do support different
1697 pointer and architecture size.
1698 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
1699 (POINTERS_EXTEND_UNSIGNED): Define.
1700 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
1701 (FUNCTION_MODE): Define to be Pmode.
1702 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
1703
d1608933
RK
1704 * function.c (expand_function_end): Properly handle DECL_RESULT
1705 and copy when ptr_mode != Pmode.
1706 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
1707
c2e42aab
KG
17082001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1709
1710 * c-common.c (c_common_nodes_and_builtins): Set prototype
1711 parameters for __builtin_fputs, __builtin_fputc and
1712 __builtin_fwrite. Don't declare plain fputc as a builtin.
1713
5b1ef594
JDA
17142001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
1715
825b6926
ZW
1716 * loop.c (add_label_notes): Increment the label usage count when
1717 a note is added to an insn which refers to a CODE_LABEL.
1718 * gcse.c (add_label_notes): Likewise.
5b1ef594 1719
021d7b26
AJ
17202001-01-01 Andreas Jaeger <aj@suse.de>
1721
1722 * loop.c (scan_loop): Use xmalloc to allocate movables.
1723
cf011243
AO
17242001-01-01 Alexandre Oliva <aoliva@redhat.com>
1725
1726 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
1727 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
1728 * reload1.c (REGISTER_MOVE_COST): Likewise.
1729 * regclass.c (REGISTER_MOVE_COST): Likewise.
1730 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
1731 dimension. Adjust all users.
1732 (init_reg_sets_1): Iterate on all modes.
1733 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
1734 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
1735 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
1736 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
1737 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
1738 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
1739 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
1740 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
1741 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
1742 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
1743 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
1744 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
1745 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
1746 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
1747 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
1748 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
1749 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
1750 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
1751 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
1752 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
1753 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
1754 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
1755 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
1756 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
1757 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
1758 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
1759 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
1760
e38fe8e0
BS
17612001-01-01 Bernd Schmidt <bernds@redhat.com>
1762
1763 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
1764 arg VARIES_P. Call it with extra arg.
1765 (true_dependence): Likewise.
1766 * rtl.h (rtx_addr_can_trap_p): Declare.
1767 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
1768 prototypes.
1769 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
1770 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
1771 pic offset table register if it's zero. All callers changed.
1772 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
1773
7a2bf7af
RK
1774Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1775
7d797311
RK
1776 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
1777 STRING_POOL_ADDRESS_P.
1778
4746e0fe
RK
1779 * config/sparc/sparc.c (input_operand): Properly test for short op.
1780
fbd68e5d
RK
1781 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
1782 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
1783 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
1784 * config/sparc/elf.h: No longer include sol2.h.
1785 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
1786 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
1787
7a2bf7af
RK
1788 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
1789
14be28e5
MH
17902001-01-01 Michael Hayes <mhayes@redhat.com>
1791
86fee241
MH
1792 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
1793 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
1794 (record_initial): Likewise.
1795 * unroll.c (copy_loop_body, loop_iterations): Likewise.
1796 (remap_split_bivs): Likewise.
1797
21c7361e 17982001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 1799
b2735d9a
MH
1800 * loop.c (loop_ivs_free): New function.
1801 (strength_reduce): Break out from...
1802
18032001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 1804
14be28e5
MH
1805 * loop.h (struct iv): New.
1806 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
1807 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
1808 'reg_biv_class' fields with 'regs' and 'n_regs'.
1809 (struct ivs): Rename 'loop_iv_list' field to 'list'.
1810 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
1811 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
1812
1d2215fe
AO
18132000-12-31 Alexandre Oliva <aoliva@redhat.com>
1814
1815 * resource.c (mark_referenced_resources): Abort() before
1816 attempting to mark a pseudo register.
1817 (mark_set_resources): Likewise.
1818
8b634749
MH
18192001-01-01 Michael Hayes <mhayes@redhat.com>
1820
1821 * loop.h (REG_IV_CLASS): New accessor macro.
1822 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
1823 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 1824
38fd12ea 1825See ChangeLog.4 for earlier changes.
This page took 0.315399 seconds and 5 git commands to generate.