]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
invoke.texi (-fdump-class-layout): Document.
[gcc.git] / gcc / ChangeLog
CommitLineData
9965d119
NS
12001-02-05 Nathan Sidwell <nathan@codesourcery.com>
2
3 * invoke.texi (-fdump-class-layout): Document.
4 (-fdump-translation-unit): Use `=' as filename separator.
5
39d6f2e8
MM
62001-02-05 Mark Mitchell <mark@codesourcery.com>
7
8 * Makefile.in (s-mlib): Don't build multilibs if
9 --disable-multilib.
10 (DRIVER_DEFINES): Adjust accordingly.
11 (gcc.o): Likewise.
12 (protoize.o): Likewise.
13 (unprotoize.o): Likewise.
14 * configure.in: Recognize --enable-multilib.
15
22fdd65e
MM
162001-02-04 Mark Mitchell <mark@codesourcery.com>
17
9f8bf073
MM
18 * Makefile.in (DRIVER_DEFINES): Fix quoting.
19
22fdd65e
MM
20 * Makefile.in (site.exp): Always set HAVE_LIBSTDCXX_V3.
21 * configure.in: Remove --enable-libstdcxx_v3 support.
22 * configure: Regenerated.
23
400500c4
RK
24Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
25
c4636dd1
RK
26 * config/avr/avr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
27 Call abort instead of fatal.
28 (TRAMPOLINE_TEMPLATE): Call internal_error instead of fatal.
29 * config/dsp16xx/dsp16xx.h (FUNCTION_PROFILER): Likewise.
30 (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Likewise.
31 (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Likewise.
32 (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
33 * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Likewise.
34
400500c4
RK
35 * diagnostic.h (set_internal_error_function): Renamed.
36 * toplev.h (internal_error): Renamed from fatal.
37 (pfatal_with_name): Deleted.
38 (fatal_io_error): Now has printf-style arguments.
39 * diagnostic.c (pfatal_with_name): Deleted.
40 (fatal_io_error): Rework to have args in printf-style.
41 (set_internal_error_function): Renamed from set_fatal_function.
42 (internal_error): Renamed from fatal.
43 (error_recursion, fancy_abort): Call internal_error instead of fatal.
44 * dwarf2out.c (get_cfa_from_loc_descr): Likewise.
45 * emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
46 * expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
47 * flow.c (verify_flow_info): Likewise.
48 * config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
49 * config/mips/mips.c (save_restore_insns): Likewise.
50
51 * except.c (duplicate_eh_handlers): Call abort instead of fatal.
52 * flow.c (verify_flow_info): Likewise.
53 * config/arm/arm.c (thumb_load_double_from_address): Likewise.
54 * config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
55 (avr_normalize_condition): Likewise.
56 * config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
57 * config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
58 (limit_reload_class, double_reg_to_memory): Likewise.
59 (print_operand_address, emit_1600_code_shift): Likewise.
60 (gen_tst_reg, gen_compare_reg): Likewise.
61 * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
62 * config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
63 Deleted.
64 * config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
65
66 * c-parse.in (methoddef): Call fatal_error instead of fatal.
67 * objc/objc-act.c (build_ivar_chain): Likewise.
68 * dwarfout.c (dwarfout_init): Call fatal_io_error instead of
69 pfatal_with_name.
70 * graph.c (clean_graph_dump_file): Likewise.
71 * profile.c (init_branch_prob): Likewise.
72 * objc/objc-act.c (objc_init): Likewise.
73
74 * config/arm/arm.c (arm_override_options): Make errors non-fatal.
75 * config/avr/avr.c (avr_override_options): Likewise.
76 * config/c4x/c4x.c (c4x_expand_prologue): Likewise.
77 * config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
78 * config/h8300/h8300.c (h8300_init_once): Likewise.
79 * config/mips/mips.c (override_options): Likewise.
80 * config/i386/i386.c (override_options): Likewise, rework.
81 * config/m68k/m68k.c (override_options): Likewise.
82
83 * config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
84 instead of fatal.
85 * config/mips/mips.c (print_operand): Likewise.
86 * hash.c (hash_allocate): Don't check for failure returns from
87 obstack functions that can't fail.
88 (hash_table_init_n, hash_table_init): Likewise; also now return void.
89 * hash.h (hash_table_init_n, hash_table_init): Now return void.
90 * objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
91 (get_object_reference): Likewise.
92
eab4abeb
NC
932001-02-04 Nick Clifton <nickc@redhat.com>
94
95 * config/arm/arm.c (all_cores): Add 710T, 720T, 740T, 940T, 9e,
96 StrongARM1110, 10TDMI, and 1020T.
97
7ce2fcb9
KG
982001-02-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
99
100 * mips.h (MULTILIB_ISA_DEFAULT): Don't use #elif.
101
b6c02328
AO
1022001-02-04 Alexandre Oliva <aoliva@redhat.com>
103
104 * config/sh/sh.md (movdf load split): Pass register number to
105 FP_OR_XD_REGISTER_P.
106
1ca894a0
MM
1072001-02-04 Mark Mitchell <mark@codesourcery.com>
108
109 * cppinit.c (BC): New macro.
110 (builtin_array): Add __GXX_WEAK__.
111 * cpplib.h (builtin_type): Add BT_WEAK.
112 * cppmacro.c (builtin_macro): Handle BT_WEAK.
113 * defaults.h (SUPPORTS_ONE_ONLY): Define.
114 * varasm.c (SUPPORTS_ONE_ONLY): Do not define.
115
52b357ea
JJ
1162001-02-03 Jakub Jelinek <jakub@redhat.com>
117
118 * cppinit.c (append_include_chain): Honor NO_IMPLICIT_EXTERN_C.
119
269592a8
NB
1202001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
121
122 * cpphash.h: Rename _ALIGN POOL_ALIGN.
123 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
124
2da6090f
NB
1252001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
126
127 * cpphash.h: Rename ALIGN _ALIGN.
128 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
129
4e190cf3
CF
130Fri Feb 2 23:15:29 2001 Christopher Faylor <cgf@cygnus.com>
131
132 * config/i386/cygwin.h (CPP_SPEC): Reorganize YA to better handle cross
133 compilation environment.
134 * config/i386/t-cygwin (T_CPPFLAGS): Define CYGWIN_CROSS_DIR to allow
135 control over location of cygwin includes and libs.
136
c98f0cdb
MH
1372001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
138
139 * c4x.h (HARD_REGNO_CALL_PART_CLOBBERED): Fix typo.
140
39ed8974
LB
1412001-02-02 lars brinkhoff <lars@nocrew.org>
142
143 * md.texi (Standard Names): remove reference to spur.md.
144
0b53f039
MH
1452001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
146
147 * c4x.h (IS_INT_CALL_SAVED_REG, IS_FLOAT_CALL_SAVED_REG): Define.
148 (HARD_REGNO_CALL_PART_CLOBBERED): Use IS_FLOAT_CALL_SAVED_REG.
149 (INITIAL_FRAME_POINTER_OFFSET, INITIAL_ELIMINATION_OFFSET): Likewise.
150 * c4x.c (c4x_hard_regno_rename_ok): Use IS_XXX_CALL_SAVED_REG.
151 (c4x_expand_prologue, c4x_expand_epilogue): Likewise.
152
d001969e
HB
1532001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
154
155 * c4x.c (group1_reg_operand, group1_mem_operand, arx_reg_operand,
156 c4x_arn_reg_operand, c4x_arn_mem_operand): Do not check register
157 number before reload.
158 (c4x_adjust_cost): Return zero before reload.
159 * c4x.md (load_immed_address+1, load_immed_address+2): Do not
160 split before reload.
161
40eef757
HB
1622001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
163
164 * c4x.c (c4x_hard_regno_rename_ok): New.
165 * c4x-protos.h (c4x_hard_regno_rename_ok): New.
166 * c4x.h (HARD_REGNO_RENAME_OK): Define.
167
0d6882a0
RK
168Fri Feb 2 20:03:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
169
170 * diagnostic.h: Add missing "extern" in all declarations.
171
362f2295
AS
1722001-02-02 Alex Samuel <samuel@codesourcery.com>
173
174 * Makefile.in (gcc_gxx_target_include_dir): Generate dynamically
175 as for gcc_gxx_include_dir.
176
da312b55
NB
1772001-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
178
179 * cpp.texi, invoke.texi: Update -Wtraditional documentation.
180
38df95a4
AO
1812001-02-02 Alexandre Oliva <aoliva@redhat.com>
182
e6dfd05f
AO
183 * config/sh/sh.c (output_far_jump): Don't use braf on SH1. Emit
184 label before alignment to be used as the braf base address.
185 * config/sh/sh.md (length): Use longer lengths for SH1 PIC far
186 branches.
187 (casesi_jump_2): Require at least TARGET_SH2.
188
38df95a4
AO
189 * config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
190 truncation to 32-bit doubles on -m3e and -m4-single-only.
191
049f6ec9
MM
1922001-02-02 Mark Mitchell <mark@codesourcery.com>
193
194 * gcc.c (init_gcc_specs): New function. Make -shared-libgcc
195 the default when building a shared object.
196 (init_spec): Use it.
197 * testsuite/lib/g++.exp: Include the directory where libgcc
198 is located to the LD_LIBRARY_PATH list.
1ca894a0 199 * invoke.texi (-shared-libgcc): Document the cases in which
049f6ec9
MM
200 GCC defaults to using the shared libgcc.
201
483b9fd0
AO
2022001-02-02 Alexandre Oliva <aoliva@redhat.com>
203
204 * config/fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume
205 unsigned is wide enough.
206 (BITS_PER_SI): New.
207 * config/fp-bit.c (_fpmul_parts): Don't assume 32-bits SI.
208 (si_to_float): Likewise.
209 (float_to_si, float_to_usi): Use BITS_PER_SI.
210
770ca8c6
JO
2112001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
212
213 * dwarf2out.c: Added explanation of abbreviations.
214 (def_cfa_1): Added comments listing DWARF2 instructions.
215 (cfa_temp_reg): Removed in favor of cfa_temp.
216 (cfa_temp_value): Removed in favor of cfa_temp.
217 (cfa_temp): New global variable.
218 (dwarf2out_frame_debug_expr): Added extensive introductory
219 comments explaining the function's transformations. Revised to
220 use cfa_temp. Added some rtx checking. Generalize IOR case.
221 (dwarf2out_frame_debug): Revised to use cfa_temp.
222 (output_aranges): Cast as "unsigned" to avoid warning.
223 * rtl.texi (RTX_FRAME_RELATED_P): Revise entry to emphasize better
224 explain which instructions must be marked.
225
cad33336
RH
2262001-02-01 Richard Henderson <rth@redhat.com>
227
228 * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the
229 new instruction.
230
8a5d897f
AO
2312001-02-01 Alexandre Oliva <aoliva@redhat.com>
232
233 * config/sh/crt1.asm (main_k): Modified so that start calls
234 ___setup_argv_and_call_main.
235
bd969772
NB
2362001-02-01 Neil Booth <neil@daikokuya.demon.co.uk>
237
238 * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
239 * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
240 and AVOID_LPASTE is cleared on meeting an unescaped newline.
241 * cppmacro.c (builtin_macro): Set builtin flags here.
242 (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
243 (replace_args): Clarify intent.
244 (cpp_get_token): Macro expansion tokens get the saved flags.
245 Update.
246 * cppmain.c (scan_buffer): Remove now-redundant print.printed
247 check.
248
8c0abc88
JO
2492001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
250
251 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
252 2001-Jan-29.
253
fcbfaa65
RK
254Thu Feb 1 07:22:41 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
255
d5457140
RK
256 * builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
257 returns Pmode pseudo, but we need ptr_mode.
258 * explow.c (allocate_dynamic_stack_space): Use plus_constant.
259 Remove bogus conversions; use HOST_WIDE_INT for size.
260 Don't use TARGET if wrong mode.
261
fcbfaa65
RK
262 * config/i386/i386.c (ix86_compute_frame_size): Allow
263 stack_alignment_needed to be non-default even if size is zero.
264
10d17cb7
AM
2652001-01-31 Alan Modra <alan@linuxcare.com.au>
266
824e7605
AM
267 * (hppa_init_pic_save): Emit the pic offset table
268 reg save after last_parm_insn.
269 * pa.c (hppa_init_pic_save): New function.
270 * pa.h (hppa_init_pic_save): Declare.
271 * pa.md (call, call_value, sibcall, sibcall_value): Use
272 the above instead of duplicated code.
273
10d17cb7
AM
274 * pa.c (hppa_encode_label): Correct size of alloca buffer
275 so we don't overrun it. Correct leading `*' case.
276 * pa.h (STRIP_NAME_ENCODING): Simplify now that we don't
277 need to handle `*@'.
278 (FUNCTION_NAME_P): Likewise.
279
b9e6ebe9
RH
2802001-01-31 Richard Henderson <rth@redhat.com>
281
c3e5f9fa
RH
282 * config.gcc (alpha-osf5): Use float-i128.h.
283
b9e6ebe9
RH
284 * config/float-i128.h (FLT_EVAL_METHOD, DECIMAL_DIG): Define.
285 * config/float-i32.h: Likewise.
286 * config/float-i64.h: Likewise.
287 * config/float-sh.h: Likewise.
288 * config/float-sparc.h: Likewise.
289
dbac5d0d 2902001-01-31 DJ Delorie <dj@redhat.com>
aac280fb
DD
291
292 * expmed.c (extract_bit_field): allow non-integral modes if we
293 want to extract a whole register from itself.
294
ce662d4c
JJ
2952001-01-31 Jakub Jelinek <jakub@redhat.com>
296
297 * c-typeck.c (set_init_index): If first is equal to last, assume as
298 if it was not a range at all.
299
8b1065f1
AO
3002001-01-31 Alexandre Oliva <aoliva@redhat.com>
301
3cb95a7d 302 * config/fp-bit.c: Include tm.h.
8b1065f1
AO
303 (float_to_si): Don't assume SImode is 32-bits wide.
304 (float_to_usi): Likewise.
305
0aca1a4f
JM
3062001-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
307
308 * c-parse.in (structsp): Pedwarn when "enum foo" refers to an
309 incomplete type.
310 (typename): Call pending_xref_error after parsing typed_typespecs.
311 * c-decl.c (lookup_tag): Give error immediately rather than
312 leaving it pending if the tag of the wrong type is in the same
313 binding level.
314 (xref_tag): Don't pedwarn for forward declarations of enum types
315 here.
316 * gcc.texi (Actual Bugs): Remove entry for misuse of struct, union
317 and enum tags.
318
92fa350a
AO
3192001-01-31 Alexandre Oliva <aoliva@redhat.com>
320
321 * config/float-sparc.h (LDBL_MAX) [sparc32]: Fix typo.
322
f000294d
NB
3232001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
324
325 * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
326 (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
327
ec1a23e6
NB
3282001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
329
330 * cpphash.h (struct cpp_reader): New saved_flags.
331 * cppmacro.c (cpp_get_token): Use saved_flags to remember
332 to avoid a paste after a pasted token.
333
5d0e6486
AO
3342001-01-31 Alexandre Oliva <aoliva@redhat.com>
335
336 * libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
337 * libgcc2.c (__fixunssfSI, __fixunsdfSI, __fixunsxfSI): Use
338 Wtype_MIN instead of LONG_MIN.
339
b2321b26
JO
3402001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
341
342 * fixinc/fixincl.tpl: Add 2001 to copyright. Change name of
343 README file.
344 * fixinc/fixincl.x: Regenerated.
345 * fixinc/inclhack.def (irix_limits_const): New definition to
346 convert "const" to "__const" in limits.h.
347
4989b020
JO
3482001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
349
350 * fixinc/genfixes (AG): Fix "autogen4" thinko.
351
2f33c635
HB
3522001-01-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
353
354 * regmove.c (try_auto_increment): Change REG_DEAD into REG_UNUSED
355 when register dies in the insn.
356
bdda3325
NB
3572001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
358
359 * diagnostic.c (fatal): Fix word wrap.
360
48b4d901
AO
3612001-01-30 Alexandre Oliva <aoliva@redhat.com>
362
363 * combine.c (try_combine): Fix SUBREG setting for
364 HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.
365
1e738f74
FS
3662001-01-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
367
368 * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
369 comparison codes.
370
e9770d51
NB
3712001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
372
373 * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
374 is not NULL.
375 * toplev.c (decode_W_option): Update warn_larger_than
376 unconditionally for each processed switch.
377
d966ae60
JDA
3782001-01-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
379
380 * pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx
381 to NULL_RTX.
382 (hppa_expand_prologue): Delete code to save pic offset table register
383 in the function prologue.
384 * pa.h (PIC_OFFSET_TABLE_SAVE_RTX): Correct type in comment.
385 * pa.md (call, call_value, sibcall, sibcall_value): Save the pic offset
386 table register at the beginning of the function after the prologue.
387
f25561bb
LB
3882001-01-29 lars brinkhoff <lars@nocrew.org>
389
390 * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
391
7ea9fcc6
JDA
3922001-01-29 John David Anglin <dave@hiauly1.hia.nrc.ca>
393 Jeff Law <law@redhat.com>
394
395 * pa.md (return): Revise comment for trivial return.
396 (return_internal): Non-trivial return pattern for non-PIC code.
397 (return_internal_pic): Non-trivial return pattern for PIC code.
398 It uses the PIC register to ensure it is restored after
399 function calls.
400 (epilogue): Generate appropriate return for PIC and non-PIC code.
401
05d9f8b0
CF
402Mon Jan 29 23:53:14 2001 Christopher Faylor <cgf@cygnus.com>
403
404 * config/i386/cygwin.h: Fix -mno-cygwin search path for link.
405
80c8b1aa
DD
4062001-01-29 DJ Delorie <dj@redhat.com>
407
408 * combine.c (if_then_else_cond): Pass the correct mode to
409 operand_subword() for constants.
410
f6fc3552
CF
411Mon Jan 29 20:38:19 2001 Christopher Faylor <cgf@cygnus.com>
412
413 * config/i386/cygwin.h: Add w32api to include search. Search different
414 directories in a cross-build environment.
415
2b5f2501
RH
4162001-11-29 Tim Josling <tej@melbpc.org.au>
417
418 * tree.h (TYPE_STUB_DECL): Add documentation.
419
4202001-11-29 Laurynas Biveinis <lauras@softhome.net>
1270a9b3
LB
421
422 * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
423 (sdbout_field_types): Likwise. Fix use of host_integerp.
424
9c7c6e6c
TP
4252001-01-29 Thomas Pfaff <tpfaff@gmx.net>
426
427 * mingw32.h: Override STARTFILE_SPEC and LINK_SPEC declared in
428 cygwin.h.
429
f1e9980a
JO
4302001-01-29 Jeffrey Oldham <oldham@codesourcery.com>
431
432 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Revise definition
433 to use flag_gnu_linker.
434
766ee681
NB
4352001-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
436
437 * cpplib.c (T_BAD_DIRECTIVE): Remove.
438 (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
439
718b8ea5
JM
4402001-01-29 Joseph S. Myers <jsm28@cam.ac.uk>
441
442 * tree.c, tree.h (build_parse_node): Remove; was identical to
443 build_nt.
444 * c-lang.c (start_cdtor), objc/objc-act.c
445 (build_module_descriptor): Use build_nt instead of
446 build_parse_node.
447
adc88131
JJ
4482001-01-29 Jakub Jelinek <jakub@redhat.com>
449
450 * config/i386/i386.md (addqi_1_lea): Fix mode (QI instead of HI).
451 (testqi_1, andqi_2): If widening to SImode, make sure CONST_INT does
452 not have any upper bits set.
453
42c0c80a
PE
4542001-01-29 Phil Edwards <pme@sources.redhat.com>
455
456 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
457
f2d1f0ba
KG
4582001-01-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
459
460 * stmt.c (estimate_case_costs): Use integer_minus_one_node.
461
462 * tree.c (build_common_tree_nodes_2): Set integer_minus_one_node.
463
464 * tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE.
465 (integer_minus_one_node): Define.
466
4f92461a
AO
4672001-01-28 Alexandre Oliva <aoliva@redhat.com>
468
469 * Makefile.in (bootstrap2-lean): Fix typo.
470
26ec42ee
NB
4712001-01-28 Neil Booth <neil@daikokuya.demon.co.uk>
472
473 * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
474 : Don't set fe_value.
475 * cpplib.h (AVOID_LPASTE): New flag.
476 (struct cpp_hashnode): Remove fe_value.
477 * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
478 * cppmacro.c (builtin_macro): Don't set flags here.
479 (replace_args): Set AVOID_LPASTE flag on first token of an
480 argument, and the token following it.
481 (cpp_get_token): Set AVOID_LPASTE flag on first token of a
482 macro expansion, and on the token following it. Do it for
483 builtins too.
484 * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
485
0be25992
RH
4862001-01-27 Richard Henderson <rth@redhat.com>
487
488 * config/alpha/t-ieee: Remove multilibbing.
489 (TARGET_LIBGCC2_CFLAGS): Add -mieee.
490
c913b6f1
KG
4912001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
492
493 * configure.in: Arrange to include defaults.h in [ht]config.h/tm.h.
494
495 * Makefile.in: Remove all dependencies on defaults.h.
496 * builtins.c: Don't include defaults.h.
497 * c-common.c: Likewise.
498 * c-decl.c: Likewise.
499 * c-pragma.c: Likewise.
500 * c-typeck.c: Likewise.
501 * combine.c: Likewise.
502 * i386.c: Likewise.
503 * frame-ia64.c: Likewise.
504 * cppexp.c: Likewise.
505 * crtstuff.c: Likewise.
506 * dbxout.c: Likewise.
507 * dwarf2out.c: Likewise.
508 * dwarfout.c: Likewise.
509 * emit-rtl.c: Likewise.
510 * except.c: Likewise.
511 * expr.c: Likewise.
512 * final.c: Likewise.
513 * frame-dwarf2.c: Likewise.
514 * libgcc2.c: Likewise.
515 * optabs.c: Likewise.
516 * profile.c: Likewise.
517 * sdbout.c: Likewise.
518 * toplev.c: Likewise.
519 * tradcif.y: Likewise.
520 * tree.c: Likewise.
521 * varasm.c: Likewise.
522
013dea40
KG
5232001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
524
525 * builtins.c (expand_builtin_fputs): Use size_one_node when
526 transforming into fwrite.
527
2c5e91d2
JM
5282001-01-27 Joseph S. Myers <jsm28@cam.ac.uk>
529
530 * extend.texi (Attribute Syntax): New section.
531
825ac704
MS
5322001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
533
534 * fixproto: Correctly install synthesised unistd.h and stdlib.h when
535 they didn't need fixing.
536
70305f2b
RH
5372001-01-27 Janis Johnson <janis@us.ibm.com>
538
539 * config.gcc (i[34567]86-sequent-{ptx4*,sysv4*}): Use usegas.h
540 if appropriate.
541 * config/ptx4.h: Several fixes to build on DYNIX/ptx v4.[456], and
542 to remove macro definitions that are duplicated from elfos.h.
543
5442001-01-27 Richard Henderson <rth@redhat.com>
545
546 * config/i386/sco5gas.h: Move ...
547 * config/usegas.h: ... here.
548 * config.gcc (i[34567]86-*-sco3.2v5) [tm_file]: Update.
549
940ff66d
JJ
5502001-01-27 Jakub Jelinek <jakub@redhat.com>
551
552 * c-typeck.c (struct constructor_stack): Add range_stack member.
553 (really_start_incremental_init): Clear it.
554 (push_init_level): Save constructor_range_stack and clear it if
555 pushing explicit braces.
556 (pop_init_level): abort if constructor_range_stack is non-zero at
557 explicit closing brace. Restore saved constructor_range_stack if
558 not implicit.
559
de1b33dd
AO
5602001-01-27 Alexandre Oliva <aoliva@redhat.com>
561
562 * expr.c (emit_move_insn): Add REG_EQUAL note when constant loaded
563 into register was forced into memory.
564
3d84f80f
AO
5652001-01-27 Alexandre Oliva <aoliva@redhat.com>
566
567 * Makefile.in: Remove uses of + before $(MAKE).
568
2a2137c4
RH
5692001-01-26 Richard Henderson <rth@redhat.com>
570
571 * stmt.c (cost_table): Remove.
572 (COST_TABLE, cost_table_initialized): New.
573 (estimate_case_costs): Use the later instead of the former.
574 (balance_case_nodes): Likewise.
575
66cce54d
RH
5762001-01-26 Richard Henderson <rth@redhat.com>
577
578 * alias.c (objects_must_conflict_p): Read-only slots may not
579 conflict despite having the same type.
580
616fde53
MH
5812001-01-27 Michael Hayes <mhayes@redhat.com>
582
583 * loop.c (loop_giv_reduce_benefit): Copy mode size into
584 int variable.
585 (check_ext_dependant_givs): Initialise u_start_val and
586 u_end_val.
587 (load_mems): Make last_max_reg unsigned.
588 (try_swap_copy_prop): Use INSN_P and initialise set.
589
b63471e9
DC
590Fri Jan 26 23:22:58 2001 Denis Chertykov <denisc@overta.ru>
591
592 * README.AVR : Removed.
593
d1ebd58d
JL
594Fri Jan 26 11:37:26 2001 Jeffrey A Law (law@cygnus.com)
595
596 * pa-64.h (text_section): Remove declaration.
597
598 * pa.md (return_internal): Remove mode on PIC register use.
599
a8d1550a
LB
6002001-01-25 lars brinkhoff <lars@nocrew.org>
601
602 * tm.texi (DATA_ALIGNMENT, LOCAL_ALIGNMENT, ASM_OPEN_PAREN,
603 ASM_CLOSE_PAREN): fix typos.
604
78e0ba39
MM
6052001-01-25 Mark Mitchell <mark@codesourcery.com>
606
607 * acconfig.h: Define `const' to the empty string if neither
608 __STDC__ nor __cplusplus is defined.
609 * config.in: Regenerated.
610
05dba9ee
DE
6112001-01-25 David Edelsohn <edelsohn@gnu.org>
612
613 * config.gcc (rs6000-ibm-aix[5-9]*): Change to aix51.h.
614 * collect2.c (main): Delete importf. Add ".obj" file extension.
615 (GCC_CHECK_HDR): Handle AIX V5 new magic number.
616 (aix_std_libs): Add additional AIX libraries to skip.
617 * config/rs6000/aix.h (MY_ISCOFF): Add AIX V5 new magic number.
618 * config/rs6000/aix51.h: New file.
619
86e21212
MH
6202001-01-25 Michael Hayes <mhayes@redhat.com>
621
622 * loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New.
623 (loop_insn_emit_before): No longer static.
624 (move_movables): Replace emit_insn_after with loop_insn_emit_after.
625 (loop_givs_rescan, load_mems): Likewise.
626 (check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before.
627 (maybe_eliminate_biv_1):
628 (move_movables): Replace emit_call_insn_before with
629 loop_call_insn_hoist.
630 * loop.h (loop_insn_emit_before): Add.
631 * unroll.c (copy_loop_body): Replace emit_insn_before with
632 loop_insn_emit_before.
633
7fa531a6
NB
6342001-01-25 Neil Booth <neil@daikokuya.demon.co.uk>
635
70305f2b 636 * diagnostic.c (fatal): Request preprocessed source.
7fa531a6 637
91239b93
R
638Thu Jan 25 02:01:16 2001 J"orn Rennecke <amylaar@redhat.com>
639
640 * c-decl.c (duplicate_decls): If different_binding_level is nonzero,
641 olddecl has argument types and newdecl has none, use the argument
642 types from olddecl.
643
e57cabac
UD
6442001-01-24 Ulrich Drepper <drepper@redhat.com>
645
646 * dwarf2out.c (prefix_of): New function. Determine longest common
647 prefix of the two arguments. The units are whole path components.
648 (output_file_names): When adding a new directory find the one entry
649 with the longest common prefix already in the list. Artificially
650 generate entry if there is none for this prefix.
651 Fix test to check whether the zeroth directory entry is used.
652
304a22dd
R
653Wed Jan 24 23:51:55 2001 J"orn Rennecke <amylaar@redhat.com>
654
655 * reload1.c (reload_reg_free_for_value_p): New parameter start_regno.
656 Changed all callers. Take it into account when deciding if a
657 previously loaded value matches.
658
0a28aef9
RH
6592001-01-24 Richard Henderson <rth@redhat.com>
660
661 * reload.c (find_reloads_subreg_address): Fail the substitution
662 if the resulting address is insufficiently aligned.
663
1cac8785
DD
6642001-01-24 DJ Delorie <dj@redhat.com>
665
666 * combine.c (combine_simplify_rtx): If the modes are all VOIDmode,
667 check the original operand's mode also.
668 * simplify-rtx.c (simplify_ternary_operation): Ditto.
669
cedd825f
JM
6702001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
671
672 * c-parse.in (cast_expr): Move compound literals from here ...
673 (primary): ... to here. Use standard terminology "compound
674 literal" instead of "constructor expression".
675
445c435a
JM
6762001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
677
678 * gcc.1, cpp.1: Regenerate.
679
4cfc6042
AO
6802001-01-24 Alexandre Oliva <aoliva@redhat.com>
681
682 * calls.c (emit_library_call_value_1): Memory slot for
683 pass-by-reference argument should have the mode of the argument,
684 not of the pointer to it.
685
597dba19
TT
6862001-01-24 Tom Tromey <tromey@redhat.com>
687
688 * gcc.texi (G++ and GCC): Mention gcj manual.
689 (Standards): Link to section of manual mentioning gcj/Java
690 compatibility.
691
7855db7c
JJ
6922001-01-24 Jakub Jelinek <jakub@redhat.com>
693
694 * cppfiles.c (_cpp_read_file): Add to dependencies if requested.
695 * cppinit.c (cpp_start_read): Remove deps_add_dep call.
696 * tradcpp.c (main): Add -imacros or -include'd dependencies
697 for -M*.
698 * cpp.texi (-M, -MM): Document -M -include behaviour.
699
6a40fc2b 7002001-01-24 Roger Collins <roger@ProProject.com>
e57cabac 701
70305f2b 702 * config/i386/xm-i386.h: Make __i386__ a boolean macro.
6a40fc2b 703
2f3fdc52
WC
7042001-01-24 Will Cohen <wcohen@redhat.com>
705
706 * config/mips/abi64.h (RETURN_IN_MEMORY): Always take into account
707 whether registers are 32 bits or 64 bits in size.
708
a941b588
BE
7092001-01-24 Ben Elliston <bje@redhat.com>
710
711 * config/m32r/m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
712
64b4ab5a
RH
7132001-01-24 Richard Henderson <rth@redhat.com>
714
715 * config/alpha/alpha.md (builtin_longjmp_internal): New.
716 (builtin_longjmp): Use it instead of emit_indirect_jump.
717
b0cc7919
JDA
7182001-01-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
719
720 * bb-reorder.c (make_reorder_chain_1): Handle case where
721 jump edge goes to the same block as the fallthru edge.
e57cabac 722
0024a804
JW
7232001-01-23 Jim Wilson <wilson@redhat.com>
724
725 * dwarf2out.c (dwarf2out_line): Make last_file_num be unsigned.
726 * frame.h (__ia64_personality_v1): Add prototype.
727 * libgcc2.c (ia64_throw_helper): Change personality declaration to
728 prototype form. Add void * cast to first argument to personality
729 call.
730 * real.c (e113toe): Surround with INTEL_EXTENDED_IEEE_FORMAT ifdefs.
731 (asctoe113): Likewise.
732 * config/ia64/frame-ia64.c: Include eh-common.h.
733 * config/ia64/ia64-protos.h (sdata_section, sbbs_section): Add
734 prototypes.
735 * config/ia64/ia64.c (emit_insn_group_barriers): Add ATTRIBUTE_UNUSED
736 to dump parameter.
737 (itanium_split_issue): Add prototype.
738 (gen_nop_type): Ifdef out.
739 (find_best_packet): Initialize best_packet.
740 (ia64_encode_section_info): New local string. Use for ggc_alloc_string
741 result.
742 * config/ia64/ia64.h (ASM_OUTPUT_LONG_DOUBLE): Use 0L not 0.
743 * config/ia64/ia64.md (bsp_value): Add explicit stop bit at start.
744 (flushrs): Add explicit stop bit at end.
745 * config/ia64/lib1funcs.asm (__ia64_restore_stack_nonlocal): Change
746 trailing \ to >.
e57cabac 747
8a1894ac
CD
7482001-01-23 Chris Demetriou <cgd@broadcom.com>
749
750 * libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list
751 of EH symbols.
752 * libgcc2.c (__terminate_func): Make variable static.
753 (__terminate_set_func): New function to set __terminate_func.
754 * libgcc2.h (__terminate_func_ptr): New typedef.
755 (__terminate_set_func): New function.
756
240f9c2b
RH
7572001-01-23 Richard Henderson <rth@redhat.com>
758
759 * flow.c (init_propagate_block_info): Don't consider unchanging
760 memories for dead frame store elimination.
761
fc9f395a
RH
7622001-01-23 Richard Henderson <rth@redhat.com>
763
764 * varasm.c (UNIQUE_SECTION): Move default implementation ...
765 * defaults.h: ... here.
766
860b3499
MH
7672001-01-24 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
768
769 * c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
770
955dc84a
NB
7712001-01-23 Neil Booth <neil@daikokuya.demon.co.uk>
772
70305f2b 773 * c-lex.c (lex_charconst): Fix typo: s/p/str.
955dc84a 774
608ab802
FS
7752001-01-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
776
777 * rs6000.h (rs6000_return_addr): Move prototype from here...
778 * rs6000-protos.h (rs6000_return_addr): ...to here.
779 (rs6000_init_expanders): Delete prototype.
780
371e300b
NC
7812001-01-23 Nick Clifton <nickc@redhat.com>
782
783 * invoke.texi: Replace , with \, inside @gccoptlist macros.
784 (Spec Files): Document %B and %j and %. and %v3 and %M and
785 %{S*&T} spec switches.
786
4a1f52a8
HB
7872001-01-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
788
789 * c4x.c (c4x_r11_set_p): Calculate rtx code correctly.
790
c933c209
CD
7912001-01-23 Chris Demetriou <cgd@sibyte.com>
792 Neil Booth <neil@daikokuya.demon.co.uk>
793
70305f2b
RH
794 * cpperror.c: Merge handlers of PEDWARN and WARNING.
795 Have -Werror make pedantic warnings errors, like the
796 rest of GCC.
c933c209 797
3fb74b82
PE
7982001-01-23 Phil Edwards <pme@sources.redhat.com>
799
800 * c-tree.texi (IDENTIFIER_LENGTH): Fix typo.
801
96e60f0c
JJ
8022001-01-23 Jakub Jelinek <jakub@redhat.com>
803
804 * integrate.h (struct inline_remap): Add compare_src, compare_mode.
805 * integrate.c (expand_inline_function): Initialize them.
806 (subst_constants): If changing COMPARE so that both its arguments
807 will be VOIDmode and the comparison mode will be lost, note
808 compare_mode. Use the recorded compare_mode to optimize
809 IF_THEN_ELSE.
810
3f4907a6
JM
8112001-01-23 Jason Merrill <jason@redhat.com>
812
813 * dwarf2out.c (new_die): Use xcalloc.
814 (output_die): Abort rather than emit a local reference to offset 0.
815
44f715c8
AH
8162001-01-17 Andrew Haley <aph@redhat.com>
817
818 * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy
819 of a saved register; return NULL instead.
820 (copy_reg): Take a pointer to a source register rather than a
821 frame_state.
822 (next_stack_level): Remember the address in the stack frame of all
823 saved registers.
824 Use the saved register pointer array as the source of the CFA.
825 (throw_helper): Rewrite. Unwind once rather than twice and keep
826 track of saved registers as we go.
e57cabac 827
eb253d90
HB
8282001-01-23 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
829
830 * c4x-protos.h (c4x_legitimize_reload_address): Remove.
831 * c4x.c (c4x_legitimize_reload_address): Remove.
832 * c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Rewrite to generate correct
833 reload address for ldp(k) insn.
834
2caa0ddf
JL
835Mon Jan 22 20:53:47 2001 Jeffrey A Law (law@cygnus.com)
836
837 * pa.md (return_internal): Add a USE of the PIC register to ensure
838 it is restored after each call.
839 (return expander): Corresponding changes.
840
71f123ca
FS
8412001-01-22 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
842
843 * rs6000.h (INIT_EXPANDERS): Delete.
844 (RETURN_ADDR_RTX): Call rs6000_return_addr().
845 * rs6000.c (rs6000_override_options): Call *_machine_status from
846 here...
847 (rs6000_init_expanders): ...instead of here. Delete.
848 (rs6000_mark_machine_status): New function.
849 (rs6000_init_machine_status): Use xcalloc.
850 (rs6000_return_addr): Generate RTX for the return address.
851 (rs6000_ra_ever_killed): New, check if LR was ever destroyed.
852 (rs6000_stack_info): Use it.
853
5dab7f92
TP
8542001-01-22 Thomas Pfaff <tpfaff@gmx.net>
855
856 * gthr-win32.h: Include errno.h to get a declaration for
857 EINVAL and _mingw.h if the target is mingw32.
858
586964a7
AFV
8592001-01-22 Andres Felipe Vargas <avargas@teletulua.com.co>
860
861 * cpp.texi: Correct typos.
862
f5f5363f
RK
863Mon Jan 22 13:59:09 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
864
865 * explow.c (probe_stack_range): Ensure value passed to
866 stack_check_libfunc is ptr_mode, not Pmode.
867
44e4159d
R
868Mon Jan 22 16:53:06 2001 J"orn Rennecke <amylaar@redhat.com>
869
870 * recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND
871 case, don't use operand_subword to calculate a SUBREG that is
872 wider than a word.
873
874 * rtl.texi: Comparisons yield 0 or STORE_FLAG_VALUE.
875
0bbcfbaf
HB
8762001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
877
878 * c4x.c (c4x_valid_rptb_p, c4x_label_ref_used_p): New functions.
879 (c4x_rptb_insert): Call c4x_valid_rptb_p to check if repeat block is
880 valid. If not replace it by equivalent insns.
881
5078f5eb
HB
8822001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
883
884 * c4x.c (c4x_check_legit_addr): Only check CONST. Not if CONST
885 contains SYMBOL_REF, LABEL_REF and CONST_INT.
886 (c4x_U_constraint, symbolic_address_operand): Likewise.
887 (c4x_immed_float_constant): Do not check if CONST_DOUBLE is in
888 memory.
889 (c4x_r11_set_p, c4x_check_laj_p): New functions.
890 * c4x-protos.h (c4x_check_laj_p): Add prototype.
e57cabac 891 * c4x.md (in_annul_slot_3): Do not allow auto-increment in last
5078f5eb
HB
892 anulling slot because of silicon bug.
893 (laj, lajv): Call c4x_check_laj_p to check for silicon bug.
894
6dc0d164
AM
8952001-01-22 Alan Modra <alan@linuxcare.com.au>
896
70305f2b
RH
897 * cppexp.c (parse_charconst): Change `mask' type to agree
898 with parse_escape.
6dc0d164 899
c7f0da1d
RH
9002001-01-21 Richard Henderson <rth@redhat.com>
901
902 * config/i386/i386.c (ix86_asm_file_end): Disable putting
903 pic_label_name in a linkonce section.
904
380a627a
PT
9052001-01-17 Philipp Thomas <pthomas@suse.de>
906
907 * aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
908 found in libintl.
909 * configure: Regenerate.
910
02a65aef
R
911Sun Jan 21 02:38:56 2001 J"orn Rennecke <amylaar@redhat.com>
912
913 * expmed.c (synth_mult, expand_mult_highpart, expand_divmod): Guard
914 uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.
915
56b871c1
DC
916Sun Jan 21 09:44:17 2001 Denis Chertykov <denisc@overta.ru>
917
918 * config/avr/avr.c (ret_cond_branch): New argument (reverse) added.
919 If REVERSE nonzero then condition code in X must be reversed.
920 (encode_section_info): Optimise if/else.
921 (avr_function_value): Fix formatting.
922
923 * config/avr/avr.md (branch): Call to ret_cond_branch changed.
924 (difficult_branch): Likewise.
925 (rvbranch): Likewise.
926 (difficult_rvbranch): Likewise.
927
928 * config/avr/avr-protos.h (ret_cond_branch): Prototype changed.
929
930 * config/avr/libgcc.S: Fix comment.
931
04e91ffb
MS
9322001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
933
934 * sdbout.c (PUT_SDB_DEF): Fix after last bogus change.
935
3943e756
MS
9362001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
937
938 * cppinit.c (INO_T_EQ): Don't use #elif, fix formatting.
939
b3e1e64f
MS
9402001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
941
942 * aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
943 * configure.in (gcc_AC_FUNC_STRSTR): Add invokation.
944 * configure, config.in: Regenerate.
945 * Makefile.in (STRSTR, HOST_STRSTR, USE_HOST_STRSTR): New variables.
946 (LIBDEPS, HOST_LIBDEPS, LIBS, HOST_LIBS): Add strstr handling.
947 (strstr.o, $(HOST_PREFIX_1)strstr.o): New rules.
948 (doprint.o): New rule.
949
47f8b473
JM
9502001-01-20 Joseph S. Myers <jsm28@cam.ac.uk>
951
952 * c-typeck.c (digest_init): Handle boolean types as scalars.
953
2954d7db
RK
954Sat Jan 20 12:46:57 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
955
956 * stmt.c (expand_return): Don't return anything if size is zero.
957 Delete redundant assignment to BYTES.
958 * expr.c (move_block_from_reg): Do nothing if NREGS is zero.
959
1d26ac96
MM
9602001-01-20 Marek Michalkiewicz <marekm@linux.org.pl>
961
962 * config/avr/avr.h (INIT_TARGET_OPTABS): Remove most of it, was
963 the same as the default library function names.
964 * config/avr/avr.md: Document special characters after '%'.
965 (mulqi3, mulhi3, mulsi3): Call libgcc.S functions ourselves,
966 knowing which of the call-used registers are really clobbered.
967 (divmodqi4, udivmodqi4, divmodhi4, udivmodhi4, divmodsi4, udivmodsi4):
968 New. Both quotient and remainder from one libgcc.S call.
969 * config/avr/libgcc.S: Optimize mul/divmod for the new insns above,
970 clobber as few registers as possible.
971 * config/avr/t-avr (LIB1ASMFUNCS): Adjust for the above changes.
972
673b13e2
NB
9732001-01-20 Neil Booth <neil@daikokuya.demon.co.uk>
974
70305f2b
RH
975 * cppmacro.c (funlike_invocation_p): Don't move back up to the
976 context of the top of the stack.
673b13e2 977
a42a5f59
ZW
9782001-01-20 Jakub Jelinek <jakub@redhat.com>
979
980 * function.c (fixup_var_refs): Move CALL_PLACEHOLDER handling...
981 (fixup_var_refs_insns): ...here.
982
a42a5f59
ZW
9832001-01-20 Zack Weinberg <zack@wolery.stanford.edu>
984
985 * function.c (fixup_var_refs_insns): Break up into
986 fixup_var_refs_insn [body of loop], fixup_var_refs_insns
987 [loop over entire insn list], and fixup_var_refs_insns_with_hash
988 [loop over hash table entries].
989 (fixup_var_refs): Adjust calls to fixup_var_refs_insns and/or
990 fixup_var_refs_insns_with_hash, to match above changes.
991
03bbd83f
JDA
9922001-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
993
994 * Makefile.in (ORDINARY_FLAGS_TO_PASS): Add MAKEOVERRIDES variable.
995 (libgcc.a): Likewise.
996 (stmp-multilib): Likewise.
997 (STAGE2_FLAGS_TO_PASS): Likewise.
998
68c37dc9
AO
9992001-01-19 Alexandre Oliva <aoliva@redhat.com>
1000
1001 * config/sh/sh.c (prepare_move_operands) [PIC]: Use operands[0] as
1002 temporary if no_new_pseudos.
1003
111e0469
NB
10042001-01-19 Neil Booth <neil@daikokuya.demon.co.uk>
1005
a42a5f59 1006 * cppinternals.texi: Update.
111e0469 1007
55cf7bb9
RE
10082001-01-19 Richard Earnshaw <rearnsha@arm.com>
1009
1010 * arm.c (arm_init_builtins): Re-enable builtins.
1011
831ecbd4
RK
1012Fri Jan 19 13:02:56 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1013
7193d1dc
RK
1014 * rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.
1015 * flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow
1016 element to be null, and always expect an EXPR_LIST.
1017 * rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise.
1018 * sched-deps.c (sched_analyze_1): Likewise.
1019 * sched-rgn.c (check_live_1, update_live_1): Likewise.
1020
79b9ec0d
RK
1021 * regclass.c (max_set_parallel): New variable.
1022 (reg_scan): Take it into account in computation of max_parallel.
1023 (reg_scan_mark_refs, case SET): Compute it.
1024
831ecbd4
RK
1025 * alias.c (rtx_equal_for_memref_p, case ADDRESSOF): Don't assume
1026 args are REG.
1027 * expr.c (store_constructor): Don't look at MEM_ALIAS_SET unless MEM.
1028 * function.c (assign_parms): Use INTVAL for a CONST_INT.
1029
cb9e9d8d
JM
10302001-01-19 Jason Merrill <jason@redhat.com>
1031
1032 * dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl
1033 for the abstract instance of an inline function.
1034
831ecbd4
RK
1035Fri Jan 19 14:31:35 2001 Alexandre Oliva <aoliva@redhat.com>
1036 J"orn Rennecke <amylaar@redhat.com>
61f5625b 1037
20342a6b
AO
1038 * reload1.c (move2add_note_store): Treat all registers directly or
1039 indirectly derived from a base register as members of the same set
1040 of values.
1041 (reload_cse_move2add): Adjust accordingly. Take mode and offset
1042 of base register into account.
61f5625b 1043
61f0131c
R
1044Fri Jan 19 09:18:42 2001 J"orn Rennecke <amylaar@redhat.com>
1045
1046 * alias.c (find_base_value): Recognize TRUNCATE.
1047 (record_set): In PLUS case, invalidate if other summand is also a
1048 base value.
1049
8eeb855e
RK
1050Thu Jan 18 06:43:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1051
831ecbd4 1052 * flow.c (mark_set_1, case PARALLEL): New case; rework to allow
90d036a0
RK
1053 entry to be EXPR_LIST.
1054 * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
1055 be an EXPR_LIST (but not null, which other code doesn't allow).
1056 (note_stores): Properly handle PARALLEL in SET.
1057 Recursively call for top-level PARALLEL.
1058 * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
1059 * sched-rgn.c (check_live_1, update_live_1): Likewise.
1060
8eeb855e
RK
1061 * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.
1062
6fe349a9
NB
10632001-01-18 Neil Booth <neil@daikokuya.demon.co.uk>
1064
a42a5f59
ZW
1065 * cpplib.c (_cpp_handle_directive): Use buffer->was_skipping,
1066 not pfile->skipping (== 0).
6fe349a9 1067
988144ce
NC
10682001-01-17 Nick Clifton <nickc@redhat.com>
1069
1070 * config/rs6000/rs6000.c: Add prototypes for {init|free}_
1071 machine_status.
1072
15d3a111
JW
10732001-01-17 Jim Wilson <wilson@redhat.com>
1074
1075 * invoke.texi (IA-64 options): Improve.
1076
2bab2366
TT
10772001-01-17 Tom Tromey <tromey@redhat.com>
1078
1079 * invoke.texi (Optimize Options): Use `{}' to around @samp
1080 argument.
1081
454d0cc7
AH
10822001-01-17 Aldy Hernandez <aldyh@redhat.com>
1083
a42a5f59 1084 * invoke.texi (-fno-guess-branch-probability): New option.
454d0cc7 1085
c7be4f66
RK
1086Wed Jan 17 13:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1087
1088 * combine.c (try_combine): Don't set i3_subst_into_i2 for
1089 case of making new double-word constant.
1090 Revert last change: instead just test i3_subst_into_i2.
1091
5efdd890
JJ
10922001-01-17 Jakub Jelinek <jakub@redhat.com>
1093
1094 * config/i386/i386.md (cmpqi_minus_1): Use {b} for QImode operation.
d70401eb 1095 Use q constraints instead of r.
5efdd890 1096
5dfcd8e1
AM
1097Tue Jan 16 22:23:04 2001 Alan Modra (alan@linuxcare.com.au)
1098
1099 * config/pa/pa.h (PIC_OFFSET_TABLE_REGNUM_SAVED): Remove.
1100 (machine_function): Define.
1101 (PIC_OFFSET_TABLE_SAVE_RTX) : Define.
1102 * config/pa/pa.c (pa_init_machine_status, pa_mark_machine_status,
1103 pa_free_machine_status): New functions.
1104 (override_options): Set {init,mark,free}_machine_status to above.
1105 (hppa_expand_prologue): Use PIC_OFFSET_TABLE_SAVE_RTX instead of
1106 PIC_OFFSET_TABLE_REGNUM_SAVED.
1107 * config/pa/pa.md: Use PIC_OFFSET_TABLE_SAVE_RTX instead of
1108 PIC_OFFSET_TABLE_REGNUM_SAVED throughout.
1109 * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Remove
1110 references to PIC_OFFSET_TABLE_REGNUM_SAVED.
1111 * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
1112
ce3b8848
DD
11132001-01-15 DJ Delorie <dj@redhat.com>
1114
1115 * Makefile.in (gcov.1): Protect against texi2pod/pod2man failing.
1116 (cpp.1): Ditto.
1117 (gcc.1): Ditto.
1118
6953fdb4
RK
1119Tue Jan 16 17:20:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1120
50e9b3f1
RK
1121 * flow.c (propagate_on_insn): Make trying to delete a prologue
1122 or epilogue insn an ICE, not a warning. Allow doing this if
1123 the current function returns with stack pointer depressed.
1124
6953fdb4
RK
1125 * combine.c (try_combine): If i3_subst_into_i2, properly check for
1126 I3 having more than one SET.
1127
aebf2462
JW
11282001-01-16 Jim Wilson <wilson@redhat.com>
1129
df6194d4
JW
1130 * invoke.texi: Document IA-64 options.
1131
aebf2462
JW
1132 * config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
1133 (fixup_errata): Delete TARGET_A_STEP use.
1134 * config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
1135 (TARGET_SWITCHES): Delete -ma-step option.
1136 * config/ia64/ia64.md (all FP patterns): Delete %B0.
1137 (movqicc_astep, movqi_internal_astep, movhicc_astep,
1138 movhi_internal_astep, movsicc_astep, movsi_internal_astep, movdi+1,
1139 movdi_internal_astep, movsfcc_astep, movsf_internal_astep,
1140 movdfcc_astep, movdf_internal_astep, movtfcc_astep,
1141 movtf_internal_astep, cmovdi_internal_astep, cmovsi_internal_astep):
1142 Delete.
1143 (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
1144 movsf_internal, movdf_internal, movtf_internal, cmovdi_internal,
1145 cmovsi_internal): Delete ! TARGET_A_STEP check.
a42a5f59 1146
aebb127a
GP
11472001-01-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1148
1149 * gcc.texi (Bug Lists): Do not mention newsgroups nor the
1150 possibility to report bugs via postal mail. Change a URL and
1151 merge in a nearly duplicate statement...
1152 (Bug Reporting): ...from here.
1153 (Service): Refer to the Bug Reporting section instead of
1154 duplicating an URL.
1155 (Contributing): Remove trivial explanations concerning snapshots.
1156
95f4ac8b
AM
11572001-01-16 Alan Modra <alan@linuxcare.com.au>
1158
a42a5f59 1159 * cppmain.c (general_init): Don't use ANSI prototype.
95f4ac8b 1160
c32ee81e
TT
11612001-01-16 Tom Tromey <tromey@redhat.com>
1162
1163 * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT.
1164
2c873473
RH
11652001-01-16 Richard Henderson <rth@redhat.com>
1166
1167 * config/i386/i386.h: Fix comment typo.
1168 * config/i386/i386.md (shift+compare pattern names): s/cmpno/cmp/
1169 (ashr+compare patterns): Match CCGOCmode not CCNOmode.
1170
76e5b312
PE
11712001-01-16 Phil Edwards <pme@sources.redhat.com>
1172
1173 * gcc.c: Revert previous -fsyntax-only-related change; move
1174 to cp/g++spec.c.
1175
b62d22a2
JJ
11762001-01-16 Jakub Jelinek <jakub@redhat.com>
1177
1178 * config/i386/i386.c (fcmov_comparison_operator): Only initialize
1179 inmode after checking GET_CODE (op).
1180
0875baa0
RH
11812001-01-16 Richard Henderson <rth@redhat.com>
1182
1183 * flow.c (struct propagate_block_info): Add mem_set_list_len.
1184 (MAX_MEM_SET_LIST_LEN): New.
1185 (propagate_one_insn): Update mem_set_list_len.
1186 (invalidate_mems_from_autoinc): Likewise.
1187 (invalidate_mems_from_set): Likewise.
1188 (mark_used_regs): Likewise.
1189 (init_propagate_block_info): Likewise. Stop collecting memories
1190 when we reach MAX_MEM_SET_LIST_LEN.
1191 (mark_set_1): Likewise.
1192
c55fa4d6
RH
11932001-01-16 Richard Henderson <rth@redhat.com>
1194
1195 * unroll.c (precondition_loop_p): Fail if no iteration
1196 variable found.
1197
6488ac06
PE
11982001-01-16 Phil Edwards <pme@sources.redhat.com>
1199
1200 * gcc.c: When -fsyntax-only is given, do not complain about
1201 unused libraries.
1202
4cf12e7e
RH
12032001-01-15 Richard Henderson <rth@redhat.com>
1204
1205 * config/i386/i386.c (asm_output_function_prefix): Remove.
1206 (ix86_asm_file_end): New.
1207 (load_pic_register): Generate pic_label_name into a
1208 staticly allocated buffer.
1209 * config/i386/i386-protos.h: Update.
1210 * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove.
1211 (ASM_FILE_END): New.
1212 * config/i386/i386afe.h: New file.
1213 * config.gcc (i?86-*-elf) [tm_file]: Use it.
1214 (i?86-*-{freebsd,linux*,moss*}): Likewise.
1215 * config/elfos.h (ASM_FILE_END): Undef before redefinition.
1216 * config/i386/cygwin.h (ASM_FILE_END): Likewise.
1217 * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end.
1218 * config/i386/sco5.h (ASM_FILE_END): Likewise.
1219 * config/i386/winnt.c (i386_pe_asm_file_end): Likewise.
1220
3f896fc2
JM
12212001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
1222
ad3b5aff
JM
1223 * Makefile.in (install-man): Remove explicit dependency on
1224 $(srcdir)/gcc.1.
1225
3f896fc2
JM
1226 * configure.in, configure: Revert previous patch requiring perl
1227 5.6.0.
1228
3ff51205
AH
12292001-01-12 Aldy Hernandez <aldyh@redhat.com>
1230
1231 * toplev.c (flag_guess_branch_prob): New.
1232 (f_options): Add guess-branch-probability option.
1233 (rest_of_decl_compilation): Only estimate branch probability if
1234 flag set.
1235 (main): set flag_guess_branch_prob.
1236
1237 * flags.h (flag_guess_branch_prob): New.
1238
b8dea7e0
DD
12392001-01-15 DJ Delorie <dj@redhat.com>
1240
1241 * gcc.texi (Makefile): Add documentation for Makefile targets.
1242
c1163e75
PB
12432001-01-15 Philip Blundell <philb@gnu.org>
1244
1245 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
1246 (is_pic): Delete.
1247 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
1248 (is_pic): Delete declaration.
3cf96b52 1249 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
c1163e75 1250 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
3cf96b52 1251 * config/arm/arm.md (builtin_setjmp_receiver): New.
c1163e75 1252
9b598fa0
RE
12532001-01-15 Richard Earnshaw <rearnsha@arm.com>
1254
1255 * arm.c (use_return_insn): Don't try to determine the function type
1256 until after reload has completed.
1257 (arm_output_epilogue): Don't adjust the sp value recovered from the
1258 stack.
1259 (emit_multi_reg_push): Don't record dwarf information for the pc.
1260 * arm.md (eh_epilogue): The function type may have changed, so it
1261 needs to be recalculated.
a42a5f59 1262 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
9b598fa0
RE
1263 unwind tables on arm/netbsd.
1264
6c98269c
RE
12652001-01-15 Richard Earnshaw <rearnsha@arm.com>
1266
1267 * arm.md (cbranchsi4): Correct calculation of branch ranges.
1268 (negated_cbranchsi4): Likewise.
1269
fa13446b
RE
12702001-01-15 Richard Earnshaw <rearnsha@arm.com>
1271
1272 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
1273 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
b3c5b2be
RE
1274 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
1275 pass -mapcs-* options to assembler.
fa13446b
RE
1276 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
1277 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
1278 (ASM_SPEC): Call subtarget_extra_asm_spec.
1279
77ebd435
AJ
12802001-01-15 Andreas Jaeger <aj@suse.de>
1281
a42a5f59 1282 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
fa13446b 1283 warnings.
77ebd435
AJ
1284 (ix86_expand_builtin): Likewise.
1285
1286 * gencodes.c (output_predicate_decls): Make i size_t to avoid
1287 warning about comparison between signed and unsigned.
1288
998a298e
GK
12892001-01-14 Geoffrey Keating <geoffk@redhat.com>
1290
1291 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
1292
1b26cad7
RB
12932001-01-14 Ralf Baechle <ralf@gnu.org>
1294
a42a5f59
ZW
1295 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
1296 SUBTARGET_CPP_SPEC apropriatly.
1b26cad7 1297
e3406b2a
MM
12982001-01-12 Mark Mitchell <mark@codesourcery.com>
1299
1300 * varasm.c (make_decl_rtl): Fix typo in last change.
1301
ea4f1fce
JO
13022001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
1303
1304 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
1305 linker supports the init_priority C++ attribute.
1306 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
1307 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
1308 linker does not support init_priority C++ attribute.
1309
3e854cf7
R
1310Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
1311
1312 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
1313
400023a3
NB
13142001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
1315
a42a5f59
ZW
1316 * c-parse.in (finish_parse): Add comment about cpp_destroy.
1317 * cp/lex.c (finish_parse): Similarly.
1318 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
1319 Return the number of errors encountered.
1320 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
1321 * cppmain.c (main): Don't call cpp_destroy.
400023a3 1322
150d3c00
JM
13232001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
1324
1325 * configure.in: Require at least perl 5.6.0 to regenerate
1326 manpages.
1327 * configure: Regenerate.
1328
521b9224
RH
13292001-01-14 Richard Henderson <rth@redhat.com>
1330
1331 * genrecog.c (DT_veclen_ge): New.
1332 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
1333 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
1334 (nodes_identical_1): Handle DT_veclen_ge.
1335 (write_cond, debug_decision_2): Likewise.
1336
d6c5a763
RE
13372001-01-14 Richard Earnshaw <rearnsha@arm.com>
1338
1339 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
1340 with ...
1341 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
1342
6de8f7fc
NB
13432001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
1344
a42a5f59
ZW
1345 * cppmain.c (do_preprocessing): New function; most of the old
1346 main.
1347 (main): Call it to do most of the work.
1348 (cb): Move from global scope to set_callbacks ().
1349 (setup_callbacks): Get the callback pointer.
1350 (general_init, printer_init): Clean up code and comments.
6de8f7fc 1351
17879734
RE
13522001-01-14 Richard Earnshaw <rearnsha@arm.com>
1353
1b26cad7 1354 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
17879734
RE
1355 compiling PIC.
1356
c009a745
KH
13572001-01-14 Kazu Hirata <kazu@hxi.com>
1358
1359 * config/h8300/h8300.c (get_shift_alg): Update comments.
1360
bd0f0717
RK
1361Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1362
1363 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
1364 (alloc_page, ggc_alloc): Add casts to remove warnings.
1365
aa6683f7
GK
13662001-01-14 Geoffrey Keating <geoffk@redhat.com>
1367
1368 * combine.c (simplify_comparison): Don't change `code' when
1369 can't reverse comparison.
1370
fce7e199
RH
13712001-01-14 Richard Henderson <rth@redhat.com>
1372
1373 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
1374 update all call sites. Return true for all non-label constants.
1375
a1b8572c
JH
1376Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
1377
1378 * i386.c (ix86_expand_compare): Add bypass_test and second_test
1379 parameters.
1380 (ix86_expand_branch): Update.
1381 (ix86_expand_setcc): Update to handle multiple test conditions.
1382 (expand_int_movcc): Likewise.
1383 (expand_fp_movcc): Likewise.
1384 * i386-protos.h (ix86_expand_compare): New.
1385 * i386.md (andqi_?_slp, orqi_?_slp): New.
1386 (conditional trap expander): Update call to ix86_expand_compare.
1387
17ad4377
RH
13882001-01-14 Richard Henderson <rth@redhat.com>
1389
1390 * config/vax/vax.md: Use nonimmediate_operand instead of
1391 general_operand in destinations.
1392
5b9b177a
RH
1393 * config/vax/vax.md (indirect_jump): Use register_operand.
1394
264ddbaa
RH
1395 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
1396 * config/vax/vax.md (call_pop): Turn into an expander.
1397 (call_value_pop): Likewise.
1398 (call, call_value): New.
1399
8752c357
AJ
14002001-01-14 Andreas Jaeger <aj@suse.de>
1401
1402 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
1403 variables.
1404 (ix86_fp_compare_mode): Add unused attribute.
1405 (ix86_expand_fp_movcc): Remove unused variable.
1406 (ix86_expand_builtin): Make fcode unsigned.
1407
1408 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
1409 (expand_expr): Add cast to avoid signed warning.
1410 (store_field): Likewise.
1411 (store_constructor_field): Likewise.
1412 (store_constructor): Likewise.
1413 (store_expr): Likewise.
1414 (clear_storage): Likewise.
1415 (emit_group_store): Likewise.
1416 (emit_group_load): Likewise.
1417
1312c143
JM
14182001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
1419
1420 * c-common.c: Move format checking code to ...
1421 * c-format.c: ... here. New file. Reorder some functions and
1422 declarations.
1423 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
1424 New functions.
1425 * c-common.h (decl_handle_format_attribute,
1426 decl_handle_format_arg_attribute): Declare.
1427 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
1428 (c-common.o): Adjust dependencies.
1429 (c-format.o): New list of dependencies.
1430
9e2adb2a
JJ
14312001-01-13 Jakub Jelinek <jakub@redhat.com>
1432
1433 * unroll.c (loop_iterations): If we cannot prove iteration variable
1434 is set once in each iteration, punt.
1435
63eaee71
DC
1436Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
1437
1438 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
1439 (*strlenhi): Remove clobber (which was buggy) of output address.
1440
4bc1997b
JM
14412001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
1442
1443 * Makefile.in (generated-manpages): Add gcc.1
1444 ($(srcdir)/gcc.1): New target.
1445 (maintainer-clean): Delete $(srcdir)/gcc.1.
1446 * gcc.texi: Add macros @gccoptlist and @gol.
1447 * invoke.texi: Include option summary in manpage. Mark up option
1448 summary with @gccoptlist and @gol. Use @r in one place where
1449 appropriate.
1450 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
1451 * gcc.1: Generate from invoke.texi.
1452
130fadbb
RH
14532001-01-13 Richard Henderson <rth@redhat.com>
1454
1455 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
1456 (struct page_entry): Add group member.
1457 (struct page_group): New.
1458 (struct globals): Add page_groups member.
1459 (alloc_anon): Only define for using mmap; remove valloc call.
1460 (page_group_index): New.
1461 (set_page_group_in_use): New.
1462 (clear_page_group_in_use): New.
1463 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
1464 (free_page, release_pages): Likewise.
1465 * configure.in (with-gc): Default to ggc-page always.
1466
086fef9e
AO
14672001-01-13 Alexandre Oliva <aoliva@redhat.com>
1468
1469 * reload1.c (replace_pseudos_in_call_usage): Use
1470 reg_equiv_constant and reg_equiv_address, and don't try
1471 regno_reg_rtx first.
1472
ca79429a
RH
14732001-01-13 Richard Henderson <rth@redhat.com>
1474
1475 * ggc-page.c (alloc_page): Round up allocation size to one page.
1476 Set e->order on extra pages.
1477
2cec75a1
RH
14782001-01-13 Richard Henderson <rth@redhat.com>
1479
1480 * genrecog.c (nodes_identical): Expand commentary.
1481 (write_switch): Watch out for identical nodes.
1482
d6d52dd6
NB
14832001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1484
a42a5f59
ZW
1485 * cppfiles.c (_cpp_fake_include): New function.
1486 * cpphash.h (_cpp_fake_include): New.
1487 * cpplib.c (do_line): Call _cpp_fake_include when entering
1488 header files in preprocessed input.
1489 * cppmain.c (cb_pragma_implementation): Remove handling.
d6d52dd6
NB
1490 (setup_callbacks): Don't register pragmas.
1491
ccd96f0a
NB
14922001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1493
1494 * extend.texi: Udate for CPP.
1495
174fa2c4
AJ
14962001-01-13 Andreas Jaeger <aj@suse.de>
1497
1498 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
1499
1500 * regmove.c: Add prototype for replace_in_call_usage.
1501
8121d2c3
NB
15022001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1503
a42a5f59
ZW
1504 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
1505 struct cpp_chunk, struct htab, struct toklist,
1506 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
1507 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
1508 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
1509 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
1510 (struct macro_args): Delete.
1511 * cpphash.h: See above.
8121d2c3 1512
620ef26c
NB
15132001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1514
a42a5f59
ZW
1515 * cppmain.c (struct printer): Remove no_line_dirs.
1516 (options, cb): New.
1517 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
1518 : Use options rather than CPP_OPTION.
1519 (setup_callbacks): Use cb rather than pfile->cb.
1520 (main): No need to check for a buffer. Use cpp_errors.
1521 (printer_init): Don't set no_line_dirs.
1522 (maybe_print_line): Use options not no_line_dirs.
1523 (cb_file_change): Don't call print_line if -P.
620ef26c 1524
b61c5ed0
NB
15252001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1526
a42a5f59
ZW
1527 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
1528 callbacks.
1529 * c-parse.in (finish_parse): Use cpp_errors.
1530 (__yylex): Use return value of cpp_pop_buffer.
1531 * cp/lex.c (finish_parse): Use cpp_errors.
1532 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
b61c5ed0 1533
f14269a0
DC
1534Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
1535
1536 * README.AVR: URLs corrected.
1537
757e6639
RK
1538Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1539
1540 * c-decl.c (start_function): Don't warn if old prototype is builtin
1541 that's not in C's namespace.
1542 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
1543 (_bb): Add prototype for ctime.
1544 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
1545
9e7adcb3
JH
1546Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
1547
1548 * i386.c (ix86_fp_comparison_arithmetics_cost,
1549 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
1550 ix86_fp_comparison_cost): New functions.
1551 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
1552 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
1553 two-branch sequences; make static.
1554 (ix86_use_fcomi_compare): Do decision according to the costs.
1555 (split_fp_branch): New.
1556 * i386.md (compare-and-branch patterns): Use split_fp_branch.
1557 * i386-protos.h (ix86_expand_fp_compare): Remove
1558 (ix86_split_fp_branch): Declare.
1559
1560 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
1561 and ix86_comparison_operator.
1562
1563 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
1564 to make it cheaper.
1565
1566 * i386.c (put_condition_code): Output properly the unordered/ordered
1567 compares in fp case.
1568 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
1569
1570 * tm.texi (REVERSE_CONDITION): Document.
1571 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
1572 in -ffast-math mode.
1573 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
1574
35ef2880
AO
15752001-01-13 Alexandre Oliva <aoliva@redhat.com>
1576
89d4bc35
AO
1577 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
1578
b90dbca6
AO
1579 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
1580 optimized away.
1581
35ef2880
AO
1582 * config/sh/sh.c (mova_p): Fix test for mova_const.
1583
f85c14ee
NB
15842001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1585
a42a5f59
ZW
1586 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
1587 cpp_get_options rather than dereferencing pfile and using
1588 CPP_OPTION.
1589 * scan-decls.c (scan_decls): Use return value of
1590 cpp_pop_buffer rather than CPP_BUFFER.
174fa2c4 1591
7e96d768
NB
15922001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
1593
a42a5f59
ZW
1594 * cppinit.c (cpp_handle_option): help_only is now part of the
1595 cpp_options structure.
1596 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
1597 cpp_set_callbacks): New functions.
1598 * cpplib.h (cpp_callbacks): Break out as a named structure.
1599 (cpp_options): Move help_only here from cpp_reader.
1600 (CPP_FATAL_ERRORS): Update to use cpp_errors.
1601 (cpp_errors, cpp_get_options, cpp_get_callbacks,
1602 cpp_set_callbacks): New prototypes.
1603 * cppmain.c (main): Update for help_only.
7e96d768 1604
23de1fbf
JM
16052001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
1606
1607 * Makefile.in (info, maintainer-clean, install-info, uninstall):
1608 Also build and remove and install and uninstall c-tree.info and
1609 cppinternals.info.
1610 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
1611 ($(srcdir)/cppinternals.info): New target.
1612 * c-tree.texi: Change file name used when makeinfo used without -o
1613 from ir.info to c-tree.info. Add info directory entry.
1614 * cppinternals.texi: Add info directory entry.
1615 * .cvsignore: Update.
1616
8b6a5902
JJ
16172001-01-12 Jakub Jelinek <jakub@redhat.com>
1618
1619 * c-typeck.c (store_init_value): Don't require constant initializer
1620 elements with -pedantic -std=c99.
1621 (digest_init): Change error about non-constant initializer elements
1622 into pedwarn.
1623 (constructor_range_end): Remove.
1624 (constructor_incremental, designator_depth,
1625 designator_errorneous): New variables.
1626 (struct constructor_stack): Remove range_end, add incremental.
1627 (struct constructor_range_stack, constructor_range_stack): New.
1628 (struct initializer_stack): Add constructor_range_stack.
1629 (finish_init): Set it.
1630 (start_init): Likewise. require_constant_elements for non-static
1631 trees only if not flag_isoc99.
1632 (really_start_incremental_init): Remove constructor_range_end, add
1633 constructor_incremental.
1634 (pop_init_level): Likewise.
1635 (push_init_level): Likewise. If implicit and the subobject had some
1636 value set already, preinitialize the level with it.
1637 Warn about missing braces only if not pushing due to designators.
1638 (set_designator, push_range_stack): New functions.
1639 (set_init_label): Use them.
1640 (set_init_index): Likewise. Remove constructor_range_end.
1641 Error if designator index is outside of array bounds.
1642 (add_pending_init): Compare values of purpose index trees, not the
1643 trees themselves. Allow overwriting of already initialized element.
1644 Issue a warning if it had side-effects.
1645 (set_nonincremental_init, set_nonincremental_init_from_string): New
1646 functions.
1647 (pending_init_member): Rename to...
1648 (find_init_member): ...this function. Call set_nonincremental_init
1649 if necessary. Compare values of purpose index trees, not the trees
1650 themselves. Return the actual value, not just non-zero if something
1651 is found.
1652 (output_init_element): Remove checks for duplicates.
1653 If field has zero size, only check the initializer for correctness.
1654 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
1655 if constructor_incremental is zero. Change error about initializers
1656 not computable at load time into pedwarn.
1657 (output_pending_init_elements): Compare bit positions, not
1658 FIELD_DECLs to take into account zero-sized fields.
1659 (process_init_element): Use constructor_range_stack to fill all
1660 ranges in the designator lists from current level up.
1661 * extend.texi: Update documentation for labeled elements.
1662
7dd232a8
AO
16632001-01-12 Alexandre Oliva <aoliva@redhat.com>
1664
f474c6f8
AO
1665 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
1666 to function usage for arguments passed by reference. Optimize
1667 callee-copied arguments.
ec7c0481 1668 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
1669 (fixup_match_1): Call it.
1670 * cse.c (cse_insn): Canonicalize registers in function usage.
1671 * reload1.c (replace_pseudos_in_call_usage): New function.
1672 (reload): Call it.
1673
7dd232a8
AO
1674 * Makefile.in: Reverted yesterday's wrong patch. Installed the
1675 right version.
1676
d0285326
JJ
16772001-01-12 Jakub Jelinek <jakub@redhat.com>
1678
1679 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
1680 not XEXP (tmp, 0).
1681
770861f3
DD
16822001-01-12 DJ Delorie <dj@redhat.com>
1683
1684 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
1685 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
1686 targets.
1687
5490d604
JM
16882001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1689
1690 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
1691 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
1692 -std options alongside references to -ansi. Update some
1693 documentation for C99.
1694 * cpp.1: Regenerate.
1695
d24b8f53
AJ
16962001-01-12 Andreas Jaeger <aj@suse.de>
1697
14052b68
AJ
1698 * haifa-sched.c (restore_line_notes): Remove argument block B
1699 since it's unused.
1700 * sched-ebb.c (schedule_ebb): Change caller.
1701 * sched-rgn.c (schedule_region): Likewise.
1702 * sched-int.h (restore_line_notes): Adjust prototype.
1703
d24b8f53
AJ
1704 * loop.h: Remove wrong declaration of doloop_condition_get.
1705
e6f3b89d
PE
17062001-01-12 Phil Edwards <pme@sources.redhat.com>
1707
1708 * extend.texi: Move C++-extension-related node from the C section
1709 into the C++ section.
1710
89aed483
JM
17112001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
1712
1713 * extend.texi: Refer to an array of pointers to functions instead
1714 of one of functions.
1715
c3ffea50
AJ
1716Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
1717 Jan Hubicka <jh@suse.cz>
1718
d24b8f53 1719 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 1720 Check X for NULL.
d24b8f53
AJ
1721 (combine_reversed_comparison_code): Make static to follow
1722 prototype declaration.
c3ffea50 1723
159227d5
PE
17242001-01-12 Phil Edwards <pme@sources.redhat.com>
1725
1726 * install.texi: Remove misplaced duplicate entry.
1727
ac70ce21
UD
17282001-01-11 Ulrich Drepper <drepper@redhat.com>
1729
1730 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
1731
b660f82f
JW
1732Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
1733
1734 * final.c: (leaf_function_p): Fix typo.
1735
825b6926
ZW
17362001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
1737
1738 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
1739 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
1740 which you have.
1741 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
1742 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
1743 mmap_anon, and valloc is available.
1744 * ggc-page.c: Restructure ifdef logic to match new autoconf
1745 spec. Don't throw away the test page in init_ggc.
1746
1747 * configure, config.in: Regenerate.
1748
099f0f3f
MH
17492001-01-12 Michael Hayes <mhayes@redhat.com>
1750
1751 * loop.h (total_biv_increment): Constify iv_class pointer.
1752 (struct induction): Replace `mem_mode' with `mem' rtx.
1753 * unroll.c (total_biv_increment): Constify iv_class pointer.
1754 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
1755 (find_mem_givs, combine_givs_p): Likewise.
1756 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
1757
69e905c8
TP
17582001-01-10 Thomas Pfaff <tpfaff@gmx.net>
1759
1760 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
1761 LastError.
1762 (__gthread_getspecific): Ditto.
1763
9a915772
JH
1764Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
1765
1766 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
1767 put_condition_code): Convert fp comparison codes to integer
1768 before handling.
1769 (ix86_expand_fp_compare): Postnote the fp comparison code converison
1770 to final.
1771
1772 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
1773 * i386-protos.h (no_comparison_operator): Kill.
1774
1775 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
1776
1777 * combine.c (REVERSIBLE_CC_MODE): Remove.
1778 (reversible_comparison_p): Remove.
1779 (combine_reversed_comparison_code): New.
1780 (reversed_comparison): New.
1781 (combine_simplify_rtx): Use
1782 combine_reversed_comparison_code/reversed_comparison instead
1783 of reversible_comparison_p.
1784 (simplify_if_then_else): Likewise.
1785 (simplify_set): Likewise.
1786 (simplify_logical): Likewise.
1787 (if_then_else_cond): Likewise.
1788 (known_cond): Likewise.
1789 (simplify_comparison): Likewise.
1790
bbc7fda9
AL
17912001-01-11 Alan Lehotsky <lehotsky@tiac.net>
1792
1793 * builtins.c (std_expand_builtin_va_start): Handle varargs when
1794 sizeof (int) is larger than sizeof(__word__).
825b6926 1795
a4299d07
NB
17962001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1797
825b6926 1798 * cppinit.c (do_includes): Fix typo.
a4299d07 1799
76028b1f
SC
18002001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1801
1802 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
1803 in S_REGS does not occur because not all sources are possible
1804 when a S_REGS is a destination (sometimes needs a clobber).
1805 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
1806 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
1807 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
1808 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
1809 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
1810 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
1811 (lshrdi_const1, lshrsi3_const16): Likewise.
1812 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
1813 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 1814 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
1815 does not happen.
1816
d3956766
NB
18172001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1818
825b6926 1819 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 1820
05e81724
NB
18212001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1822
825b6926
ZW
1823 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
1824 -D, -U and -A, and don't initialize the builtins.
a4299d07 1825 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
1826 * cppmain.c (cb_define, cb_undef): Unconditionally process
1827 the callback.
1828 * tradcpp.c (main): Fix typo.
05e81724
NB
1829
18302000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 1831
05e81724
NB
1832 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
1833 (read_name_map): Use IS_ABSOLUTE_PATH.
825b6926 1834 * tradcpp.c (get_filename): Likewise.
05e81724 1835
76d06edc
SC
18362001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1837
1838 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
1839 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
1840 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
1841 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
1842 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
1843 (cmphi_z_used): Don't use '@' for the output.
1844 (tstqi_z_used): Likewise.
1845 (cmpqi_z_used): Likewise.
1846 (one_cmplsi2): Likewise.
1847
1594c6bc
AO
18482001-01-11 Alexandre Oliva <aoliva@redhat.com>
1849
1850 * config/sh/sh.c (barrier_align): Recognize branch around far
1851 branch and redundant insn.
1852
7da723ef
NB
18532001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
1854
825b6926 1855 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
1856 and -MMD.
1857
a738a85c
AO
18582001-01-11 Alexandre Oliva <aoliva@redhat.com>
1859
f6f1dc95
AO
1860 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
1861
a738a85c
AO
1862 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
1863 check-objc//%): Support parallel testing of multilibs.
1864 (TESTSUITEDIR): Set to testsuite by default, but override for
1865 parallel testing.
1866 (check-gcc, check-g++, check-g77, check-objc): Enter
1867 $(TESTSUITEDIR).
1868
fb6754f0
BS
18692001-01-11 Bernd Schmidt <bernds@redhat.com>
1870
1871 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
1872 * sched-deps.c (deps_may_trap_p): Likewise.
1873 * basic-block.h: Remove a comment.
1874 * flow.c (PROP_POSTRELOAD): Remove.
1875 (update_life_info): Don't add it to prop_flags.
1876 (mark_set_1): Lose the code that was enabled by it.
1877
0ab409ed
MH
18782001-01-11 Michael Hayes <mhayes@redhat.com>
1879
1880 * flow.c (flow_call_edges_add): New.
1881 * basic_block.h (flow_call_edges_add): New.
1882
ada6635f
R
18832001-01-11 J"orn Rennecke <amylaar@redhat.com>
1884
1885 * reload1.c (move2add_note_store): Update reg_set_luid even if
1886 base reg remains the same.
1887
73d771f0
NC
18882001-01-10 Nick Clifton <nickc@redhat.com>
1889
1890 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
1891 machine_function structure to zero.
1892 Add prototypes for machine_status functions.
1893
cbd5937a
MM
18942001-01-10 Mark Mitchell <mark@codesourcery.com>
1895
1896 * c-common.h (CTI_VOID_LIST): Remove.
1897 (void_list_node): Likewise.
1898 * tree.h (TI_VOID_LIST_NODE): New enumeral.
1899 (void_list_node): New macro.
1900 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
1901 * config/i386/i386.c (ix86_init_builtins): Likewise.
1902 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
1903
2f638f96
NB
19042001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1905
825b6926
ZW
1906 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
1907 * cppinit.c (cpp_start_read): Update comment, remove unneeded
1908 if statement.
1909 * tradcpp.c: Include mkdeps.h.
1910 (deps, print_deps_phony_targets, deps_append, output_deps,
1911 init_dependency_output, output_deps): New.
1912 (deps_buffer, deps_allocated_size, deps_size, deps_column,
1913 deps_output): Delete.
1914 (print_deps_missing_files): Rename deps_missing_files.
1915 (inhibit_output): Make global.
1916 (main): Delete inhibit_output, deps_stream, deps_target.
1917 Use mkdeps functionality in the same way as cpplib. Remove
1918 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
1919 -M and -MM. Remove old handling of deps via deps_out, and
1920 old reading of environment variables.
1921 (get_filename): Update to use deps_add_dep.
2f638f96 1922
6c418184
MM
19232001-01-10 Mark Mitchell <mark@codesourcery.com>
1924
1925 * output.h (make_function_rtl): Remove prototype.
1926 (make_decl_rtl): Likewise.
1927 * varasm.c (make_function_rtl): Remove.
1928 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
1929 than from a third parameter.
1930 * tree.h (make_decl_rtl): Remove last parameter.
1931 * c-decl.c (builtin_function): Remove last argument in call to
1932 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1933 (start_function): Likewise.
1934 * except.c (call_get_eh_context): Likewise.
1935 * expr.c (emit_block_move): Likewise.
1936 (clear_storage): Likewise.
1937 * profile.c (output_func_start_profiler): Likewise.
1938 * toplev.c (rest_of_decl_compilation): Likewise.
1939 * objc/objc-act.c (create_builtin_decl): Likewise.
1940 (synth_module_prologue): Likewise.
1941 (generate_static_reference): Likewise.
1942 (build_selector_reference_decl): Likewise.
1943 (build_class_reference_decl): Likewise.
1944 (build_objc_string_decl): Likewise.
1945 (build_protocol_reference): Likewise.
1946
4621c640
RH
19472001-01-10 Richard Henderson <rth@redhat.com>
1948
1949 * hwint.h: Revert yesterday's change.
1950
414c4dc4
NC
19512001-01-10 Nick Clifton <nickc@redhat.com>
1952
1953 * function.h (save_machine_status): Delete.
1954 (restore_machine_status): Delete.
1955 Amend comment describing {init|mark|free}_machine_status.
1956
1957 * function.c (save_machine_status): Delete.
1958 (restore_machine_status): Delete.
1959 Amend comment describing {init|mark|free}_machine_status.
1960 (push_function_context_to): Remove invocation of
1961 save_machine_status.
1962 (pop_function_context_from): Remove invocation of
1963 restore_machine_status.
1964
1965 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 1966 {init|mark|free}_machine_status.
414c4dc4
NC
1967
1968 * tm.texi (Per-Function Data): New node. Describe the
1969 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
1970 function pointers.
1971
5c5d1ea0
NB
19722001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
1973
825b6926
ZW
1974 * cppinit.c (OPT_g): Remove.
1975 (cpp_handle_option): Update for removed -g3.
1976 (print_help): Update.
1977 * cpplib.h (struct cpp_options): Remove debug_output.
1978 * cppmain.c (setup_callbacks, cb_define): Update.
1979 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 1980
d9271ccc
AH
19812001-01-10 Aldy Hernandez <aldyh@redhat.com>
1982
1983 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 1984 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 1985
37b15744
RH
19862001-01-10 Richard Henderson <rth@redhat.com>
1987
1988 * config/alpha/alpha.c (alpha_free_machine_status): New.
1989 (override_options): Install it.
1990 (alpha_mark_machine_status): Verify machine non-null.
1991 * config/i386/i386.c (ix86_free_machine_status): New.
1992 (override_options): Install it.
1993 (ix86_init_machine_status): Use xcalloc.
1994 (ix86_mark_machine_status): Verify machine non-null.
1995 * config/ia64/ia64.c (ia64_free_machine_status): New.
1996 (ia64_override_options): Install it.
1997 (ia64_mark_machine_status): Verify machine non-null.
1998
87c61e2d
JL
1999Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
2000
2001 * function.c (instantiate_virtual_regs): Instantiate virtual
2002 registers found in CALL_INSN_FUNCTION_USAGE.
2003
930bbdd2
JM
20042001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2005
2006 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
2007 equivalent to -ansi in disabling -Di386.
2008
c0c102a9
JH
2009Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
2010
2011 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
2012 new functions.
2013 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
2014
78053907
RE
20152001-01-10 Richard Earnshaw <rearnsha@arm.com>
2016
2017 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
2018
a7537031
JM
20192001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2020
2021 * invoke.texi: Document that -fcond-mismatch isn't supported for
2022 C++.
2023
2642624b
JM
20242001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2025
2026 * gcc.texi: Define macro gcctabopt.
2027 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
2028 @command, @env and @option in some places where appropriate. Use
2029 @gcctabopt where appropriate. Put URLs and email addresses inside
2030 @w.
2031
11972f66 20322001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
2033
2034 * gcc.c (cpp_options): Set MD file name from output
2035 filename, if specified.
2036 (suffix_subst): New static variable.
2037 (do_spec): Clear it.
2038 (do_spec_1, case '.'): Handle new `%.suffix' spec.
2039 Clear it.
2040 (give_switch): Handle suffix_subst.
11972f66 2041
0a75e5c3
PE
20422001-01-10 Phil Edwards <pme@sources.redhat.com>
2043
2044 * invoke.texi: Fix another typo.
2045
9169269f
PE
20462001-01-10 Phil Edwards <pme@sources.redhat.com>
2047
2048 * invoke.texi: Fix typo.
2049
ee811cfd
NB
20502001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
2051
825b6926
ZW
2052 * c-lang.c (lang_hooks): Update.
2053 (lang_decode_option): Remove.
2054 (lang_init_options): Rename c_init_options.
2055 * toplev.c (main): Use lang_hooks for lang_init_options
2056 and lang_decode_option.
2057 * toplev.h (lang_hooks): Add 2 new hooks.
2058 * tree.h: Remove lang_init_options and lang_decode_option.
2059 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
2060 * cp/decl2.c: Similarly.
2061 * cp/lex.c (lang_init_options): Rename cxx_init_options.
2062 (lang_hooks): Update.
2063 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
2064 for consistency.
2065 (lang_init_options): Rename ffe_init_options.
2066 (lang_hooks): Update.
2067 (lang_decode_option): Remove.
2068 * java/lang.c (lang_init_options): Rename java_init_options.
2069 (lang_decode_option): Rename java_decode_option.
2070 (lang_hooks): Update.
2071 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
2072 (lang_decode_option): Rename objc_decode_option.
2073 (lang_hooks): Update.
ee811cfd 2074
8541c24b
NC
20752001-01-09 Nick Clifton <nickc@redhat.com>
2076
2077 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
2078 (d30v_return_addr_rtx): Delete.
2079 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
2080 cfun->machine structure.
2081 (struct machine_function): Move to d30v.h
2082 (d30v_save_machine_status): Delete.
2083 (d30v_restore_machine_status): Delete.
2084 (d30v_init_machine_status): New Function.
2085 (d30v_mark_machine_status): New Function.
2086 (d30v_free_machine_status): New Function.
2087 (d30v_init_expanders): Use new functions.
2088 (d30v_return_addr): Use ra_rtx field in cfun->machine.
2089 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
2090 d30v_return_addr_rtx.
2091
2092 * config/d30v/d30v.h (struct_machine): Move here.
2093 Add eh_epilogue_sp_ofs field.
2094
2095 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
2096 field in cfun->machine structure.
2097
4d5a6f78
JDA
2098Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
2099
2100 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
2101 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
2102 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
2103
ecb7e784
JL
2104Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
2105
2106 * objc/lang-options.h: Remove bogus reference to
2107 Java trademark.
2108
35fb3d1f
KH
21092001-01-09 Kazu Hirata <kazu@hxi.com>
2110
2111 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
2112 return the result.
2113
4971426b
AL
21142001-01-09 Alan Lehotsky <lehotsky@tiac.net>
2115
2116 * reload.c (find_reloads_address): Check for eliminable registers
2117 when substituting a constant expression for a pseudo.
825b6926 2118
10a4c7ac
JM
21192001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
2120
2121 * c-common.c (enum format_type): Add format_type_error.
2122 (decode_format_type): New function.
2123 (decl_attributes): Use it.
2124 (format_kind_info): Adjust comment.
2125
f6e0c56c
DB
21262001-01-09 David O'Brien <obrien@BSDi.com>
2127
2128 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
2129 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
2130 files in tm_file.
2131 * config/i386/gnu.h: Don't include required platform specific .h files,
2132 tm.h will do it instead.
2133 * config/i386/i386elf.h: Likewise.
2134 * config/i386/linux.h: Likewise.
2135 * config/i386/moss.h: Likewise.
2136 * config/mips/gnu.h: Likewise.
2137
e556ad19
FS
21382001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2139
2140 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
2141 (rs6000-ibm-aix3.[01]*): Likewise.
2142 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
2143 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
2144 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
2145 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2146 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
2147 (powerpc-*-eabiaix*): Likewise.
2148 (powerpc-*-eabisim*): Likewise.
2149 (powerpc-*-elf*): Likewise.
2150 (powerpc-*-eabi*): Likewise.
2151 (powerpc-*-rtems*): Likewise.
2152 (powerpc-*-linux*libc1): Likewise.
2153 (powerpc-*-linux*): Likewise.
2154 (powerpc-wrs-vxworks*): Likewise.
2155 (powerpcle-wrs-vxworks*): Likewise.
2156 (powerpcle-*-sysv*): Likewise.
2157 (powerpcle-*-elf*): Likewise.
2158 (powerpcle-*-eabisim*): Likewise.
2159 (powerpcle-*-eabi*): Likewise.
2160 (powerpcle-*-solaris2*): Likewise.
2161 * config/rs6000/aix31.h: Delete includes.
2162 * config/rs6000/aix3newas.h: Likewise.
2163 * config/rs6000/aix41.h: Likewise.
2164 * config/rs6000/aix43.h: Likewise.
2165 * config/rs6000/beos.h: Likewise.
2166 * config/rs6000/rtems.h: Likewise.
2167 * config/rs6000/sysv4.h: Likewise.
2168
9789584b
KH
21692001-01-09 Kazu Hirata <kazu@hxi.com>
2170
2171 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
2172 Change an argument mode of machine_mode to shift_mode of
2173 shift_mode. Remove an extra error check.
2174 (emit_a_shift): Adopt to the new calling prototype of
2175 get_shift_alg.
46d00fef
KH
2176 (function_prologue): Fix code for a monitor
2177 function. Support H8/S.
2178 (function_epilogue): Do not output pop for a monitor function.
9789584b 2179
a2e11fd9
NC
21802001-01-09 Nick Clifton <nickc@redhat.com>
2181
2182 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
2183 (setup_incoming_varargs): Use sysv_varargs_p field of the
2184 cfun->machine structure.
2185 (struct machine_function): Move to rs6000.h
2186 (rs6000_save_machine_status): Delete.
2187 (rs6000_restore_machine_status): Delete.
2188 (rs6000_init_machine_status): New Function.
2189 (rs6000_free_machine_status): New Function.
2190 (rs6000_init_expanders): Use new functions.
2191
2192 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
2193 export.
2194 (struct machine_function): Move here.
2195
2196 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
2197 sysv_varargs_p field of the cfun->machine structure.
2198
2199 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
2200 Remove prototype.
2201 (rs6000_restore_machine_status): Remove prototype.
2202
4ba478b8
RH
22032001-01-09 Richard Henderson <rth@redhat.com>
2204
2205 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
2206 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
2207 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
2208 (sched_analyze_2, sched_analyze_insn): Likewise.
2209 (sched_analyze, init_deps): Likewise.
2210 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
2211 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
2212 (compute_block_backward_dependences): Update propagate_deps call.
2213
9c1fcbfb
ME
22142001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
2215
2216 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
2217
e582248c
NB
22182001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2219
825b6926
ZW
2220 * cppinit.c (OPT_MD, OPT_MMD): Restore.
2221 (cpp_handle_option): Handle them.
2222 (cpp_post_options): Ensure one of -M or -MM is specified with
2223 any other -M? option.
2224 (init_dependency_output): Suppress output with -MG.
e582248c
NB
2225
22262001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2227
825b6926
ZW
2228 * cpp.texi: Update.
2229 * invoke.texi: Update.
e582248c 2230
7894cb27
BS
22312001-01-09 Bernd Schmidt <bernds@redhat.com>
2232
2233 * sh.md (reload_outsf): Generate recognizable patterns for
2234 TARGET_SH3E.
2235
9f56ed15
NB
22362001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2237
2238 * c-lang.c (lang_hooks): Update.
825b6926
ZW
2239 (lang_init): Rename c_init.
2240 (lang_finish): Remove.
2241 * toplev.c (compile_file): Use lang_hooks for lang_init ()
2242 and lang_finish ().
2243 * toplev.h (lang_hooks): Add init () and finish ().
2244 * tree.h (lang_init, lang_finish): Remove.
2245 * cp/tree.h (lang_init, lang_finish): Remove.
2246 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
2247 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
2248 lang_hooks): New.
2249 (lang_init, lang_finish): Remove.
2250 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
2251 (lang_hooks): Update.
2252 * java/lang.c (lang_init): Rename java_init.
2253 (lang_finish): Remove.
2254 (lang_hooks): Update.
2255 * objc/objc-act.c (lang_init): Rename objc_init.
2256 (lang_finish): Remove.
2257 (lang_hoooks): Update.
9f56ed15 2258
fb83deef
GS
225920001-01-09 Graham Stott <grahams@redhat.com>
2260
2261 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
2262 after `ptr` is initialised.
2263
ec4ad0f9
AO
22642001-01-09 Alexandre Oliva <aoliva@redhat.com>
2265
2266 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
2267 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
2268 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
2269 stack adjusts, instead of r3.
2270
eab02feb
MH
22712001-01-09 Michael Hayes <mhayes@redhat.com>
2272
2273 * flow.c (flow_loop_scan): Break out of ...
2274 (flow_loops_find) ... here.
2275 * basic-block.h (flow_loop_scan): New.
2276 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
2277 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
2278
bad48d7e
AO
22792001-01-09 Alexandre Oliva <aoliva@redhat.com>
2280
4b49c365
AO
2281 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
2282 macro_buffer_len.
2283 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
2284 realloc()ing macro_buffer.
2285
bad48d7e
AO
2286 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
2287 if it's wider than long and the target's long is wider than the
2288 host's.
2289
34fa3e7d
MM
22902001-01-09 Mark Mitchell <mark@codesourcery.com>
2291
2292 Remove support for using UWIN as a host machine.
2293 * configure.in: Issue an error message.
2294 * configure: Regenerated.
2295 * config.gcc: Remove xm_* UWIN configury.
2296 * config/i386/xm-uwin.h: Remove.
2297
61db4608
NC
22982001-01-08 Nick Clifton <nickc@redhat.com>
2299
2300 * config/v850/v850.c (ra_rtx): Delete.
825b6926 2301 (v850_save_machine_status): Delete.
61db4608
NC
2302 (v850_restore_machine_status): Delete.
2303 (v850_init_machine_status): New function.
2304 (v850_mark_machine_status): New function.
2305 (v850_free_machine_status): New function.
2306 (v850_return_addr): Use ra_rtx field in machine structure.
2307 (v850_init_expanders): Use new functions.
2308
2309 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
2310 * config/v850/v850.c: Change arguments to v850_output+* functions
2311 to take a const char *, to avoid compile time warning.
2312 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
2313 (USER_LABEL_PREFIX): Redefine.
825b6926 2314
9c8fad33
JW
23152000-01-08 Jim Wilson <wilson@redhat.com>
2316
2317 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
2318 1 to unsigned HOST_WIDE_INT before left shift.
2319
f7a80099
NC
23202001-01-08 Nick Clifton <nickc@redhat.com>
2321
2322 * config/arm/arm.c (arm_mark_machine_status): Check to see if
2323 the machine structure has been allocated.
2324 (arm_free_machine_status): New function: Free the machine
2325 specific function structure.
2326
3c74f8f9
RH
23272001-01-08 Richard Henderson <rth@redhat.com>
2328
2329 * jump.c (simplejump_p): Revert last change.
2330
674c3b40
NB
23312001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
2332
825b6926
ZW
2333 * cppinit.c (init): Rename init_library.
2334 (cpp_create_reader): Update.
2335 * gcc.c (cpp_options): If -o given, use it as the target of
2336 any -M options.
674c3b40 2337
b15bca31
RE
23382001-01-08 Richard Earnshaw <rearnsha@arm.com>
2339
2340 * arm.c (arm_arch5e): New variable.
2341 (all_cores): XScale is a 5TE device.
2342 (arm_override_options): Set arm_arch5e.
2343 (arm_init_builtins): __builtin_prefetch is in arch5e.
2344 * arm.h (arm_arch5e): Declare it.
2345
2346 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
2347
2348 * arm.md (define_constants): Add defines for UNSPEC and
2349 UNSPEC_VOLATILE insns. Update all users.
2350 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
2351 * arm.c (multi_register_push, note_invalid_constants)
2352 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
2353 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
2354 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 2355
261efdef
JH
2356Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
2357
2358 * jump.c (jump_optimize_1): Use reversed_comparison_code
2359 instead of can_reverse_comparison_p.
2360 (jump_back_p): Likewise.
2361 (invert_exp_1): Likewise.
2362 (thread_jumps): Likewise.
2363 * simplify-rtx.c (simplify_unary_operation): Likewise.
2364 (simplify_ternary_operation): Likewise.
2365 * cse.c (find_comparison_args): Convert to use
2366 can_reverse_comparison_p.
2367 (record_jump_equiv): Likewise.
2368
c7861455
RE
23692001-01-08 Richard Earnshaw <rearnsha@arm.com>
2370
2371 * arm.h (HARD_REGNO_RENAME_OK): Delete.
2372 (EPILOGUE_USES): Define.
825b6926 2373 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
2374 automatically stack the LR if it isn't live.
2375
734dba19
JH
2376Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
2377
2378 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
2379 properly.
2380
b1095f9c
MM
2381Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
2382
2383 * ggc-page.c (max_alignment): New structure.
2384 (MAX_ALIGNMENT): New macro.
2385 (init_ggc): Use it to round up the sizes in the
2386 extra_order_size_table.
2387
a701949a
FS
23882001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2389
2390 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
2391 after reload.
2392
18f988a0
KG
23932001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2394
2395 * builtins.def (BUILT_IN_FPRINTF): New entry.
2396
2397 * c-common.c (c_expand_builtin_fprintf): New function.
2398 (init_function_format_info): Handle __builtin_fprintf.
2399 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
2400 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
2401
2402 * c-decl.c (duplicate_decls): Adjust comment.
2403
2404 * extend.texi (fprintf): Document new builtin.
2405
8cd0792f
RH
24062001-01-07 Richard Henderson <rth@redhat.com>
2407
2408 * jump.c (simplejump_p): Recognize any single_set jump
2409 of the proper form.
2410
5b15f277
RH
24112001-01-07 Richard Henderson <rth@redhat.com>
2412
2413 * configure.in (slibdir): Accept an --with-slibdir option.
2414 Use "test" not "[" in configure. Default to $(libdir).
2415
9c2e06d9
RH
2416 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
2417 fix typo in rm -f.
2418 * config/t-aix43 (SHLIB_INSTALL): Likewise.
2419 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
2420 (SHLIB_LINK): Create links for the soname.
2421 * config/mips/t-iris6: Likewise.
2422 * config/sparc/t-slibgcc: Likewise.
2423 * config/sparc/t-slibgcc-sld: Likewise.
2424
eaf19aba
JJ
24252001-01-07 Jakub Jelinek <jakub@redhat.com>
2426
2427 * config/i386/i386.c (constant_call_address_operand): Accept
2428 (const (plus (symbol_ref) (const_int))).
2429 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
2430 constant_call_address_operand.
2431
a8b462be
MH
24322001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2433
2434 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
2435 and LONG_LONG_TYPE_SIZE > 32.
2436
3799607a
GP
24372001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2438
2439 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
2440 the previous change.
2441
ab94bc48
JH
2442Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
2443
2444 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
2445 New.
2446 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
2447 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
2448 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
2449 Declare.
2450
f6a13bff
NB
24512001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
2452
825b6926 2453 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 2454
96302433
NB
24552001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
2456
825b6926 2457 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
2458 * objc/objc-act.c (objc_post_options): Similarly.
2459 * cppmain.c (main): Similarly.
825b6926
ZW
2460 * fix-header.c (read_scan_file): Similarly.
2461 * cppinit.c (cpp_start_read): Move option consistency checks
2462 to cpp_post_options. Don't call init_dependency_output.
2463 If needed, add default target and main file dependency.
2464 (OPT_MD, OPT_MMD): Remove.
2465 (OPT_MF): New.
2466 (cpp_handle_option): Update for OPT_* changes.
2467 (cpp_post_options): New.
2468 (init_dependency_output): Command line -MF overrides environment
2469 variables. Don't set default target etc. Suppress output
2470 if dependencies are going to stdout.
2471 (print_help): Update.
2472 * cpplib.h (cpp_post_options): New.
2473 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
2474
b34878a3
JH
2475Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
2476
2477 * jump.c (comparison_dominates_p): Support unordered compares.
2478
1f36a2dd
JH
2479Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
2480
2481 * simplify-rtx.c (simplify_relational_operation): Always simplify
2482 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
2483 and UNGE.
2484
69bc0a1f
JH
2485Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
2486
2487 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
2488 (nonzero_bits): Likewise.
2489 (simplify_comparison): Likewise.
2490 (num_sign_bit_copies): Likewise; return more sane value depending
2491 on STORE_FLAG_VALUE.
2492 (known_cond): Do not assume EQ to be always true for equivalent
2493 operands.
2494
fd13313f
JH
2495Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
2496
2497 * cse.c (fold_rtx): Handle unordered comparisons.
2498
91b2d119
JH
2499Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
2500
2501 * rtlanal.c (set_of_1): New static function.
2502 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
2503 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
2504 reg_set_last_last_regno): Remove.
2505 (set_of): New global function.
2506 (set_of_data): New structure.
2507 (reg_set_p, reg_set_last): Revamp for set_of.
2508 * rtl.h (set_of): New.
2509
796cdb65
JM
25102001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
2511
2512 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
2513 * extend.texi: Document _Exit builtin.
2514
7ca3d2b1
NB
25152001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
2516
825b6926
ZW
2517 * (initialize, initialize_builtins,
2518 initialize_dependency_output, initialize_standard_includes):
2519 Rename s/initialize/init. Update.
2520 (init_dependency_output): Move to after
2521 cpp_handle_options, the correct location temporally at least.
2522 (opt_comp): Move next to init (), its caller. Fix prototype.
2523 (init): Make "initialized" local scope.
2524 (cpp_create_reader): Always call init ().
2525 (cpp_start_read): Update.
2526 (output_deps): New function, broken out of cpp_finish.
2527 (cpp_finish): Break out output_deps.
7ca3d2b1 2528
34445094
RH
25292001-01-07 Richard Henderson <rth@redhat.com>
2530
2531 * collect2.c (COFF specific stuff): Revert 12-06 patch
2532 to prototype system functions.
2533
96a45535
MH
25342001-01-07 Michael Hayes <mhayes@redhat.com>
2535
2536 * hard-reg-set.h: Add multiple include guard.
2537 * basic-block.h (struct loop): Add `sink' field.
2538 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
2539 (emit_iv_add_mult): Delete.
2540 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
2541 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
2542 (unroll_loop): Remove end_insert_before argument.
2543 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
2544 (maybe_eliminate_biv_1): Likewise.
2545 (emit_iv_add_mult): Delete.
2546 (gen_add_mult, loop_regs_update): New.
2547 (loop_insn_emit_after, loop_insn_emit_before): New.
2548 (loop_insn_sink, loop_insn_sink_or_swim): New.
2549 (emit_iv_add_mult): Delete.
2550 (scan_loop): Set loop->sink.
2551 (loop_givs_reduce): Use loop_insn_sink and its ilk.
2552 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
2553 (maybe_eliminate_biv_1): Likewise.
2554 (maybe_eliminate_biv_1): Add basic block argument.
2555 * unroll.c (unroll_loop): Remove end_insert_before argument.
2556 (find_splittable_regs): Likewise.
2557 (find_splittable_regs): Use loop_insn_sink and its ilk.
2558 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
2559
804a718a
MH
25602001-01-07 Michael Hayes <mhayes@redhat.com>
2561
2562 * loop.h (loop_insn_hoist): New prototype.
2563 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
2564 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
2565 (check_dbra_loop, load_mems): Likewise.
2566 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
2567 (find_splittable_givs): Likewise.
2568
30a1181a
MH
25692001-01-07 Michael Hayes <mhayes@redhat.com>
2570
2571 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
2572
cabf3891
RH
25732001-01-07 Richard Henderson <rth@redhat.com>
2574
2575 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
2576
9db0819e
RH
25772001-01-07 Richard Henderson <rth@redhat.com>
2578
2579 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
2580 NO_SHARED_LIBGCC_MULTILIB as required for the target.
2581 * gcc.c (init_spec): Massage the existing libgcc_spec into a
2582 variant that handles a shared libgcc.
2583 (process_command): Always validate -{static,shared}-libgcc.
2584 (do_spec_1): New 'M' case.
2585 * invoke.text (Link Options): Document -{static,shared}-libgcc.
2586
2bbea3a6
RH
25872001-01-07 Richard Henderson <rth@redhat.com>
2588
2589 * Makefile.in (slibdir): New variable.
2590 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
2591 (installdirs): Create slibdir.
2592 (install-libgcc, install-multilib): Defer to libgcc.mk.
2593 * configure.in (slibdir): Substitute.
2594 * mklibgcc.in (install): New target.
2595
2596 * config/t-linux (SHLIB_LINK): Create links for the soname.
2597 (SHLIB_INSTALL): New.
2598 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
2599 * config/mips/t-iris6 (SHLIB_INSTALL): New.
2600 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
2601 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
2602 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
2603
fc51424c
RH
26042001-01-07 Richard Henderson <rth@redhat.com>
2605
2606 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
2607 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
2608 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
2609
1d7ae250
MH
26102001-01-07 Michael Hayes <mhayes@redhat.com>
2611
2612 * loop.c (count_loop_regs_set): Delete.
2613 (load_mems_and_recount_loop_regs_set): Delete.
2614 (loop_regs_scan): Merge common code from count_loop_regs_set,
2615 scan_loop, and load_mems_and_recount_loop_regs_set.
2616 (scan_loop): Call load_mems directly and loop_regs_scan
2617 again if new registers created.
2618
cd2a3ba2
NB
26192001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
2620
825b6926
ZW
2621 * toplev.c (main): Call the front-end specific post_options
2622 hook if one is given.
2623 * toplev.h (struct_lang_hooks, lang_hooks): New.
2624 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
2625 for the C front end.
2626 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
2627 lang_hooks for the C++ front end.
2628 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
2629 lang_hooks for the ObjC front end.
2630 * f/com.c (lang_hooks): Hooks for the Fortran front end.
2631 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 2632
65289a3a
NB
26332001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
2634
825b6926
ZW
2635 * c-lex.c (init_c_lex): Request #define / #undef callbacks
2636 for verbose DWARF[2] debugging.
2637 (cb_define, cb_undef): The new callbacks.
2638 * toplev.h (debug_define, debug_undef): Make const correct.
2639 * toplev.c (debug_define, debug_undef): Similarly. Do not
2640 perform the verbosity tests here anymore.
65289a3a 2641
f759eb8b
AO
26422001-01-07 Alexandre Oliva <aoliva@redhat.com>
2643
2644 * reload.c (subst_reloads): Take INSN argument. When
2645 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
2646 * reload.h (subst_reloads): Adjust prototype.
2647 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
2648 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
2649 present in JUMP_INSNs and copy them to JUMP_LABEL.
2650 * flow.c (find_label_refs, find_basic_blocks_1): Skip
2651 JUMP_INSNs and insns with REG_LABELs that are followed by
2652 JUMP_INSNs with the same REG_LABEL.
2653 * sched-rgn.c (is_cfg_nonregular): Likewise.
2654 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
2655 note is available.
2656 * unroll.c (unroll_loop): Look for REG_LABEL notes in
2657 JUMP_INSNs too.
2658 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
2659
587f56c2
RH
26602001-01-06 Richard Henderson <rth@redhat.com>
2661
2662 * loop.c (scan_loop): Use xcalloc for the regs array.
2663 (load_mems_and_recount_loop_regs_set): Zero the new memory
2664 received from xrealloc.
2665
fa6f74f6
NB
26662001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
2667
2668 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
2669
ea55fa7a
R
2670Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
2671
2672 * integrate.c (copy_rtx_and_substitute): When copying
2673 an ignored return value, strip REG_FUNCTION_VALUE_P.
2674
c804f3f8
MH
26752001-01-06 Michael Hayes <mhayes@redhat.com>
2676
2677 * loop.c (debug_biv, debug_giv): New.
2678 (loop_biv_dump): Break out from ...
2679 (record_biv): ... here.
2680 (loop_giv_dump): Break out from ...
2681 (record_giv): ... here.
2682 (loop_bivs_check): Use print_simple_rtl.
2683 * unroll.c (loop_iterations): Use print_simple_rtl.
2684
d492b096
JDA
26852000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
2686
2687 * pa.md (return, return_internal): Modify patterns to prevent regrename
2688 mucking with the return pointer.
2689
f7d2b0ed
RH
26902001-01-05 Richard Henderson <rth@redhat.com>
2691
2692 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
2693
0426e049
NC
2694Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
2695
2696 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
2697 version supplied by Matteo Frigo.
2698
f7114e17
NB
26992001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
2700
825b6926
ZW
2701 * cpp.texi: Update for -MQ.
2702 * cppinit.c (cpp_create_reader): Always create pfile->deps.
2703 (cpp_cleanup): Always free pfile->deps.
2704 (initialize_dependency_output): Don't create pfile->deps.
2705 (cpp_handle_option): Similarly.
2706 (OPT_MQ): New.
2707 * gcc.c (cpp_options): Handle -MQ.
2708 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
2709 * mkdeps.c (base_name): Remove.
2710 (deps_init): Don't allocate vector space until it's needed.
2711 (deps_free): Only free vectors if allocated.
2712 (deps_add_target, deps_add_dep): Update for initial allocation.
2713 (deps_add_default_target): Don't strip to the base_name.
f7114e17 2714
a64761a3
DD
27152001-01-05 DJ Delorie <dj@redhat.com>
2716
2717 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
2718 (INIT_EXPANDERS): Define.
2719
2720 * config/v850/v850.c (struct machine_function): Define.
2721 (v850_save_machine_status): New function.
2722 (v850_restore_machine_status): New function.
2723 (v850_return_addr): New function.
2724 (v850_init_expanders): New function.
2725
2726 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
2727 and v850_init_expanders.
825b6926 2728
f4cdc368
ZW
27292001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
2730
2731 * cpplib.h (struct cpp_reader): Add help_only field.
2732 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
2733 (cpp_handle_option): Set pfile->help_only if we see -h,
2734 --help, -target-help, or --version. Print version string but
2735 do not set help_only if we see -v or -version. Make text
2736 printed by -v match that printed by (-)-version.
2737
2738 * cppmain.c (main): Exit after option parsing if
2739 pfile->help_only is true.
2740
2741 * toplev.c (independent_decode_option): Call print_version,
2742 then exit, if we see --version (but not -version).
2743 (print_version): Split lengthy message into two lines.
2744
3326b760
NC
27452001-01-05 Nick Clifton <nickc@redhat.com>
2746
2747 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
2748 temporary string for initialisation before calling ggc_alloc_string.
2749
75b7557d
MH
27502001-01-06 Michael Hayes <mhayes@redhat.com>
2751
2752 * rtl.h (print_simple_rtl): New.
2753 * print-rtl.c (print_simple_rtl): New.
2754 (flag_simple): New.
2755 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 2756 if `flag_simple` nonzero.
75b7557d 2757
b05467dc
ZW
27582001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
2759
2760 * function.c (fixup_var_refs): Use push_to_full_sequence where
2761 possible.
2762
b883f801
MM
27632001-01-05 Michael Meissner <meissner@redhat.com>
2764
2765 * flags.h (flag_reorder_blocks): Add declaration.
2766 (flag_rename_block): Ditto.
2767
cc1fe44f
DD
27682001-01-05 DJ Delorie <dj@redhat.com>
2769
2770 * function.c (reorder_blocks): Make sure the flags are all reset
2771 before using them to mark blocks, else a second invocation will
2772 corrupt the block chain.
2773 (reorder_blocks_0): New, resets the flags.
2774
8b03b984
R
2775Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
2776
2777 * cse.c (find_comparison_args): Stop if the argument is known to
2778 be constant.
2779
18a7c2a7
AO
27802001-01-05 Alexandre Oliva <aoliva@redhat.com>
2781
2782 * config/sh/sh.md (movdf): When splitting load into pair of
2783 registers, don't clobber the register used in the address too
2784 early.
2785
fcbd8ef2
JO
27862001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
2787
2788 * varasm.c (mark_constant_pool): Improve initial comments.
2789 (mark_constants): Move marking of constants to mark_constant.
2790 (mark_constant): New function to recursively mark all constants
2791 referred to by a constant.
2792
ebb0cdf3
CM
27932001-01-05 Catherine Moore <clm@redhat.com>
2794
2795 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
2796
3b4e6a16
PE
27972001-01-05 Phil Edwards <pme@sources.redhat.com>
2798
2799 * cp/lang-options.h: Bring comment in line with reality.
2800 * f/lang-options.h: Likewise.
2801 * java/lang-options.h: Likewise.
2802 * objc/lang-options.h: Likewise.
2803 * ch/lang-options.h: Likewise.
2804 * f/g77.texi: And update the manual.
2805
dcfb1a36
MM
28062001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
2807 Denis Chertykov <denisc@overta.ru>
2808
2809 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
2810 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
2811 * config/avr/avr.md (all peepholes that request a scratch register):
2812 Call it, FAIL the peephole if not safe (in interrupt functions).
2813
cef3d50c
MM
28142001-01-05 Mark Mitchell <mark@codesourcery.com>
2815
2816 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
2817
341e3d11
JM
28182001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
2819
2820 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
2821 Define.
2822 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
2823 BUILT_IN_CREAL and BUILT_IN_CIMAG.
2824 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
2825 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
2826 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
2827 BUILT_IN_CIMAG.
2828 * extend.texi: Document these builtins.
2829
604bb87d
DB
28302001-01-05 Daniel Berlin <dberlin@redhat.com>
2831
2832 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 2833 VECTOR_TYPE aliasing.
604bb87d
DB
2834
2835 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
2836
15fe1a7e
BK
28372001-01-05 Bruce Korb <bkorb@gnu.org>
2838
2839 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
2840 their x* equivalent versions for atexit-less systems
2841 * fixinc/fixincl.c(main): do not return from main() on atexit-less
2842 systems (or any other system any more).
2843
b0888988
RE
28442001-01-05 Richard Earnshaw <rearnsha@arm.com>
2845
2846 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
2847 output operands. Use arm_hard_register_operand for operand 4.
2848 (stmsi_postinc): Similarly.
2849 (ldmsi): Use arm_hard_register_operand for opernand 2.
2850 (stmsi): Similarly.
2851 * arm.c (arm_hard_register_operand): New function.
2852 * arm-protos.h (arm_hard_register_operand): Prototype it.
2853
2854 * arm.h (HARD_REGNO_RENAME_OK): Define.
2855
90a74703
JH
2856Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
2857
2858 * simplify-rtx.c (cfc_args): add "unordered" field.
2859 (check_fold_consts): Set unordered field.
2860 (simplify_relational_operation): Simplify the unordered
2861 comparisons.
2862
2863 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
2864 is valid.
2865
2866 * emit-rtl.c (try_split): Fix code to mark labels.
2867 * jump.c (mark_jump_label): Make global.
2868 * rtl.h (mark_jump_label): Declare.
2869
2870 * predict.c (estimate_probability): Handle unordred comparisons.
2871
a5a4ce3c
NB
28722001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
2873
825b6926
ZW
2874 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
2875 * cppinit.c (initialize_dependency_output): Update.
2876 (cpp_finish): Output dummy targets for -MP.
2877 (OPT_MP): New.
2878 (cpp_handle_option): Handle -MP. Don't quote -MT options.
2879 * cpplib.h (struct cpp_options): Add deps_phony_targets.
2880 * gcc.c (cpp_options): Update to handle -MP.
2881 * mkdeps.c (deps_add_target, deps_add_default_target): Update
2882 to quote only the default target.
2883 (deps_phony_targets): Insert a preceding newline. Rename from
2884 deps_dummy_targets for consistency.
2885 * mkdeps.h: Update
a5a4ce3c 2886
97fc4caf
AO
28872001-01-05 Alexandre Oliva <aoliva@redhat.com>
2888
2889 * calls.c (emit_library_call_value_1): Support
2890 INIT_CUMULATIVE_LIBCALL_ARGS.
2891 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
2892
ffc5c6a9
RH
28932001-01-04 Richard Henderson <rth@redhat.com>
2894
2895 * c-decl.c (finish_struct): Detect flexible array members
2896 used in an inappropriate context.
2897 * c-typeck.c (really_start_incremental_init): Special case
2898 constructor_max_index for zero length arrays.
2899 (pop_init_level): Allow initialization of flexible array
2900 members. Deprecate initialization of zero length arrays.
2901 Don't issue missing initializer warning for flexible array
2902 members or zero length arrays.
2903 (process_init_element): Don't dereference null DECL_SIZE.
2904 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
2905 Don't abort for empty constructors. Use size_binop
825b6926 2906 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
2907 array futures. Abort if we try to initialize an array of
2908 unspecified length with a non-empty constructor in the middle
2909 of a structure.
2910
2911 * extend.texi (Zero Length): Update and clarify documentation
2912 on static initialization.
2913
69f6e760
MH
29142001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2915
2916 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
2917 with more than 32767 words of local storage.
2918
06dd70c6
MH
29192001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2920
2921 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
2922 for 'abs', 'labs', and 'fabs'.
2923 (c4x_expand_builtin): Likewise.
2924 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
2925
99e87c10
AO
29262001-01-05 Alexandre Oliva <aoliva@redhat.com>
2927
2928 * config/sh/sh.md (prget, prset): New insn types.
2929 (return delay slot): Dont' allow prset.
2930 (call, sfunc delay slot): Don't allow prget.
2931 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
2932 for prset and prget.
2933
576d0b54 29342001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 2935
f1d4ac80
MH
2936 * loop.h (struct loop_reg): New.
2937 (struct loop_regs): Change to use array of `struct loop_reg'.
2938 * loop.c: Replace assortment of varrays with single regs array.
2939 (count_one_set): Delete may_not_move array argument
2940 and use regs array instead. All caller's changed.
2941 (count_loop_regs_set): Delete may_not_move and single_usage
2942 arguments and use regs array instead. All caller's changed.
2943 (find_single_use_in_loop): Replace usage array argument with pointer
2944 to regs structure. All caller's changed.
2945 (loop_optimize): Delete `moved_once' array.
2946
29472001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 2948
576d0b54
MH
2949 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
2950 Use it instead of loop_info->has_call for scanning loop mems.
2951 (check_dbra_loop): Replace loop_info->has_call test with
2952 loop_info->has_nonconst_call.
2953
616af7ee
MH
29542000-01-04 Matthew Hiller <hiller@redhat.com>
2955
2956 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
2957 for TARGET_SH3E.
2958
32812a40
JM
29592001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
2960
2961 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
2962 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
2963
eaa7c03f
JM
29642001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
2965
2966 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
2967 (flag_short_double, flag_short_wchar): Define.
2968 (c_common_nodes_and_builtins): Create many tree nodes shared
2969 between C and C++ here instead of in cp/decl.c and ...
2970 * c-decl.c (init_decl_processing): ... here.
2971 (SIZE_TYPE, WCHAR_TYPE): Don't define.
2972 (flag_short_double, flag_short_wchar): Don't define.
2973 (record_builtin_type): New function.
2974 (build_void_list_node): New function.
2975 * c-common.h (flag_short_double, flag_short_wchar,
2976 record_builtin_type, build_void_list_node): Declare.
2977
e2a5f96b
R
2978Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
2979
2980 * integrate.c (expand_inline_function): Don't put a virtual
2981 register into the reg map.
2982
2983 * function.c (fixup_var_refs_1): If force_operand didn't put
2984 the address into the target, move it there.
2985
2be510b8
MM
29862001-01-04 Mark Mitchell <mark@codesourcery.com>
2987
2988 Special-case tree_decl/tree_list allocations.
2989 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
2990 (OBJECT_SIZE): New macro.
2991 (NUM_EXTRA_ORDER): Likewise.
2992 (extra_order_size_table): New variable.
2993 (NUM_ORDERS): New macro.
2994 (objects_per_page_table): New variable.
2995 (object_size_table): New variable.
2996 (G.pages): Use NUM_ORDERS to bound the array.
2997 (G.page_tails): Likewise.
2998 (DIV_ROUND_UP): Remove.
2999 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
3000 (alloc_page): Use OBJECT_SIZE.
3001 (size_lookup): Don't make it const.
3002 (ggc_alloc): Use OBJECT_SIZE.
3003 (ggc_set_mark): Likewise.
3004 (ggc_get_size): Likewise.
3005 (init_ggc): Set up the object_size_table, objects_per_page_table,
3006 and adjust size_lookup.
3007 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
3008 (ggc_pop_context): Use NUM_ORDERS.
3009 (clear_marks): Likewise.
3010 (sweep_pages): Likewise.
3011 (poison_pages): Likewise.
3012 (ggc_print_statistics): Use OBJECT_SIZE.
3013
bf1aaf0a
RK
3014Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3015
3016 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
3017 Only call array_size_for_constructor if last field and array type
3018 with no upper bound.
3019
ceebdb09
PB
30202001-01-04 Philip Blundell <philb@gnu.org>
3021
3022 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
3023 from bit 31 downwards, if this requires no more insns.
3024 (count_insns_for_constant): New helper function for above.
3025
1fd4f141
AO
30262001-01-04 Alexandre Oliva <aoliva@redhat.com>
3027
3028 * gencodes.c (output_predicate_decls): Remove empty initializer.
3029
3af4c257
MM
30302001-01-04 Mark Mitchell <mark@codesourcery.com>
3031
3032 * tree.c (copy_node): Remove documentation about obstacks.
3033 (buidl1): Check that nobody tries to build 2-argument nodes this
3034 way.
3035
30472f46
KG
30362001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3037
a41d0855
KG
3038 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
3039 fp_high_losum_p.
3040
30472f46
KG
3041 * gencodes.c (output_predicate_decls): Fill empty initializer
3042 braces.
3043
c3843cea
JJ
30442001-01-04 Jakub Jelinek <jakub@redhat.com>
3045
3046 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
3047 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
3048 or -MM.
3049 (do_include): Handle missing headers like cpp0.
3050 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
3051 paths with first include pathname. Don't strcat to uninitialized
3052 string.
3053
f4d578da
BS
30542001-01-04 Bernd Schmidt <bernds@redhat.com>
3055
3056 * regrename.c (regrename_optimize): Don't rename from frame pointer
3057 if frame_pointer_needed.
3058 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
3059 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
3060 (ia64_reorg): Use it instead of scheduling if ! optimize.
3061 (errata_emit_nops): Properly call asm_noperands.
3062 (ia64_sched_reorder): Finish cycle if we see an asm.
3063 (ia64_variable_issue): Clear scheduling state after asms.
3064
03b9ab42
NB
30652001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
3066
825b6926
ZW
3067 * cpp.texi: Update for -MT.
3068 * cppinit.c (initialize_dependency_output): Add a default
3069 target if none has been given already.
3070 (no_tgt, OPT_MT): New.
3071 (cpp_handle_option): Handle -MT. Update -M etc.
3072 * cpplib.h (struct cpp_options): Remove deps_target.
3073 * gcc.c (cpp_options): Handle -MT.
3074 * mkdeps.c (struct deps): Move from mkdeps.h.
3075 (deps_calc_target): Rename deps_add_default_target. Add a
3076 default target if none has been specified already.
3077 * mkdeps.h (struct deps): Move to mkdeps.c.
3078 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 3079
584ef5fe
RH
30802000-01-03 Richard Henderson <rth@redhat.com>
3081
3082 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
3083 Remove dead code.
3084 * c-typeck.c (push_init_level): Move checks for flexible array
3085 members and zero length arrays ...
3086 (pop_init_level): ... here. Silently discard empty initializations.
3087 Remove dead code.
3088 * varasm.c (output_constructor): Update for sizeof change to
3089 zero-length arrays.
3090
3091 * extend.texi (Zero Length): Clarify semantics.
3092
04d430b8
AO
30932001-01-03 Alexandre Oliva <aoliva@redhat.com>
3094
3095 * configure.in (tm.h): Include isns-codes.h last.
3096 * configure: Rebuilt.
3097
e55a9a6e
RH
30982001-01-03 Richard Henderson <rth@redhat.com>
3099
3100 * config/alpha/alpha.md (addvsi3, addvdi3): New.
3101 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 3102
fa5db828
FS
31032001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3104
3105 * tradcpp.c (main): Make sure finclude() is called with a valid
3106 indepth value while handling -include.
3107
975d393a
AO
31082001-01-03 Alexandre Oliva <aoliva@redhat.com>
3109
3110 * gencodes.c (output_predicate_decls): New function.
3111 (main): Call it.
3112 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
3113 even if it is not the first time machmode.h is #included.
3114 * config/sh/sh.c (fpul_operand): Declare MODE argument.
3115 * tm.texi (PREDICATE_CODES): Document predicate declarations.
3116 * gcc.texi (Copyright): Added 2001.
3117
03dc0325
JM
31182001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3119
3120 * c-common.c (c_common_lang_init): New function. Warn if format
3121 warning options which only have effects when used with -Wformat
3122 are used without -Wformat.
3123 * c-common.h (c_common_lang_init): Declare.
3124 * c-lang.c (lang_init): Call c_common_lang_init.
3125 * objc/objc-act.c (lang_init): Call c_common_lang_init.
3126
955be633
JM
31272001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3128
3129 * configure.in: Check for the mktemp command.
3130 * configure: Regenerate.
3131 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
3132 $TEMP. Create temporary files with mktemp, if available at
3133 configure time; otherwise use set -C. Remove temporary files
3134 before exit.
3135
fd939e46
JM
31362001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3137
3138 * configure.in: Require at least texinfo 4.0. Check for whether
3139 Pod::Man is sufficiently recent to regenerate GCC manpages.
3140 * configure: Regenerate.
3141 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
3142 on #!.
3143 (GENERATED_MANPAGES): Define.
3144 (generated-manpages): New target. Depend on cpp.1 as well as
3145 gcov.1.
3146 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
3147 configure to generated-manpages or empty) rather than on the
3148 manpages directly. Remove execute permission from installed
3149 gcov.1 as well as cpp.1.
3150 * cpp.1, gcov.1: Regenerate.
3151
819c1488
KG
31522001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3153
3154 * builtins.c (expand_builtin_strncmp): Use host_integerp and
3155 tree_low_cst. Allow using cmpstrsi in more cases.
3156
f07d22aa
RK
3157Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3158
3159 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
3160 sized types.
3161
7ccb4206
AO
3162Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
3163
3164 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
3165 * Makefile.in (HOST_CFLAGS): Mention build-make.
3166
a338321e
RK
3167Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3168
3169 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
3170 as JUMP_INSN.
3171
432fd734
BS
31722001-01-01 Bernd Schmidt <bernds@redhat.com>
3173
3174 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
3175 a REG rtx.
3176
2be28ee2
BS
3177 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
3178 callers changed.
3179
713f41f9
BS
3180 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
3181 reg_base_value and reg_known_value arrays.
3182 (init_alias_analysis): Add more cases to detect known values.
3183 * sched-deps.c (deps_may_trap_p): New function.
3184 (sched_analyze_2): Use it.
3185
8f8d8d6e
AO
31862001-01-03 Alexandre Oliva <aoliva@redhat.com>
3187
3188 * combine.c (simplify_shift_const): Even if we're sign-extracting,
3189 don't discard an ASHIFTRT if we're shifting in a wider mode.
3190
232a132f
JDA
31912000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
3192
3193 * toplev.c (rest_of_compilation): Don't print basic block information
3194 when CFG isn't up to date.
3195
19723541
ME
31962001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
3197
3198 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
3199 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
3200 (UNALIGNED_SHORT_ASM_OP): Define.
3201 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
3202
55560b9d
MM
32032001-01-02 Mark Mitchell <mark@codesourcery.com>
3204
3205 * fold-const.c (fold_convert): Fix typo.
3206
4f78b9a8
RH
32072001-01-02 Richard Henderson <rth@redhat.com>
3208
3209 * c-common.h (ASM_INPUT_P): New.
3210 * c-parse.in (asm): Set it when needed.
825b6926 3211 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
3212 existance of an operand.
3213
e2134eea
JH
3214Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
3215
3216 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
3217 (dwarf2out_frame_debug_expr): Likewise.
3218 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
3219
2b589241
JH
3220Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
3221
3222 * i386.c (ix86_split_to_parts): Return number of part required;
3223 handle TFmodes.
3224 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
3225 TFmodes.
3226 (ix86_split_long_move): Use number of part returned
3227 by ix86_split_to_parts
3228 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
3229 New macros.
3230 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
3231 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
3232 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
3233 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
3234 (ALIGN_MODE_128): Add TFmode.
3235 (IS_STACK_MODE): Likewise.
3236 (HARD_REGNO_NREGS): TFmode needs 3 registers.
3237 (HARD_REGNO_OK): Support TFmodes.
3238 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
3239 * i386.md (scheduler definitions): Use memory operand to determine
3240 fst/fld instructions; use mode attribute to determine real mode of
3241 the instruction.
3242 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
3243 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
3244
330aa9a3
MM
32452001-01-02 Mark Mitchell <mark@codesourcery.com>
3246
3247 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
3248
e0339ef7
RK
3249Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
3250
3251 * expr.c (store_constructor_field): Update ALIGN before calling
3252 store_constructor.
3253
d07bec95
JO
32542001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
3255
3256 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
3257 host_integerp.
3258
3719d27b
JO
32592001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
3260
3261 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
3262 incomplete type.
3263
6d1c15cc
RK
3264Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
3265
3266 * c-decl.c (start_function): Don't warn on third parameter to main.
3267
16b97540
KG
32682001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3269
3270 * tsystem.h: Define HAVE_DECL_GETOPT.
3271
8515dc81
PB
32722001-01-02 Philip Blundell <pb@futuretv.com>
3273
825b6926 3274 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
3275 of input operand.
3276
6f85e02b
RH
32772001-01-02 Richard Henderson <rth@redhat.com>
3278
3279 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
3280
21c7361e
AJ
32812001-01-02 Andreas Jaeger <aj@suse.de>
3282
3283 * c-decl.c (c_decode_option): Remove support of
3284 -Wmissing-noreturn.
3285
3286 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
3287 (W_options): Add -Wmissing-noreturn here.
3288
3289 * flow.c: Define lang_missing_noreturn_ok_p.
3290 (check_function_return_warnings): Use it.
3291
3292 * c-common.h: Declare lang_missing_noreturn_ok_p.
3293
3294 * c-lang.c (c_missing_noreturn_ok_p): New function.
3295 (lang_init): Set lang_missing_noreturn_ok_p.
3296
3297 * invoke.texi (Warning Options): Document this.
3298
5c25e11d
PE
32992000-12-27 Phil Edwards <pme@sources.redhat.com>
3300
3301 * extend.texi (C++ Extensions): New node for C++ attributes;
3302 describe init_priority and com_interface.
3303 * invoke.texi: Remove -finit-priority as it now has zero effect.
3304 * install.texi: Fix xref syntax.
3305 * md.texi: Likewise.
3306
d1608933
RK
3307Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3308
e428b937
RK
3309 * config.gcc (sparc64-wrs-vxworks*): New case.
3310 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
3311
3276910d
RK
3312 * config/sparc/sparc.c (sparc_override_options): Do support different
3313 pointer and architecture size.
3314 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
3315 (POINTERS_EXTEND_UNSIGNED): Define.
3316 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
3317 (FUNCTION_MODE): Define to be Pmode.
3318 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
3319
d1608933
RK
3320 * function.c (expand_function_end): Properly handle DECL_RESULT
3321 and copy when ptr_mode != Pmode.
3322 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
3323
c2e42aab
KG
33242001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3325
3326 * c-common.c (c_common_nodes_and_builtins): Set prototype
3327 parameters for __builtin_fputs, __builtin_fputc and
3328 __builtin_fwrite. Don't declare plain fputc as a builtin.
3329
5b1ef594
JDA
33302001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
3331
825b6926
ZW
3332 * loop.c (add_label_notes): Increment the label usage count when
3333 a note is added to an insn which refers to a CODE_LABEL.
3334 * gcse.c (add_label_notes): Likewise.
5b1ef594 3335
021d7b26
AJ
33362001-01-01 Andreas Jaeger <aj@suse.de>
3337
3338 * loop.c (scan_loop): Use xmalloc to allocate movables.
3339
cf011243
AO
33402001-01-01 Alexandre Oliva <aoliva@redhat.com>
3341
3342 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
3343 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
3344 * reload1.c (REGISTER_MOVE_COST): Likewise.
3345 * regclass.c (REGISTER_MOVE_COST): Likewise.
3346 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
3347 dimension. Adjust all users.
3348 (init_reg_sets_1): Iterate on all modes.
3349 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
3350 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
3351 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
3352 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
3353 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
3354 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
3355 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
3356 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
3357 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
3358 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
3359 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
3360 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
3361 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
3362 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
3363 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
3364 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
3365 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
3366 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
3367 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
3368 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
3369 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
3370 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
3371 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
3372 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
3373 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
3374 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
3375 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
3376
e38fe8e0
BS
33772001-01-01 Bernd Schmidt <bernds@redhat.com>
3378
3379 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
3380 arg VARIES_P. Call it with extra arg.
3381 (true_dependence): Likewise.
3382 * rtl.h (rtx_addr_can_trap_p): Declare.
3383 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
3384 prototypes.
3385 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
3386 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
3387 pic offset table register if it's zero. All callers changed.
3388 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
3389
7a2bf7af
RK
3390Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3391
7d797311
RK
3392 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
3393 STRING_POOL_ADDRESS_P.
3394
4746e0fe
RK
3395 * config/sparc/sparc.c (input_operand): Properly test for short op.
3396
fbd68e5d
RK
3397 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
3398 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
3399 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
3400 * config/sparc/elf.h: No longer include sol2.h.
3401 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
3402 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
3403
7a2bf7af
RK
3404 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
3405
14be28e5
MH
34062001-01-01 Michael Hayes <mhayes@redhat.com>
3407
86fee241
MH
3408 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
3409 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
3410 (record_initial): Likewise.
3411 * unroll.c (copy_loop_body, loop_iterations): Likewise.
3412 (remap_split_bivs): Likewise.
3413
21c7361e 34142001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 3415
b2735d9a
MH
3416 * loop.c (loop_ivs_free): New function.
3417 (strength_reduce): Break out from...
3418
34192001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 3420
14be28e5
MH
3421 * loop.h (struct iv): New.
3422 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
3423 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
3424 'reg_biv_class' fields with 'regs' and 'n_regs'.
3425 (struct ivs): Rename 'loop_iv_list' field to 'list'.
3426 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
3427 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
3428
1d2215fe
AO
34292000-12-31 Alexandre Oliva <aoliva@redhat.com>
3430
3431 * resource.c (mark_referenced_resources): Abort() before
3432 attempting to mark a pseudo register.
3433 (mark_set_resources): Likewise.
3434
8b634749
MH
34352001-01-01 Michael Hayes <mhayes@redhat.com>
3436
3437 * loop.h (REG_IV_CLASS): New accessor macro.
3438 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
3439 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 3440
38fd12ea 3441See ChangeLog.4 for earlier changes.
This page took 0.53733 seconds and 5 git commands to generate.