]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
[gcc.git] / gcc / ChangeLog
CommitLineData
a941b588
BE
12001-01-24 Ben Elliston <bje@redhat.com>
2
3 * config/m32r/m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
4
64b4ab5a
RH
52001-01-24 Richard Henderson <rth@redhat.com>
6
7 * config/alpha/alpha.md (builtin_longjmp_internal): New.
8 (builtin_longjmp): Use it instead of emit_indirect_jump.
9
b0cc7919
JDA
102001-01-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
11
12 * bb-reorder.c (make_reorder_chain_1): Handle case where
13 jump edge goes to the same block as the fallthru edge.
14
0024a804
JW
152001-01-23 Jim Wilson <wilson@redhat.com>
16
17 * dwarf2out.c (dwarf2out_line): Make last_file_num be unsigned.
18 * frame.h (__ia64_personality_v1): Add prototype.
19 * libgcc2.c (ia64_throw_helper): Change personality declaration to
20 prototype form. Add void * cast to first argument to personality
21 call.
22 * real.c (e113toe): Surround with INTEL_EXTENDED_IEEE_FORMAT ifdefs.
23 (asctoe113): Likewise.
24 * config/ia64/frame-ia64.c: Include eh-common.h.
25 * config/ia64/ia64-protos.h (sdata_section, sbbs_section): Add
26 prototypes.
27 * config/ia64/ia64.c (emit_insn_group_barriers): Add ATTRIBUTE_UNUSED
28 to dump parameter.
29 (itanium_split_issue): Add prototype.
30 (gen_nop_type): Ifdef out.
31 (find_best_packet): Initialize best_packet.
32 (ia64_encode_section_info): New local string. Use for ggc_alloc_string
33 result.
34 * config/ia64/ia64.h (ASM_OUTPUT_LONG_DOUBLE): Use 0L not 0.
35 * config/ia64/ia64.md (bsp_value): Add explicit stop bit at start.
36 (flushrs): Add explicit stop bit at end.
37 * config/ia64/lib1funcs.asm (__ia64_restore_stack_nonlocal): Change
38 trailing \ to >.
39
8a1894ac
CD
402001-01-23 Chris Demetriou <cgd@broadcom.com>
41
42 * libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list
43 of EH symbols.
44 * libgcc2.c (__terminate_func): Make variable static.
45 (__terminate_set_func): New function to set __terminate_func.
46 * libgcc2.h (__terminate_func_ptr): New typedef.
47 (__terminate_set_func): New function.
48
240f9c2b
RH
492001-01-23 Richard Henderson <rth@redhat.com>
50
51 * flow.c (init_propagate_block_info): Don't consider unchanging
52 memories for dead frame store elimination.
53
fc9f395a
RH
542001-01-23 Richard Henderson <rth@redhat.com>
55
56 * varasm.c (UNIQUE_SECTION): Move default implementation ...
57 * defaults.h: ... here.
58
860b3499
MH
592001-01-24 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
60
61 * c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
62
955dc84a
NB
632001-01-23 Neil Booth <neil@daikokuya.demon.co.uk>
64
65 * c-lex.c (lex_charconst): Fix typo: s/p/str.
66
608ab802
FS
672001-01-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
68
69 * rs6000.h (rs6000_return_addr): Move prototype from here...
70 * rs6000-protos.h (rs6000_return_addr): ...to here.
71 (rs6000_init_expanders): Delete prototype.
72
371e300b
NC
732001-01-23 Nick Clifton <nickc@redhat.com>
74
75 * invoke.texi: Replace , with \, inside @gccoptlist macros.
76 (Spec Files): Document %B and %j and %. and %v3 and %M and
77 %{S*&T} spec switches.
78
4a1f52a8
HB
792001-01-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
80
81 * c4x.c (c4x_r11_set_p): Calculate rtx code correctly.
82
c933c209
CD
832001-01-23 Chris Demetriou <cgd@sibyte.com>
84 Neil Booth <neil@daikokuya.demon.co.uk>
85
86 * cpperror.c: Merge handlers of PEDWARN and WARNING.
87 Have -Werror make pedantic warnings errors, like the
88 rest of GCC.
89
3fb74b82
PE
902001-01-23 Phil Edwards <pme@sources.redhat.com>
91
92 * c-tree.texi (IDENTIFIER_LENGTH): Fix typo.
93
96e60f0c
JJ
942001-01-23 Jakub Jelinek <jakub@redhat.com>
95
96 * integrate.h (struct inline_remap): Add compare_src, compare_mode.
97 * integrate.c (expand_inline_function): Initialize them.
98 (subst_constants): If changing COMPARE so that both its arguments
99 will be VOIDmode and the comparison mode will be lost, note
100 compare_mode. Use the recorded compare_mode to optimize
101 IF_THEN_ELSE.
102
3f4907a6
JM
1032001-01-23 Jason Merrill <jason@redhat.com>
104
105 * dwarf2out.c (new_die): Use xcalloc.
106 (output_die): Abort rather than emit a local reference to offset 0.
107
44f715c8
AH
1082001-01-17 Andrew Haley <aph@redhat.com>
109
110 * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy
111 of a saved register; return NULL instead.
112 (copy_reg): Take a pointer to a source register rather than a
113 frame_state.
114 (next_stack_level): Remember the address in the stack frame of all
115 saved registers.
116 Use the saved register pointer array as the source of the CFA.
117 (throw_helper): Rewrite. Unwind once rather than twice and keep
118 track of saved registers as we go.
119
eb253d90
HB
1202001-01-23 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
121
122 * c4x-protos.h (c4x_legitimize_reload_address): Remove.
123 * c4x.c (c4x_legitimize_reload_address): Remove.
124 * c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Rewrite to generate correct
125 reload address for ldp(k) insn.
126
2caa0ddf
JL
127Mon Jan 22 20:53:47 2001 Jeffrey A Law (law@cygnus.com)
128
129 * pa.md (return_internal): Add a USE of the PIC register to ensure
130 it is restored after each call.
131 (return expander): Corresponding changes.
132
71f123ca
FS
1332001-01-22 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
134
135 * rs6000.h (INIT_EXPANDERS): Delete.
136 (RETURN_ADDR_RTX): Call rs6000_return_addr().
137 * rs6000.c (rs6000_override_options): Call *_machine_status from
138 here...
139 (rs6000_init_expanders): ...instead of here. Delete.
140 (rs6000_mark_machine_status): New function.
141 (rs6000_init_machine_status): Use xcalloc.
142 (rs6000_return_addr): Generate RTX for the return address.
143 (rs6000_ra_ever_killed): New, check if LR was ever destroyed.
144 (rs6000_stack_info): Use it.
145
5dab7f92
TP
1462001-01-22 Thomas Pfaff <tpfaff@gmx.net>
147
148 * gthr-win32.h: Include errno.h to get a declaration for
149 EINVAL and _mingw.h if the target is mingw32.
150
586964a7
AFV
1512001-01-22 Andres Felipe Vargas <avargas@teletulua.com.co>
152
153 * cpp.texi: Correct typos.
154
f5f5363f
RK
155Mon Jan 22 13:59:09 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
156
157 * explow.c (probe_stack_range): Ensure value passed to
158 stack_check_libfunc is ptr_mode, not Pmode.
159
44e4159d
R
160Mon Jan 22 16:53:06 2001 J"orn Rennecke <amylaar@redhat.com>
161
162 * recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND
163 case, don't use operand_subword to calculate a SUBREG that is
164 wider than a word.
165
166 * rtl.texi: Comparisons yield 0 or STORE_FLAG_VALUE.
167
0bbcfbaf
HB
1682001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
169
170 * c4x.c (c4x_valid_rptb_p, c4x_label_ref_used_p): New functions.
171 (c4x_rptb_insert): Call c4x_valid_rptb_p to check if repeat block is
172 valid. If not replace it by equivalent insns.
173
5078f5eb
HB
1742001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
175
176 * c4x.c (c4x_check_legit_addr): Only check CONST. Not if CONST
177 contains SYMBOL_REF, LABEL_REF and CONST_INT.
178 (c4x_U_constraint, symbolic_address_operand): Likewise.
179 (c4x_immed_float_constant): Do not check if CONST_DOUBLE is in
180 memory.
181 (c4x_r11_set_p, c4x_check_laj_p): New functions.
182 * c4x-protos.h (c4x_check_laj_p): Add prototype.
183 * c4x.md (in_annul_slot_3): Do not allow auto-increment in last
184 anulling slot because of silicon bug.
185 (laj, lajv): Call c4x_check_laj_p to check for silicon bug.
186
6dc0d164
AM
1872001-01-22 Alan Modra <alan@linuxcare.com.au>
188
189 * cppexp.c (parse_charconst): Change `mask' type to agree
190 with parse_escape.
191
c7f0da1d
RH
1922001-01-21 Richard Henderson <rth@redhat.com>
193
194 * config/i386/i386.c (ix86_asm_file_end): Disable putting
195 pic_label_name in a linkonce section.
196
380a627a
PT
1972001-01-17 Philipp Thomas <pthomas@suse.de>
198
199 * aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
200 found in libintl.
201 * configure: Regenerate.
202
02a65aef
R
203Sun Jan 21 02:38:56 2001 J"orn Rennecke <amylaar@redhat.com>
204
205 * expmed.c (synth_mult, expand_mult_highpart, expand_divmod): Guard
206 uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.
207
56b871c1
DC
208Sun Jan 21 09:44:17 2001 Denis Chertykov <denisc@overta.ru>
209
210 * config/avr/avr.c (ret_cond_branch): New argument (reverse) added.
211 If REVERSE nonzero then condition code in X must be reversed.
212 (encode_section_info): Optimise if/else.
213 (avr_function_value): Fix formatting.
214
215 * config/avr/avr.md (branch): Call to ret_cond_branch changed.
216 (difficult_branch): Likewise.
217 (rvbranch): Likewise.
218 (difficult_rvbranch): Likewise.
219
220 * config/avr/avr-protos.h (ret_cond_branch): Prototype changed.
221
222 * config/avr/libgcc.S: Fix comment.
223
04e91ffb
MS
2242001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
225
226 * sdbout.c (PUT_SDB_DEF): Fix after last bogus change.
227
3943e756
MS
2282001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
229
230 * cppinit.c (INO_T_EQ): Don't use #elif, fix formatting.
231
b3e1e64f
MS
2322001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
233
234 * aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
235 * configure.in (gcc_AC_FUNC_STRSTR): Add invokation.
236 * configure, config.in: Regenerate.
237 * Makefile.in (STRSTR, HOST_STRSTR, USE_HOST_STRSTR): New variables.
238 (LIBDEPS, HOST_LIBDEPS, LIBS, HOST_LIBS): Add strstr handling.
239 (strstr.o, $(HOST_PREFIX_1)strstr.o): New rules.
240 (doprint.o): New rule.
241
47f8b473
JM
2422001-01-20 Joseph S. Myers <jsm28@cam.ac.uk>
243
244 * c-typeck.c (digest_init): Handle boolean types as scalars.
245
2954d7db
RK
246Sat Jan 20 12:46:57 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
247
248 * stmt.c (expand_return): Don't return anything if size is zero.
249 Delete redundant assignment to BYTES.
250 * expr.c (move_block_from_reg): Do nothing if NREGS is zero.
251
1d26ac96
MM
2522001-01-20 Marek Michalkiewicz <marekm@linux.org.pl>
253
254 * config/avr/avr.h (INIT_TARGET_OPTABS): Remove most of it, was
255 the same as the default library function names.
256 * config/avr/avr.md: Document special characters after '%'.
257 (mulqi3, mulhi3, mulsi3): Call libgcc.S functions ourselves,
258 knowing which of the call-used registers are really clobbered.
259 (divmodqi4, udivmodqi4, divmodhi4, udivmodhi4, divmodsi4, udivmodsi4):
260 New. Both quotient and remainder from one libgcc.S call.
261 * config/avr/libgcc.S: Optimize mul/divmod for the new insns above,
262 clobber as few registers as possible.
263 * config/avr/t-avr (LIB1ASMFUNCS): Adjust for the above changes.
264
673b13e2
NB
2652001-01-20 Neil Booth <neil@daikokuya.demon.co.uk>
266
267 * cppmacro.c (funlike_invocation_p): Don't move back up to the
268 context of the top of the stack.
269
a42a5f59
ZW
2702001-01-20 Jakub Jelinek <jakub@redhat.com>
271
272 * function.c (fixup_var_refs): Move CALL_PLACEHOLDER handling...
273 (fixup_var_refs_insns): ...here.
274
a42a5f59
ZW
2752001-01-20 Zack Weinberg <zack@wolery.stanford.edu>
276
277 * function.c (fixup_var_refs_insns): Break up into
278 fixup_var_refs_insn [body of loop], fixup_var_refs_insns
279 [loop over entire insn list], and fixup_var_refs_insns_with_hash
280 [loop over hash table entries].
281 (fixup_var_refs): Adjust calls to fixup_var_refs_insns and/or
282 fixup_var_refs_insns_with_hash, to match above changes.
283
03bbd83f
JDA
2842001-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
285
286 * Makefile.in (ORDINARY_FLAGS_TO_PASS): Add MAKEOVERRIDES variable.
287 (libgcc.a): Likewise.
288 (stmp-multilib): Likewise.
289 (STAGE2_FLAGS_TO_PASS): Likewise.
290
68c37dc9
AO
2912001-01-19 Alexandre Oliva <aoliva@redhat.com>
292
293 * config/sh/sh.c (prepare_move_operands) [PIC]: Use operands[0] as
294 temporary if no_new_pseudos.
295
111e0469
NB
2962001-01-19 Neil Booth <neil@daikokuya.demon.co.uk>
297
a42a5f59 298 * cppinternals.texi: Update.
111e0469 299
55cf7bb9
RE
3002001-01-19 Richard Earnshaw <rearnsha@arm.com>
301
302 * arm.c (arm_init_builtins): Re-enable builtins.
303
831ecbd4
RK
304Fri Jan 19 13:02:56 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
305
7193d1dc
RK
306 * rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.
307 * flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow
308 element to be null, and always expect an EXPR_LIST.
309 * rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise.
310 * sched-deps.c (sched_analyze_1): Likewise.
311 * sched-rgn.c (check_live_1, update_live_1): Likewise.
312
79b9ec0d
RK
313 * regclass.c (max_set_parallel): New variable.
314 (reg_scan): Take it into account in computation of max_parallel.
315 (reg_scan_mark_refs, case SET): Compute it.
316
831ecbd4
RK
317 * alias.c (rtx_equal_for_memref_p, case ADDRESSOF): Don't assume
318 args are REG.
319 * expr.c (store_constructor): Don't look at MEM_ALIAS_SET unless MEM.
320 * function.c (assign_parms): Use INTVAL for a CONST_INT.
321
cb9e9d8d
JM
3222001-01-19 Jason Merrill <jason@redhat.com>
323
324 * dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl
325 for the abstract instance of an inline function.
326
831ecbd4
RK
327Fri Jan 19 14:31:35 2001 Alexandre Oliva <aoliva@redhat.com>
328 J"orn Rennecke <amylaar@redhat.com>
61f5625b 329
20342a6b
AO
330 * reload1.c (move2add_note_store): Treat all registers directly or
331 indirectly derived from a base register as members of the same set
332 of values.
333 (reload_cse_move2add): Adjust accordingly. Take mode and offset
334 of base register into account.
61f5625b 335
61f0131c
R
336Fri Jan 19 09:18:42 2001 J"orn Rennecke <amylaar@redhat.com>
337
338 * alias.c (find_base_value): Recognize TRUNCATE.
339 (record_set): In PLUS case, invalidate if other summand is also a
340 base value.
341
8eeb855e
RK
342Thu Jan 18 06:43:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
343
831ecbd4 344 * flow.c (mark_set_1, case PARALLEL): New case; rework to allow
90d036a0
RK
345 entry to be EXPR_LIST.
346 * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
347 be an EXPR_LIST (but not null, which other code doesn't allow).
348 (note_stores): Properly handle PARALLEL in SET.
349 Recursively call for top-level PARALLEL.
350 * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
351 * sched-rgn.c (check_live_1, update_live_1): Likewise.
352
8eeb855e
RK
353 * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.
354
6fe349a9
NB
3552001-01-18 Neil Booth <neil@daikokuya.demon.co.uk>
356
a42a5f59
ZW
357 * cpplib.c (_cpp_handle_directive): Use buffer->was_skipping,
358 not pfile->skipping (== 0).
6fe349a9 359
988144ce
NC
3602001-01-17 Nick Clifton <nickc@redhat.com>
361
362 * config/rs6000/rs6000.c: Add prototypes for {init|free}_
363 machine_status.
364
15d3a111
JW
3652001-01-17 Jim Wilson <wilson@redhat.com>
366
367 * invoke.texi (IA-64 options): Improve.
368
2bab2366
TT
3692001-01-17 Tom Tromey <tromey@redhat.com>
370
371 * invoke.texi (Optimize Options): Use `{}' to around @samp
372 argument.
373
454d0cc7
AH
3742001-01-17 Aldy Hernandez <aldyh@redhat.com>
375
a42a5f59 376 * invoke.texi (-fno-guess-branch-probability): New option.
454d0cc7 377
c7be4f66
RK
378Wed Jan 17 13:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
379
380 * combine.c (try_combine): Don't set i3_subst_into_i2 for
381 case of making new double-word constant.
382 Revert last change: instead just test i3_subst_into_i2.
383
5efdd890
JJ
3842001-01-17 Jakub Jelinek <jakub@redhat.com>
385
386 * config/i386/i386.md (cmpqi_minus_1): Use {b} for QImode operation.
d70401eb 387 Use q constraints instead of r.
5efdd890 388
5dfcd8e1
AM
389Tue Jan 16 22:23:04 2001 Alan Modra (alan@linuxcare.com.au)
390
391 * config/pa/pa.h (PIC_OFFSET_TABLE_REGNUM_SAVED): Remove.
392 (machine_function): Define.
393 (PIC_OFFSET_TABLE_SAVE_RTX) : Define.
394 * config/pa/pa.c (pa_init_machine_status, pa_mark_machine_status,
395 pa_free_machine_status): New functions.
396 (override_options): Set {init,mark,free}_machine_status to above.
397 (hppa_expand_prologue): Use PIC_OFFSET_TABLE_SAVE_RTX instead of
398 PIC_OFFSET_TABLE_REGNUM_SAVED.
399 * config/pa/pa.md: Use PIC_OFFSET_TABLE_SAVE_RTX instead of
400 PIC_OFFSET_TABLE_REGNUM_SAVED throughout.
401 * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Remove
402 references to PIC_OFFSET_TABLE_REGNUM_SAVED.
403 * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
404
ce3b8848
DD
4052001-01-15 DJ Delorie <dj@redhat.com>
406
407 * Makefile.in (gcov.1): Protect against texi2pod/pod2man failing.
408 (cpp.1): Ditto.
409 (gcc.1): Ditto.
410
6953fdb4
RK
411Tue Jan 16 17:20:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
412
50e9b3f1
RK
413 * flow.c (propagate_on_insn): Make trying to delete a prologue
414 or epilogue insn an ICE, not a warning. Allow doing this if
415 the current function returns with stack pointer depressed.
416
6953fdb4
RK
417 * combine.c (try_combine): If i3_subst_into_i2, properly check for
418 I3 having more than one SET.
419
aebf2462
JW
4202001-01-16 Jim Wilson <wilson@redhat.com>
421
df6194d4
JW
422 * invoke.texi: Document IA-64 options.
423
aebf2462
JW
424 * config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
425 (fixup_errata): Delete TARGET_A_STEP use.
426 * config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
427 (TARGET_SWITCHES): Delete -ma-step option.
428 * config/ia64/ia64.md (all FP patterns): Delete %B0.
429 (movqicc_astep, movqi_internal_astep, movhicc_astep,
430 movhi_internal_astep, movsicc_astep, movsi_internal_astep, movdi+1,
431 movdi_internal_astep, movsfcc_astep, movsf_internal_astep,
432 movdfcc_astep, movdf_internal_astep, movtfcc_astep,
433 movtf_internal_astep, cmovdi_internal_astep, cmovsi_internal_astep):
434 Delete.
435 (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
436 movsf_internal, movdf_internal, movtf_internal, cmovdi_internal,
437 cmovsi_internal): Delete ! TARGET_A_STEP check.
a42a5f59 438
aebb127a
GP
4392001-01-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
440
441 * gcc.texi (Bug Lists): Do not mention newsgroups nor the
442 possibility to report bugs via postal mail. Change a URL and
443 merge in a nearly duplicate statement...
444 (Bug Reporting): ...from here.
445 (Service): Refer to the Bug Reporting section instead of
446 duplicating an URL.
447 (Contributing): Remove trivial explanations concerning snapshots.
448
95f4ac8b
AM
4492001-01-16 Alan Modra <alan@linuxcare.com.au>
450
a42a5f59 451 * cppmain.c (general_init): Don't use ANSI prototype.
95f4ac8b 452
c32ee81e
TT
4532001-01-16 Tom Tromey <tromey@redhat.com>
454
455 * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT.
456
2c873473
RH
4572001-01-16 Richard Henderson <rth@redhat.com>
458
459 * config/i386/i386.h: Fix comment typo.
460 * config/i386/i386.md (shift+compare pattern names): s/cmpno/cmp/
461 (ashr+compare patterns): Match CCGOCmode not CCNOmode.
462
76e5b312
PE
4632001-01-16 Phil Edwards <pme@sources.redhat.com>
464
465 * gcc.c: Revert previous -fsyntax-only-related change; move
466 to cp/g++spec.c.
467
b62d22a2
JJ
4682001-01-16 Jakub Jelinek <jakub@redhat.com>
469
470 * config/i386/i386.c (fcmov_comparison_operator): Only initialize
471 inmode after checking GET_CODE (op).
472
0875baa0
RH
4732001-01-16 Richard Henderson <rth@redhat.com>
474
475 * flow.c (struct propagate_block_info): Add mem_set_list_len.
476 (MAX_MEM_SET_LIST_LEN): New.
477 (propagate_one_insn): Update mem_set_list_len.
478 (invalidate_mems_from_autoinc): Likewise.
479 (invalidate_mems_from_set): Likewise.
480 (mark_used_regs): Likewise.
481 (init_propagate_block_info): Likewise. Stop collecting memories
482 when we reach MAX_MEM_SET_LIST_LEN.
483 (mark_set_1): Likewise.
484
c55fa4d6
RH
4852001-01-16 Richard Henderson <rth@redhat.com>
486
487 * unroll.c (precondition_loop_p): Fail if no iteration
488 variable found.
489
6488ac06
PE
4902001-01-16 Phil Edwards <pme@sources.redhat.com>
491
492 * gcc.c: When -fsyntax-only is given, do not complain about
493 unused libraries.
494
4cf12e7e
RH
4952001-01-15 Richard Henderson <rth@redhat.com>
496
497 * config/i386/i386.c (asm_output_function_prefix): Remove.
498 (ix86_asm_file_end): New.
499 (load_pic_register): Generate pic_label_name into a
500 staticly allocated buffer.
501 * config/i386/i386-protos.h: Update.
502 * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove.
503 (ASM_FILE_END): New.
504 * config/i386/i386afe.h: New file.
505 * config.gcc (i?86-*-elf) [tm_file]: Use it.
506 (i?86-*-{freebsd,linux*,moss*}): Likewise.
507 * config/elfos.h (ASM_FILE_END): Undef before redefinition.
508 * config/i386/cygwin.h (ASM_FILE_END): Likewise.
509 * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end.
510 * config/i386/sco5.h (ASM_FILE_END): Likewise.
511 * config/i386/winnt.c (i386_pe_asm_file_end): Likewise.
512
3f896fc2
JM
5132001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
514
ad3b5aff
JM
515 * Makefile.in (install-man): Remove explicit dependency on
516 $(srcdir)/gcc.1.
517
3f896fc2
JM
518 * configure.in, configure: Revert previous patch requiring perl
519 5.6.0.
520
3ff51205
AH
5212001-01-12 Aldy Hernandez <aldyh@redhat.com>
522
523 * toplev.c (flag_guess_branch_prob): New.
524 (f_options): Add guess-branch-probability option.
525 (rest_of_decl_compilation): Only estimate branch probability if
526 flag set.
527 (main): set flag_guess_branch_prob.
528
529 * flags.h (flag_guess_branch_prob): New.
530
b8dea7e0
DD
5312001-01-15 DJ Delorie <dj@redhat.com>
532
533 * gcc.texi (Makefile): Add documentation for Makefile targets.
534
c1163e75
PB
5352001-01-15 Philip Blundell <philb@gnu.org>
536
537 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
538 (is_pic): Delete.
539 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
540 (is_pic): Delete declaration.
3cf96b52 541 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
c1163e75 542 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
3cf96b52 543 * config/arm/arm.md (builtin_setjmp_receiver): New.
c1163e75 544
9b598fa0
RE
5452001-01-15 Richard Earnshaw <rearnsha@arm.com>
546
547 * arm.c (use_return_insn): Don't try to determine the function type
548 until after reload has completed.
549 (arm_output_epilogue): Don't adjust the sp value recovered from the
550 stack.
551 (emit_multi_reg_push): Don't record dwarf information for the pc.
552 * arm.md (eh_epilogue): The function type may have changed, so it
553 needs to be recalculated.
a42a5f59 554 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
9b598fa0
RE
555 unwind tables on arm/netbsd.
556
6c98269c
RE
5572001-01-15 Richard Earnshaw <rearnsha@arm.com>
558
559 * arm.md (cbranchsi4): Correct calculation of branch ranges.
560 (negated_cbranchsi4): Likewise.
561
fa13446b
RE
5622001-01-15 Richard Earnshaw <rearnsha@arm.com>
563
564 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
565 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
b3c5b2be
RE
566 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
567 pass -mapcs-* options to assembler.
fa13446b
RE
568 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
569 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
570 (ASM_SPEC): Call subtarget_extra_asm_spec.
571
77ebd435
AJ
5722001-01-15 Andreas Jaeger <aj@suse.de>
573
a42a5f59 574 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
fa13446b 575 warnings.
77ebd435
AJ
576 (ix86_expand_builtin): Likewise.
577
578 * gencodes.c (output_predicate_decls): Make i size_t to avoid
579 warning about comparison between signed and unsigned.
580
998a298e
GK
5812001-01-14 Geoffrey Keating <geoffk@redhat.com>
582
583 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
584
1b26cad7
RB
5852001-01-14 Ralf Baechle <ralf@gnu.org>
586
a42a5f59
ZW
587 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
588 SUBTARGET_CPP_SPEC apropriatly.
1b26cad7 589
e3406b2a
MM
5902001-01-12 Mark Mitchell <mark@codesourcery.com>
591
592 * varasm.c (make_decl_rtl): Fix typo in last change.
593
ea4f1fce
JO
5942001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
595
596 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
597 linker supports the init_priority C++ attribute.
598 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
599 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
600 linker does not support init_priority C++ attribute.
601
3e854cf7
R
602Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
603
604 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
605
400023a3
NB
6062001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
607
a42a5f59
ZW
608 * c-parse.in (finish_parse): Add comment about cpp_destroy.
609 * cp/lex.c (finish_parse): Similarly.
610 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
611 Return the number of errors encountered.
612 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
613 * cppmain.c (main): Don't call cpp_destroy.
400023a3 614
150d3c00
JM
6152001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
616
617 * configure.in: Require at least perl 5.6.0 to regenerate
618 manpages.
619 * configure: Regenerate.
620
521b9224
RH
6212001-01-14 Richard Henderson <rth@redhat.com>
622
623 * genrecog.c (DT_veclen_ge): New.
624 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
625 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
626 (nodes_identical_1): Handle DT_veclen_ge.
627 (write_cond, debug_decision_2): Likewise.
628
d6c5a763
RE
6292001-01-14 Richard Earnshaw <rearnsha@arm.com>
630
631 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
632 with ...
633 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
634
6de8f7fc
NB
6352001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
636
a42a5f59
ZW
637 * cppmain.c (do_preprocessing): New function; most of the old
638 main.
639 (main): Call it to do most of the work.
640 (cb): Move from global scope to set_callbacks ().
641 (setup_callbacks): Get the callback pointer.
642 (general_init, printer_init): Clean up code and comments.
6de8f7fc 643
17879734
RE
6442001-01-14 Richard Earnshaw <rearnsha@arm.com>
645
1b26cad7 646 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
17879734
RE
647 compiling PIC.
648
c009a745
KH
6492001-01-14 Kazu Hirata <kazu@hxi.com>
650
651 * config/h8300/h8300.c (get_shift_alg): Update comments.
652
bd0f0717
RK
653Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
654
655 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
656 (alloc_page, ggc_alloc): Add casts to remove warnings.
657
aa6683f7
GK
6582001-01-14 Geoffrey Keating <geoffk@redhat.com>
659
660 * combine.c (simplify_comparison): Don't change `code' when
661 can't reverse comparison.
662
fce7e199
RH
6632001-01-14 Richard Henderson <rth@redhat.com>
664
665 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
666 update all call sites. Return true for all non-label constants.
667
a1b8572c
JH
668Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
669
670 * i386.c (ix86_expand_compare): Add bypass_test and second_test
671 parameters.
672 (ix86_expand_branch): Update.
673 (ix86_expand_setcc): Update to handle multiple test conditions.
674 (expand_int_movcc): Likewise.
675 (expand_fp_movcc): Likewise.
676 * i386-protos.h (ix86_expand_compare): New.
677 * i386.md (andqi_?_slp, orqi_?_slp): New.
678 (conditional trap expander): Update call to ix86_expand_compare.
679
17ad4377
RH
6802001-01-14 Richard Henderson <rth@redhat.com>
681
682 * config/vax/vax.md: Use nonimmediate_operand instead of
683 general_operand in destinations.
684
5b9b177a
RH
685 * config/vax/vax.md (indirect_jump): Use register_operand.
686
264ddbaa
RH
687 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
688 * config/vax/vax.md (call_pop): Turn into an expander.
689 (call_value_pop): Likewise.
690 (call, call_value): New.
691
8752c357
AJ
6922001-01-14 Andreas Jaeger <aj@suse.de>
693
694 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
695 variables.
696 (ix86_fp_compare_mode): Add unused attribute.
697 (ix86_expand_fp_movcc): Remove unused variable.
698 (ix86_expand_builtin): Make fcode unsigned.
699
700 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
701 (expand_expr): Add cast to avoid signed warning.
702 (store_field): Likewise.
703 (store_constructor_field): Likewise.
704 (store_constructor): Likewise.
705 (store_expr): Likewise.
706 (clear_storage): Likewise.
707 (emit_group_store): Likewise.
708 (emit_group_load): Likewise.
709
1312c143
JM
7102001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
711
712 * c-common.c: Move format checking code to ...
713 * c-format.c: ... here. New file. Reorder some functions and
714 declarations.
715 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
716 New functions.
717 * c-common.h (decl_handle_format_attribute,
718 decl_handle_format_arg_attribute): Declare.
719 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
720 (c-common.o): Adjust dependencies.
721 (c-format.o): New list of dependencies.
722
9e2adb2a
JJ
7232001-01-13 Jakub Jelinek <jakub@redhat.com>
724
725 * unroll.c (loop_iterations): If we cannot prove iteration variable
726 is set once in each iteration, punt.
727
63eaee71
DC
728Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
729
730 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
731 (*strlenhi): Remove clobber (which was buggy) of output address.
732
4bc1997b
JM
7332001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
734
735 * Makefile.in (generated-manpages): Add gcc.1
736 ($(srcdir)/gcc.1): New target.
737 (maintainer-clean): Delete $(srcdir)/gcc.1.
738 * gcc.texi: Add macros @gccoptlist and @gol.
739 * invoke.texi: Include option summary in manpage. Mark up option
740 summary with @gccoptlist and @gol. Use @r in one place where
741 appropriate.
742 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
743 * gcc.1: Generate from invoke.texi.
744
130fadbb
RH
7452001-01-13 Richard Henderson <rth@redhat.com>
746
747 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
748 (struct page_entry): Add group member.
749 (struct page_group): New.
750 (struct globals): Add page_groups member.
751 (alloc_anon): Only define for using mmap; remove valloc call.
752 (page_group_index): New.
753 (set_page_group_in_use): New.
754 (clear_page_group_in_use): New.
755 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
756 (free_page, release_pages): Likewise.
757 * configure.in (with-gc): Default to ggc-page always.
758
086fef9e
AO
7592001-01-13 Alexandre Oliva <aoliva@redhat.com>
760
761 * reload1.c (replace_pseudos_in_call_usage): Use
762 reg_equiv_constant and reg_equiv_address, and don't try
763 regno_reg_rtx first.
764
ca79429a
RH
7652001-01-13 Richard Henderson <rth@redhat.com>
766
767 * ggc-page.c (alloc_page): Round up allocation size to one page.
768 Set e->order on extra pages.
769
2cec75a1
RH
7702001-01-13 Richard Henderson <rth@redhat.com>
771
772 * genrecog.c (nodes_identical): Expand commentary.
773 (write_switch): Watch out for identical nodes.
774
d6d52dd6
NB
7752001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
776
a42a5f59
ZW
777 * cppfiles.c (_cpp_fake_include): New function.
778 * cpphash.h (_cpp_fake_include): New.
779 * cpplib.c (do_line): Call _cpp_fake_include when entering
780 header files in preprocessed input.
781 * cppmain.c (cb_pragma_implementation): Remove handling.
d6d52dd6
NB
782 (setup_callbacks): Don't register pragmas.
783
ccd96f0a
NB
7842001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
785
786 * extend.texi: Udate for CPP.
787
174fa2c4
AJ
7882001-01-13 Andreas Jaeger <aj@suse.de>
789
790 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
791
792 * regmove.c: Add prototype for replace_in_call_usage.
793
8121d2c3
NB
7942001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
795
a42a5f59
ZW
796 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
797 struct cpp_chunk, struct htab, struct toklist,
798 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
799 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
800 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
801 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
802 (struct macro_args): Delete.
803 * cpphash.h: See above.
8121d2c3 804
620ef26c
NB
8052001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
806
a42a5f59
ZW
807 * cppmain.c (struct printer): Remove no_line_dirs.
808 (options, cb): New.
809 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
810 : Use options rather than CPP_OPTION.
811 (setup_callbacks): Use cb rather than pfile->cb.
812 (main): No need to check for a buffer. Use cpp_errors.
813 (printer_init): Don't set no_line_dirs.
814 (maybe_print_line): Use options not no_line_dirs.
815 (cb_file_change): Don't call print_line if -P.
620ef26c 816
b61c5ed0
NB
8172001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
818
a42a5f59
ZW
819 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
820 callbacks.
821 * c-parse.in (finish_parse): Use cpp_errors.
822 (__yylex): Use return value of cpp_pop_buffer.
823 * cp/lex.c (finish_parse): Use cpp_errors.
824 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
b61c5ed0 825
f14269a0
DC
826Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
827
828 * README.AVR: URLs corrected.
829
757e6639
RK
830Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
831
832 * c-decl.c (start_function): Don't warn if old prototype is builtin
833 that's not in C's namespace.
834 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
835 (_bb): Add prototype for ctime.
836 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
837
9e7adcb3
JH
838Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
839
840 * i386.c (ix86_fp_comparison_arithmetics_cost,
841 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
842 ix86_fp_comparison_cost): New functions.
843 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
844 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
845 two-branch sequences; make static.
846 (ix86_use_fcomi_compare): Do decision according to the costs.
847 (split_fp_branch): New.
848 * i386.md (compare-and-branch patterns): Use split_fp_branch.
849 * i386-protos.h (ix86_expand_fp_compare): Remove
850 (ix86_split_fp_branch): Declare.
851
852 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
853 and ix86_comparison_operator.
854
855 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
856 to make it cheaper.
857
858 * i386.c (put_condition_code): Output properly the unordered/ordered
859 compares in fp case.
860 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
861
862 * tm.texi (REVERSE_CONDITION): Document.
863 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
864 in -ffast-math mode.
865 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
866
35ef2880
AO
8672001-01-13 Alexandre Oliva <aoliva@redhat.com>
868
89d4bc35
AO
869 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
870
b90dbca6
AO
871 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
872 optimized away.
873
35ef2880
AO
874 * config/sh/sh.c (mova_p): Fix test for mova_const.
875
f85c14ee
NB
8762001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
877
a42a5f59
ZW
878 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
879 cpp_get_options rather than dereferencing pfile and using
880 CPP_OPTION.
881 * scan-decls.c (scan_decls): Use return value of
882 cpp_pop_buffer rather than CPP_BUFFER.
174fa2c4 883
7e96d768
NB
8842001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
885
a42a5f59
ZW
886 * cppinit.c (cpp_handle_option): help_only is now part of the
887 cpp_options structure.
888 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
889 cpp_set_callbacks): New functions.
890 * cpplib.h (cpp_callbacks): Break out as a named structure.
891 (cpp_options): Move help_only here from cpp_reader.
892 (CPP_FATAL_ERRORS): Update to use cpp_errors.
893 (cpp_errors, cpp_get_options, cpp_get_callbacks,
894 cpp_set_callbacks): New prototypes.
895 * cppmain.c (main): Update for help_only.
7e96d768 896
23de1fbf
JM
8972001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
898
899 * Makefile.in (info, maintainer-clean, install-info, uninstall):
900 Also build and remove and install and uninstall c-tree.info and
901 cppinternals.info.
902 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
903 ($(srcdir)/cppinternals.info): New target.
904 * c-tree.texi: Change file name used when makeinfo used without -o
905 from ir.info to c-tree.info. Add info directory entry.
906 * cppinternals.texi: Add info directory entry.
907 * .cvsignore: Update.
908
8b6a5902
JJ
9092001-01-12 Jakub Jelinek <jakub@redhat.com>
910
911 * c-typeck.c (store_init_value): Don't require constant initializer
912 elements with -pedantic -std=c99.
913 (digest_init): Change error about non-constant initializer elements
914 into pedwarn.
915 (constructor_range_end): Remove.
916 (constructor_incremental, designator_depth,
917 designator_errorneous): New variables.
918 (struct constructor_stack): Remove range_end, add incremental.
919 (struct constructor_range_stack, constructor_range_stack): New.
920 (struct initializer_stack): Add constructor_range_stack.
921 (finish_init): Set it.
922 (start_init): Likewise. require_constant_elements for non-static
923 trees only if not flag_isoc99.
924 (really_start_incremental_init): Remove constructor_range_end, add
925 constructor_incremental.
926 (pop_init_level): Likewise.
927 (push_init_level): Likewise. If implicit and the subobject had some
928 value set already, preinitialize the level with it.
929 Warn about missing braces only if not pushing due to designators.
930 (set_designator, push_range_stack): New functions.
931 (set_init_label): Use them.
932 (set_init_index): Likewise. Remove constructor_range_end.
933 Error if designator index is outside of array bounds.
934 (add_pending_init): Compare values of purpose index trees, not the
935 trees themselves. Allow overwriting of already initialized element.
936 Issue a warning if it had side-effects.
937 (set_nonincremental_init, set_nonincremental_init_from_string): New
938 functions.
939 (pending_init_member): Rename to...
940 (find_init_member): ...this function. Call set_nonincremental_init
941 if necessary. Compare values of purpose index trees, not the trees
942 themselves. Return the actual value, not just non-zero if something
943 is found.
944 (output_init_element): Remove checks for duplicates.
945 If field has zero size, only check the initializer for correctness.
946 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
947 if constructor_incremental is zero. Change error about initializers
948 not computable at load time into pedwarn.
949 (output_pending_init_elements): Compare bit positions, not
950 FIELD_DECLs to take into account zero-sized fields.
951 (process_init_element): Use constructor_range_stack to fill all
952 ranges in the designator lists from current level up.
953 * extend.texi: Update documentation for labeled elements.
954
7dd232a8
AO
9552001-01-12 Alexandre Oliva <aoliva@redhat.com>
956
f474c6f8
AO
957 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
958 to function usage for arguments passed by reference. Optimize
959 callee-copied arguments.
ec7c0481 960 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
961 (fixup_match_1): Call it.
962 * cse.c (cse_insn): Canonicalize registers in function usage.
963 * reload1.c (replace_pseudos_in_call_usage): New function.
964 (reload): Call it.
965
7dd232a8
AO
966 * Makefile.in: Reverted yesterday's wrong patch. Installed the
967 right version.
968
d0285326
JJ
9692001-01-12 Jakub Jelinek <jakub@redhat.com>
970
971 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
972 not XEXP (tmp, 0).
973
770861f3
DD
9742001-01-12 DJ Delorie <dj@redhat.com>
975
976 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
977 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
978 targets.
979
5490d604
JM
9802001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
981
982 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
983 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
984 -std options alongside references to -ansi. Update some
985 documentation for C99.
986 * cpp.1: Regenerate.
987
d24b8f53
AJ
9882001-01-12 Andreas Jaeger <aj@suse.de>
989
14052b68
AJ
990 * haifa-sched.c (restore_line_notes): Remove argument block B
991 since it's unused.
992 * sched-ebb.c (schedule_ebb): Change caller.
993 * sched-rgn.c (schedule_region): Likewise.
994 * sched-int.h (restore_line_notes): Adjust prototype.
995
d24b8f53
AJ
996 * loop.h: Remove wrong declaration of doloop_condition_get.
997
e6f3b89d
PE
9982001-01-12 Phil Edwards <pme@sources.redhat.com>
999
1000 * extend.texi: Move C++-extension-related node from the C section
1001 into the C++ section.
1002
89aed483
JM
10032001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1004
1005 * extend.texi: Refer to an array of pointers to functions instead
1006 of one of functions.
1007
c3ffea50
AJ
1008Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
1009 Jan Hubicka <jh@suse.cz>
1010
d24b8f53 1011 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 1012 Check X for NULL.
d24b8f53
AJ
1013 (combine_reversed_comparison_code): Make static to follow
1014 prototype declaration.
c3ffea50 1015
159227d5
PE
10162001-01-12 Phil Edwards <pme@sources.redhat.com>
1017
1018 * install.texi: Remove misplaced duplicate entry.
1019
ac70ce21
UD
10202001-01-11 Ulrich Drepper <drepper@redhat.com>
1021
1022 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
1023
b660f82f
JW
1024Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
1025
1026 * final.c: (leaf_function_p): Fix typo.
1027
825b6926
ZW
10282001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
1029
1030 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
1031 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
1032 which you have.
1033 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
1034 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
1035 mmap_anon, and valloc is available.
1036 * ggc-page.c: Restructure ifdef logic to match new autoconf
1037 spec. Don't throw away the test page in init_ggc.
1038
1039 * configure, config.in: Regenerate.
1040
099f0f3f
MH
10412001-01-12 Michael Hayes <mhayes@redhat.com>
1042
1043 * loop.h (total_biv_increment): Constify iv_class pointer.
1044 (struct induction): Replace `mem_mode' with `mem' rtx.
1045 * unroll.c (total_biv_increment): Constify iv_class pointer.
1046 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
1047 (find_mem_givs, combine_givs_p): Likewise.
1048 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
1049
69e905c8
TP
10502001-01-10 Thomas Pfaff <tpfaff@gmx.net>
1051
1052 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
1053 LastError.
1054 (__gthread_getspecific): Ditto.
1055
9a915772
JH
1056Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
1057
1058 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
1059 put_condition_code): Convert fp comparison codes to integer
1060 before handling.
1061 (ix86_expand_fp_compare): Postnote the fp comparison code converison
1062 to final.
1063
1064 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
1065 * i386-protos.h (no_comparison_operator): Kill.
1066
1067 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
1068
1069 * combine.c (REVERSIBLE_CC_MODE): Remove.
1070 (reversible_comparison_p): Remove.
1071 (combine_reversed_comparison_code): New.
1072 (reversed_comparison): New.
1073 (combine_simplify_rtx): Use
1074 combine_reversed_comparison_code/reversed_comparison instead
1075 of reversible_comparison_p.
1076 (simplify_if_then_else): Likewise.
1077 (simplify_set): Likewise.
1078 (simplify_logical): Likewise.
1079 (if_then_else_cond): Likewise.
1080 (known_cond): Likewise.
1081 (simplify_comparison): Likewise.
1082
bbc7fda9
AL
10832001-01-11 Alan Lehotsky <lehotsky@tiac.net>
1084
1085 * builtins.c (std_expand_builtin_va_start): Handle varargs when
1086 sizeof (int) is larger than sizeof(__word__).
825b6926 1087
a4299d07
NB
10882001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1089
825b6926 1090 * cppinit.c (do_includes): Fix typo.
a4299d07 1091
76028b1f
SC
10922001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1093
1094 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
1095 in S_REGS does not occur because not all sources are possible
1096 when a S_REGS is a destination (sometimes needs a clobber).
1097 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
1098 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
1099 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
1100 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
1101 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
1102 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
1103 (lshrdi_const1, lshrsi3_const16): Likewise.
1104 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
1105 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 1106 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
1107 does not happen.
1108
d3956766
NB
11092001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1110
825b6926 1111 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 1112
05e81724
NB
11132001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1114
825b6926
ZW
1115 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
1116 -D, -U and -A, and don't initialize the builtins.
a4299d07 1117 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
1118 * cppmain.c (cb_define, cb_undef): Unconditionally process
1119 the callback.
1120 * tradcpp.c (main): Fix typo.
05e81724
NB
1121
11222000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 1123
05e81724
NB
1124 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
1125 (read_name_map): Use IS_ABSOLUTE_PATH.
825b6926 1126 * tradcpp.c (get_filename): Likewise.
05e81724 1127
76d06edc
SC
11282001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1129
1130 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
1131 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
1132 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
1133 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
1134 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
1135 (cmphi_z_used): Don't use '@' for the output.
1136 (tstqi_z_used): Likewise.
1137 (cmpqi_z_used): Likewise.
1138 (one_cmplsi2): Likewise.
1139
1594c6bc
AO
11402001-01-11 Alexandre Oliva <aoliva@redhat.com>
1141
1142 * config/sh/sh.c (barrier_align): Recognize branch around far
1143 branch and redundant insn.
1144
7da723ef
NB
11452001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1146
825b6926 1147 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
1148 and -MMD.
1149
a738a85c
AO
11502001-01-11 Alexandre Oliva <aoliva@redhat.com>
1151
f6f1dc95
AO
1152 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
1153
a738a85c
AO
1154 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
1155 check-objc//%): Support parallel testing of multilibs.
1156 (TESTSUITEDIR): Set to testsuite by default, but override for
1157 parallel testing.
1158 (check-gcc, check-g++, check-g77, check-objc): Enter
1159 $(TESTSUITEDIR).
1160
fb6754f0
BS
11612001-01-11 Bernd Schmidt <bernds@redhat.com>
1162
1163 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
1164 * sched-deps.c (deps_may_trap_p): Likewise.
1165 * basic-block.h: Remove a comment.
1166 * flow.c (PROP_POSTRELOAD): Remove.
1167 (update_life_info): Don't add it to prop_flags.
1168 (mark_set_1): Lose the code that was enabled by it.
1169
0ab409ed
MH
11702001-01-11 Michael Hayes <mhayes@redhat.com>
1171
1172 * flow.c (flow_call_edges_add): New.
1173 * basic_block.h (flow_call_edges_add): New.
1174
ada6635f
R
11752001-01-11 J"orn Rennecke <amylaar@redhat.com>
1176
1177 * reload1.c (move2add_note_store): Update reg_set_luid even if
1178 base reg remains the same.
1179
73d771f0
NC
11802001-01-10 Nick Clifton <nickc@redhat.com>
1181
1182 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
1183 machine_function structure to zero.
1184 Add prototypes for machine_status functions.
1185
cbd5937a
MM
11862001-01-10 Mark Mitchell <mark@codesourcery.com>
1187
1188 * c-common.h (CTI_VOID_LIST): Remove.
1189 (void_list_node): Likewise.
1190 * tree.h (TI_VOID_LIST_NODE): New enumeral.
1191 (void_list_node): New macro.
1192 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
1193 * config/i386/i386.c (ix86_init_builtins): Likewise.
1194 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
1195
2f638f96
NB
11962001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1197
825b6926
ZW
1198 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
1199 * cppinit.c (cpp_start_read): Update comment, remove unneeded
1200 if statement.
1201 * tradcpp.c: Include mkdeps.h.
1202 (deps, print_deps_phony_targets, deps_append, output_deps,
1203 init_dependency_output, output_deps): New.
1204 (deps_buffer, deps_allocated_size, deps_size, deps_column,
1205 deps_output): Delete.
1206 (print_deps_missing_files): Rename deps_missing_files.
1207 (inhibit_output): Make global.
1208 (main): Delete inhibit_output, deps_stream, deps_target.
1209 Use mkdeps functionality in the same way as cpplib. Remove
1210 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
1211 -M and -MM. Remove old handling of deps via deps_out, and
1212 old reading of environment variables.
1213 (get_filename): Update to use deps_add_dep.
2f638f96 1214
6c418184
MM
12152001-01-10 Mark Mitchell <mark@codesourcery.com>
1216
1217 * output.h (make_function_rtl): Remove prototype.
1218 (make_decl_rtl): Likewise.
1219 * varasm.c (make_function_rtl): Remove.
1220 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
1221 than from a third parameter.
1222 * tree.h (make_decl_rtl): Remove last parameter.
1223 * c-decl.c (builtin_function): Remove last argument in call to
1224 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1225 (start_function): Likewise.
1226 * except.c (call_get_eh_context): Likewise.
1227 * expr.c (emit_block_move): Likewise.
1228 (clear_storage): Likewise.
1229 * profile.c (output_func_start_profiler): Likewise.
1230 * toplev.c (rest_of_decl_compilation): Likewise.
1231 * objc/objc-act.c (create_builtin_decl): Likewise.
1232 (synth_module_prologue): Likewise.
1233 (generate_static_reference): Likewise.
1234 (build_selector_reference_decl): Likewise.
1235 (build_class_reference_decl): Likewise.
1236 (build_objc_string_decl): Likewise.
1237 (build_protocol_reference): Likewise.
1238
4621c640
RH
12392001-01-10 Richard Henderson <rth@redhat.com>
1240
1241 * hwint.h: Revert yesterday's change.
1242
414c4dc4
NC
12432001-01-10 Nick Clifton <nickc@redhat.com>
1244
1245 * function.h (save_machine_status): Delete.
1246 (restore_machine_status): Delete.
1247 Amend comment describing {init|mark|free}_machine_status.
1248
1249 * function.c (save_machine_status): Delete.
1250 (restore_machine_status): Delete.
1251 Amend comment describing {init|mark|free}_machine_status.
1252 (push_function_context_to): Remove invocation of
1253 save_machine_status.
1254 (pop_function_context_from): Remove invocation of
1255 restore_machine_status.
1256
1257 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 1258 {init|mark|free}_machine_status.
414c4dc4
NC
1259
1260 * tm.texi (Per-Function Data): New node. Describe the
1261 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
1262 function pointers.
1263
5c5d1ea0
NB
12642001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1265
825b6926
ZW
1266 * cppinit.c (OPT_g): Remove.
1267 (cpp_handle_option): Update for removed -g3.
1268 (print_help): Update.
1269 * cpplib.h (struct cpp_options): Remove debug_output.
1270 * cppmain.c (setup_callbacks, cb_define): Update.
1271 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 1272
d9271ccc
AH
12732001-01-10 Aldy Hernandez <aldyh@redhat.com>
1274
1275 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 1276 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 1277
37b15744
RH
12782001-01-10 Richard Henderson <rth@redhat.com>
1279
1280 * config/alpha/alpha.c (alpha_free_machine_status): New.
1281 (override_options): Install it.
1282 (alpha_mark_machine_status): Verify machine non-null.
1283 * config/i386/i386.c (ix86_free_machine_status): New.
1284 (override_options): Install it.
1285 (ix86_init_machine_status): Use xcalloc.
1286 (ix86_mark_machine_status): Verify machine non-null.
1287 * config/ia64/ia64.c (ia64_free_machine_status): New.
1288 (ia64_override_options): Install it.
1289 (ia64_mark_machine_status): Verify machine non-null.
1290
87c61e2d
JL
1291Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
1292
1293 * function.c (instantiate_virtual_regs): Instantiate virtual
1294 registers found in CALL_INSN_FUNCTION_USAGE.
1295
930bbdd2
JM
12962001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1297
1298 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
1299 equivalent to -ansi in disabling -Di386.
1300
c0c102a9
JH
1301Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
1302
1303 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
1304 new functions.
1305 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
1306
78053907
RE
13072001-01-10 Richard Earnshaw <rearnsha@arm.com>
1308
1309 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
1310
a7537031
JM
13112001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1312
1313 * invoke.texi: Document that -fcond-mismatch isn't supported for
1314 C++.
1315
2642624b
JM
13162001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1317
1318 * gcc.texi: Define macro gcctabopt.
1319 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
1320 @command, @env and @option in some places where appropriate. Use
1321 @gcctabopt where appropriate. Put URLs and email addresses inside
1322 @w.
1323
11972f66 13242001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
1325
1326 * gcc.c (cpp_options): Set MD file name from output
1327 filename, if specified.
1328 (suffix_subst): New static variable.
1329 (do_spec): Clear it.
1330 (do_spec_1, case '.'): Handle new `%.suffix' spec.
1331 Clear it.
1332 (give_switch): Handle suffix_subst.
11972f66 1333
0a75e5c3
PE
13342001-01-10 Phil Edwards <pme@sources.redhat.com>
1335
1336 * invoke.texi: Fix another typo.
1337
9169269f
PE
13382001-01-10 Phil Edwards <pme@sources.redhat.com>
1339
1340 * invoke.texi: Fix typo.
1341
ee811cfd
NB
13422001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1343
825b6926
ZW
1344 * c-lang.c (lang_hooks): Update.
1345 (lang_decode_option): Remove.
1346 (lang_init_options): Rename c_init_options.
1347 * toplev.c (main): Use lang_hooks for lang_init_options
1348 and lang_decode_option.
1349 * toplev.h (lang_hooks): Add 2 new hooks.
1350 * tree.h: Remove lang_init_options and lang_decode_option.
1351 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
1352 * cp/decl2.c: Similarly.
1353 * cp/lex.c (lang_init_options): Rename cxx_init_options.
1354 (lang_hooks): Update.
1355 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
1356 for consistency.
1357 (lang_init_options): Rename ffe_init_options.
1358 (lang_hooks): Update.
1359 (lang_decode_option): Remove.
1360 * java/lang.c (lang_init_options): Rename java_init_options.
1361 (lang_decode_option): Rename java_decode_option.
1362 (lang_hooks): Update.
1363 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
1364 (lang_decode_option): Rename objc_decode_option.
1365 (lang_hooks): Update.
ee811cfd 1366
8541c24b
NC
13672001-01-09 Nick Clifton <nickc@redhat.com>
1368
1369 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
1370 (d30v_return_addr_rtx): Delete.
1371 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
1372 cfun->machine structure.
1373 (struct machine_function): Move to d30v.h
1374 (d30v_save_machine_status): Delete.
1375 (d30v_restore_machine_status): Delete.
1376 (d30v_init_machine_status): New Function.
1377 (d30v_mark_machine_status): New Function.
1378 (d30v_free_machine_status): New Function.
1379 (d30v_init_expanders): Use new functions.
1380 (d30v_return_addr): Use ra_rtx field in cfun->machine.
1381 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
1382 d30v_return_addr_rtx.
1383
1384 * config/d30v/d30v.h (struct_machine): Move here.
1385 Add eh_epilogue_sp_ofs field.
1386
1387 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
1388 field in cfun->machine structure.
1389
4d5a6f78
JDA
1390Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
1391
1392 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
1393 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
1394 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
1395
ecb7e784
JL
1396Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
1397
1398 * objc/lang-options.h: Remove bogus reference to
1399 Java trademark.
1400
35fb3d1f
KH
14012001-01-09 Kazu Hirata <kazu@hxi.com>
1402
1403 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
1404 return the result.
1405
4971426b
AL
14062001-01-09 Alan Lehotsky <lehotsky@tiac.net>
1407
1408 * reload.c (find_reloads_address): Check for eliminable registers
1409 when substituting a constant expression for a pseudo.
825b6926 1410
10a4c7ac
JM
14112001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
1412
1413 * c-common.c (enum format_type): Add format_type_error.
1414 (decode_format_type): New function.
1415 (decl_attributes): Use it.
1416 (format_kind_info): Adjust comment.
1417
f6e0c56c
DB
14182001-01-09 David O'Brien <obrien@BSDi.com>
1419
1420 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
1421 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
1422 files in tm_file.
1423 * config/i386/gnu.h: Don't include required platform specific .h files,
1424 tm.h will do it instead.
1425 * config/i386/i386elf.h: Likewise.
1426 * config/i386/linux.h: Likewise.
1427 * config/i386/moss.h: Likewise.
1428 * config/mips/gnu.h: Likewise.
1429
e556ad19
FS
14302001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1431
1432 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
1433 (rs6000-ibm-aix3.[01]*): Likewise.
1434 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
1435 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
1436 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
1437 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1438 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
1439 (powerpc-*-eabiaix*): Likewise.
1440 (powerpc-*-eabisim*): Likewise.
1441 (powerpc-*-elf*): Likewise.
1442 (powerpc-*-eabi*): Likewise.
1443 (powerpc-*-rtems*): Likewise.
1444 (powerpc-*-linux*libc1): Likewise.
1445 (powerpc-*-linux*): Likewise.
1446 (powerpc-wrs-vxworks*): Likewise.
1447 (powerpcle-wrs-vxworks*): Likewise.
1448 (powerpcle-*-sysv*): Likewise.
1449 (powerpcle-*-elf*): Likewise.
1450 (powerpcle-*-eabisim*): Likewise.
1451 (powerpcle-*-eabi*): Likewise.
1452 (powerpcle-*-solaris2*): Likewise.
1453 * config/rs6000/aix31.h: Delete includes.
1454 * config/rs6000/aix3newas.h: Likewise.
1455 * config/rs6000/aix41.h: Likewise.
1456 * config/rs6000/aix43.h: Likewise.
1457 * config/rs6000/beos.h: Likewise.
1458 * config/rs6000/rtems.h: Likewise.
1459 * config/rs6000/sysv4.h: Likewise.
1460
9789584b
KH
14612001-01-09 Kazu Hirata <kazu@hxi.com>
1462
1463 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
1464 Change an argument mode of machine_mode to shift_mode of
1465 shift_mode. Remove an extra error check.
1466 (emit_a_shift): Adopt to the new calling prototype of
1467 get_shift_alg.
46d00fef
KH
1468 (function_prologue): Fix code for a monitor
1469 function. Support H8/S.
1470 (function_epilogue): Do not output pop for a monitor function.
9789584b 1471
a2e11fd9
NC
14722001-01-09 Nick Clifton <nickc@redhat.com>
1473
1474 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
1475 (setup_incoming_varargs): Use sysv_varargs_p field of the
1476 cfun->machine structure.
1477 (struct machine_function): Move to rs6000.h
1478 (rs6000_save_machine_status): Delete.
1479 (rs6000_restore_machine_status): Delete.
1480 (rs6000_init_machine_status): New Function.
1481 (rs6000_free_machine_status): New Function.
1482 (rs6000_init_expanders): Use new functions.
1483
1484 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
1485 export.
1486 (struct machine_function): Move here.
1487
1488 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
1489 sysv_varargs_p field of the cfun->machine structure.
1490
1491 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
1492 Remove prototype.
1493 (rs6000_restore_machine_status): Remove prototype.
1494
4ba478b8
RH
14952001-01-09 Richard Henderson <rth@redhat.com>
1496
1497 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
1498 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
1499 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
1500 (sched_analyze_2, sched_analyze_insn): Likewise.
1501 (sched_analyze, init_deps): Likewise.
1502 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
1503 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
1504 (compute_block_backward_dependences): Update propagate_deps call.
1505
9c1fcbfb
ME
15062001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
1507
1508 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
1509
e582248c
NB
15102001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1511
825b6926
ZW
1512 * cppinit.c (OPT_MD, OPT_MMD): Restore.
1513 (cpp_handle_option): Handle them.
1514 (cpp_post_options): Ensure one of -M or -MM is specified with
1515 any other -M? option.
1516 (init_dependency_output): Suppress output with -MG.
e582248c
NB
1517
15182001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1519
825b6926
ZW
1520 * cpp.texi: Update.
1521 * invoke.texi: Update.
e582248c 1522
7894cb27
BS
15232001-01-09 Bernd Schmidt <bernds@redhat.com>
1524
1525 * sh.md (reload_outsf): Generate recognizable patterns for
1526 TARGET_SH3E.
1527
9f56ed15
NB
15282001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
1529
1530 * c-lang.c (lang_hooks): Update.
825b6926
ZW
1531 (lang_init): Rename c_init.
1532 (lang_finish): Remove.
1533 * toplev.c (compile_file): Use lang_hooks for lang_init ()
1534 and lang_finish ().
1535 * toplev.h (lang_hooks): Add init () and finish ().
1536 * tree.h (lang_init, lang_finish): Remove.
1537 * cp/tree.h (lang_init, lang_finish): Remove.
1538 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
1539 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
1540 lang_hooks): New.
1541 (lang_init, lang_finish): Remove.
1542 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
1543 (lang_hooks): Update.
1544 * java/lang.c (lang_init): Rename java_init.
1545 (lang_finish): Remove.
1546 (lang_hooks): Update.
1547 * objc/objc-act.c (lang_init): Rename objc_init.
1548 (lang_finish): Remove.
1549 (lang_hoooks): Update.
9f56ed15 1550
fb83deef
GS
155120001-01-09 Graham Stott <grahams@redhat.com>
1552
1553 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
1554 after `ptr` is initialised.
1555
ec4ad0f9
AO
15562001-01-09 Alexandre Oliva <aoliva@redhat.com>
1557
1558 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
1559 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
1560 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
1561 stack adjusts, instead of r3.
1562
eab02feb
MH
15632001-01-09 Michael Hayes <mhayes@redhat.com>
1564
1565 * flow.c (flow_loop_scan): Break out of ...
1566 (flow_loops_find) ... here.
1567 * basic-block.h (flow_loop_scan): New.
1568 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
1569 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
1570
bad48d7e
AO
15712001-01-09 Alexandre Oliva <aoliva@redhat.com>
1572
4b49c365
AO
1573 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
1574 macro_buffer_len.
1575 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
1576 realloc()ing macro_buffer.
1577
bad48d7e
AO
1578 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
1579 if it's wider than long and the target's long is wider than the
1580 host's.
1581
34fa3e7d
MM
15822001-01-09 Mark Mitchell <mark@codesourcery.com>
1583
1584 Remove support for using UWIN as a host machine.
1585 * configure.in: Issue an error message.
1586 * configure: Regenerated.
1587 * config.gcc: Remove xm_* UWIN configury.
1588 * config/i386/xm-uwin.h: Remove.
1589
61db4608
NC
15902001-01-08 Nick Clifton <nickc@redhat.com>
1591
1592 * config/v850/v850.c (ra_rtx): Delete.
825b6926 1593 (v850_save_machine_status): Delete.
61db4608
NC
1594 (v850_restore_machine_status): Delete.
1595 (v850_init_machine_status): New function.
1596 (v850_mark_machine_status): New function.
1597 (v850_free_machine_status): New function.
1598 (v850_return_addr): Use ra_rtx field in machine structure.
1599 (v850_init_expanders): Use new functions.
1600
1601 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
1602 * config/v850/v850.c: Change arguments to v850_output+* functions
1603 to take a const char *, to avoid compile time warning.
1604 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
1605 (USER_LABEL_PREFIX): Redefine.
825b6926 1606
9c8fad33
JW
16072000-01-08 Jim Wilson <wilson@redhat.com>
1608
1609 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
1610 1 to unsigned HOST_WIDE_INT before left shift.
1611
f7a80099
NC
16122001-01-08 Nick Clifton <nickc@redhat.com>
1613
1614 * config/arm/arm.c (arm_mark_machine_status): Check to see if
1615 the machine structure has been allocated.
1616 (arm_free_machine_status): New function: Free the machine
1617 specific function structure.
1618
3c74f8f9
RH
16192001-01-08 Richard Henderson <rth@redhat.com>
1620
1621 * jump.c (simplejump_p): Revert last change.
1622
674c3b40
NB
16232001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
1624
825b6926
ZW
1625 * cppinit.c (init): Rename init_library.
1626 (cpp_create_reader): Update.
1627 * gcc.c (cpp_options): If -o given, use it as the target of
1628 any -M options.
674c3b40 1629
b15bca31
RE
16302001-01-08 Richard Earnshaw <rearnsha@arm.com>
1631
1632 * arm.c (arm_arch5e): New variable.
1633 (all_cores): XScale is a 5TE device.
1634 (arm_override_options): Set arm_arch5e.
1635 (arm_init_builtins): __builtin_prefetch is in arch5e.
1636 * arm.h (arm_arch5e): Declare it.
1637
1638 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
1639
1640 * arm.md (define_constants): Add defines for UNSPEC and
1641 UNSPEC_VOLATILE insns. Update all users.
1642 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
1643 * arm.c (multi_register_push, note_invalid_constants)
1644 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
1645 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
1646 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 1647
261efdef
JH
1648Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
1649
1650 * jump.c (jump_optimize_1): Use reversed_comparison_code
1651 instead of can_reverse_comparison_p.
1652 (jump_back_p): Likewise.
1653 (invert_exp_1): Likewise.
1654 (thread_jumps): Likewise.
1655 * simplify-rtx.c (simplify_unary_operation): Likewise.
1656 (simplify_ternary_operation): Likewise.
1657 * cse.c (find_comparison_args): Convert to use
1658 can_reverse_comparison_p.
1659 (record_jump_equiv): Likewise.
1660
c7861455
RE
16612001-01-08 Richard Earnshaw <rearnsha@arm.com>
1662
1663 * arm.h (HARD_REGNO_RENAME_OK): Delete.
1664 (EPILOGUE_USES): Define.
825b6926 1665 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
1666 automatically stack the LR if it isn't live.
1667
734dba19
JH
1668Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
1669
1670 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
1671 properly.
1672
b1095f9c
MM
1673Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
1674
1675 * ggc-page.c (max_alignment): New structure.
1676 (MAX_ALIGNMENT): New macro.
1677 (init_ggc): Use it to round up the sizes in the
1678 extra_order_size_table.
1679
a701949a
FS
16802001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1681
1682 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
1683 after reload.
1684
18f988a0
KG
16852001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1686
1687 * builtins.def (BUILT_IN_FPRINTF): New entry.
1688
1689 * c-common.c (c_expand_builtin_fprintf): New function.
1690 (init_function_format_info): Handle __builtin_fprintf.
1691 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
1692 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
1693
1694 * c-decl.c (duplicate_decls): Adjust comment.
1695
1696 * extend.texi (fprintf): Document new builtin.
1697
8cd0792f
RH
16982001-01-07 Richard Henderson <rth@redhat.com>
1699
1700 * jump.c (simplejump_p): Recognize any single_set jump
1701 of the proper form.
1702
5b15f277
RH
17032001-01-07 Richard Henderson <rth@redhat.com>
1704
1705 * configure.in (slibdir): Accept an --with-slibdir option.
1706 Use "test" not "[" in configure. Default to $(libdir).
1707
9c2e06d9
RH
1708 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
1709 fix typo in rm -f.
1710 * config/t-aix43 (SHLIB_INSTALL): Likewise.
1711 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
1712 (SHLIB_LINK): Create links for the soname.
1713 * config/mips/t-iris6: Likewise.
1714 * config/sparc/t-slibgcc: Likewise.
1715 * config/sparc/t-slibgcc-sld: Likewise.
1716
eaf19aba
JJ
17172001-01-07 Jakub Jelinek <jakub@redhat.com>
1718
1719 * config/i386/i386.c (constant_call_address_operand): Accept
1720 (const (plus (symbol_ref) (const_int))).
1721 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
1722 constant_call_address_operand.
1723
a8b462be
MH
17242001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1725
1726 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
1727 and LONG_LONG_TYPE_SIZE > 32.
1728
3799607a
GP
17292001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1730
1731 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
1732 the previous change.
1733
ab94bc48
JH
1734Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
1735
1736 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
1737 New.
1738 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
1739 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
1740 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
1741 Declare.
1742
f6a13bff
NB
17432001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1744
825b6926 1745 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 1746
96302433
NB
17472001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1748
825b6926 1749 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
1750 * objc/objc-act.c (objc_post_options): Similarly.
1751 * cppmain.c (main): Similarly.
825b6926
ZW
1752 * fix-header.c (read_scan_file): Similarly.
1753 * cppinit.c (cpp_start_read): Move option consistency checks
1754 to cpp_post_options. Don't call init_dependency_output.
1755 If needed, add default target and main file dependency.
1756 (OPT_MD, OPT_MMD): Remove.
1757 (OPT_MF): New.
1758 (cpp_handle_option): Update for OPT_* changes.
1759 (cpp_post_options): New.
1760 (init_dependency_output): Command line -MF overrides environment
1761 variables. Don't set default target etc. Suppress output
1762 if dependencies are going to stdout.
1763 (print_help): Update.
1764 * cpplib.h (cpp_post_options): New.
1765 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
1766
b34878a3
JH
1767Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
1768
1769 * jump.c (comparison_dominates_p): Support unordered compares.
1770
1f36a2dd
JH
1771Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
1772
1773 * simplify-rtx.c (simplify_relational_operation): Always simplify
1774 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
1775 and UNGE.
1776
69bc0a1f
JH
1777Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
1778
1779 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
1780 (nonzero_bits): Likewise.
1781 (simplify_comparison): Likewise.
1782 (num_sign_bit_copies): Likewise; return more sane value depending
1783 on STORE_FLAG_VALUE.
1784 (known_cond): Do not assume EQ to be always true for equivalent
1785 operands.
1786
fd13313f
JH
1787Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
1788
1789 * cse.c (fold_rtx): Handle unordered comparisons.
1790
91b2d119
JH
1791Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
1792
1793 * rtlanal.c (set_of_1): New static function.
1794 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
1795 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
1796 reg_set_last_last_regno): Remove.
1797 (set_of): New global function.
1798 (set_of_data): New structure.
1799 (reg_set_p, reg_set_last): Revamp for set_of.
1800 * rtl.h (set_of): New.
1801
796cdb65
JM
18022001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
1803
1804 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
1805 * extend.texi: Document _Exit builtin.
1806
7ca3d2b1
NB
18072001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1808
825b6926
ZW
1809 * (initialize, initialize_builtins,
1810 initialize_dependency_output, initialize_standard_includes):
1811 Rename s/initialize/init. Update.
1812 (init_dependency_output): Move to after
1813 cpp_handle_options, the correct location temporally at least.
1814 (opt_comp): Move next to init (), its caller. Fix prototype.
1815 (init): Make "initialized" local scope.
1816 (cpp_create_reader): Always call init ().
1817 (cpp_start_read): Update.
1818 (output_deps): New function, broken out of cpp_finish.
1819 (cpp_finish): Break out output_deps.
7ca3d2b1 1820
34445094
RH
18212001-01-07 Richard Henderson <rth@redhat.com>
1822
1823 * collect2.c (COFF specific stuff): Revert 12-06 patch
1824 to prototype system functions.
1825
96a45535
MH
18262001-01-07 Michael Hayes <mhayes@redhat.com>
1827
1828 * hard-reg-set.h: Add multiple include guard.
1829 * basic-block.h (struct loop): Add `sink' field.
1830 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
1831 (emit_iv_add_mult): Delete.
1832 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
1833 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
1834 (unroll_loop): Remove end_insert_before argument.
1835 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
1836 (maybe_eliminate_biv_1): Likewise.
1837 (emit_iv_add_mult): Delete.
1838 (gen_add_mult, loop_regs_update): New.
1839 (loop_insn_emit_after, loop_insn_emit_before): New.
1840 (loop_insn_sink, loop_insn_sink_or_swim): New.
1841 (emit_iv_add_mult): Delete.
1842 (scan_loop): Set loop->sink.
1843 (loop_givs_reduce): Use loop_insn_sink and its ilk.
1844 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
1845 (maybe_eliminate_biv_1): Likewise.
1846 (maybe_eliminate_biv_1): Add basic block argument.
1847 * unroll.c (unroll_loop): Remove end_insert_before argument.
1848 (find_splittable_regs): Likewise.
1849 (find_splittable_regs): Use loop_insn_sink and its ilk.
1850 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
1851
804a718a
MH
18522001-01-07 Michael Hayes <mhayes@redhat.com>
1853
1854 * loop.h (loop_insn_hoist): New prototype.
1855 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
1856 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
1857 (check_dbra_loop, load_mems): Likewise.
1858 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
1859 (find_splittable_givs): Likewise.
1860
30a1181a
MH
18612001-01-07 Michael Hayes <mhayes@redhat.com>
1862
1863 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
1864
cabf3891
RH
18652001-01-07 Richard Henderson <rth@redhat.com>
1866
1867 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
1868
9db0819e
RH
18692001-01-07 Richard Henderson <rth@redhat.com>
1870
1871 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
1872 NO_SHARED_LIBGCC_MULTILIB as required for the target.
1873 * gcc.c (init_spec): Massage the existing libgcc_spec into a
1874 variant that handles a shared libgcc.
1875 (process_command): Always validate -{static,shared}-libgcc.
1876 (do_spec_1): New 'M' case.
1877 * invoke.text (Link Options): Document -{static,shared}-libgcc.
1878
2bbea3a6
RH
18792001-01-07 Richard Henderson <rth@redhat.com>
1880
1881 * Makefile.in (slibdir): New variable.
1882 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
1883 (installdirs): Create slibdir.
1884 (install-libgcc, install-multilib): Defer to libgcc.mk.
1885 * configure.in (slibdir): Substitute.
1886 * mklibgcc.in (install): New target.
1887
1888 * config/t-linux (SHLIB_LINK): Create links for the soname.
1889 (SHLIB_INSTALL): New.
1890 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
1891 * config/mips/t-iris6 (SHLIB_INSTALL): New.
1892 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
1893 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
1894 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
1895
fc51424c
RH
18962001-01-07 Richard Henderson <rth@redhat.com>
1897
1898 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
1899 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
1900 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
1901
1d7ae250
MH
19022001-01-07 Michael Hayes <mhayes@redhat.com>
1903
1904 * loop.c (count_loop_regs_set): Delete.
1905 (load_mems_and_recount_loop_regs_set): Delete.
1906 (loop_regs_scan): Merge common code from count_loop_regs_set,
1907 scan_loop, and load_mems_and_recount_loop_regs_set.
1908 (scan_loop): Call load_mems directly and loop_regs_scan
1909 again if new registers created.
1910
cd2a3ba2
NB
19112001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1912
825b6926
ZW
1913 * toplev.c (main): Call the front-end specific post_options
1914 hook if one is given.
1915 * toplev.h (struct_lang_hooks, lang_hooks): New.
1916 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
1917 for the C front end.
1918 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
1919 lang_hooks for the C++ front end.
1920 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
1921 lang_hooks for the ObjC front end.
1922 * f/com.c (lang_hooks): Hooks for the Fortran front end.
1923 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 1924
65289a3a
NB
19252001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
1926
825b6926
ZW
1927 * c-lex.c (init_c_lex): Request #define / #undef callbacks
1928 for verbose DWARF[2] debugging.
1929 (cb_define, cb_undef): The new callbacks.
1930 * toplev.h (debug_define, debug_undef): Make const correct.
1931 * toplev.c (debug_define, debug_undef): Similarly. Do not
1932 perform the verbosity tests here anymore.
65289a3a 1933
f759eb8b
AO
19342001-01-07 Alexandre Oliva <aoliva@redhat.com>
1935
1936 * reload.c (subst_reloads): Take INSN argument. When
1937 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
1938 * reload.h (subst_reloads): Adjust prototype.
1939 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
1940 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
1941 present in JUMP_INSNs and copy them to JUMP_LABEL.
1942 * flow.c (find_label_refs, find_basic_blocks_1): Skip
1943 JUMP_INSNs and insns with REG_LABELs that are followed by
1944 JUMP_INSNs with the same REG_LABEL.
1945 * sched-rgn.c (is_cfg_nonregular): Likewise.
1946 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
1947 note is available.
1948 * unroll.c (unroll_loop): Look for REG_LABEL notes in
1949 JUMP_INSNs too.
1950 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
1951
587f56c2
RH
19522001-01-06 Richard Henderson <rth@redhat.com>
1953
1954 * loop.c (scan_loop): Use xcalloc for the regs array.
1955 (load_mems_and_recount_loop_regs_set): Zero the new memory
1956 received from xrealloc.
1957
fa6f74f6
NB
19582001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
1959
1960 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
1961
ea55fa7a
R
1962Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
1963
1964 * integrate.c (copy_rtx_and_substitute): When copying
1965 an ignored return value, strip REG_FUNCTION_VALUE_P.
1966
c804f3f8
MH
19672001-01-06 Michael Hayes <mhayes@redhat.com>
1968
1969 * loop.c (debug_biv, debug_giv): New.
1970 (loop_biv_dump): Break out from ...
1971 (record_biv): ... here.
1972 (loop_giv_dump): Break out from ...
1973 (record_giv): ... here.
1974 (loop_bivs_check): Use print_simple_rtl.
1975 * unroll.c (loop_iterations): Use print_simple_rtl.
1976
d492b096
JDA
19772000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1978
1979 * pa.md (return, return_internal): Modify patterns to prevent regrename
1980 mucking with the return pointer.
1981
f7d2b0ed
RH
19822001-01-05 Richard Henderson <rth@redhat.com>
1983
1984 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
1985
0426e049
NC
1986Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
1987
1988 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
1989 version supplied by Matteo Frigo.
1990
f7114e17
NB
19912001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
1992
825b6926
ZW
1993 * cpp.texi: Update for -MQ.
1994 * cppinit.c (cpp_create_reader): Always create pfile->deps.
1995 (cpp_cleanup): Always free pfile->deps.
1996 (initialize_dependency_output): Don't create pfile->deps.
1997 (cpp_handle_option): Similarly.
1998 (OPT_MQ): New.
1999 * gcc.c (cpp_options): Handle -MQ.
2000 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
2001 * mkdeps.c (base_name): Remove.
2002 (deps_init): Don't allocate vector space until it's needed.
2003 (deps_free): Only free vectors if allocated.
2004 (deps_add_target, deps_add_dep): Update for initial allocation.
2005 (deps_add_default_target): Don't strip to the base_name.
f7114e17 2006
a64761a3
DD
20072001-01-05 DJ Delorie <dj@redhat.com>
2008
2009 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
2010 (INIT_EXPANDERS): Define.
2011
2012 * config/v850/v850.c (struct machine_function): Define.
2013 (v850_save_machine_status): New function.
2014 (v850_restore_machine_status): New function.
2015 (v850_return_addr): New function.
2016 (v850_init_expanders): New function.
2017
2018 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
2019 and v850_init_expanders.
825b6926 2020
f4cdc368
ZW
20212001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
2022
2023 * cpplib.h (struct cpp_reader): Add help_only field.
2024 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
2025 (cpp_handle_option): Set pfile->help_only if we see -h,
2026 --help, -target-help, or --version. Print version string but
2027 do not set help_only if we see -v or -version. Make text
2028 printed by -v match that printed by (-)-version.
2029
2030 * cppmain.c (main): Exit after option parsing if
2031 pfile->help_only is true.
2032
2033 * toplev.c (independent_decode_option): Call print_version,
2034 then exit, if we see --version (but not -version).
2035 (print_version): Split lengthy message into two lines.
2036
3326b760
NC
20372001-01-05 Nick Clifton <nickc@redhat.com>
2038
2039 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
2040 temporary string for initialisation before calling ggc_alloc_string.
2041
75b7557d
MH
20422001-01-06 Michael Hayes <mhayes@redhat.com>
2043
2044 * rtl.h (print_simple_rtl): New.
2045 * print-rtl.c (print_simple_rtl): New.
2046 (flag_simple): New.
2047 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 2048 if `flag_simple` nonzero.
75b7557d 2049
b05467dc
ZW
20502001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
2051
2052 * function.c (fixup_var_refs): Use push_to_full_sequence where
2053 possible.
2054
b883f801
MM
20552001-01-05 Michael Meissner <meissner@redhat.com>
2056
2057 * flags.h (flag_reorder_blocks): Add declaration.
2058 (flag_rename_block): Ditto.
2059
cc1fe44f
DD
20602001-01-05 DJ Delorie <dj@redhat.com>
2061
2062 * function.c (reorder_blocks): Make sure the flags are all reset
2063 before using them to mark blocks, else a second invocation will
2064 corrupt the block chain.
2065 (reorder_blocks_0): New, resets the flags.
2066
8b03b984
R
2067Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
2068
2069 * cse.c (find_comparison_args): Stop if the argument is known to
2070 be constant.
2071
18a7c2a7
AO
20722001-01-05 Alexandre Oliva <aoliva@redhat.com>
2073
2074 * config/sh/sh.md (movdf): When splitting load into pair of
2075 registers, don't clobber the register used in the address too
2076 early.
2077
fcbd8ef2
JO
20782001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
2079
2080 * varasm.c (mark_constant_pool): Improve initial comments.
2081 (mark_constants): Move marking of constants to mark_constant.
2082 (mark_constant): New function to recursively mark all constants
2083 referred to by a constant.
2084
ebb0cdf3
CM
20852001-01-05 Catherine Moore <clm@redhat.com>
2086
2087 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
2088
3b4e6a16
PE
20892001-01-05 Phil Edwards <pme@sources.redhat.com>
2090
2091 * cp/lang-options.h: Bring comment in line with reality.
2092 * f/lang-options.h: Likewise.
2093 * java/lang-options.h: Likewise.
2094 * objc/lang-options.h: Likewise.
2095 * ch/lang-options.h: Likewise.
2096 * f/g77.texi: And update the manual.
2097
dcfb1a36
MM
20982001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
2099 Denis Chertykov <denisc@overta.ru>
2100
2101 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
2102 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
2103 * config/avr/avr.md (all peepholes that request a scratch register):
2104 Call it, FAIL the peephole if not safe (in interrupt functions).
2105
cef3d50c
MM
21062001-01-05 Mark Mitchell <mark@codesourcery.com>
2107
2108 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
2109
341e3d11
JM
21102001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
2111
2112 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
2113 Define.
2114 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
2115 BUILT_IN_CREAL and BUILT_IN_CIMAG.
2116 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
2117 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
2118 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
2119 BUILT_IN_CIMAG.
2120 * extend.texi: Document these builtins.
2121
604bb87d
DB
21222001-01-05 Daniel Berlin <dberlin@redhat.com>
2123
2124 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 2125 VECTOR_TYPE aliasing.
604bb87d
DB
2126
2127 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
2128
15fe1a7e
BK
21292001-01-05 Bruce Korb <bkorb@gnu.org>
2130
2131 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
2132 their x* equivalent versions for atexit-less systems
2133 * fixinc/fixincl.c(main): do not return from main() on atexit-less
2134 systems (or any other system any more).
2135
b0888988
RE
21362001-01-05 Richard Earnshaw <rearnsha@arm.com>
2137
2138 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
2139 output operands. Use arm_hard_register_operand for operand 4.
2140 (stmsi_postinc): Similarly.
2141 (ldmsi): Use arm_hard_register_operand for opernand 2.
2142 (stmsi): Similarly.
2143 * arm.c (arm_hard_register_operand): New function.
2144 * arm-protos.h (arm_hard_register_operand): Prototype it.
2145
2146 * arm.h (HARD_REGNO_RENAME_OK): Define.
2147
90a74703
JH
2148Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
2149
2150 * simplify-rtx.c (cfc_args): add "unordered" field.
2151 (check_fold_consts): Set unordered field.
2152 (simplify_relational_operation): Simplify the unordered
2153 comparisons.
2154
2155 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
2156 is valid.
2157
2158 * emit-rtl.c (try_split): Fix code to mark labels.
2159 * jump.c (mark_jump_label): Make global.
2160 * rtl.h (mark_jump_label): Declare.
2161
2162 * predict.c (estimate_probability): Handle unordred comparisons.
2163
a5a4ce3c
NB
21642001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
2165
825b6926
ZW
2166 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
2167 * cppinit.c (initialize_dependency_output): Update.
2168 (cpp_finish): Output dummy targets for -MP.
2169 (OPT_MP): New.
2170 (cpp_handle_option): Handle -MP. Don't quote -MT options.
2171 * cpplib.h (struct cpp_options): Add deps_phony_targets.
2172 * gcc.c (cpp_options): Update to handle -MP.
2173 * mkdeps.c (deps_add_target, deps_add_default_target): Update
2174 to quote only the default target.
2175 (deps_phony_targets): Insert a preceding newline. Rename from
2176 deps_dummy_targets for consistency.
2177 * mkdeps.h: Update
a5a4ce3c 2178
97fc4caf
AO
21792001-01-05 Alexandre Oliva <aoliva@redhat.com>
2180
2181 * calls.c (emit_library_call_value_1): Support
2182 INIT_CUMULATIVE_LIBCALL_ARGS.
2183 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
2184
ffc5c6a9
RH
21852001-01-04 Richard Henderson <rth@redhat.com>
2186
2187 * c-decl.c (finish_struct): Detect flexible array members
2188 used in an inappropriate context.
2189 * c-typeck.c (really_start_incremental_init): Special case
2190 constructor_max_index for zero length arrays.
2191 (pop_init_level): Allow initialization of flexible array
2192 members. Deprecate initialization of zero length arrays.
2193 Don't issue missing initializer warning for flexible array
2194 members or zero length arrays.
2195 (process_init_element): Don't dereference null DECL_SIZE.
2196 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
2197 Don't abort for empty constructors. Use size_binop
825b6926 2198 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
2199 array futures. Abort if we try to initialize an array of
2200 unspecified length with a non-empty constructor in the middle
2201 of a structure.
2202
2203 * extend.texi (Zero Length): Update and clarify documentation
2204 on static initialization.
2205
69f6e760
MH
22062001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2207
2208 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
2209 with more than 32767 words of local storage.
2210
06dd70c6
MH
22112001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2212
2213 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
2214 for 'abs', 'labs', and 'fabs'.
2215 (c4x_expand_builtin): Likewise.
2216 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
2217
99e87c10
AO
22182001-01-05 Alexandre Oliva <aoliva@redhat.com>
2219
2220 * config/sh/sh.md (prget, prset): New insn types.
2221 (return delay slot): Dont' allow prset.
2222 (call, sfunc delay slot): Don't allow prget.
2223 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
2224 for prset and prget.
2225
576d0b54 22262001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 2227
f1d4ac80
MH
2228 * loop.h (struct loop_reg): New.
2229 (struct loop_regs): Change to use array of `struct loop_reg'.
2230 * loop.c: Replace assortment of varrays with single regs array.
2231 (count_one_set): Delete may_not_move array argument
2232 and use regs array instead. All caller's changed.
2233 (count_loop_regs_set): Delete may_not_move and single_usage
2234 arguments and use regs array instead. All caller's changed.
2235 (find_single_use_in_loop): Replace usage array argument with pointer
2236 to regs structure. All caller's changed.
2237 (loop_optimize): Delete `moved_once' array.
2238
22392001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 2240
576d0b54
MH
2241 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
2242 Use it instead of loop_info->has_call for scanning loop mems.
2243 (check_dbra_loop): Replace loop_info->has_call test with
2244 loop_info->has_nonconst_call.
2245
616af7ee
MH
22462000-01-04 Matthew Hiller <hiller@redhat.com>
2247
2248 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
2249 for TARGET_SH3E.
2250
32812a40
JM
22512001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
2252
2253 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
2254 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
2255
eaa7c03f
JM
22562001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
2257
2258 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
2259 (flag_short_double, flag_short_wchar): Define.
2260 (c_common_nodes_and_builtins): Create many tree nodes shared
2261 between C and C++ here instead of in cp/decl.c and ...
2262 * c-decl.c (init_decl_processing): ... here.
2263 (SIZE_TYPE, WCHAR_TYPE): Don't define.
2264 (flag_short_double, flag_short_wchar): Don't define.
2265 (record_builtin_type): New function.
2266 (build_void_list_node): New function.
2267 * c-common.h (flag_short_double, flag_short_wchar,
2268 record_builtin_type, build_void_list_node): Declare.
2269
e2a5f96b
R
2270Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
2271
2272 * integrate.c (expand_inline_function): Don't put a virtual
2273 register into the reg map.
2274
2275 * function.c (fixup_var_refs_1): If force_operand didn't put
2276 the address into the target, move it there.
2277
2be510b8
MM
22782001-01-04 Mark Mitchell <mark@codesourcery.com>
2279
2280 Special-case tree_decl/tree_list allocations.
2281 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
2282 (OBJECT_SIZE): New macro.
2283 (NUM_EXTRA_ORDER): Likewise.
2284 (extra_order_size_table): New variable.
2285 (NUM_ORDERS): New macro.
2286 (objects_per_page_table): New variable.
2287 (object_size_table): New variable.
2288 (G.pages): Use NUM_ORDERS to bound the array.
2289 (G.page_tails): Likewise.
2290 (DIV_ROUND_UP): Remove.
2291 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
2292 (alloc_page): Use OBJECT_SIZE.
2293 (size_lookup): Don't make it const.
2294 (ggc_alloc): Use OBJECT_SIZE.
2295 (ggc_set_mark): Likewise.
2296 (ggc_get_size): Likewise.
2297 (init_ggc): Set up the object_size_table, objects_per_page_table,
2298 and adjust size_lookup.
2299 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
2300 (ggc_pop_context): Use NUM_ORDERS.
2301 (clear_marks): Likewise.
2302 (sweep_pages): Likewise.
2303 (poison_pages): Likewise.
2304 (ggc_print_statistics): Use OBJECT_SIZE.
2305
bf1aaf0a
RK
2306Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2307
2308 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
2309 Only call array_size_for_constructor if last field and array type
2310 with no upper bound.
2311
ceebdb09
PB
23122001-01-04 Philip Blundell <philb@gnu.org>
2313
2314 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
2315 from bit 31 downwards, if this requires no more insns.
2316 (count_insns_for_constant): New helper function for above.
2317
1fd4f141
AO
23182001-01-04 Alexandre Oliva <aoliva@redhat.com>
2319
2320 * gencodes.c (output_predicate_decls): Remove empty initializer.
2321
3af4c257
MM
23222001-01-04 Mark Mitchell <mark@codesourcery.com>
2323
2324 * tree.c (copy_node): Remove documentation about obstacks.
2325 (buidl1): Check that nobody tries to build 2-argument nodes this
2326 way.
2327
30472f46
KG
23282001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2329
a41d0855
KG
2330 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
2331 fp_high_losum_p.
2332
30472f46
KG
2333 * gencodes.c (output_predicate_decls): Fill empty initializer
2334 braces.
2335
c3843cea
JJ
23362001-01-04 Jakub Jelinek <jakub@redhat.com>
2337
2338 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
2339 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
2340 or -MM.
2341 (do_include): Handle missing headers like cpp0.
2342 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
2343 paths with first include pathname. Don't strcat to uninitialized
2344 string.
2345
f4d578da
BS
23462001-01-04 Bernd Schmidt <bernds@redhat.com>
2347
2348 * regrename.c (regrename_optimize): Don't rename from frame pointer
2349 if frame_pointer_needed.
2350 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
2351 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
2352 (ia64_reorg): Use it instead of scheduling if ! optimize.
2353 (errata_emit_nops): Properly call asm_noperands.
2354 (ia64_sched_reorder): Finish cycle if we see an asm.
2355 (ia64_variable_issue): Clear scheduling state after asms.
2356
03b9ab42
NB
23572001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
2358
825b6926
ZW
2359 * cpp.texi: Update for -MT.
2360 * cppinit.c (initialize_dependency_output): Add a default
2361 target if none has been given already.
2362 (no_tgt, OPT_MT): New.
2363 (cpp_handle_option): Handle -MT. Update -M etc.
2364 * cpplib.h (struct cpp_options): Remove deps_target.
2365 * gcc.c (cpp_options): Handle -MT.
2366 * mkdeps.c (struct deps): Move from mkdeps.h.
2367 (deps_calc_target): Rename deps_add_default_target. Add a
2368 default target if none has been specified already.
2369 * mkdeps.h (struct deps): Move to mkdeps.c.
2370 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 2371
584ef5fe
RH
23722000-01-03 Richard Henderson <rth@redhat.com>
2373
2374 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
2375 Remove dead code.
2376 * c-typeck.c (push_init_level): Move checks for flexible array
2377 members and zero length arrays ...
2378 (pop_init_level): ... here. Silently discard empty initializations.
2379 Remove dead code.
2380 * varasm.c (output_constructor): Update for sizeof change to
2381 zero-length arrays.
2382
2383 * extend.texi (Zero Length): Clarify semantics.
2384
04d430b8
AO
23852001-01-03 Alexandre Oliva <aoliva@redhat.com>
2386
2387 * configure.in (tm.h): Include isns-codes.h last.
2388 * configure: Rebuilt.
2389
e55a9a6e
RH
23902001-01-03 Richard Henderson <rth@redhat.com>
2391
2392 * config/alpha/alpha.md (addvsi3, addvdi3): New.
2393 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 2394
fa5db828
FS
23952001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2396
2397 * tradcpp.c (main): Make sure finclude() is called with a valid
2398 indepth value while handling -include.
2399
975d393a
AO
24002001-01-03 Alexandre Oliva <aoliva@redhat.com>
2401
2402 * gencodes.c (output_predicate_decls): New function.
2403 (main): Call it.
2404 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
2405 even if it is not the first time machmode.h is #included.
2406 * config/sh/sh.c (fpul_operand): Declare MODE argument.
2407 * tm.texi (PREDICATE_CODES): Document predicate declarations.
2408 * gcc.texi (Copyright): Added 2001.
2409
03dc0325
JM
24102001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2411
2412 * c-common.c (c_common_lang_init): New function. Warn if format
2413 warning options which only have effects when used with -Wformat
2414 are used without -Wformat.
2415 * c-common.h (c_common_lang_init): Declare.
2416 * c-lang.c (lang_init): Call c_common_lang_init.
2417 * objc/objc-act.c (lang_init): Call c_common_lang_init.
2418
955be633
JM
24192001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2420
2421 * configure.in: Check for the mktemp command.
2422 * configure: Regenerate.
2423 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
2424 $TEMP. Create temporary files with mktemp, if available at
2425 configure time; otherwise use set -C. Remove temporary files
2426 before exit.
2427
fd939e46
JM
24282001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
2429
2430 * configure.in: Require at least texinfo 4.0. Check for whether
2431 Pod::Man is sufficiently recent to regenerate GCC manpages.
2432 * configure: Regenerate.
2433 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
2434 on #!.
2435 (GENERATED_MANPAGES): Define.
2436 (generated-manpages): New target. Depend on cpp.1 as well as
2437 gcov.1.
2438 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
2439 configure to generated-manpages or empty) rather than on the
2440 manpages directly. Remove execute permission from installed
2441 gcov.1 as well as cpp.1.
2442 * cpp.1, gcov.1: Regenerate.
2443
819c1488
KG
24442001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2445
2446 * builtins.c (expand_builtin_strncmp): Use host_integerp and
2447 tree_low_cst. Allow using cmpstrsi in more cases.
2448
f07d22aa
RK
2449Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2450
2451 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
2452 sized types.
2453
7ccb4206
AO
2454Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
2455
2456 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
2457 * Makefile.in (HOST_CFLAGS): Mention build-make.
2458
a338321e
RK
2459Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2460
2461 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
2462 as JUMP_INSN.
2463
432fd734
BS
24642001-01-01 Bernd Schmidt <bernds@redhat.com>
2465
2466 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
2467 a REG rtx.
2468
2be28ee2
BS
2469 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
2470 callers changed.
2471
713f41f9
BS
2472 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
2473 reg_base_value and reg_known_value arrays.
2474 (init_alias_analysis): Add more cases to detect known values.
2475 * sched-deps.c (deps_may_trap_p): New function.
2476 (sched_analyze_2): Use it.
2477
8f8d8d6e
AO
24782001-01-03 Alexandre Oliva <aoliva@redhat.com>
2479
2480 * combine.c (simplify_shift_const): Even if we're sign-extracting,
2481 don't discard an ASHIFTRT if we're shifting in a wider mode.
2482
232a132f
JDA
24832000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
2484
2485 * toplev.c (rest_of_compilation): Don't print basic block information
2486 when CFG isn't up to date.
2487
19723541
ME
24882001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
2489
2490 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
2491 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
2492 (UNALIGNED_SHORT_ASM_OP): Define.
2493 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
2494
55560b9d
MM
24952001-01-02 Mark Mitchell <mark@codesourcery.com>
2496
2497 * fold-const.c (fold_convert): Fix typo.
2498
4f78b9a8
RH
24992001-01-02 Richard Henderson <rth@redhat.com>
2500
2501 * c-common.h (ASM_INPUT_P): New.
2502 * c-parse.in (asm): Set it when needed.
825b6926 2503 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
2504 existance of an operand.
2505
e2134eea
JH
2506Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
2507
2508 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
2509 (dwarf2out_frame_debug_expr): Likewise.
2510 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
2511
2b589241
JH
2512Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
2513
2514 * i386.c (ix86_split_to_parts): Return number of part required;
2515 handle TFmodes.
2516 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
2517 TFmodes.
2518 (ix86_split_long_move): Use number of part returned
2519 by ix86_split_to_parts
2520 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
2521 New macros.
2522 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
2523 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
2524 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
2525 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
2526 (ALIGN_MODE_128): Add TFmode.
2527 (IS_STACK_MODE): Likewise.
2528 (HARD_REGNO_NREGS): TFmode needs 3 registers.
2529 (HARD_REGNO_OK): Support TFmodes.
2530 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
2531 * i386.md (scheduler definitions): Use memory operand to determine
2532 fst/fld instructions; use mode attribute to determine real mode of
2533 the instruction.
2534 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
2535 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
2536
330aa9a3
MM
25372001-01-02 Mark Mitchell <mark@codesourcery.com>
2538
2539 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
2540
e0339ef7
RK
2541Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2542
2543 * expr.c (store_constructor_field): Update ALIGN before calling
2544 store_constructor.
2545
d07bec95
JO
25462001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2547
2548 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
2549 host_integerp.
2550
3719d27b
JO
25512001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
2552
2553 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
2554 incomplete type.
2555
6d1c15cc
RK
2556Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
2557
2558 * c-decl.c (start_function): Don't warn on third parameter to main.
2559
16b97540
KG
25602001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2561
2562 * tsystem.h: Define HAVE_DECL_GETOPT.
2563
8515dc81
PB
25642001-01-02 Philip Blundell <pb@futuretv.com>
2565
825b6926 2566 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
2567 of input operand.
2568
6f85e02b
RH
25692001-01-02 Richard Henderson <rth@redhat.com>
2570
2571 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
2572
21c7361e
AJ
25732001-01-02 Andreas Jaeger <aj@suse.de>
2574
2575 * c-decl.c (c_decode_option): Remove support of
2576 -Wmissing-noreturn.
2577
2578 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
2579 (W_options): Add -Wmissing-noreturn here.
2580
2581 * flow.c: Define lang_missing_noreturn_ok_p.
2582 (check_function_return_warnings): Use it.
2583
2584 * c-common.h: Declare lang_missing_noreturn_ok_p.
2585
2586 * c-lang.c (c_missing_noreturn_ok_p): New function.
2587 (lang_init): Set lang_missing_noreturn_ok_p.
2588
2589 * invoke.texi (Warning Options): Document this.
2590
5c25e11d
PE
25912000-12-27 Phil Edwards <pme@sources.redhat.com>
2592
2593 * extend.texi (C++ Extensions): New node for C++ attributes;
2594 describe init_priority and com_interface.
2595 * invoke.texi: Remove -finit-priority as it now has zero effect.
2596 * install.texi: Fix xref syntax.
2597 * md.texi: Likewise.
2598
d1608933
RK
2599Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2600
e428b937
RK
2601 * config.gcc (sparc64-wrs-vxworks*): New case.
2602 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
2603
3276910d
RK
2604 * config/sparc/sparc.c (sparc_override_options): Do support different
2605 pointer and architecture size.
2606 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
2607 (POINTERS_EXTEND_UNSIGNED): Define.
2608 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
2609 (FUNCTION_MODE): Define to be Pmode.
2610 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
2611
d1608933
RK
2612 * function.c (expand_function_end): Properly handle DECL_RESULT
2613 and copy when ptr_mode != Pmode.
2614 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
2615
c2e42aab
KG
26162001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2617
2618 * c-common.c (c_common_nodes_and_builtins): Set prototype
2619 parameters for __builtin_fputs, __builtin_fputc and
2620 __builtin_fwrite. Don't declare plain fputc as a builtin.
2621
5b1ef594
JDA
26222001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2623
825b6926
ZW
2624 * loop.c (add_label_notes): Increment the label usage count when
2625 a note is added to an insn which refers to a CODE_LABEL.
2626 * gcse.c (add_label_notes): Likewise.
5b1ef594 2627
021d7b26
AJ
26282001-01-01 Andreas Jaeger <aj@suse.de>
2629
2630 * loop.c (scan_loop): Use xmalloc to allocate movables.
2631
cf011243
AO
26322001-01-01 Alexandre Oliva <aoliva@redhat.com>
2633
2634 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
2635 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
2636 * reload1.c (REGISTER_MOVE_COST): Likewise.
2637 * regclass.c (REGISTER_MOVE_COST): Likewise.
2638 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
2639 dimension. Adjust all users.
2640 (init_reg_sets_1): Iterate on all modes.
2641 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
2642 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
2643 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
2644 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
2645 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
2646 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
2647 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
2648 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
2649 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
2650 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
2651 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
2652 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
2653 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
2654 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
2655 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
2656 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
2657 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
2658 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
2659 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
2660 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
2661 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
2662 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
2663 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
2664 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
2665 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
2666 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
2667 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
2668
e38fe8e0
BS
26692001-01-01 Bernd Schmidt <bernds@redhat.com>
2670
2671 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
2672 arg VARIES_P. Call it with extra arg.
2673 (true_dependence): Likewise.
2674 * rtl.h (rtx_addr_can_trap_p): Declare.
2675 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
2676 prototypes.
2677 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
2678 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
2679 pic offset table register if it's zero. All callers changed.
2680 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
2681
7a2bf7af
RK
2682Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2683
7d797311
RK
2684 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
2685 STRING_POOL_ADDRESS_P.
2686
4746e0fe
RK
2687 * config/sparc/sparc.c (input_operand): Properly test for short op.
2688
fbd68e5d
RK
2689 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
2690 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
2691 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
2692 * config/sparc/elf.h: No longer include sol2.h.
2693 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
2694 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
2695
7a2bf7af
RK
2696 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
2697
14be28e5
MH
26982001-01-01 Michael Hayes <mhayes@redhat.com>
2699
86fee241
MH
2700 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
2701 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
2702 (record_initial): Likewise.
2703 * unroll.c (copy_loop_body, loop_iterations): Likewise.
2704 (remap_split_bivs): Likewise.
2705
21c7361e 27062001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 2707
b2735d9a
MH
2708 * loop.c (loop_ivs_free): New function.
2709 (strength_reduce): Break out from...
2710
27112001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 2712
14be28e5
MH
2713 * loop.h (struct iv): New.
2714 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
2715 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
2716 'reg_biv_class' fields with 'regs' and 'n_regs'.
2717 (struct ivs): Rename 'loop_iv_list' field to 'list'.
2718 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
2719 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
2720
1d2215fe
AO
27212000-12-31 Alexandre Oliva <aoliva@redhat.com>
2722
2723 * resource.c (mark_referenced_resources): Abort() before
2724 attempting to mark a pseudo register.
2725 (mark_set_resources): Likewise.
2726
8b634749
MH
27272001-01-01 Michael Hayes <mhayes@redhat.com>
2728
2729 * loop.h (REG_IV_CLASS): New accessor macro.
2730 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
2731 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 2732
38fd12ea 2733See ChangeLog.4 for earlier changes.
This page took 0.435596 seconds and 5 git commands to generate.