]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
remove duplication.
[gcc.git] / gcc / ChangeLog
CommitLineData
936ee790
CF
1Sat Mar 10 17:52:54 2001 Christopher Faylor <cgf@cygnus.com>
2
3 * config/i386/cygwin.h: Make ../w32api a system directory. Reorganize
4 mingw includes slightly.
5
8a0e5115
KG
62001-03-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7
8 * system.h (malloc, realloc, calloc, strdup, bzero, bcmp, rindex):
9 #undef token before poisoning it.
10
6439a1f2
KG
112001-03-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12
13 * alpha.c (check_float_value): Use memcpy, not bcopy.
14
15 * m32r.c (m32r_sched_reorder): Likewise.
16
17 * vax.c (check_float_value): Likewise.
18
b3e68a79
NB
192001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
20
21 * toplev.c (file_name_nondirectory): Remove.
22 * toplev.h: Similarly.
23 * dwarf2out.c (compute_section_prefix): Use lbasename instead
24 of file_name_nondirectory.
25
ea23d540
RK
26Sat Mar 10 10:36:45 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
27
28 * mips-tdump.c (read_seek): Call xmalloc, not malloc.
29 * mips-tfile.c: Don't #undef rindex; not used.
30
0f7fa3d0
JH
31Sat Mar 10 14:34:59 CET 2001 Jan Hubicka <jh@suse.cz>
32
33 * i386.h (DBX_REGISTER_NUMBER): Return proper values for 64bits.
34 (dbx64_register_map): Declare.
35 (RETURN_ADDR_RTX): Fix for 64bit.
36 (DWARF_FRAME_RETURN_COLUMN): Set to 16 for 64bit.
37 (INCOMING_FRAME_SP_OFFSET): Set to 8.
38 * i386.c (dbx64_register_map): New global array.
39 * beos-elf.h, freebsd.h, i386-interix.h, i386elf.h,
40 linux.h (DBX_REGISTER_REGNUMBER): Use dbx64_register_map
41 for 64bits.
42
2251fd78
NB
432001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
44
45 * cppfiles.c (search_from): Use lbasename.
46 * mkdeps.c (deps_add_default_target): Use lbasename.
47
f4ce9d90
KG
482001-03-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
49
50 * fixinc/server.c (load_data, run_shell): Use xmalloc, xrealloc &
51 xcalloc in lieu of malloc, realloc & calloc.
52
53 * gencheck.c (xmalloc): Use really_call_malloc, not malloc.
54
55 * gengenrtl.c (xmalloc): Likewise.
56
57 * gensupport.c (xcalloc, xrealloc, xmalloc): Use the
58 really_call_* memory allocation routines.
59
60 * stmt.c (check_for_full_enumeration_handling): Use
61 really_call_calloc, not calloc.
62
63 * system.h (really_call_malloc, really_call_calloc,
64 really_call_realloc): Define.
65 (malloc, realloc, calloc, strdup, bzero, bcmp, rindex): Poison.
66
0eac2984
JL
67Fri Mar 9 18:39:19 2001 Jeffrey A Law (law@cygnus.com)
68
69 * pa.md (builtin_longjmp): Rework slightly to work for PA64 too.
70
1bf17cc4
NP
712001-03-09 Nicola Pero <n.pero@mi.flashnet.it>
72
73 * configure: Rebuilt.
74 * configure.in: Only use `lang_requires' for languages athat are
75 actually enabled.
76
6ca3ad1b
JM
772001-03-09 Joseph S. Myers <jsm28@cam.ac.uk>
78
79 * invoke.texi: Fix typo.
80 * gcc.1: Regenerate.
81
11642c3a
ZW
822001-03-09 Zack Weinberg <zackw@stanford.edu>
83
84 * configure.in: Prune nonexistent files from build_xm_file,
85 xm_file, and host_xm_file lists. Warn unless they're
86 $cpu/xm-$cpu.h.
87 Don't generate *config.h here.
88 AC_SUBST all variables needed to generate *config.h.
89 * configure: Regenerate.
90 * mkconfig.sh: New helper script, from code removed from
91 configure.in.
92 * Makefile.in: Zap all MALLOC variables - no longer used
93 anywhere, and malloc.c doesn't exist.
94 Substitute in variables needed to generate *config.h.
95 Stop lying about the dependencies contained in CONFIG_H and
96 GCONFIG_H.
97 (HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
98 (config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
99 cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
100 (all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
101 $(TM_P_H), etc. as appropriate.
102
103 * config.gcc: Zap references to deleted files.
104 * ggc-none.c: Don't include rtl.h or tm_p.h.
105
106 * config/i386/xm-beos.h, config/i386/xm-dgux.h,
107 config/i386/xm-djgpp.h, config/i386/xm-dos.h,
108 config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
109 config/i386/xm-linux.h, config/i386/xm-linux.h,
110 config/i386/xm-next.h, config/i386/xm-openbsd.h,
111 config/i386/xm-sun.h, config/i386/xm-sysv3.h:
112 Don't include i386/xm-i386.h.
113
114 * config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
115 config/i386/xm-i386.h, config/i860/xm-i860.h,
116 config/i960/xm-i960.h, config/mcore/xm-mcore.h,
117 config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
118 config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
119 Delete (empty except comments, #includes of other deleted
120 files, and macros used nowhere).
121
2faf6b96
JH
122Fri Mar 9 20:05:27 CET 2001 Jan Hubicka <jh@suse.cz>
123
124 * i386.h (MAX_WCHAR_TYPE_SIZE): New constant to keep tradcpp
125 independent on TARGET_FLAGS.
126
3f3f2124
JH
127Fri Mar 9 19:52:52 CET 2001 Jan Hubicka <jh@suse.cz>
128
129 * i386.h (FIRST_PSEUDO_REGISTER): Set to 53.
11642c3a
ZW
130
131 (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ONES): Add
132 extended ones.
133 (CONDITIONAL_REGISTER_USAGE): Set proper values according to
134 TARGET_64BIT.
135 (FIRST_REX_INT_REG, LAST_REX_INT_REG, FIRST_REX_SSE_REG,
136 LAST_REX_SSE_REG): define.
3f3f2124
JH
137 (enum reg_class): Add 'LEGACY_REGS'
138 (REG_CLASS_CONTENTS): Likewise; add extended registers.
139 (SSE_REGNO_P): Recognize extended registers.
140 (ANY_QI_REG_P, REX_INT_REGNO_P, REX_INT_REG_P): New.
141 (REG_CLASS_FROM_LETTER): Add 'R' and 'Q'.
11642c3a
ZW
142 (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P,
143 REG_OK_FOR_BASE_NONSTRICT_P): Recognize REX registers.
3f3f2124
JH
144 (REG_OK_FOR_STRREG_NONSTRICT_P, REG_OK_FOR_STRREG_STRICT_P,
145 REG_OK_FOR_STRREG_P): Remove.
146 (HI_REGISTER_NAMES): Add extended registers.
147 (ADDITIONAL_REGISTER_NAMES): Likewise.
148 (QI_REGISTER_NAMES): Add 8bit extended registers.
149 (DEBUG_REG): Support extended registers.
150 * i386.c (regclass_map): Add extended registers.
151 (dbx_register-map): Likewise.
152 (svr4_dbx_register_map): Likewise.
153 (print_reg): Support extended registers.
154 (print_operand): Support 64bit operands.
155
65d9c0ab
JH
156Fri Mar 9 19:37:46 CET 2001 Jan Hubicka <jh@suse.cz>
157
158 * i386.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Set to 128bit for x86_64
159 (BOOL_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE,
160 FLOAT_TYPE_SIZE, LONG_TYPE_SIZE, MAX_LONG_TYPE_SIZE,
161 DOUBLE_TYPE_SIZE, LONG_LONG_TYPE_SIZE): New constants.
162 (BITS_PER_WORD, UNITS_PER_WORD, POINTER_SIZE, PARM_BOUNDARY,
163 STACK_BOUNDARY): Set properly for 64bits.
164 (MAX_BITS_PER_WORD, MIN_UNITS_PER_WORD): New constants.
165 (EMPTY_FIELD_BOUNDARY): Define using BITS_PER_WORD.
166 (BIGGEST_FIELD_ALIGNMENT): Set to 128 for 64bits.
167 (MOVE_MAX): Set to 16.
168 (MOVE_MAX_PIECES): 8 for 64bit.
169 (Pmode): Set to SImode.
170
dc647e99
MS
171Fri Mar 9 09:00:36 2001 Mike Stump <mrs@wrs.com>
172
173 * cselib.c (hash_rtx): Ensure that hash isn't zero upon return.
174
25f94bb5
JH
175Fri Mar 9 17:38:08 CET 2001 Jan Hubicka <jh@suse.cz>
176
177 * i386.h (mask_64bit): New constant.
178 (target_64bit): New macro.
179 (target_options): Add '64'/'32'
180 (target_default): Define.
181 * cygwin.h freebsd-aout.h i386-interix.h i386.h i386elf.h isc.h
182 isccoff.h netbsd.h next.h openbsd.h p sco.h sco5.h scodbx.h sequent.h
183 unix.h win32.h (TARGET_DEFAULT): Rename to TARGET_SUBTARGET_DEFAULT.
184
8b737c83
JL
185Thu Mar 8 23:36:56 2001 Jeffrey A Law (law@cygnus.com)
186
187 * config/pa/som.h (MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): Disable.
188
e7d96a83
JW
189Thu Mar 8 23:29:37 2001 John Wehle (john@feith.com)
190
191 * rtlanal.c (rtx_varies_p): Check operand 0 of a
192 LO_SUM unless for_alias is set.
193
4ce693cd
SS
1942001-03-08 Stan Shebs <shebs@apple.com>
195
196 * objc/objc-act.c: Fix old typos in comments, add comments for
197 various functions.
198 (hash_init): Fix file name in error message.
199 (hash_enter): Ditto.
200 (hash_add_attr): Ditto.
201 (continue_class): Ditto.
202
0bf679a3
BK
2032001-03-08 Bruce Korb <bkorb@gnu.org>
204
205 gcc.c(main): ensure SIGCHLD handling is set to SIG_DFL so that
11642c3a 206 wait4() can receive the signal.
0bf679a3 207
786b0d35
RO
208Thu Mar 8 21:09:10 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
209
210 * fixinc/inclhack.def (AAB_dgux_int_varargs): Don't use HTML
211 entities.
212 * fixinc/fixincl.x: Regenerate.
213
214Thu Mar 8 21:09:10 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
215
216 * fixinc/inclhack.def (AAA_standards): Undo <standards.h> breakage
217 on Tru64 UNIX.
218 * fixinc/fixincl.x: Regenerate.
219
b7460f24
RH
2202001-03-08 Richard Henderson <rth@redhat.com>
221
222 * configure.in (HAVE_AS_LEB128): New assembler check.
223 * configure, config.in: Rebuilt.
224
cadcffb3
JH
225Thu Mar 8 19:54:04 CET 2001 Jan Hubicka <jh@suse.cz>
226
227 * reg-stack.c (move_for_stack_reg): Avoid non-poping fst for
228 TFmode too.
229
b19a539e
KG
2302001-03-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
231
232 * config/ns32k/xm-pc532-min.h, config/we32k/xm-we32k.h: Delete
233 references to the MAXPATHLEN macro.
234
235 * config/alpha/xm-alpha.h, config/arm/xm-arm.h,
236 config/i386/xm-cygwin.h, config/xm-linux.h: Delete references to
237 the POSIX macro.
238
239 * config/i386/xm-gnu.h, config/xm-gnu.h,
240 config/alpha/xm-openbsd.h, config/i386/xm-openbsd.h,
241 config/m68k/xm-openbsd.h, config/mips/xm-openbsd.h,
242 config/sparc/xm-openbsd.h, config/xm-openbsd.h: Delete empty
243 and/or unused files.
244
245 * config.gcc: Define POSIX in xm_defines as appropriate in lieu of
246 doing so in various xm-*.h files.
247
4082ab0f
RK
248Thu Mar 8 06:32:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
249
250 * config/i386/i386.md (clrstrsi): Call ix86_set_move_mem_attrs.
251
c785e0fa
AO
2522001-03-08 Alexandre Oliva <aoliva@redhat.com>
253
254 * configure.in (enable_shared): Support per-package shared-library
255 enabling.
256 * configure: Rebuilt.
257
251b3667
DE
2582001-03-07 David Edelsohn <edelsohn@gnu.org>
259
260 * rs6000.md (cr logic): Add original POWER mnemonic alternative
261 for crnot. Set operands[5] in splitter.
262
cf30ef80
KG
2632001-03-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
264
265 * config/i370/xm-mvs.h, config/i370/xm-oe.h,
266 config/i386/xm-beos.h, config/i386/xm-mingw32.h,
267 config/m88k/xm-m88k.h, config/mips/xm-iris6.h,
268 config/mips/xm-openbsd.h, config/pa/xm-pa64hpux.h,
269 config/pa/xm-pahpux.h, config/rs6000/xm-beos.h,
270 config/rs6000/xm-darwin.h, config/rs6000/xm-mach.h,
271 config/rs6000/xm-rs6000.h, config/xm-interix.h: Delete references
272 to the USG macro.
273
274 * config/vax/xm-vaxv.h, config/a29k/xm-unix.h,
275 config/i370/xm-i370.h, config/i386/xm-dgux.h,
276 config/i386/xm-sun.h, config/i386/xm-sysv3.h,
277 config/m68k/xm-tower.h, config/m68k/xm-aux.h,
278 config/m68k/xm-hp320.h, config/m68k/xm-amix.h,
279 config/m68k/xm-altos3068.h, config/m68k/xm-mot3300.h,
280 config/m68k/xm-m68kv.h, config/m88k/xm-openbsd.h,
281 config/mips/xm-nws3250v4.h, config/mips/xm-sysv.h,
282 config/mips/xm-iris3.h, config/mips/xm-iris4.h, config/xm-svr3.h,
283 config/xm-svr4.h, config/sparc/xm-pbd.h, config/clipper/xm-clix.h:
284 Delete unused and/or empty files.
285
286 * config.gcc: Define USG in xm_defines as appropriate. Define
287 POSIX in lieu of xm-svr4.h. Delete all references to the SVR3
288 macro. Remove deleted xm-* files from $xm_files variable.
289
75382c6d
TT
2902001-03-07 Tom Tromey <tromey@redhat.com>
291
292 * configure: Rebuilt.
293 * configure.in: Allow config-lang.in to set `lang_requires' to list
294 of other required languages.
295
c874ab11
AM
2962001-03-07 Andrew MacLeod <amacleod@redhat.com>
297
298 * config/a29k/a29k.c (print_operand): Free a29k_last_prologue_insn
299 after its emitted.
300 (output_prologue): Use xmalloc not oballoc.
301 (output_epilog): Free a29k_first_epilogue_insn when finished.
302 * confif/a29k/a29k.h (PREDICATE_CODES): Remove shift_constant_operand.
303
de6c5979
BL
3042001-03-07 Brad Lucier <lucier@math.purdue.edu>
305
306 * builtins.c (expand_builtin_mathfn): Check
307 flag_unsafe_math_optimizations, not flag_fast_math.
308 (expand_builtin): Likewise
309 * combine.c (combine_simplify_rtx): Likewise.
310 (simplify_if_then_else): Likewise.
311 * cse.c (fold_rtx): Likewise.
11642c3a 312 * flags.h: Remove flag_fast_math. Add
de6c5979
BL
313 flag_unsafe_math_optimizations and flag_trapping_math.
314 * fold-const.c (negate_expr): Check
315 flag_unsafe_math_optimizations, not flag_fast_math.
316 (invert_truthvalue): Likewise.
317 (fold): Likewise. Before associating operands, check that
318 code == MULT_EXPR, not code != MULT_EXPR.
319 * ifcvt.c (noce_try_minmax): Check
320 flag_unsafe_math_optimizations, not flag_fast_math.
321 (noce_operand_ok): Check flag_trapping_math, not flag_fast_math.
322 * invoke.texi: Document -funsafe-math-optimizations and
323 -fno-trapping-math. Change documentation for -ffast-math.
324 * jump.c (reversed_comparison_code_parts): Likewise.
325 (rtx_equal_for_thread_p): Likewise.
326 * optabs.c (emit_conditional_move): Likewise.
327 * simplify-rtx.c (simplify_binary_operation): Likewise.
328 (simplify_relational_operation): Likewise.
329 (simplify_ternary_operation): Likewise.
330 * toplev.c: Remove flag_fast_math. Add flag_trapping_math and
331 flag_unsafe_math_optimizations. Remove fast-math entry from f_options.
332 Add trapping-math and unsafe-math-optimizations entries to f_options.
333 (set_fast_math_flags): New, sets flags for -ffast-math.
334 (set_no_fast_math_flags): New, sets flags for -fno-fast-math.
335 (decode_f_option): Add code to handle -ffast-math and -fno-fast-math.
336 * toplev.h: Declare set_fast_math_flags and set_no_fast_math_flags.
337
338 * config/alpha/alpha.c (alpha_emit_conditional_branch): Likewise.
339 (alpha_emit_conditional_move): Initialize local_fast_math to
340 flag_unsafe_math_optimizations, not flat_fast_math.
341 * config/c4x/c4x.c (c4x_override_options): Call set_fast_math_flags
342 instead of setting flag_fast_math to 1.
343 * config/convex/convex.md: Check flag_unsafe_math_optimizations,
344 not flag_fast_math.
345 * config/i386/i386.c (override_options): Likewise
346 * config/i386/i386.md: Likewise.
347 * config/m68k/m68k.md: Likewise.
348 * config/mips/mips.md: Likewise.
349 * config/rs6000/rs6000.c (validate_condition_mode): Likewise.
350 (rs6000_generate_compare): Likewise.
351
6822468a
LB
3522001-03-07 Laurynas Biveinis <lauras@softhome.net>
353
11642c3a
ZW
354 * Makefile.in: Set RANLIB to @RANLIB@.
355 Remove RANLIB_TEST.
6822468a
LB
356
3572001-03-07 Laurynas Biveinis <lauras@softhome.net>
11642c3a 358
6822468a
LB
359 * fixinc/inclhack.def (djgpp_wchar_h): New test.
360 * fixinc/fixincl.x: Regenerated.
361
6e487492
RH
3622001-03-07 Richard Henderson <rth@redhat.com>
363
364 * config/alpha/alpha.md (call_osf_1_noreturn): New pattern.
365
542d73ae
RH
3662001-03-07 Richard Henderson <rth@redhat.com>
367
368 * emit-rtl.c (remove_unnecessary_notes): Verify proper nesting
369 of block notes and exception handling notes.
370
232f749b
RH
371 * lists.c (init_EXPR_INSN_LIST_cache): Don't check initialized.
372 * toplev.c (rest_of_compilation): Call init_EXPR_INSN_LIST_cache ...
373 (compile_file): ... here.
374
ed173cc9
KG
3752001-03-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
376
377 * fixinc/Makefile.in (FIXINC_DEFS): Add -DHAVE_CONFIG_H.
378
379 * fixinc/gnu-regex.c: Don't include auto-host.h since we get
380 config.h now. Include libiberty.h to handle alloca.
381
cc937581
ZW
3822001-03-06 Zack Weinberg <zackw@stanford.edu>
383
384 * c-parse.in (yylexname): New function, split out of _yylex.
385 (objc_rid_sans_at): New table.
386 (init_reswords): Initialize it.
387 (_yylex): Give labels clearer names. Handle CPP_ATSIGN by
388 retrieving the next token and checking it for significance as
389 an ObjC keyword or string constant.
390
391 * cpplex.c (_cpp_lex_token): Just return CPP_ATSIGN for '@'.
392 * cpplib.h (TTYPE_TABLE): Add CPP_ATSIGN, drop CPP_OSTRING.
393
394 * c-lex.c, c-parse.in, cppmacro.c, cpplex.c: Remove references
395 to CPP_OSTRING.
396
07ed7ecf
SM
3972001-03-06 Stephen L Moshier <moshier@mediaone.net>
398
399 * config/m68k/m68k.c (const_uint32_operand): Accept any
400 const_int on a 32-bit host.
401
805c6c57
NP
4022001-03-06 Nicola Pero <n.pero@mi.flashnet.it>
403
404 * objc/objc-act.c (init_objc): Set save_lang_status,
405 restore_lang_status, and mark_lang_status.
406
d2f65b7b
KW
4072001-03-06 Krister Walfridsson <cato@df.lth.se>
408
409 * dwarf2asm.c (dw2_asm_output_delta): Fix smallest_mode_for_size call.
410
a867b80c
NB
4112001-03-06 Neil Booth <neil@daikokuya.demon.co.uk>
412
413 * cppinternals.texi: Update.
414
68527d81
KG
4152001-03-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
416
417 * config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
418 config/alpha/xm-alpha.h, config/arc/xm-arc.h, config/arm/xm-arm.h,
419 config/c4x/xm-c4x.h, config/clipper/xm-clix.h,
420 config/convex/xm-convex.h, config/d30v/xm-d30v.h,
421 config/dsp16xx/xm-dsp16xx.h, config/elxsi/xm-elxsi.h,
422 config/h8300/xm-h8300.h, config/i370/xm-i370.h,
423 config/i370/xm-linux.h, config/i370/xm-mvs.h, config/i370/xm-oe.h,
424 config/i386/xm-i386.h, config/i860/xm-i860.h,
425 config/i960/xm-i960.h, config/ia64/xm-ia64.h,
426 config/m32r/xm-m32r.h, config/m68k/xm-m68k.h,
427 config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
428 config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
429 config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
430 config/pa/xm-linux.h, config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
431 config/pa/xm-pahpux.h, config/pa/xm-papro.h, config/pj/xm-pj.h,
432 config/romp/xm-romp.h, config/rs6000/xm-beos.h,
433 config/rs6000/xm-lynx.h, config/rs6000/xm-rs6000.h,
434 config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
435 config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
436 config/v850/xm-v850.h, config/vax/xm-vax.h, config/vax/xm-vms.h,
437 config/we32k/xm-we32k.h: Delete HOST_BITS_PER_* definitions which
438 match the defaults provided in hwint.h.
439
440 * config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
441 config/sparc/xm-lynx.h, config/xm-std32.h: Delete files.
442
443 * config.gcc (xm_file): Don't set to files which are deleted.
444
445 * hwint.h: Provide default values for HOST_BITS_PER_*. No longer
446 guard this file against these macros being undefined.
447
69f8cbfa
ZW
4482001-03-06 Zack Weinberg <zackw@stanford.edu>
449
450 * objc/objc-act.c (objc_add_static_instance): Set DECL_INITIAL
451 and DECL_DEFER_OUTPUT on the decl we create, before calling
452 rest_of_decl_compilation.
453
1f50aafb
ZW
4542001-03-06 Zack Weinberg <zackw@stanford.edu>
455
456 * aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE
457 AC_FUNC_ALLOCA.
458 * configure, config.in: Regenerate.
459 * config.gcc: Remove references to deleted files.
460
461 * genattr.c, genattrtab.c, genextract.c, genoutput.c,
462 genrecog.c, rtl.c: Do not use alloca anywhere.
463
464 * Makefile.in, build-make, system.h, config/x-interix,
465 config/x-svr4, config/xm-interix.h, config/xm-openbsd.h,
466 config/alpha/xm-alpha.h, config/alpha/xm-vms.h,
467 config/arc/xm-arc.h, config/arm/xm-arm.h,
468 config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
469 config/h8300/xm-h8300.h, config/i370/x-oe,
470 config/i370/xm-linux.h, config/i386/x-aix, config/i386/x-beos,
471 config/i386/x-ncr3000, config/i386/x-sco5,
472 config/i386/xm-dgux.h, config/i860/x-sysv4,
473 config/i960/xm-i960.h, config/m32r/xm-m32r.h,
474 config/m68k/x-crds, config/m68k/x-dpx2, config/m68k/x-hp320,
475 config/m68k/x-hp320g, config/m69k/x-mot3300,
476 config/m68k/x-mot3300-gas, config/m68k/xm-amix.h,
477 config/m68k/xm-hp320.h, config/m68k/xm-m68kv.h,
478 config/m68k/xm-mot3300.h, config/m88k/x-dolph,
479 config/m88k/x-sysv4, config/m88k/x-tekXD88,
480 config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
481 config/mips/x-iris, config/mips/x-iris3,
482 config/mips/x-sni-svr4, config/mips/x-sysv,
483 config/mips/xm-iris6.h, config/mips/xm-mips.h,
484 config/mips/xm-nws3250v4.h, config/pa/x-hpux,
485 config/pa/x-pa-mpeix, config/pa/xm-pa.h,
486 config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
487 config/pa/xm-papro.h, config/romp/xm-romp.h,
488 config/rs6000/x-aix31, config/rs6000/x-aix41,
489 config/rs6000/x-beos, config/rs6000/x-lynx,
490 config/rs6000/x-mach, config/rs6000/x-rs6000,
491 config/rs6000/x-sysv4, config/rs6000/xm-rs6000.h,
492 config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
493 config/sparc/x-sysv4, config/sparc/xm-linux.h,
494 config/sparc/xm-pbd.h, config/sparc/xm-sparc.h,
495 config/vax/xm-vms.h: Eradicate all references to alloca and
496 related stuff.
497
498 * config/xm-alloca.h, config/clipper/x-clix,
499 config/i386/xm-sysv4.h, config/i860/x-fx2800,
500 config/i860/x-sysv3, config/m88k/x-sysv3,
501 config/sparc/xm-sol2.h, config/we32k/x-we32k: Delete
502 (contained only alloca related hacks).
503
504 * config/i386/xm-beos.h, config/rs6000/xm-beos.h: Just define
505 USE_C_ALLOCA.
506
d97b75be
BL
5072001-03-05 Brad Lucier <lucier@math.purdue.edu>
508
509 * invoke.texi: Document __FAST_MATH__.
510
1b5640cd
KG
5112001-03-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
512
513 * crtstuff.c: Restore include of auto-host.h.
514
aa5b94de
FH
5152001-03-05 Fergus Henderson <fjh@cs.mu.oz.au>
516
517 Put main() in a separate file, so that the language
518 front-end can use a different main().
519
520 * main.c: New.
521 * toplev.c: (main): Rename as toplev_main.
522 * toplev.h: Declare toplev_main.
523 * Makefile.in (OBJS): add toplev.o.
524 (BACKEND): remove toplev.o, add main.o.
525
04c8d9b9
NB
5262001-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
527
528 * cppfiles.c (search_from): Special case the empty string.
529
7868b4a2
NB
5302001-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
531
532 * cppfiles.c (_cpp_execute_include): Don't make a null-terminated
533 copy of the filename. Don't use CPP_PREV_BUFFER. Don't call
534 strlen or strcpy; we already know the length.
535 (_cpp_compare_file_date): Similarly.
536 * cpphash.h (struct cpp_reader): Delete done_initialising.
537 (CPP_PREV_BUFFER): Delete.
538 * cppinit.c (cpp_start_read): Don't set done_initialising.
539 * cpplex.c (parse_string): Guarantee null-termination.
540 (_cpp_equiv_toklists): Remove.
541 * cpplib.c (glue_header_name): Null-terminate.
542 (do_line): Don't leak memory.
543 * cpplib.h (BT_WEAK): Delete.
544 * cppmain.c (cb_ident): Strings are now null-terminated.
545
5462001-03-04 Laurynas Biveinis <lauras@softhome.net>
547
548 * gcc.c (convert_filename): Append executable suffix
549 if NO_AUTO_EXE_SUFFIX is not defined.
550 * gcc.texi: Document NO_AUTO_EXE_SUFFIX.
551 * config/i386/djgpp.h: Define NO_AUTO_EXE_SUFFIX.
91c704c4 552
7e7be827 5532001-03-03 David O'Brien <obrien@FreeBSD.org>
1f50aafb 554
7e7be827
DB
555 from 2000-09-06 Zack Weinberg <zack@wolery.cumb.org>
556 * c-parse.gperf, c-gperf.h: Delete.
69f8cbfa
ZW
557 (c-gperf.h was accidently re-added to the CVS repo in the rev
558 1.16 commit by tromey)
7e7be827 559
e8408f25
NB
5602001-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
561
562 * cpplex.c (_cpp_lex_token): Don't warn about directives in
563 macro arguments when looking for the '('.
564 * cppmacro.c (funlike_invocation_p): Set parsing_args to
565 2 when really parsing arguments; 1 when looking for '('.
566 Always restore the lexer position.
567
1d67c69a
NB
5682001-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
569
570 * longlong.h (umul_ppmm): Don't use a multiline string.
571
f6242907
JDA
5722001-03-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
573
574 * fixinc/fixlib.h (t_bool): Add identifier `t_bool' in typedef.
575 * fixinc/server.c (read_pipe_timeout): Use enum t_bool instead of
576 t_bool in declaration because pcc can't combine volatile with typedef
577 types.
578
bf71a4f8
JH
579Sat Mar 3 19:47:13 CET 2001 Jan Hubicka <jh@suse.cz>
580
581 * i386.c (ix86_expand_fp_compare): Delay creating of scratch register
582 until when it is really needed.
583 (ix86_expand_compare): Update call of ix86_expand_fp_compare.
584 * i386.h (PREDICATE_CODES): Add all codes for sse_comparison_operator
585 * i386.md (float?i?f splitter): Don't force source operand to memory
586 for SSE.
587 (sse_movdfcc): Fix constraint.
588 (sse_movdfcc splitter): Handle properly the second alternative.
589
795a25f4
NB
5902001-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
591
20f9202d 592 * cpplex.c (parse_string): Unconditionally pedwarn.
795a25f4 593
c691145a
NB
5942001-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
595
20f9202d 596 * cpp.texi: Update.
1f50aafb 597 * cppexp.c (parse_number): Update.
20f9202d
DB
598 * cpplex.c (parse_string): Pedwarn if multiline string does not
599 result from a system header's macro.
600 * cpplib.h (sys_objmacro_p): Rename sys_macro_p.
601 * cppmacro.c (sys_objmacro_p): Rename sys_macro_p. Return true
602 for function-like macros too.
c691145a
NB
603 * c-lex.c (lex_number): Update.
604
e7f4d38a
RH
6052001-03-03 Richard Henderson <rth@redhat.com>
606
607 * dwarf2out.c (output_call_frame_info): Fix augmentation length.
608
5dd3e650
R
609Sat Mar 3 04:17:17 2001 J"orn Rennecke <amylaar@redhat.com>
610
611 * combine.c (try_combine): If split with mode-changed scratch
612 register didn't work, try the original mode.
613
31a02448
R
614Sat Mar 3 03:46:47 2001 J"orn Rennecke <amylaar@redhat.com>
615
616 * tm.texi: Change STRUCT_FORCE_BLK to MEMBER_TYPE_FORCES_BLK.
617 * config/c4x/c4x.h: Likewise.
618 * stor-layout.c (compute_record_mode): Likewise.
619 (layout_type, case ARRAY_TYPE): Use MEMBER_TYPE_FORCES_BLK.
620
eaf4e618
ZW
6212001-03-02 Zack Weinberg <zackw@stanford.edu>
622
623 * configure.in: Kill tm.h. Include the files in the $tm_file
624 list in all three of config.h, hconfig.h, tconfig.h, after the
625 relevant set of xm_files. Put TARGET_CPU_DEFAULT in all
626 three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
627 * configure: Regenerate.
628 * Makefile.in (clean): Don't delete tm.h.
629
630 * system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
631 defined, set them from EXIT_SUCCESS and EXIT_FAILURE. If
632 those are not defined, set SEC and FEC to 0 and 1.
633 * gcc.texi: Update to match.
634
635 * crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
636 * config/fp-bit.c, config/m68k/aux-crt2.asm,
637 config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
638 Include tconfig.h, not tm.h.
639
640 * config/xm-lynx.h, config/xm-std32.h,
641 config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
642 config/alpha/xm-alpha.h, config/arc/xm-arc.h,
643 config/avr/xm-avr.h, config/c4x/xm-c4x.h,
644 config/clipper/xm-clix.h, config/convex/xm-convex.h,
645 config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
646 config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
647 config/h8300/xm-h8300.h, config/i370/xm-linux.h,
648 config/i386/xm-i386.h, config/i860/xm-i860.h,
649 config/i960/xm-i960.h, config/ia64/xm-ia64.h,
650 config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
651 config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
652 config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
653 config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
654 config/pa/xm-linux.h, config/pa/xm-pa.h,
655 config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
656 config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
657 config/pj/xm-pj.h, config/romp/xm-romp.h,
658 config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
659 config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
660 config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
661 config/v850/xm-v850.h, config/vax/xm-vax.h,
662 config/we32k/xm-we32k.h:
663 Don't include tm.h.
664 Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
665
666 * config/i370/xm-i370.h, config/i370/xm-mvs.h,
667 config/i370/xm-oe.h: Don't include tm.h. Don't define
668 SUCCESS_EXIT_CODE.
669 * config/vax/xm-vms.h: Don't include tm.h.
670
671 * config/xm-lynx.h, config/avr/xm-avr.h,
672 config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
673 Delete; made empty by above changes.
674 * config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
675 config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
676 Don't include config/xm-lynx.h or tm.h.
677
678 * config/xm-gnu.h: Don't include fcntl.h.
679 * config/sparc/xm-lynx.h: Don't include sys/types.h and
680 sys/wait.h.
681 * config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
682
1a7519ff
RH
6832001-03-02 Richard Henderson <rth@redhat.com>
684
685 * tm.texi (File Framework): Document UNALIGNED_SHORT_ASM_OP,
686 UNALIGNED_INT_ASM_OP, and UNALIGNED_DOUBLE_INT_ASM_OP.
687
2e4b9b8c
RH
6882001-03-02 Richard Henderson <rth@redhat.com>
689
690 * Makefile.in (OBJS): Add dwarf2asm.o.
691 * dwarf2asm.c, dwarf2asm.h: New files.
692 * dwarf2out.c (*): Use them.
693 (size_of_uleb128, size_of_sleb128): Remove.
694 (output_uleb128, output_sleb128): Remove.
695 (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP): Remove.
696 (UNALIGNED_DOUBLE_INT_ASM_OP, ASM_BYTE_OP): Remove.
697 (UNALIGNED_OFFSET_ASM_OP, UNALIGNED_WORD_ASM_OP): Remove.
698 (FDE_LABEL, LINE_NUMBER_BEGIN_LABEL, LINE_NUMBER_END_LABEL): New.
699 (ASM_OUTPUT_DWARF_DATA1, ASM_OUTPUT_DWARF_DELTA1): Remove.
700 (ASM_OUTPUT_DWARF_DATA2, ASM_OUTPUT_DWARF_DELTA2): Remove.
701 (ASM_OUTPUT_DWARF_DATA4, ASM_OUTPUT_DWARF_DELTA4): Remove.
702 (ASM_OUTPUT_DWARF_DATA, ASM_OUTPUT_DWARF_DELTA): Remove.
703 (ASM_OUTPUT_DWARF_ADDR, ASM_OUTPUT_DWARF_ADDR_DATA): Remove.
704 (ASM_OUTPUT_DWARF_ADDR_DELTA, ASM_OUTPUT_DWARF_ADDR_CONST): Remove.
705 (ASM_OUTPUT_DWARF_OFFSET4, ASM_OUTPUT_DWARF_OFFSET): Remove.
706 (ASM_OUTPUT_DWARF_CONST_DOUBLE): Remove.
707 (ASM_OUTPUT_DWARF_NSTRING, ASM_OUTPUT_DWARF_STRING): Remove.
708 (dwarf2out_frame_debug): Remove unused variables.
709 (output_loc_operands): Don't abort on 8 byte constants if
710 host integers are wide enough.
711 (output_symbolic_ref): Remove.
712 (size_of_die): Don't assume 4 byte host integers.
713 (output_line_info): Use ASM_GENERATE_INTERNAL_LABEL for begin
714 and end labels.
715 (add_const_value_attribute) [CONST_INT]: Verify we're not doing
716 something stupid with HOST_WIDE_INT to long truncation.
717 [CONST_DOUBLE]: Likewise.
718
719 * config/arm/conix-elf.h (UNALIGNED_WORD_ASM_OP): Remove.
720 (ASM_OUTPUT_DWARF2_ADDR_CONST, ASM_OUTPUT_DWARF_ADDR_CONST): Remove.
721 * config/arm/unknown-elf.h: Likewise.
722 * config/rs6000/aix.h (UNALIGNED_SHORT_ASM_OP): New.
723 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): New.
724 (ASM_OUTPUT_DWARF_ADDR_VAR, ASM_OUTPUT_DWARF_DELTA_VAR): Remove.
725 (ASM_OUTPUT_DWARF_DELTA2, ASM_OUTPUT_DWARF_DELTA4): Remove.
726 (ASM_OUTPUT_DWARF_DELTA, ASM_OUTPUT_DWARF_ADDR_DELTA): Remove.
727 (ASM_OUTPUT_DWARF_ADDR, ASM_OUTPUT_DWARF_DATA4): Remove.
728 (ASM_OUTPUT_DWARF_DATA2, ASM_OUTPUT_DWARF_OFFSET4): Remove.
729 (ASM_OUTPUT_DWARF_OFFSET): Remove.
730 * config/rs6000/sysv4.h (ASM_OUTPUT_DWARF_ADDR): Remove.
731 * config/sparc/sp64-elf.h (UNALIGNED_DOUBLE_INT_ASM_OP): New.
732 (UNALIGNED_LONGLONG_ASM_OP, ASM_OUTPUT_DWARF_ADDR): Remove.
733 (ASM_OUTPUT_DWARF_ADDR_CONST, ASM_OUTPUT_DWARF_REF): Remove.
734
dc76f41c
JDA
7352001-03-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
736
737 * cselib.c (hash_rtx): Cast enums to unsigned int.
738
dbbbbf3b
JDA
7392001-03-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
740
741 * print-rtl.c (print_rtx): Cast enums to int for comparison.
742 * c-decl.c (grokdeclarator): Cast enums to int for comparison and
743 shifts.
744 * c-format.c (C_STD_VER): Cast to int for comparisons.
745 (check_function_format): Cast various enums to int for &.
746 (maybe_read_dollar_number): Likewise.
747 (check_format_info): Likewise.
748 (check_format_info_main): Likewise.
749 * expr.c (emit_move_insn_1): Cast enums to unsigned int for comparison.
750 (safe_from_p): Likewise.
751 * varasm.c (const_hash): Cast enum to int for %.
752 * emit-rtl.c (init_emit_once): Use int loop variable to work around
753 pcc enum problems with < and ++ operators.
754 * regclass.c (init_reg_sets_1): Cast enums for comparison.
755 (choose_hard_reg_mode): Use unsigned int to iterate over CCmodes.
756 (regclass_init): Change enum class to int to iterate over reg_classes.
757 * genrecog.c (merge_trees): Cast enums for comparison.
758 * rtl.h (GET_CODE): Cast to enum rtx_code.
759 (PUT_CODE): Cast to ENUM_BITFIELD(rtx_code).
760 (GET_MODE): Cast to enum machine_mode.
761 (PUT_MODE): Cast to ENUM_BITFIELD(machine_mode).
762 (GET_NOTE_INSN_NAME): Cast enum to int.
763 * tree.h (TREE_CODE): Cast to enum tree_code.
764 (TREE_SET_CODE): Cast VALUE to ENUM_BITFIELD(tree_code).
eaf4e618 765 * timevar.c (timevar_print): Change loop variable id from enum to
dbbbbf3b
JDA
766 unsigned int.
767 * fixinc/fixincl.c (VLEVEL): Cast enums in comparison to unsigned int.
768 * config/i386/i386.md: Use PUT_MODE for mode assignment.
769 * toplev.c (compile_file): Cast enum DFI to int.
770 (decode_d_option): Likewise.
771
4737b274
CF
772Fri Mar 2 12:18:13 2001 Christopher Faylor <cgf@cygnus.com>
773
774 * cppinit.c (append_include_chain): Mark "after" include file name list
775 as a system directory.
776 * cpp.texi: Document new behavior.
777
68af29ce
JH
778Fri Mar 2 11:59:43 CET 2001 Jan Hubicka <jh@suse.cz>
779
780 * ifcvt.c (noce_operand_ok): Handle properly unarry operations.
781
591e15a1
NB
7822001-03-02 Neil Booth <neil@daikokuya.demon.co.uk>
783
eaf4e618
ZW
784 * cppfiles.c (struct include_file): Update.
785 (stack_include_file): Use search_from.
786 (cpp_included, find_include_file): Update.
787 (cpp_execute_include): Update. ptr->name may not be
788 null terminated. Use the new search_from member variable
789 of cpp_buffer.
790 (_cpp_compare_file_date): Similarly.
791 (search_from): New function, similiar to actual_directory.
792 (actual_directory): Delete.
793 (remap_filename): Update. loc->name may not be null terminated.
794 (struct file_name_list): Rename search_path. Update.
795 * cpphash.h (struct cpp_buffer): Delete actual_dir. New members
796 search_from and dir.
797 (struct cpp_reader): Remove actual_dirs.
798 * cppinit.c (struct cpp_pending): Update for renamed objects.
799 (append_include_chain, remove_dup_dir, remove_dup_dirs,
800 merge_include_chains, cpp_destroy, cpp_start_read): Similarly.
801 * cpplib.h (struct cpp_options): Similarly.
591e15a1 802
d6edb99e
ZW
8032001-03-01 Zack Weinberg <zackw@stanford.edu>
804
805 * config/xm-lynx.h, config/xm-std32.h, config/a29k/xm-a29k.h,
806 config/a29k/xm-unix.h, config/alpha/xm-alpha.h,
807 config/arc/xm-arc.h, config/arm/xm-arm.h, config/c4x/xm-c4x.h,
808 config/clipper/xm-clix.h, config/convex/xm-convex.h,
809 config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
810 config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
811 config/h8300/xm-h8300.h, config/i370/xm-i370.h,
812 config/i370/xm-linux.h, config/i370/xm-mvs.h,
813 config/i370/xm-oe.h, config/i386/xm-aix.h,
814 config/i386/xm-i386.h, config/i386/xm-osf.h,
815 config/i860/xm-i860.h, config/i960/xm-i960.h,
816 config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
817 config/m68k/xm-m68k.h, config/m88k/xm-m88k.h,
818 config/mcore/xm-mcore.h, config/mips/xm-mips.h,
819 config/mn10200/xm-mn10200.h, config/mn10300/xm-mn10300.h,
820 config/ns32k/xm-ns32k.h, config/pa/xm-linux.h,
821 config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
822 config/pa/xm-pahpux.h, config/pa/xm-papro.h,
823 config/pj/xm-pj.h, config/romp/xm-romp.h,
824 config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
825 config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
826 config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
827 config/v850/xm-v850.h, config/vax/xm-vax.h,
828 config/vax/xm-vms.h, config/we32k/xm-we32k.h:
829 Do not define TRUE or FALSE.
830
831 * config/i386/xm-aix.h, config/i386/xm-osf.h: Delete; made
832 empty by above change.
833 * config.gcc: Remove references to these files.
834
835 * configure.in: Detect stdbool.h.
836 * configure, config.in: Regenerate.
eaf4e618 837 * system.h: Include stddef.h here if available.
d6edb99e
ZW
838 Set HAVE__BOOL based on GCC_VERSION and __STDC_VERSION__.
839 Then set up a sensible boolean type at the very end.
840
841 * combine.c, cse.c, expr.c, fold-const.c, gensupport.c,
842 config/mcore/mcore.c: Rename variables named 'true' and/or 'false'.
843
844 * hash.h: Delete 'boolean' typedef and related #undefs.
845
846 * function.c, ggc-common.c, hash.h, hash.c, tlink.c: Replace
847 all uses of 'boolean' with 'bool'.
848
37b8524c
JDA
8492001-03-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
850
851 * cpplib.c (_cpp_init_stacks): Cast enum for comparison.
852 * cppexp.c (lex): Cast enums for comparison.
853 * cppinit.c (parse_option): Cast enum for comparison.
854 * cpplex.c (cpp_spell_token): Cast enums to int for minus.
855 (cpp_output_token): Likewise.
856 (cpp_can_paste): Cast enums for comparsion and plus/minus.
857 (cpp_avoid_paste): Cast enums for minus and comparison.
858
f7143427
ZW
8592001-03-01 Zack Weinberg <zackw@stanford.edu>
860
861 * gcc.c, objc/lang-specs.h: Add zero initializer for cpp_spec
862 field to all array elements.
863
cb773845
ZW
8642001-03-01 Zack Weinberg <zackw@stanford.edu>
865
866 * cpphash.h (struct cpp_reader): Add print_version field.
867 * cppinit.c (cpp_handle_option): For -v, -version, and --version,
868 just set print_version and other flags as appropriate.
869 (cpp_post_options): Print version here if print_version is set.
870
871 * toplev.c (exit_after_options): New flag.
872 (independent_decode_option): Don't exit here; just set
873 exit_after_options.
874 (main): Exit after calling lang_hooks.post_options if
875 exit_after_options is true.
876
877 * cppinit.c (append_include_chain): Drop never-used case QUOTE.
878 (merge_include_chains): Adjust comment to match code.
879
71b7be38
ZW
8802001-03-01 Zack Weinberg <zackw@stanford.edu>
881
882 * stringpool.c (set_identifier): New function.
883 * tree.h: Prototype it.
884
885 * c-parse.in: Kill D_YES. If compiled for objc, call
886 save_and_forget_protocol_qualifiers from init_reswords.
887 * objc/objc-act.c (remember_protocol_qualifiers,
888 forget_protocol_qualifiers): Don't diddle C_IS_RESERVED_WORD.
889 Swap out the non-keyword IDENTIFIER_NODEs for keyword ones, or
890 vice versa.
891 (save_and_forget_protocol_qualifiers): New function.
892 * c-lex.h: Prototype save_and_forget_protocol_qualifiers.
893
5aa709ad
DN
8942001-03-01 Diego Novillo <dnovillo@redhat.com>
895
896 * c-semantics.c (prune_unused_decls): Return error_mark_node
897 instead of (tree) 1 to stop traversing the tree chain.
898
791f5e8d
BS
8992001-03-01 Bernd Schmidt <bernds@redhat.com>
900
901 Fix a problem introduced by Kenner's Feb 18 change.
902 * toplev.c (rest_of_compilation): Disable flag_cse_follow_jumps and
903 flag_cse_skip_blocks only temporarily, not for ever.
904
9c1eed37
JL
905Thu Mar 1 09:49:58 2001 Jeffrey A Law (law@cygnus.com)
906
913553ce
JL
907 * config/pa/som.h (ASM_IDENTIFY_GCC): Define.
908 (ASM_IDENTIFY_GCC_AFTER_SOURCE): Likewise.
909
9c1eed37
JL
910 * pa.c (emit_move_sequence): Verify operand0 is a hard register
911 before determining its register class.
912
21e4c9a8
BS
9132001-03-01 Bernd Schmidt <bernds@redhat.com>
914
8cb71435
BS
915 * config/ia64/ia64.c (ia64_hard_regno_rename_ok): Disallow renaming
916 from reg 4 if current_function_calls_setjmp.
7a87c39c
BS
917 (gen_nop_type): New function.
918 (ia64_emit_nops): New function.
919 (ia64_reorg): Call it.
2d1b811d 920 (ia64_sched_reorder): Move code that rotates bundles up a bit.
8cb71435 921
1abdf5e7
BS
922 * reload1.c (eliminate_regs_in_insn): Restrict the special case
923 code not to try to optimize adds with anything but a REG destination.
924
21e4c9a8
BS
925 * sched-int.h (struct haifa_insn_data): Add new member priority_known.
926 (INSN_PRIORITY_KNOWN): New accessor macro.
927 * haifa-sched.c (priority): Use it instead of testing priority against
928 zero.
929
d676911f
DD
9302001-02-28 DJ Delorie <dj@redhat.com>
931
932 * config/m68k/m68k.h (MOVE_BY_PIECES_P): Avoid pushing bytes,
933 since that doesn't work the way gcc wants on a generic m68k.
934
d448e3e9
RH
9352001-02-28 Richard Henderson <rth@redhat.com>
936
937 * caller-save.c (save_call_clobbered_regs): Fix typo in
938 comparison last change.
939
b4e89e2d
JH
940Wed Feb 28 19:31:42 CET 2001 Jan Hubicka <jh@suse.cz>
941
942 * i386.c (pentium4_cost): New.
943 (m_PENT4): New macro.
944 (x86_push_memory, x86_movx,x86_cmove, x86_deep_branch, x86_use_sahf
945 x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8
946 x86_integer_DFmode_moves, x86_partial_reg_dependency,
947 x86_memory_mismatch_stall): Add Pentium4
948 (x86_use_q_reg, x86_use_any_reg): Kill.
949 (override_options): Add pentium4.
950 (incdec_operand): Return 0 for pentium4.
951 (ix86_issue_rate): Add PROCESSOR_PENTIUM4 and PROCESSOR_ATHLON.
952 * i386.h (x86_use_q_reg, x86_use_any_reg): Kill.
953 (TARGET_PENTIUM4): Define.
954 (enum processor_type): Add PROCESSOR_PENTIUM4.
955 (CPP_CPU_DEFAULT_SPEC): Add pentium4 support.
956 * i386.md (attribute "cpu"): Add pentium4.
957 * invoke.texi (march): Add pentium4.
958
0073023d
JH
959Wed Feb 28 19:28:06 CET 2001 Jan Hubicka <jh@suse.cz>
960
961 * i386.md (sse_mov?fcc*): New patterns and splitters.
962 * i386.c (ix86_expand_movcc): Work post-reload; recognize
963 the SSE based conditional moves.
964
2b04e52b
JH
965Wed Feb 28 19:18:23 CET 2001 Jan Hubicka <jh@suse.cz>
966
967 * i386.md (attribute mode): Add "TI".
968 (movsf_1): Add pxor support; remove constant propagation splitter.
969 (movdf_integer): Likewise.
970 (movdf_nointeger): Likewise.
971 (movxf constant prop splitter): Handle all modes; update for SSE.
972 * i386.h (CONST_DOUBLE_OK_FOR_LETTER): Add 'H' for SSE constants.
973 * i386.c (standard_80387_constant_p): Rewrite.
974 (standard_sse_constant_p): New.
975 * i386-protos.h (standard_sse_constant_p): New.
976
a46d1d38
JH
977Wed Feb 28 19:05:37 CET 2001 Jan Hubicka <jh@suse.cz>
978
979 * i386.md (sse_setccsf, sse_setccdf): New.
980 (sse_cmp* patterns): Use '%D' instead of outputtting condition
981 flag directly.
982 * i386.c (sse_comparison_operator): Accept the supported unordered
983 comparses; be ready for fast_math.
984 (print_operand): Support 'D'.
985
91afe941
JH
986Wed Feb 28 18:54:51 CET 2001 Jan Hubicka <jh@suse.cz>
987
988 * jump.c (reversed_comparison_code): Kill.
989
6f45f005
JH
990Wed Feb 28 18:50:15 CET 2001 Jan Hubicka <jh@suse.cz>
991
992 * toplev.c (rest_of_compilation): Do post-reload splitting unconditionally
993 for STACK_REGS
994
c679d048
JH
995Wed Feb 28 18:47:37 CET 2001 Jan Hubicka <jh@suse.cz>
996
997 * i386.md (sse_andti3, sse_nandti_3, sse_xorti3): Add SSE2 versions;
998 add missing '%' in constraints.
999
4ae31003
JH
1000Wed Feb 28 17:24:24 CET 2001 Jan Hubicka <jh@suse.cz>
1001
1002 * c-common.c (build_common_tree_nodes): Build intTI_type_nodes
1003 for HOST_BITS_PER_WIDE_INT == 32 too.
1004
787dc842
JH
1005Wed Feb 28 17:22:35 CET 2001 Jan Hubicka <jh@suse.cz>
1006
1007 * caller-save.c (reg_save_code, reg_restore_code): Index by mode, not
1008 NREGS.
1009 (insert_save, insert_restore): New parameter save_mode.
1010 (init_caller_save): Update initialization of reg_save_code
1011 and reg_restore_code.
1012 (save_call_clobbered_regs): Compute save_modes and update calls to
1013 reg_save_code and reg_restore_code.
1014 (insert_restore): Unsignetize numbers; use save_modes to choose mode
1015 of spill; update use of reg_restore_code.
1016 (insert_save): Likewise.
1017 * i386.h (HARD_REGNO_CALLER_SAVE_MODE): Update.
1018 * c4x.h (HARD_REGNO_CALLER_SAVE_MODE): Update.
1019 * regs.h (HARD_REGNO_CALLER_SAVE_MODE): Likewise.
1020
1021Wed Feb 28 17:19:28 CET 2001 Jan Hubicka <jh@suse.cz>
dc2698bc
JH
1022
1023 * ifcvt.c (noce_emit_store_flag, noce_try_store_flag_constants,
1024 noce_try_store_flag_inc, noce_try_store_flag_mask,
1025 noce_try_cmove_arith):
1026 Use reversed_comparison_code instead of reverse_comparison and
1027 can_reverse_comparison_p.
1028
2450703c
JH
1029Wed Feb 28 17:17:29 CET 2001 Jan Hubicka <jh@suse.cz>
1030
1031 * jump.c (reversed_comparison_code_parts): Allow reversal of
1032 unordered compares in -ffast-math mode; reverse ordered compares
1033 for FP even w/o -ffast-math.
1034
25cff714
RH
10352001-02-27 Richard Henderson <rth@redhat.com>
1036
1037 * print-rtl.c (print_rtx) [i]: Don't print field five on
1038 NOTEs other than NOTE_INSN_DELETED_LABEL.
1039
26029fe2
ZW
10402001-02-27 Zack Weinberg <zackw@stanford.edu>
1041
1042 * mips/xm-iris4.h: Delete #if 0 block (there since before 1997).
1043 * pa/xm-linux.h, pa/xm-pa.h, pa/xm-papro.h: Don't declare errno.
1044
87aee676
DN
10452001-02-27 Diego Novillo <dnovillo@redhat.com>
1046
1047 * c-common.c (walk_stmt_tree): Visit the chain of the current tree
1048 even if walk_subtrees is 0.
1049 * c-semantics.c (prune_unused_decls): Return a non-null value to
1050 stop traversing the tree chain.
1051
67935d3f
DD
10522001-02-27 DJ Delorie <dj@redhat.com>
1053
1054 * config/m68k/m68k.c (output_function_prologue): Save the new CFA
1055 register, *then* define it as the new CFA.
1056
7ee72796
JL
1057Tue Feb 27 16:49:13 2001 Jeffrey A Law (law@cygnus.com)
1058
1059 * pa.c (override_options): Promote -fpic to -fPIC.
1060 (legitimize_pic_address): Simplify due to removal of
1061 small PIC as a code generation option.
1062 (secondary_reload_class): Similarly.
1063 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Similarly.
1064 (PRINT_OPERAND_ADDRESS): Similarly.
1065 * pa.md (various patterns): Similarly.
1066 (small pic lo_sum pattern): Remove.
1067
b71b019a
JH
1068Tue Feb 27 16:01:13 CET 2001 Jan Hubicka <jh@suse.cz>
1069 Fergus Henderson
1070
1071 * md.texi (min, max): Document
d6edb99e 1072
79005df5
JH
1073Tue Feb 27 15:51:35 CET 2001 Jan Hubicka <jh@suse.cz>
1074
1075 * i386.md (movsf, movdf): Use movaps for reg-reg moves if
1076 TARGET_PARTIAL_REG_DEPENDENCY.
1077 (truncdfsf2_1_sse, truncdfsf2_2): Penalize the fpreg->mem case.
1078
7ada6625
JH
1079Tue Feb 27 15:36:48 CET 2001 Jan Hubicka <jh@suse.cz>
1080
1081 * i386.md (mins*, maxs*): New patterns, expanders and splitters.
1082
8bb3dc77
JO
10832001-02-26 Jeffrey Oldham <oldham@codesourcery.com>
1084
1085 * mips.c (mips_make_temp_file): Fix thinko in last change.
1086
ac4cdf40
JE
10872001-02-26 Jason Eckhardt <jle@redhat.com>
1088
1089 * combine.c (known_cond): Do not reverse the condition when
d6edb99e 1090 SMAX/UMAX is being considered and the condition is for equality
ac4cdf40
JE
1091 or inequality.
1092
1093 * testsuite/gcc.c-torture/execute/20010221-1.c: New test.
1094
14879e76
PB
10952001-02-26 Philip Blundell <philb@gnu.org>
1096
1097 * config.gcc: Remove obsolete targets "arm*-*-linuxoldld" and
1098 "armv2-*-linux".
1099 * config/arm/linux-elf.h: Remove historical relics related to
1100 above configurations.
1101 * config/arm/linux-oldld.h: Delete.
1102 * config/arm/linux-elf26.h: Delete.
1103
8cf8d8a2
JM
11042001-02-26 Jason Merrill <jason@redhat.com>
1105
1106 * c-decl.c (finish_decl): Set DECL_DEFER_OUTPUT on tentative file-scope
1107 definitions.
1108 * toplev.c (rest_of_decl_compilation): Check DECL_DEFER_OUTPUT to
1109 recognize a tentative definition. Lose obsolete code.
1110
1111 * toplev.c (wrapup_global_declarations): Don't emit DECL_COMDAT
1112 variables unless necessary, either.
1113
05cc23e8
RH
11142001-02-25 Richard Henderson <rth@redhat.com>
1115
1116 * ifcvt.c (struct noce_if_info): Add test_bb.
1117 (noce_get_alt_condition): New.
1118 (noce_try_minmax, noce_try_abs): New.
1119 (noce_operand_ok): New.
1120 (noce_process_if_block): Use them.
1121 * rtlanal.c (may_trap_p): NEG and ABS can never trap.
1122
052d4b6c
CF
1123Sun Feb 25 14:26:17 2001 Christopher Faylor <cgf@cygnus.com>
1124
1125 * config/i386/cygwin.h (CPP_SPEC): Add missing space before w32api
1126 include.
1127
e1b71de9
ZW
11282001-02-25 Zack Weinberg <zackw@stanford.edu>
1129
1130 * config.gcc: Put back pa/t-openbsd and rs6000/t-openbsd.
1131 * config/mips/mips.c (mips_make_temp_file): Set temp_filename
1132 properly.
1133 (mips_asm_file_end): Free temp_filename here.
1134
4ddb47b3
RK
1135Sun Feb 25 08:34:23 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1136
397be6cf
RK
1137 * config/i386/i386-protos.h (ix86_set_move_mem_attrs): Move decl.
1138 * config/i386/i386.c (ix86_set_move_mem_attrs_1): Fix typo.
1139
4ddb47b3
RK
1140 * config/i386/i386.md (movstrsi): Handle FAIL case.
1141
618cdda7
NB
11422001-02-25 Neil Booth <neil@daikokuya.demon.co.uk>
1143
05cc23e8
RH
1144 * cppinit.c (builtin_array): Update.
1145 (init_builtins): Flag builtins to warn if redefined or
1146 undefined. Define __GXX_WEAK as a normal macro.
1147 * cpplib.c (do_undef): Warn if flagged NODE_WARN.
1148 * cpplib.h (NODE_WARN): New flag.
1149 * cppmacro.c (builtin_macro): Remove handling of __GXX_WEAK__.
1150 Handle __STDC__ as a builtin only on Solaris.
1151 (warn_of_redefinition): Renamed from check_macro_definition.
1152 Reverse sense of test. Always warn if NODE_WARN.
1153 (_cpp_create_definition): Use warn_of_redefinition. Flag
1154 any macro beginning with "__STDC_" to require a mandatory
1155 warning if redefined or undefined.
618cdda7 1156
000b5f54
ZW
11572001-02-24 Zack Weinberg <zackw@stanford.edu>
1158
1159 * xm-interix.h, xm-lynx.h, alpha/xm-vms.h, convex/xm-convex.h,
1160 i370/xm-i370.h, i370/xm-linux.h, i370/xm-mvs.h, i370/xm-oe.h,
1161 i386/xm-beos.h, i386/xm-dos.h, i386/xm-mingw32.h,
1162 i860/xm-i860.h, m68k/xm-3b1.h, m68k/xm-amix.h, m68k/xm-aux.h,
1163 m68k/xm-crds.h, m68k/xm-mot3300.h, m88k/xm-sysv3.h,
1164 mips/xm-mips.h, rs6000/xm-beos.h, vax/xm-vms.h:
1165 Don't define any of:
1166 USE_PROTOTYPES, vfork, mktemp, SVR3, NO_SYS_PARAMS_H,
1167 P_tmpdir, MVS, NO_DBX_FORMAT, USE_STDARGS, STDC_HEADERS,
1168 NO_PRECOMPILES, i860, __PTR_TO_INT, __INT_TO_PTR, rindex,
1169 index, FULL_PROTOTYPES, AUX, R_OK, W_OK, X_OK, F_OK,
1170 STACK_DIRECTION, MIPS, MAX_READ_LEN, MAX_WRITE_LEN.
1171
1172 * alpha/xm-alpha.h, clipper/xm-clix.h, d30v/xm-d30v.h,
1173 fr30/xm-fr30.h, i370/xm-linux.h: Remove commented-out macro
1174 definitions.
1175
1176 * m68k/xm-3b1.h, m68k/xm-crds.h, m88k/xm-sysv3.h:
1177 Delete now-empty file.
1178
1179 * alpha/vms.h: Define NEED_ATEXIT here...
1180 * alpha/xm-vms.h: ...not here.
1181
1182 * i386/cygwin.h: Don't define PARAMS.
1183 * mips/mips.c: Don't prototype mktemp. Don't define
1184 P_tmpdir. Use make_temp_file to create temporary files.
1185 Don't be clever and delete temporary files early.
1186 * config.gcc: Drop references to deleted files. Don't define
1187 FULL_PROTOTYPES.
1188 * gcc.texi: Don't mention USE_PROTOTYPES.
1189
0e4970d7
RK
1190Sat Feb 24 20:25:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1191
1192 * config/i386/i386.c (ix86_set_move_mem_attrs): New function.
1193 (ix86_set_move_mem_attrs_1): Likewise.
1194 * config/i386/i386-protos.h (ix86_set_move_mem_attrs): New declaration.
1195 * config/i386/i386.md (movstrsi): Call it.
1196
a59b81be
ZW
11972001-02-24 Zack Weinberg <zackw@stanford.edu>
1198
1199 * config.gcc: Expunge references to alpha/t-pe, pa/t-openbsd,
1200 x-linux-aout, i386/t-go32, t-osf, m68k/x-m68kv,
1201 ns32k/xm-netbsd.h, rs6000/t-openbsd, rs6000/t-xnewas,
1202 rs6000/x-aix41-gld. These are nonexistent, empty, or obsolete.
1203
1204 (i750a-*-*): Error here if hosting on i750a.
1205 (alpha*-*-winnt*, ix86-*-winnt3*): Remove stanzas entirely.
1206
1207 * x-linux-aout, xm-freebsd.h, i386/beos-pe.h, ns32k/xm-netbsd.h:
1208 Remove (empty modulo comments).
1209
1210 * 1750a/xm-1750a.h, alpha/config-nt.sed, alpha/win-nt.h,
1211 alpha/xm-winnt.h, i386/config-nt.sed, i386/os2.h,
1212 i386/t-winnt, i386/win-nt.h, i386/xm-freebsd.h, i386/xm-os2.h,
1213 i386/xm-winnt.h, m68k/x-alloca-c, m88k/x-dguxbcs,
1214 mips/x-netbsd, mips/x-nws3250v4, rs6000/t-xnewas,
1215 rs6000/t-xrs6000, rs6000/xm-cygwin.h: Remove (obsolete)
1216
1217 * i386/crtdll.h, i386/cygwin.h, i386/mingw32.h:
1218 Remove reference to winnt.h in comment.
1219 * rs6000/t-newas, rs6000/t-rs6000: Override LIBGCC1_TEST to null.
1220
c7b30677
FS
12212001-02-24 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1222
1223 * loop.c (check_dbra_loop): A biv has uses besides counting if it is
1224 used to set another biv.
1225
f900ecd8
RK
1226Sat Feb 24 06:45:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1227
bd015d37
RK
1228 * tree.h (BLOCK_DEAD): New macro.
1229 (struct tree_block): New flag, dead_flag.
1230 * print-tree.c (print_node, case 'b'): Print missing fields.
1231 * emit-rtl.c (remove_unnecessary_notes): Set BLOCK_DEAD.
1232 * function.c (identify_blocks): Enable test for misplaced notes.
1233 (all_blocks): Skip BLOCK_DEAD blocks.
1234 * integrate.c (integrate_decl_tree): Likewise.
1235
f900ecd8
RK
1236 * errors.c (internal_error, trim_filename): New functions.
1237 (fancy_abort): Call internal_error.
1238 * errors.h (internal_error, trim_filename): New declarations.
1239
0651fbc0
AO
12402001-02-24 Alexandre Oliva <aoliva@redhat.com>
1241
1242 * config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Reverted
1243 2000-08-26's patch.
1244 (EXTRA_CONSTRAINT): Formatting changes.
1245
5ea1bc0e
KG
12462001-02-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1247
1248 * rtl.c (rtl_check_failed_code2): Fix typo in last change.
1249
1aed31b6
PB
12502001-02-23 Per Bothner <per@bothner.com>
1251
1252 * gcc.c (record_temp_file, pfatal_with_name, error): Make non-static,
1253 so they can be called from java/jvspec.c.
1254 * gcc.h (record_temp_file, pfatal_with_name, error): Declare.
1255
4dd2ac2c
JH
1256Sat Feb 24 03:32:50 CET 2001 Jan Hubicka <jh@suse.cz>
1257
1258 * i386.c (ix86_frame): New structure.
1259 (ix86_compute_frame_size): Kill.
1260 (ix86_compute_frame_layout): New.
1261 (ix86_save_reg): New.
1262 (ix86_can_use_return_insn_p): Use frame layout stuff.
1263 (ix86_expand_prologue): Likewise.
1264 (ix86_expand_epilogue): Likewise.
1265 (ix86_initial_elimination_offset): Likewise.
1266 (ix86_nsaved_regs): Use ix86_save_reg.
1267 (ix86_emit_save_regs): Likewise.
1268
a686dbf8
JH
1269Sat Feb 24 03:30:38 CET 2001 Jan Hubicka <jh@suse.cz>
1270
1271 * flow.c (find_sub_basic_blocks): New function.
1272 (split_block): Be ready for basic block introduced by CODE_LABEL.
1273 (commit_one_edge_insertion): Call find_sub_basic_block.
1274
1275 * flow.c (make_edges): Add edge from entry for blocks starting with
1276 label having ALTERNATE_NAME
1277
016030fe
JH
1278Sat Feb 24 03:19:42 CET 2001 Jan Hubicka <jh@suse.cz>
1279
1280 * function.c (epilogue_done): Be ready for first basic block not
1281 containing PROLOGUE_END note.
1282 (reposition_prologue_and_epilogue_notes): Avoid placing
1283 PROLOGUE_END note between BASIC_BLOCK.
1284
c9212f33
JH
1285Sat Feb 24 03:17:09 CET 2001 Jan Hubicka <jh@suse.cz>
1286
1287 * loop.c (canonicalize_condition): Move to reversed_comparison_code.
1288
4f0a3098
DD
12892001-02-21 DJ Delorie <dj@redhat.com>
1290
1291 * config/i960/i960.h (FRAME_POINTER_REQUIRED): Revert removal of
1292 check for current_function_has_nonlocal_goto from 1999-11-12.
1293
e82a84c4
RK
1294Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1295
fce687f8
RK
1296 * diagnostic.c (trim_filename): No longer static.
1297 * toplev.h (trim_filename): Declare.
1298 * rtl.c (rtl_check_failed_bounds): Call internal_error.
1299 (rtl_check_failed_type1, rtl_check_failed_type2): Likewise.
1300 (rtl_check_failed_code1, rtl_check_failed_code2): Likewise.
1301 (rtvec_check_failed_bounds): Likewise.
1302 * tree.c (tree_check_failed, tree_class_check_failed): Likewise.
1303
3cc247a8
RK
1304 * convert.c (convert_to_integer): Don't do unsigned unless result or
1305 both inputs are unsigned.
1306
ac50176d
RK
1307 * fold-const.c (fold_convert): Don't call size_int_type_wide if
1308 input overflows.
1309
9b58f739
RK
1310 * c-decl.c (set_block): Set NAMES and BLOCKS from BLOCK.
1311
e82a84c4
RK
1312 * varasm.c (output_constant): Recompute CODE after lang-specific fn.
1313
d5d063d7
JO
13142001-02-23 Jeffrey Oldham <oldham@codesourcery.com>
1315
1316 * Makefile.in (resource.o): Add params.h dependence.
1317 * params.def (MAX_DELAY_SLOT_LIVE_SEARCH): New parameter.
1318 * params.h (MAX_DELAY_SLOT_LIVE_SEARCH): Likewise.
1319 * resource.c: Add dependence on params.h.
1320 (current_live_regs): Fix explanatory comment.
1321 (find_basic_block): Add new parameter to permit limiting search
1322 for a BARRIER.
1323 (mark_target_live_regs): Add new argument to find_basic_block call.
1324 (incr_ticks_for_insn): Likewise.
1325
3d7c9b7e
GDR
13262001-02-23 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
1327
1328 * diagnostic.c (output_to_stream): Rename to
1329 output_buffer_to_stream. Loses the stream parameter.
1330 (init_output_buffer): Set diagnosic_buffer's stream.
1331 (flush_diagnostic_buffer): Adjust.
1332 (default_print_error_function): Likewise.
1333 (finish_diagnostic): Likewise.
1334 (verbatim): Likewise.
1335
1336 * diagnostic.h (struct output_buffer): Add `stream' field.
1337 (output_buffer_attached_stream): New macro.
1338
fba2c0cd
JJ
13392001-02-23 Jakub Jelinek <jakub@redhat.com>
1340
1341 * fold-const.c (extract_muldiv) [case PLUS_EXPR]: If not MULT_EXPR,
1342 check if either operand is divisible by C.
1343 (multiple_of_p): Handle LSHIFT_EXPR with small constant shift.
1344 If type is signed, consider negative numbers as well.
1345
515edc9b
RH
13462001-02-22 Richard Henderson <rth@redhat.com>
1347
1348 * config/ia64/crtbegin.asm (.fini): Use pc-relative relocs to
1349 reach .text instead of gp-relative relocs.
1350 * config/ia64/crtend.asm (.init): Likewise.
1351
3844cd2e
AJ
13522001-02-22 Andreas Jaeger <aj@suse.de>
1353
1354 * extend.texi (C++ Attributes): Fix typo.
1355
3f67ac08
DM
13562001-02-21 David Mosberger <davidm@hpl.hp.com>
1357
1358 * config/ia64/ia64.c (ia64_epilogue_uses): For syscall_linkage
1359 functions, drop current_function_args_info.words test.
1360 (ia64_compute_frame_size): Mark syscall_linkage functions as
1361 using eight input registers.
1362
89647e8a
LR
13632001-02-21 Loren J. Rittle <ljrittle@acm.org>
1364 Bruce Korb <bkorb@gnu.org>
1365
1366 * fixinc/inclhack.def (freebsd_gcc3_breakage): new fix
1367 * fixinc/README: Document how to convert sed substitutions
1368 to format style c_fix-es.
1369 * fixinc/fixincl.x: regen
1370
e889f41a
JO
13712001-02-21 Jeffrey D. Oldham <oldham@codesourcery.com>
1372
1373 * gcc.c: Add comment explaining how to add a command-line option.
1374 Add title to specs language comment.
1375
7521b913
JO
13762001-02-21 Jeffrey Oldham <oldham@codesourcery.com>
1377
1378 * gcc.c (cc1_options): Add "-param".
1379 (DEFAULT_WORD_SWITCH_TAKES_ARG): Likewise.
1380 (option_map): Likewise.
1381 * toplev.c (display_help): Add entry for "--param".
1382 (independent_decode_option): Fix typographical error.
1383
82a127a9
CM
1384Wed Feb 21 18:57:28 CET 2001 Catherine Moore <clm@redhat.com>
1385 Bernd Schmidt <bernds@redhat.com>
1386 Jan Hubicka <jh@suse.cz>
1387
a59b81be 1388 * i386.c (function_arg_advance): Pass SSE arguments in registers.
82a127a9
CM
1389 (function_arg): Likewise.
1390
2b71bf37
JH
1391Wed Feb 21 18:12:41 CET 2001 Jan Hubicka <jh@suse.cz>
1392
1393 * i386.md (mmx_lshrdi3, mmx_ashldi3): Guard by unspec.
1394
eb57ffec
KH
13952001-02-21 Kazu Hirata <kazu@hxi.com>
1396
1397 * config/h8300/h8300.md (iorsi3): Do not output an extra newline
1398 character.
1399 (xorsi3): Likewise.
1400
ccfce8d2
JH
1401Wed Feb 21 17:35:24 CET 2001 Jan Hubicka <jh@suse.cz>
1402
1403 * flow.c (init_propagate_block_info): Canon address and use single_set
1404 for killing dead memory stores.
1405
0443f602
JO
14062001-02-21 Jeffrey Oldham <oldham@codesourcery.com>
1407
1408 * Makefile.in (reorg.o): Add params.h dependence.
1409 * params.def: Fix typographical error in comment.
1410 (MAX_DELAY_SLOT_INSN_SEARCH): New parameter.
1411 * params.h: Modify introductory comment.
1412 (MAX_DELAY_SLOT_INSN_SEARCH): New parameter.
1413 * reorg.c: Add dependence on params.h.
1414 (redundant_insn): Add parameterized throttle for search.
1415 (fill_simple_delay_slots): Add a comment explaining a variable.
1416 Move conditional out of loop, simplifying code.
1417 (fill_eager_delay_slots): Fix typographical error in comment.
1418
7e6d8ba1
AH
14192001-02-20 Aldy Hernandez <aldyh@redhat.com>
1420
a59b81be 1421 * tm.texi (REVERSE_CONDEXEC_PREDICATES_P): New macro documentation.
7e6d8ba1 1422
a59b81be
ZW
1423 * flow.c (ior_reg_cond): Use REVERSE_CONDEXEC_PREDICATES_P macro.
1424 (REVERSE_CONDEXEC_PREDICATES_P): Define macro.
7e6d8ba1 1425
5daf7c0a
JM
14262001-02-21 Jason Merrill <jason@redhat.com>
1427
1428 * tree.h (DECL_UNINLINABLE): Move from C++ frontend.
1429 (struct tree_decl): Add uninlinable bitfield.
1430 * c-decl.c (duplicate_decls): Set it.
1431 * integrate.c (function_cannot_inline_p): Check it.
1432
3844cd2e 1433 * dwarf2out.c (add_name_and_src_coords_attributes): Don't add
5daf7c0a
JM
1434 DW_AT_MIPS_linkage_name to abstract methods.
1435 (dwarf2out_abstract_function): Emit class context before calling
1436 set_decl_abstract_flags. Don't clear DECL_ABSTRACT.
1437 (gen_subprogram_die): Remove obsolete code.
1438 (gen_member_die): Don't include clones in the member list.
1439 (gen_decl_die): Emit abstract info for clone origin.
1440 * dwarfout.c (output_type): Don't include clones in the member list.
1441 * dbxout.c (dbxout_type_methods): Ignore abstract methods.
1442 * toplev.c (note_deferral_of_defined_inline_function): Don't clear
1443 DECL_ABSTRACT on a function that already has it set.
1444
1445 * dwarf2out.c (gen_formal_types_die): Also accept a FUNCTION_DECL.
1446 (get_subprogram_die): Pass it in.
1447
3c88f366
RE
14482001-02-21 Richard Earnshaw <rearnsha@arm.com>
1449
1450 * flow.c (mark_set_1): Make not_dead unsigned long. For
3844cd2e 1451 non-pseudos, use it as a bitmask of the hard regs that
3c88f366
RE
1452 don't die.
1453
373e2177
NB
14542001-02-21 Neil Booth <neil@daikokuya.demon.co.uk>
1455
a59b81be
ZW
1456 * cppfiles.c: Update comments.
1457 (_cpp_read_file): Don't check for NULL filenames any more.
1458 * cppinit.c (cpp_start_read): Don't do canonicalization of
1459 in_fname and out_fname. Use the passed file name exclusively.
1460 (_cpp_handle_options): Don't treat "-" as a command line option,
1461 but as a normal filename.
1462 (_cpp_post_options): Canonicalize in_fname and out_fname.
1463 * cppmain.c (printer_init): Don't check out_fname for NULL.
1464 * c-lex.c (orig_filename): Rename cpp_filename for clarity.
1465 (init_c_lex): Update, and use "" to represent stdin to CPP.
1466 (yyparse): Update.
373e2177 1467
75beacf8 14682001-02-20 Will Cohen <wcohen@redhat.com>
3844cd2e 1469
75beacf8
WC
1470 * config/pa/quadlib.c (_U_Qfcnvfxt_quad_to_usgl): New function.
1471 * config/pa/long_double.h (FIXUNS_TRUNCTFSI2_LIBCALL): Added.
1472 (INIT_TARGET_OPTABS): Use FIXUNS_TRUNCTFSI2_LIBCALL for
1473 fixunstfsi_libfunc.
1474
33011c35
SS
14752001-02-20 Stan Shebs <shebs@apple.com>
1476
1477 * config/rs6000/rs6000.c (output_cbranch): Output branches
1478 on separate lines instead of using ';' to separate.
1479
c740cee2
NB
14802001-02-20 Neil Booth <neil@daikokuya.demon.co.uk>
1481
a59b81be 1482 * cppinit.c (set_lang): Move builtin handling to...
c740cee2
NB
1483 (init_builtins): ...here.
1484 (_cpp_create_reader): Move call to set_lang.
1485
c9407e4c
MM
14862001-02-20 Mark Mitchell <mark@codesourcery.com>
1487
1488 * stmt.c (expand_return): If an attempt is made to return the
1489 error_mar_node, treat the return like a return without a value.
1490
cd5a58e5
ZW
14912001-02-19 Zack Weinberg <zackw@stanford.edu>
1492
1493 * sibcall.c (skip_copy_to_return_value): Call
1494 identify_call_return_value here, and return orig_insn if it
1495 returns zero. Hardret and softret arguments now unnecessary.
1496 (call_ends_block_p): Don't call identify_call_return_value here.
1497
1498 * ggc-common.c (ggc_mark_rtx_children): No need to mark 'S' or
1499 's' slots in RTXen.
1500 * ggc-page.c, ggc-simple.c (ggc_mark_if_gcable): Delete function.
1501 * ggc.h (ggc_mark_if_gcable): Delete prototype.
1502
f8eb41cc
JL
1503Mon Feb 19 20:30:16 2001 Jeffrey A Law (law@cygnus.com)
1504
1505 * pa.c (move_operand): Accept code to load the address of a
1506 symbol out of the DLT as a valid move operand.
1507 (print_operand, case 'A'): New to handle generating a DLT
1508 reference for a LO_SUM expression.
1509 * pa.h (EXTRA_CONSTRAINT): Handle 'A' for DLT LO_SUM references.
1510 * pa.md (movsi, movdi patterns): Allow DLT LO_SUM references.
1511
75393169
JM
15122001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
1513
1514 * README, cpp.texi, gcc.texi, version.c: Update version number to
1515 3.1.
1516 * cpp.1, gcov.1, gcc.1: Regenerate.
1517
51d0f328
NB
15182001-02-19 Neil Booth <neil@daikokuya.demon.co.uk>
1519
a59b81be
ZW
1520 * cppfiles.c (stack_include_file): Generate dependencies
1521 here, and manage include_count here too.
1522 (PRINT_THIS_DEP): Delete.
1523 (_cpp_execute_include): Do not generate dependencies here,
1524 apart from the case of a missing header. Do not manage
1525 include_count.
1526 (_cpp_read_file): Leave dependency generation to
1527 stack_include_file.
51d0f328 1528
c81460e4
JL
1529Mon Feb 19 10:17:47 2001 Jeffrey A Law (law@cygnus.com)
1530
1531 * config.gcc (hppa*64*-*-hpux11*): Add MASK_GAS to
1532 target_cpu_default. Remove dead assignment to
1533 target_cpu_default.
1534
6df26b8f
JH
1535Mon Feb 19 16:47:39 CET 2001 Jan Hubicka <jh@suse.cz>
1536
1537 * regclass.c (contains_reg_of_mode): Make global.
1538 (init_reg_sets): Remove contains_reg_of_mode; take into account
1539 CLASS_MAX_NREGS when looking for the proper mode.
1540 (dump_regclass): Dump only classes considered for the pseudo.
1541 (regclass): Use contains_reg_of_mode.
1542
4a88a060
JH
1543Mon Feb 19 16:45:42 CET 2001 Jan Hubicka <jh@suse.cz>
1544
1545 * gcc.c (do_spec_1): 'n' for printing notices.
1546 * i386.h (CC1_CPU_SPEC): Notice deprecated options as deprecated.
1547
0eac0e81
JH
1548Mon Feb 19 15:51:30 CET 2001 Jan Hubicka <jh@suse.cz>
1549
1550 * reg-stack.c (next_flags_user): Use current_block->end
1551 (swap_rtx_condition): Look for next user if flags don't die;
1552 give up on CALL_INSNs; use current_block->end.
1553
e5c617ff
RK
1554Mon Feb 19 08:27:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1555
1556 * sibcall.c (call_ends_block_p): New function.
1557 (optimize_sibling_and_tail_recursive_call): Use it.
1558
55de49e3
KH
15592001-02-18 Kazu Hirata <kazu@hxi.com>
1560
63a262f1
KH
1561 * config/h8300/h8300.md: Update copyright.
1562 (andsi3): Do not output an extra newline character.
55de49e3 1563
48aba75b
RK
1564Sun Feb 18 15:45:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1565
1566 * toplev.c (note_deferral_of_defined_inlined_function): Argument
1567 FNDECL may be unused.
1568
1569 * toplev.c (rest_of_compilation): Don't have CSE skip blocks or
1570 follow jumps after first run.
1571 If -fexpensive-optimizations rerun CSE after GCSE and iterate until
1572 it doesn't change any jumps.
1573
3335f1d9
JL
1574Sun Feb 18 17:05:50 2001 Jeffrey A Law (law@cygnus.com)
1575
1576 * Makefile.in (rtlanal.o): Depend on hard-reg-set.h.
1577 ($HOST_PREFIX_1)rtlanal.o: Remove rules for building
1578 (mostlyclean): Corresponding changes.
1579 * rtlanal.c (hard-reg-set.h): Include.
1580 (rtx_unstable_p): Do not treat the argument pointer specially
1581 if it is not a fixed register.
1582 (rtx_varies_p, rtx_addr_can_trap_p): Similarly.
1583
651a788e
RK
1584Sun Feb 18 15:45:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1585
021921d0
RK
1586 * sibcall.c (optimize_sibling_and_tail_recursive_call): Compare
1587 against last real insn in basic block.
1588 Rework to avoid gotos.
1589
fb0c0a12
RK
1590 * Makefile.in (gcse.o): Now includes ggc.h.
1591 * gcse.c: Include ggc.h.
1592 (want_to_gcse_p): Verify expression can be in SET as valid insn.
1593 (try_replace_reg): Remove warning of uninitialize variable.
1594 (process_insert_insn): Call invalid_insn_p to validate insn.
1595 * recog.c (insn_invalid_p): Now global.
1596 See if can make valid by adding CLOBBERs of SCRATCH only and do if so.
1597 * recog.h (insn_invalid_p): New declaration.
1598
d659de97
RK
1599 * jump.c (jump_optimize_1): Only define reversed_code #ifdef HAVE_trap.
1600
3ec6f1a9 1601 * config/sparc/sparc.c (eligible_for_epilogue_delay): Don't put
20636516 1602 assignments from FP constants since 'Y' output code can't handle it.
3ec6f1a9
RK
1603 (eligible_for_sibcall_delay): Likewise.
1604
63c499dc
RK
1605 * flow.c (print_rtl_and_abort_fcn): Renamed from print_rtl_and_abort.
1606 Call fancy_abort directly, passing args.
1607 (print_rtl_and_abort): Now a macro, like fancy_abort.
1608
651a788e
RK
1609 * final.c (output_operand_lossage): Use internal_error, not error.
1610
71641c15
RH
16112001-02-18 Shane Nay <shane@agendacomputing.com>
1612
3844cd2e 1613 * mips.c (mips_expand_prologue) Add REG_MAYBE_DEAD to
71641c15
RH
1614 structure shift insns.
1615
16162001-02-18 Mark Mitchell <mark@codesourcery.com>
8fa33dfa
MM
1617
1618 * invoke.texi (-fsquangle): Remove documentation.
1619 (-fname-mangling-version): Likewise.
1620
e1078cfc
LB
16212001-02-18 Lars Brinkhoff <lars@nocrew.org>
1622
1623 * optabs.c (expand_abs): Remove reference to
1624 HAVE_contitional_arithmetic.
1625 * combine.c (simplify_set): Likewise.
1626
3bd24117
RH
16272001-02-18 Richard Henderson <rth@redhat.com>
1628
1629 * ifcvt.c (dead_or_predicable): Don't move code if eh regions
1630 would be disrupted.
1631
5cada064
RH
16322001-02-18 Richard Henderson <rth@redhat.com>
1633
31189758
RH
1634 * config/ns32k/ns32k.h (ADJSP): Upcase arguments.
1635
e491fe9a
RH
1636 * config/alpha/alpha.md (movsi_fix): Fix typo in pattern name.
1637
5cada064
RH
1638 * reload1.c (reload_cse_simplify_set): Fix typo.
1639
751aa7cc
RK
1640Sun Feb 18 09:30:09 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1641
e28a09a4
RK
1642 * diagnostic.c (_fatal_insn): Decrement errorcount.
1643
d0a5eb32
RK
1644 * invoke.texi (-I): Add note avoiding use for system header files.
1645
751aa7cc
RK
1646 * rtl.h (add_clobbers): Remove duplicate declaration.
1647 * recog.h (added_clobbers_hard_reg_p): New declaration.
1648 * genemit.c (struct clobber_pat): New field has_hard_reg.
1649 (gen_insn): Record if added clobbers clobber hard reg.
1650 (gen_split): Avoid unused warning if number of operands is 0.
1651 (output_added_clobbers_hard_reg_p): New function.
1652 (main): Call it.
1653
4096479e
AM
16542001-02-18 Alan Modra <alan@linuxcare.com.au>
1655
3844cd2e
AJ
1656 * pa.c (hppa_expand_prologue): Simplify code storing return
1657 pointer. For large (>=8k) frames with a post_store, adjust stack
1658 pointer by 8k-64 first rather than by 64. When testing with
1659 VAL_14_BITS_P, always use the actual value rather than the value
1660 negated. Add blockage to prevent scheduling of spills before
1661 stack frame has been created.
1662 (hppa_expand_epilogue): Simplify code loading return pointer.
1663 Allow a slightly larger range for merge_sp_adjust_with_load case.
1664 When testing with VAL_14_BITS_P, always use the actual value.
31d68947 1665
4096479e
AM
1666 * pa.c (pa_adjust_insn_length): Check that block move
1667 pattern is a set before looking at operands.
1668
9c2c54dc
MM
16692001-02-17 Mark Mitchell <mark@codesourcery.com>
1670
68626d4f
MM
1671 * fold-const.c (fold_binary_op_with_conditional_arg): New
1672 function, split out from ...
1673 (fold): ... here.
1674 * tree.def (COND_EXPR): Document the use of VOID_TYPE for
1675 conditional arms that throw exceptions.
1676
9c2c54dc
MM
1677 * print-tree.c (print_node): Do not use BLOCK_CHAIN when we're not
1678 looking at a BLOCK.
1679
7afe8c41
KG
16802001-02-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1681
1682 * aclocal.m4 (gcc_AC_CHECK_DECL): Before attempting the test,
1683 define HAVE_DECL_* to 1 to mask potential backup declarations.
1684 * configure: Regenerated.
1685
3747f3dc
MM
16862001-02-17 Mark Mitchell <mark@codesourcery.com>
1687
1688 * invoke.texi (-Woverloaded-virtual): Clarify documentation.
1689
78adc5a0
RH
16902001-02-17 Richard Henderson <rth@redhat.com>
1691
1692 * reload1.c (reload_cse_simplify_set): Respect LOAD_EXTEND_OP
1693 when replacing a memory load with a register.
1694
e2373f95
RK
1695Sat Feb 17 14:48:30 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1696 Jan Hubicka <jh@suse.cz>
1697
1698 * recog.c (validate_replace_src_1): New.
1699 (validate_replace_src_data): Likewise.
1700 (validate_replace_src): Use note_uses.
1701 * rtl.h (note_uses): Declare.
1702 * rtlanal.c (note_uses): New.
1703
b00b2cc2
JH
1704Sat Feb 17 10:52:34 CET 2001 Jan Hubicka <jh@suse.cz>
1705
1706 * reg-stack.c (stack_def): Make field reg unsigned.
1707 (remove_regno_note): Unsignetize parameter.
1708
f5bbdc0c
JS
17092001-02-16 Jes Sorensen <jes@linuxcare.com>
1710
1711 * ia64.c (errata_emit_nops): Add VOIDmode as second argument to
1712 shladd_operand() call.
1713
6ee71e49 17142001-02-16 Bruce Korb <bkorb@gnu.org>
a59b81be 1715 Rodney Brown <RodneyBrown@mynd.com>
6ee71e49
BK
1716
1717 * fixinc/mkfixinc.sh: Use C fixincludes for UnixWare 7.
1718 * fixinc/inclhack.def: Add fixinc.svr4 patterns with matching
1719 machine restrictions
1720 * fixinc/fixincl.x: regen
1721
f85cc4cb
RK
1722Fri Feb 16 12:41:30 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1723
172890a2
RK
1724 * gcse.c (hash_scan_set): If cprop, see if REG_EQUAL or REG_EQUIV.
1725 Don't CSE a nop.
1726 (hash_scan_insn): Clean up calls to hash_scan_set.
1727 (compute_kill_rd): REGNO now unsigned.
1728 (try_replace_reg): Rework to use simplify_replace_rtx.
1729 (cprop_jump, cprop_cc0_jump): Likewise.
1730 (cprop_insn): Call find_reg_equal_equiv_note.
1731 Reflect changes to cprop_jump and cprop_cc0_jump.
1732
d6447708 1733 * recog.c (validate_replace_src): Replace in operands of
b71e8e84
RK
1734 ZERO_EXTRACT in SET_DEST.
1735
f85cc4cb
RK
1736 * cse.c (new_label_ref): New variable.
1737 (insert): Set it instead of recorded_label_ref.
1738 (cse_basic_block): Set recorded_label_ref if new_label_ref use, has
1739 CODE_LABEL for this function, and not already in REG_LABEL note.
1740
f5df2e8c
JO
17412001-02-16 Jeffrey Oldham <oldham@codesourcery.com>
1742
1743 * resource.c (mark_referenced_resources): Fix typo in introductory
1744 comment.
1745 * config/mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Fix typo in
1746 string constant.
1747
a901fa64
JM
17482001-02-16 Jason Merrill <jason@redhat.com>
1749
1edf43d6
JM
1750 * dwarf2out.c (add_bound_info): Don't crash if SAVE_EXPR_RTL is
1751 NULL.
3844cd2e 1752 (gen_subprogram_die): Don't abort on seeing a second definition if
1edf43d6
JM
1753 the previous one was abstract. Don't replace an abstract instance
1754 in the lookup table.
1755
1756 * dwarf2out.c (dwarf2out_abstract_function): Rename from
1757 gen_abstract_function.
1758 * dwarf2out.h: Declare it.
1759 * toplev.c (note_outlining_of_inline_function): New fn.
1760 * toplev.h: Declare it.
1761 * integrate.c (output_inline_function): Call it.
1762 * c-decl.c (duplicate_decls): Call it when redefining an extern
1763 inline. Don't inline the new defn.
1764
a901fa64
JM
1765 * tree.h (BLOCK_CHAIN): Use BLOCK_CHECK.
1766
cc06d68c
GP
17672001-02-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1768
1769 * .gdbinit: Rename to gdbinit.in.
3844cd2e 1770 * gdbinit.in: New file,
cc06d68c
GP
1771 * configure.in: Generate .gdbinit from gdbinit.in.
1772 * configure: Regenerated.
1773 * Makefile.in (distclean): Always remove .gdbinit.
1774
4f6bcad0
JJ
17752001-02-16 Jakub Jelinek <jakub@redhat.com>
1776
1777 * objc/objc-act.c (start_class): Register implemented_classes with
1778 GC.
1779
e4a345f8
NB
17802001-02-16 Neil Booth <neil@daikokuya.demon.co.uk>
1781
a59b81be
ZW
1782 * cppfiles.c (_cpp_make_system_header): Generate a file
1783 change callback.
e4a345f8 1784
fd48c9b5 17852001-02-15 Jim Meyering <meyering@lucent.com>
e658449e 1786
fd48c9b5
DD
1787 * Makefile.in (install-common): Don't depend on installdirs here.
1788 Instead, make each of the lang.install-common targets (e.g.,
1789 c++.install-common in cp/Make-lang.in) depend on it.
e658449e
JM
1790 (install-driver): Depend on installdirs.
1791
d64236b4
RK
1792Thu Feb 15 21:30:26 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1793
a8b94b40
RK
1794 * flow.c (tidy_fallthru_edge): Never end block on line number NOTE.
1795
d64236b4
RK
1796 * function.c (assign_parms): Set RTX_UNCHANGING_P in pseudo when we
1797 do in memory.
1798
3af64fd6
MM
17992001-02-15 Mark Mitchell <mark@codesourcery.com>
1800
1801 * invoke.texi (--param): Document.
1802
ba21a8a8
AO
1803Thu Feb 15 15:16:38 2001 Alexandre Oliva <aoliva@redhat.com>
1804
1805 * config/sh/sh.h (BOOL_TYPE_SIZE): Don't define.
1806
ff78d082
JH
1807Thu Feb 15 10:52:31 CET 2001 Jan Hubicka <jh@suse.cz>
1808
1809 * i386.md (extendsfdf2_2): Fix constraints.
1810
2b66da3c
JH
1811Thu Feb 15 09:46:21 CET 2001 Jan Hubicka <jh@suse.cz>
1812
1813 * i386.md (fop_df_3 splitter): Fix operand number.
1814
266da7a2
JH
1815Wed Feb 14 12:37:37 CET 2001 Jan Hubicka <jh@suse.cz>
1816
1817 * invoke.texi (-mreg-alloc): Nuke.
1818 * i386.c (ix86_reg_alloc_order, regs_allocated,
1819 order_regs_for_local_alloc): Nuke.
1820 (override_options): Kill reg_alloc code.
1821 * i386.h (TARGET_OPTIONS): Kill reg-alloc.
1822 (REG_ALLOC_ORDER): SSE goes before I387.
1823 (ORDER_REGS_FOR_LOCAL_ALLOC): Kill.
1824 (ix86_reg_alloc_order): Likewise.
1825 * i386-protos.h (ix86_reg_alloc_order): Kill.
1826
121bc96b
RH
18272001-02-14 Richard Henderson <rth@redhat.com>
1828
1829 * toplev.c (f_options): Clarify -fschedule-insns2 documentation.
1830
04b1a223
JH
1831Wed Feb 14 11:59:58 CET 2001 Jan Hubicka <jh@suse.cz>
1832
1833 * i386.h (RETURN_IN_MEMORY): Fix formating; reject TFmodes
1834
fa79946e
JH
1835Wed Feb 14 11:12:38 CET 2001 Jan Hubicka <jh@suse.cz>
1836
1837 * i386-protos.h (ix86_memory_move_cost): Move offline.
1838 * i386.c (ix86_register_move_cost): Compute properly cost of
1839 SSE, MMX and i387 instructions.
1840 (*_cost): Add costs of SSE/MMX moves.
1841 (ix86_memory_move_cost): Move offline from ....; Likewise.
1842 * i386.h (MEMORY_MOVE_COST): .... here;
1843 (struct processor costs): Add new fields to represent costs
1844 of SSE/MMX moves.
1845
6836e024
JH
1846Wed Feb 14 10:08:26 CET 2001 Jan Hubicka <jh@suse.cz>
1847
1848 * regclass.c (init_reg_sets_1): Reinstall the optimization of
1849 move_cost together with Matt Kraai's fix.
1850
d3fb92b8
JO
18512001-02-14 Jeffrey Oldham <oldham@codesourcery.com>
1852
1853 * Makefile.in (OBJS): Add params.o.
1854
8e0b124e
RH
18552001-02-14 Richard Henderson <rth@redhat.com>
1856 DJ Delorie <dj@redhat.com>
1857
1858 * jump.c (jump_optimize_1): When we delete a conditional jump
1859 preceeding a non-conditional jump to effectively the same place,
1860 make sure that the combined jump skips any clobber insns between
1861 the two labels.
1862
55bd9f24
JO
18632001-02-14 Jeffrey Oldham <oldham@codesourcery.com>
1864
1865 * gcc.c (do_spec_1): Fix off-by-one error for '%M' case.
1866
c6d9a88c
MM
18672001-02-14 Mark Mitchell <mark@codesourcery.com>
1868
1869 * Makefile.in (toplev.o): Depend on params.h.
1870 (intergate.o): Likewise.
1871 (params.o): New target.
1872 * flags.h (inline_max_insns): Remove.
1873 * integrate.c: Include params.h.
1874 Use MAX_INLINE_INSNS instead of inline_max_insns.
1875 * params.c: New file.
1876 * params.h: Likewise.
1877 * params.def: Likewise.
1878 * toplev.c: Include params.h.
1879 (lang_independent_params): New variable.
3844cd2e 1880 (decode_f_option): Use the param machinery instead of setting
c6d9a88c
MM
1881 max_inline_insns.
1882 (independent_decode_option): Handle "--param name=value".
1883 (main): Register language-independent parameters.
1884
c6e95f34
JH
1885Wed Feb 14 11:13:45 CET 2001 Jan Hubicka <jh@suse.cz>
1886
1887 * i386.md (pushsf, pushdf_nointeger): Fix constraint.
1888
c7c0ae3d
RH
18892001-02-14 Richard Henderson <rth@redhat.com>
1890
1891 * regclass.c (init_reg_sets_1): Revert last two changes.
1892
fe375cf1
JJ
18932001-02-14 Jakub Jelinek <jakub@redhat.com>
1894
1895 * stor-layout.c (is_pending_size, put_pending_size): New functions.
1896 (variable_size): Call put_pending_size.
1897 * tree.h (is_pending_size, put_pending_size): Add prototypes.
1898 * fold-const.c (extract_muldiv): If SAVE_EXPR is on the pending
1899 sizes list, put newly created SAVE_EXPR there as well.
1900
19012001-02-14 Jakub Jelinek <jakub@redhat.com>
1902
1903 * config/ia64/ia64.c (last_group): Only 2 entries are needed.
1904 (errata_find_address_regs): load_group has only 2 entries.
1905 (errata_emit_nops): Likewise. shladd is not problematic.
1906 Clear last_group if nop was emitted.
1907 (fixup_errata): load_group has only 2 entries.
1908 Optimize.
1909
7065e130
NB
19102001-02-14 Neil Booth <neil@daikokuya.demon.co.uk>
1911
fe375cf1
JJ
1912 * c-lex.c (lex_number): Only warn traditionally for U suffix
1913 outside system macros.
1914 * cppexp.c (parse_number): Similarly.
1915 * cpplib.h (NODE_SYSHDR, cpp_sys_objmacro_p): New.
1916 * cppmacro.c (struct cpp_macro): New member node.
1917 (parse_args): Only warn about missing rest args if not
1918 a system macro.
1919 (funlike_invocation_p): Similarly for uninvoked funlike macros.
1920 (cpp_sys_objmacro_p): New.
1921 (_cpp_create_definition): Store the node with the macro defn.
1922 Remember if the macro is defined in a system header.
7065e130 1923
cbc59f01
DD
19242001-02-13 DJ Delorie <dj@redhat.com>
1925
1926 * configure.in (check_languages): determine languages to check
1927 * Makefile.in (check-c++): alias for check-g++
1928 (check-f77): alias for check-g77
1929 (CHECK_TARGETS): depend on configured languages
1930
ca9a9b12
JH
1931Wed Feb 14 01:13:59 CET 2001 Jan Hubicka <jh@suse.cz>
1932
1933 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch again.
1934 (sqrtsf2): Use TARGET_SSE instead of TARGET_SSE2)
1935 (sqrtsf2 patterns): Use 'x' instead of 'Y'.
1936 (sqrtextendsfdf2): Disable for SSE2.
1937
1938Wed Feb 14 00:19:28 CET 2001 Jan Hubicka <jh@suse.cz>
1939
1940 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch again.
1941 (sqrtsf2): Use TARGET_SSE instead of TARGET_SSE2)
1942 (sqrtsf2 patterns): Use 'x' instead of 'Y'.
1943 (sqrtextendsfdf2): Disable for SSE2.
1944
7093c9ea
JH
1945Wed Feb 14 00:11:20 CET 2001 Jan Hubicka <jh@suse.cz>
1946
1947 * i386.md (movsfcc_1): Support integer cmove instruction.
1948 (movdfcc_1): Likewise; new splitter.
1949
0644b628
JH
1950Tue Feb 13 23:19:27 CET 2001 Jan Hubicka <jh@suse.cz>
1951
1952 * i386.c (output_fp_compare): Support SSE.
1953 (prepare_fp_compare_args): SSE comparisons always support memory.
1954 * i386.h (TARGET_CMOVE): SSE imply cmove.
1955 * i386.md (cmp?f2): Enable for SSE too.
1956 (cmpfp_i*): Support SSE.
1957 (cmpfp_i_sse): New.
1958 (cmpfp_i_sse_only): New.
1959 (s*, b* fp expanters): Enable for SSE too.
1960 (fp_jcc_1_sse, fp_jcc_1_sse_only, fp_jcc_2_sse, fp_jcc_2_sse_only):
1961 New patterns.
1962
1464632b
JH
1963Tue Feb 13 23:05:42 CET 2001 Jan Hubicka <jh@suse.cz>
1964
a901fa64 1965 * regclass.c (init_reg_sets_1): Silence warning.
1464632b 1966
a8083431
JH
1967Tue Feb 13 22:03:07 CET 2001 Jan Hubicka <jh@suse.cz>
1968
1969 * i386.md (sqrt?f2): Change to expander.
1970 (sqrt?f2_1, sqrt?f2_sse_only, sqrt?f2_i387): New.
1971
d9c695ff
RK
1972Tue Feb 13 15:42:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1973
1974 * rtlanal.c (find_reg_equal_equiv_note): New function.
1975 * simplify-rtx.c (simplify_gen_unary, simplify_gen_ternary): New fns.
1976 (simplify_gen_relational, simplify_replace_rtx): Likewise.
1977 * rtl.h: Add declarations for above functions.
1978
848e0190
JH
1979Tue Feb 13 21:09:11 CET 2001 Jan Hubicka <jh@suse.cz>
1980
1981 * cse.c (cse_main): Converts ifdefs on PIC_OFFSET_TABLE_REGNUM to
1982 conditionals.
1983 * defaults.h (PIC_OFFSET_TABLE_REGNUM): Default to INVALID_REGNUM.
1984 * emit-rtl.c (init_emit_once): Convert ifdefs to conditionals.
1985 * flow.c (mark_regs_live_at_end): Likewise.
1986 (calculate_global_regs_live): Likewise.
1987 * gcse.c (compute_hash_table): Likewise.
1988 (compute_kill_rd): Likewise.
1989 * resource.c (mark_target_live_regs): Likewise.
1990 * rtl.h (INVALID_REGNUM): New macro.
1991
b1675dbd
JH
1992Tue Feb 13 20:59:22 CET 2001 Jan Hubicka <jh@suse.cz>
1993
1994 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch.
1995
1698bba1
JH
1996Tue Feb 13 16:32:20 CET 2001 Jan Hubicka <jh@suse.cz>
1997
1998 * i386.md (fixsfsi2, fixdfdi2): Force operand to register
1999 for SSE.
2000
1deaa899
JH
2001Tue Feb 13 14:53:16 CET 2001 Jan Hubicka <jh@suse.cz>
2002
2003 * i386.md (add?f3, sub?f3, mul?f3, dif?f3): Enable for TARGET_SSE(2)
2004 too.
2005 (fop_sf_comm, fop_df_comm, fop_sf_1, fop_df_1): Support SSE.
2006 (fop_sf_comm_sse, fop_df_comm_sse): New patterns.
2007 (fop_sf_1_sse, fop_df_1_sse): New patterns
2008 (fop_*): Disable float_extend and float patterns for SSE compilation.
2009 * i386.c (output_387_binary_op): Support SSE.
2010
42a0aa6f
JH
2011Tue Feb 13 14:16:34 CET 2001 Jan Hubicka <jh@suse.cz>
2012
2013 * i386.md (dummy_extendsfdf2): Support SSE2
2014 (extendsfdf2): Enable if 80387 or SSE2.
2015 (extendsfdf2_1): Support SSE2. Disable if SSE2 is avialble
2016 and no MIX_I387_SSE2
2017 (extendsfdf2_1_sse_only): New pattern.
2018 (truncdfsf2): Enable if SSE2 or 80387; Always use SSE only version
2019 of SSE.
2020 (truncdfsf2_1): Support SSE.
2021 (truncdfsf2_2): Support SSE.
2022 (truncdfsf2_2_1_sse): New pattern.
2023 (fixtruncsfsi2): Always use SSE if available.
2024 (fix_truncsfsi_sse): New pattern.
2025 (fix_truncdfsi_sse): New pattern.
2026 (floatsis?f2): Support SSE.
2027 (floatsidf2_i387): New pattern.
2028 (floatsidf2_sse): Likewise.
2029
8a7199ad
RK
2030Tue Feb 13 07:52:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2031
1ffc5c6e
RK
2032 * configure.in: Use "have_gnat" variable, not "gnat".
2033 * configure: Regenerated.
2034
8a7199ad
RK
2035 * config/sparc/sparc.c (function_value): Treat all non-record
2036 aggregate types like used to treat UNION_TYPE.
2037
446988df
JH
2038Tue Feb 13 13:31:33 CET 2001 Jan Hubicka <jh@suse.cz>
2039
2040 * i386.c (print_reg): Use ANY_FP_REG instead of FP_REG
2041 * i386.h (MASK_128BIT_LONG_DOUBLE): Renumber
2042 (MASK_SSE2): New.
2043 (MASK_MIX_SSE_I387): New.
2044 (TARGET_SSE): SSE2 imply SSE.
2045 (TARGET_SSE2, TARGET_MIX_SSE_I387): New.
2046 (TARGET_SWITCHES): Add "sse2", "mix-sse-i387".
2047 (enum reg_class): Add new classes.
2048 (REG_CLASS_NAMES): Likewise.
2049 (REG_CLASS_CONTENTS): Likewise.
2050 (ANY_FP_REG_P, ANY_FP_REGNO_P, SSE_REG_P, SSE_FLOAT_MODE): New macros.
2051 (REG_CLASS_FROM_LETTER): 'x' and 'y' is SSE_REGS only when SSE is
2052 supported. Add 'Y' to be SSE_REGS when SSE2 is supported.
2053 (CLASS_MAX_NREGS): Use new macros.
2054 (REGISTER_MOVE_COST): Rewrite using SECONDARY_MEMORY_MAYBE_NEEDED.
2055 * i386.md (pushsf, movsf): Support SSE.
2056 (pushdf_nointeger, pushdf_integer, pushdf): Support SSE, update
2057 splitters to use ANY_FP_REGNO_P.
2058 (movdf_nointeger, movdf_integer): Likewise.
2059
42a6ff51
AO
20602001-02-13 Alexandre Oliva <aoliva@redhat.com>
2061
2062 * combine.c (UWIDE_SHIFT_LEFT_BY_BITS_PER_WORD): New macro.
2063 (try_combine): Use it.
2064
f84aa48a
JH
2065Tue Feb 13 11:37:06 CET 2001 Jan Hubicka <jh@suse.cz>
2066
2067 * i386.h (SSE_CLASS_P, MMX_CLASS_P, MAYBE_FLOAT_CLASS_P,
2068 MAYBE_SSE_CLASS_P, MAYBE_MMX_CLASS_P): New macros.
2069 (PREFERRED_RELOAD_CLASS, SECONDARY_MEMORY_NEEDED): Move offline.
2070 (REGISTER_MOVE_COST): Likewise.
2071 * i386-protos.h (ix86_secondary_memory_needed,
2072 ix86_preferred_reload_class, ix86_register_move_cost): Declare.
2073 * i386.c (ix86_secondary_memory_needed,
2074 ix86_preferred_reload_class, ix86_register_move_cost): New function.
2075
a946dd00
JH
2076Die Feb 13 11:04:25 CET 2001 Jan Hubicka <jh@suse.cz>
2077
2078 * i386.h (VALID_FP_MODE_P, VALID_INT_MODE_P): New.
2079 (HARD_REGNO_MODE_OK): Move offline to ....
2080 * i386.c (ix86_hard_regno_mode_ok) ... here;
2081 refuse all incorrect modes.
2082 * i386-protos.h (ix86_hard_regno_mode_ok): Declare.
2083
1b9ea8eb
RH
20842001-02-13 Richard Henderson <rth@redhat.com>
2085
2086 * sparc.md (cmp_cc_arith_op_set): Don't use match_dup on the
2087 entire operator; replicate that and match_dup the operands.
2088 (cmp_ccx_arith_op_set): Likewise.
2089 (cmp_cc_arith_op_not_set): Likewise.
2090 (cmp_ccx_arith_op_not_set): Likewise.
2091
5b0d91c3
AO
20922001-02-13 Alexandre Oliva <aoliva@redhat.com>
2093
2094 * explow.c (trunc_int_for_mode): Sign-extend value to mode.
2095
9a155f91
GK
20962001-02-12 Geoffrey Keating <geoffk@redhat.com>
2097
2098 * config/rs6000/sysv4.h (MASK_NO_BITFIELD_WORD): New macro.
2099 (TARGET_NO_BITFIELD_WORD): New macro.
2100 (SUBTARGET_SWITCHES): Add -mbit-word, -mno-bit-word options.
2101 (BITFIELD_NBYTES_LIMITED): Define based on TARGET_NO_BITFIELD_WORD.
2102
fa49fd0f
RK
2103Mon Feb 12 18:13:26 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2104
2105 * cselib.c: New file, from simplify-rtx.c.
2106 * simplify-rtx.c: Remove cselib parts.
2107 * Makefile.in: Add cselib.o.
2108
c36ae96c
GK
21092001-02-12 Geoffrey Keating <geoffk@redhat.com>
2110
ca5adc63
GK
2111 * config/rs6000/rs6000.c (rs6000_float_const): Remove warning.
2112 (setup_incoming_varargs): Remove warning.
2113
2114 * config/rs6000/rs6000.c (validate_condition_mode): When
2115 flag_fast_math, allow floating-point conditionals to be reversed.
2116 (rs6000_generate_compare): When flag_fast_math, don't generate
2117 cror operations for FP conditionals.
2118
c36ae96c
GK
2119 * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
2120 -mcall-i960.
2121 (ASM_SPEC): Likewise.
2122 (CC1_ENDIAN_LITTLE_SPEC): Likewise.
2123 (CC1_SPEC): Likewise.
2124 (LINK_TARGET_SPEC): Likewise.
2125 (CPP_ENDIAN_SPEC): Likewise.
2126 * Makefile.in (check-consistency): New target.
2127
f43b2795
JM
21282001-02-12 Joseph S. Myers <jsm28@cam.ac.uk>
2129
2130 * c-decl.c (grokdeclarator): In C99 mode, give the more specific
2131 "return type defaults" warning for functions with return type
2132 defaulting to int.
2133 * c-lang.c (c_init): In C99 mode, enable warnings for implicit
2134 function declarations by default rather than only when pedantic.
2135
7004b11b
JH
2136Mon Feb 12 17:28:48 CET 2001 Jan Hubicka <jh@suse.cz>
2137
2138 * regclass.c (init_reg_sets_1): Optimize calculation of move_cost
2139 arrays.
2140
82c18d5c
NS
21412001-02-12 Nathan Sidwell <nathan@codesourcery.com>
2142
2143 * extend.texi (Deprecated): Deprecate new initializer lists.
2144
48ce6bbb
NS
21452001-02-12 Nathan Sidwell <nathan@codesourcery.com>
2146
2147 * mkdeps.c (deps_add_default_target): Robustify. Add
2148 basename component only.
2149 * cpp.texi (-M): Describe how default target is generated.
2150 * invoke.texi (-M): Likewise.
2151
823a9919
KH
21522001-02-12 Kazu Hirata <kazu@hxi.com>
2153
2154 * toplev.c (push_float_handler): Remove.
2155 (pop_float_handler): Remove.
2156 * toplev.h: Remove prototypes for the above functions.
2157
d02b54f6
JJ
21582001-02-12 Jakub Jelinek <jakub@redhat.com>
2159
2160 * c-common.c (constant_fits_type_p): New function.
2161 (convert_and_check): Use it.
2162
b1012f1b
MM
21632001-02-11 Mark Mitchell <mark@codesourcery.com>
2164
2165 * Makefile.in (GXX_ABI_FLAG): Don't define.
2166 * configure.in (--enable-new-gxx-abi): Remove option.
2167 * config.in: Regenerated.
2168 * configure: Likewise.
2169
e8eacc3f
AO
21702001-02-12 Alexandre Oliva <aoliva@redhat.com>
2171
2172 * lcm.c (compute_earliest): Let EXIT_BLOCK be handled as a regular
2173 basic block.
2174 (optimize_mode_switching) [NORMAL_MODE]: Set up EXIT_BLOCK as a
2175 regular basic block, and arrange for all edges into it to switch
2176 to normal mode.
2177
e065341b
GP
21782001-02-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2179
2180 * Makefile.in (distclean): Do not remove .gdbinit.
2181
8c310e3f
MM
21822001-02-11 Mark Mitchell <mark@codesourcery.com>
2183
2184 * Makefile.in (gcc.o): Fix typos.
2185 (protize.o): Likewise.
2186 (unprotoize.o): Likewise.
2187
258835c7
RH
21882001-02-11 Richard Henderson <rth@redhat.com>
2189
2190 * tree.c (build1): Check for null operand in last change.
2191
1796dff4
RH
21922001-02-11 Richard Henderson <rth@redhat.com>
2193
2194 * fold-const.c (split_tree): Don't assume a constant isn't splittable.
2195 (fold): Don't assume a constant isn't foldable.
2196 * tree.c (build): Set TREE_CONSTANT for an expression with no
2197 side-effects and constant operands.
2198 (build1): Likewise.
2199
7f437481
RH
22002001-02-10 Richard Henderson <rth@redhat.com>
2201
2202 * jump.c (squeeze_notes): Revert 2000-05-12 change.
2203
3220116f
AG
22042001-02-10 Anthony Green <green@redhat.com>
2205
2206 * cpp.texi (Standard Predefined): Add documentation for
2207 __OPTIMIZE_SIZE__.
2208
2209 * c-common.c (combine_strings): Improve warning message.
2210
36b8ffbe
GK
22112001-02-10 Geoffrey Keating <geoffk@redhat.com>
2212
2213 * config/rs6000/sysv4.h (LINK_TARGET_SPEC): Use two dashes for
2214 --oformat.
2215 * config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Likewise.
2216
ce675456
CF
2217Fri Feb 9 15:05:27 2001 Christopher Faylor <cgf@cygnus.com>
2218
2219 * config/i386/t-cygwin (T_CPPFLAGS): Use correct location for
2220 CYGWIN_CROSS_DIR.
2221
cc0744d1
AO
22222001-02-09 Alexandre Oliva <aoliva@redhat.com>
2223
2224 * config/sh/sh.md (sibcalli, sibcalli_pcrel, sibcalli): Set
2225 fp_mode attribute.
2226
ab51eb25
NC
22272001-02-09 Nick Clifton <nickc@redhat.com>
2228
2229 * config/arm/arm.md: Change output contraint on post inc
2230 load/store multiple patterns to be a read/write contraint.
2231
58e31b83
NB
22322001-02-09 Neil Booth <neil@daikokuya.demon.co.uk>
2233
1b9ea8eb
RH
2234 * gcc.c (cpp_options): Delete .d files on error. Don't delete
2235 .o files when using the -M options.
58e31b83 2236
db9473af 22372001-02-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
02a4ec28
FS
2238 David Edelsohn <edelsohn@gnu.org>
2239
2240 * config/rs6000/rs6000.c (output_toc): Allow 32-bit targets to
2241 handle DImode constants. Use one TOC entry for SImode and smaller
2242 constants, aligned properly.
2243
34ce3d7b
JM
22442001-02-08 Jason Merrill <jason@redhat.com>
2245
2246 * config/arm/arm.c (arm_expand_prologue): Do tell the dwarf2 backend
2247 about the SP adjustment for saving the static chain pointer.
2248 * dwarf2out.c (dwarf2out_frame_debug_expr): Use the specified
2249 offset when setting a temporary CFA register.
2250
8da6d80e
CC
22512001-02-08 Chandrakala Chavva <cchavva@redhat.com>
2252
2253 * config.gcc : New targets, i386-*-chorusos*, sparc-*-chorusos*,
2254 powerpc-*-chorusos* .
2255 * config/rs6000/chorus.h : New file.
2256 * config/i386/chorus.h : New file.
2257 * config/sparc/chorus.h : New file.
2258 * config/sparc/t-chorus-elf : New file.
2259
7841642f
DE
22602001-02-08 David Edelsohn <edelsohn@gnu.org>
2261
2262 * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Move from here ...
2263 * config/rs6000/aix.h (ASM_OUTPUT_SYMBOL_REF): ... to here.
2264 * config/rs6000/aix51.h (CPLUSCPLUS_CPP_SPEC): Define it.
2265 (__WCHAR_TYPE__): Correct macro name.
3844cd2e 2266
6fca22eb
RH
22672001-02-08 Richard Henderson <rth@redhat.com>
2268
2269 * config/i386/i386.c (ix86_frame_pointer_required): New.
2270 (ix86_setup_frame_addresses): New.
2271 (struct machine_funciton): Add accesses_prev_frame.
2272 * config/i386/i386.h (FRAME_POINTER_REQUIRED): Call
2273 ix86_frame_pointer_required.
2274 (SUBTARGET_FRAME_POINTER_REQUIRED): New.
2275 (SETUP_FRAME_ADDRESSES): New.
2276 * config/i386/i386-protos.h: Update.
2277 * config/i386/sco5.h (SUBTARGET_FRAME_POINTER_REQUIRED): Rename
2278 from FRAME_POINTER_REQUIRED.
2279 * config/i386/svr3gas.h: Likewise.
2280 * config/i386/sysv3.h: Likewise.
2281 * config/i386/v3gas.h: Likewise.
2282
0020b823
RH
22832001-02-08 Richard Henderson <rth@redhat.com>
2284
2285 * config/sparc/sparc.c (function_arg_record_value_3): Fix
2286 calculation of the number of integer registers required.
2287 (function_arg_record_value): Likewise.
2288
00a42e21
JM
22892001-02-08 Jason Merrill <jason@redhat.com>
2290
33c4f174
JM
2291 * diagnostic.c (internal_error): Say "confused" after 1 error, not
2292 two. Print file and line with "confused" message.
2293
00a42e21
JM
2294 * dwarf2out.c (dwarf2out_line): Include filename in -dA output.
2295
dd248abd
RK
2296Thu Feb 8 11:21:28 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2297
2298 * rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
2299
04337620
BS
23002001-02-08 Bernd Schmidt <bernds@redhat.com>
2301
2302 * final.c (cleanup_subreg_operands): The address of a MEM can
2303 contain SUBREGs.
2304
0c1cf241
BS
2305 * config/ia64/ia64.c (ia64_variable_issue): Call group_barrier_needed_p
2306 for asms, too.
2307
14baf6b5
JM
23082001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
2309
2310 * gcc.texi (Incompatibilities): Update documentation of
2311 preprocessing numbers.
2312
1ada4cd0
JJ
23132001-02-07 Jakub Jelinek <jakub@redhat.com>
2314
2315 * c-decl.c (finish_enum): Revert part of 2000-01-05 change.
2316
a9374841
MM
23172001-02-07 Mark Mitchell <mark@codesourcery.com>
2318
830a95f8
MM
2319 * config/rs6000/aix43.h (CPLUSCPLUS_CPP_SPEC): Define it.
2320
a9374841
MM
2321 * defaults.h (CPLUSPLUS_CPP_SPEC): New macro.
2322 * gcc.c (struct compiler): Add cpp_spec field.
2323 (input_file_compiler): New variable.
3844cd2e 2324 (do_spec_1): Allow a particular compiler to handle `%C'
a9374841
MM
2325 specially.
2326 (main): Store the current compiler in input_file_compiler.
2327 * tm.texi (CPLUSPLUS_CPP_SPEC): Document.
3844cd2e 2328
7d4918a2
ZW
23292001-02-07 Zack Weinberg <zack@wolery.stanford.edu>
2330
2331 * cpphash.h (struct spec_nodes): Add n_true and n_false.
2332 * cppinit.c (cpp_create_reader): Initialize them.
2333 (append_include_chain): cxx_aware arg might be unused.
2334 * cppexp.c (lex): In C++ mode, recognize 'true' and 'false'
2335 keywords and give them their phase 7 meaning. Pedwarn about
2336 this unless '__bool_true_false_are_defined' is defined.
2337
09d84e04
AO
23382001-02-07 Alexandre Oliva <aoliva@redhat.com>
2339
2340 * lcm.c (optimize_mode_switching): Emit mode_set before the
2341 JUMP_INSN of an abnormal edge.
2342
bcd7edfe
BS
23432001-02-07 Bernd Schmidt <bernds@redhat.com>
2344
2345 * builtins.c (expand_builtin_setjmp_receiver): Emit an ASM_INPUT as
2346 a scheduling barrier at the end.
2347
4a1d48f6
BS
2348 * tm.texi (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Document.
2349
3dbd1134
AO
23502001-02-07 Alexandre Oliva <aoliva@redhat.com>
2351
c2d10707
AO
2352 * config/sh/sh.md (reload_outsf): Removed.
2353 (movsf_ie): Introduce constraints for FPUL loads and stores.
2354 (reload_insf): Broaden the output constraint.
2355
3dbd1134
AO
2356 * config/elfos.h (INT_ASM_OP): Don't define it if it's already
2357 defined.
2358 * config/sh/sh.h (INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR,
2359 ASM_OUTPUT_DESTRUCTOR): Copy definitions from config/elfos.h.
2360
8480e480
CC
23612001-02-06 Chandrakala Chavva <cchavva@redhat.com>
2362
8da6d80e 2363 * final.c: Revert my previous changes.
8480e480
CC
2364 * output.h: Make profile_label_no extern.
2365 * config/rs6000/rs6000.c (output_profile_hook): Use standard functions
2366 for generating label.
2367
df447210
LB
23682001-02-06 Laurynas Biveinis <lauras@softhome.net>
2369
2370 * config/i386/djgpp.h: Add comments about standard paths.
2371 (MD_EXEC_PREFIX): Undefine before defining.
2372 (MD_STARTFILE_PREFIX): New.
2373
ca21b4a5
BK
23742001-01-30 Bruce Korb <bkorb@gnu.org>
2375
6fca22eb
RH
2376 fixinc/fixincl.c(process): Emit error message only if appropriate :)
2377 (load_file): do not rely on load_file_data() to close file pointer
2378 fixinc/fixlib.c(load_file_data): do not close passed in file pointer
ca21b4a5
BK
2379 fixinc/inclhack.def(irix_limits_const): add test_text
2380
3c8465d0
NB
23812001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
2382
6fca22eb
RH
2383 * cppexp.c (parse_defined): Improve diagnostics for invalid
2384 syntax.
3c8465d0 2385
b7a0a5fa
NB
23862001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
2387
6fca22eb 2388 * cppmacro.c (cpp_get_token): Avoid pasting after a builtin.
b7a0a5fa 2389
28e510bd
MM
23902001-02-06 Mark Mitchell <mark@codesourcery.com>
2391
2392 * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Define.
2393 * config/rs6000/rs6000-protos.h (rs6000_output_symbol_ref): Declare.
2394 * config/rs6000/rs6000.c (VTABLE_NAME_P): New macro.
2395 (rs6000_output_symbol_ref): New function.
2396 (output_toc): Use VTABLE_NAME_P.
3844cd2e 2397
05bd3d41
RK
2398Tue Feb 6 07:54:51 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2399
df10e9ec
RK
2400 * print-tree.c (print_node, case PARM_DECL):
2401 Print DECL_ARG_TYPE and DECL_ARG_TYPE_AS_WRITTEN.
2402
b5d6a2ff
RK
2403 * stor-layout.c (reference_types_internal): New variable.
2404 (internal_reference_types): New function.
2405 (layout_type, case REFERENCE_TYPE): Make Pmode if internal.
2406 * tree.h (internal_reference_types): New declaration.
2407
05bd3d41
RK
2408 * cse.c (find_best_addr): Fix typo in computing cost.
2409
d1405722
RK
2410Mon Feb 5 21:56:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2411
2412 * combine.c (nonzero_bits, case PLUS): If pointers extend unsigned
2413 and this is the sum of a pointer and a constant, we know the result
2414 did not overflow.
2415 (num_sign_bit_copies, case PLUS): Likewise.
2416 * explow.c (convert_memory_address): Remove opposite SUBREG.
2417 * function.c (instantiate_new_reg): New function (from common code).
2418 (instantiate_virtual_regs_1): Call it.
2419 For PLUS, handle if (plus (subreg (virt-reg) (const_int))
2420 if pointers sign- or zero-extend.
2421 * simplify-rtx.c (simplify_unary_operation, case ZERO_EXTEND):
2422 If pointers extend unsigned, use inside of SUBREG.
2423 (simplify_unary_operation, case SIGN_EXTEND): Likewise, if sign extend.
2424
3e897b66
BK
24252001-02-05 Benjamin Kosnik <bkoz@redhat.com>
2426
2427 * Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Change to target
2428 subdir of gcc_gxx_include_dir.
2429 (gcc_gxx_target_include_dir): Remove.
2430
a401107d
JO
24312001-02-05 Jeffrey Oldham <oldham@codesourcery.com>
2432
2433 * dwarf2out.c: Revise DWARF2 Abbreviation Glossary comments.
2434 (dwarf2out_frame_debug_expr): Revise introductory comments to add
2435 a high-level description.
2436
411707f4
CC
24372001-02-05 Chandrakala Chavva <cchavva@redhat.com>
2438
d6706c51 2439 * final.c: Move the declaration of profile_label_no to ...
6fca22eb
RH
2440 * output.h: ... here.
2441 * function.c (expand_function_start): Call PROFILE_HOOK.
2442 * config/rs6000/aix.h: Define PROFILE_HOOK.
2443 * config/rs6000/rs6000-protos.h: output_profile_hook new.
2444 * config/rs6000/rs6000.c (output_profile_hook): Define.
2445 (output_prolog): Do nothing for ABI_AIX as it is taken care by
2446 output_profile_hook.
411707f4
CC
2447 tm.texi : Explain new macro PROFILE_HOOK.
2448
8720914b
HPN
24492001-02-06 Hans-Peter Nilsson <hp@axis.com>
2450
2451 * extend.texi (Extended Asm): Do not say that semicolon is always
2452 a valid line-breaking character for GNU assemblers. Use
2453 newline-tab as the most commonly supported syntax. Use
2454 newline-tab rather than semicolon in multi-insn examples.
2455
56cf87e7
FS
24562001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2457
2458 * Makefile.in (gcc_gxx_target_include_dir): Use $(target_alias).
2459
9638617e 24602001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6fca22eb 2461 David Edelsohn <edelsohn@gnu.org>
9638617e 2462
3844cd2e 2463 * config/rs6000/rs6000.c (rs6000_return_addr): Use PIC
9638617e
FS
2464 code for AIX, even without flag_pic.
2465
2f4e8f2b
JJ
24662001-02-05 Jakub Jelinek <jakub@redhat.com>
2467
2468 * c-typeck.c (common_type): push and pop binding level around
2469 calling common_type on function parameters.
2470
45677496
CF
2471Mon Feb 5 14:30:37 2001 Christopher Faylor <cgf@cygnus.com>
2472
2473 * config/i386/cygwin.h (CPP_SPEC): Add missing space after -idirafter.
2474
789c026d
RK
2475Mon Feb 5 11:23:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2476
2477 * config/mips/mips.c (override_options): Fix typo in last change.
e2bbb660
RK
2478 (mips_make_temp_file): Call fatal_io_error, not pfatal_with_name.
2479 (mips_asm_file_end): Likewise; also pass more args to fatal_io_error.
789c026d 2480
9965d119
NS
24812001-02-05 Nathan Sidwell <nathan@codesourcery.com>
2482
2483 * invoke.texi (-fdump-class-layout): Document.
2484 (-fdump-translation-unit): Use `=' as filename separator.
2485
39d6f2e8
MM
24862001-02-05 Mark Mitchell <mark@codesourcery.com>
2487
2488 * Makefile.in (s-mlib): Don't build multilibs if
2489 --disable-multilib.
2490 (DRIVER_DEFINES): Adjust accordingly.
2491 (gcc.o): Likewise.
2492 (protoize.o): Likewise.
2493 (unprotoize.o): Likewise.
2494 * configure.in: Recognize --enable-multilib.
3844cd2e 2495
22fdd65e
MM
24962001-02-04 Mark Mitchell <mark@codesourcery.com>
2497
9f8bf073
MM
2498 * Makefile.in (DRIVER_DEFINES): Fix quoting.
2499
22fdd65e
MM
2500 * Makefile.in (site.exp): Always set HAVE_LIBSTDCXX_V3.
2501 * configure.in: Remove --enable-libstdcxx_v3 support.
2502 * configure: Regenerated.
2503
400500c4
RK
2504Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2505
c4636dd1
RK
2506 * config/avr/avr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
2507 Call abort instead of fatal.
2508 (TRAMPOLINE_TEMPLATE): Call internal_error instead of fatal.
2509 * config/dsp16xx/dsp16xx.h (FUNCTION_PROFILER): Likewise.
2510 (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Likewise.
2511 (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Likewise.
2512 (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
2513 * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Likewise.
2514
400500c4
RK
2515 * diagnostic.h (set_internal_error_function): Renamed.
2516 * toplev.h (internal_error): Renamed from fatal.
2517 (pfatal_with_name): Deleted.
2518 (fatal_io_error): Now has printf-style arguments.
2519 * diagnostic.c (pfatal_with_name): Deleted.
2520 (fatal_io_error): Rework to have args in printf-style.
2521 (set_internal_error_function): Renamed from set_fatal_function.
2522 (internal_error): Renamed from fatal.
2523 (error_recursion, fancy_abort): Call internal_error instead of fatal.
2524 * dwarf2out.c (get_cfa_from_loc_descr): Likewise.
2525 * emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
2526 * expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
2527 * flow.c (verify_flow_info): Likewise.
2528 * config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
2529 * config/mips/mips.c (save_restore_insns): Likewise.
2530
2531 * except.c (duplicate_eh_handlers): Call abort instead of fatal.
3844cd2e 2532 * flow.c (verify_flow_info): Likewise.
400500c4
RK
2533 * config/arm/arm.c (thumb_load_double_from_address): Likewise.
2534 * config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
2535 (avr_normalize_condition): Likewise.
2536 * config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
2537 * config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
2538 (limit_reload_class, double_reg_to_memory): Likewise.
2539 (print_operand_address, emit_1600_code_shift): Likewise.
2540 (gen_tst_reg, gen_compare_reg): Likewise.
2541 * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
2542 * config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
2543 Deleted.
2544 * config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
2545
2546 * c-parse.in (methoddef): Call fatal_error instead of fatal.
2547 * objc/objc-act.c (build_ivar_chain): Likewise.
2548 * dwarfout.c (dwarfout_init): Call fatal_io_error instead of
2549 pfatal_with_name.
2550 * graph.c (clean_graph_dump_file): Likewise.
2551 * profile.c (init_branch_prob): Likewise.
2552 * objc/objc-act.c (objc_init): Likewise.
3844cd2e 2553
400500c4 2554 * config/arm/arm.c (arm_override_options): Make errors non-fatal.
3844cd2e 2555 * config/avr/avr.c (avr_override_options): Likewise.
400500c4
RK
2556 * config/c4x/c4x.c (c4x_expand_prologue): Likewise.
2557 * config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
2558 * config/h8300/h8300.c (h8300_init_once): Likewise.
2559 * config/mips/mips.c (override_options): Likewise.
2560 * config/i386/i386.c (override_options): Likewise, rework.
2561 * config/m68k/m68k.c (override_options): Likewise.
2562
2563 * config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
2564 instead of fatal.
2565 * config/mips/mips.c (print_operand): Likewise.
2566 * hash.c (hash_allocate): Don't check for failure returns from
2567 obstack functions that can't fail.
2568 (hash_table_init_n, hash_table_init): Likewise; also now return void.
2569 * hash.h (hash_table_init_n, hash_table_init): Now return void.
2570 * objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
2571 (get_object_reference): Likewise.
2572
eab4abeb
NC
25732001-02-04 Nick Clifton <nickc@redhat.com>
2574
2575 * config/arm/arm.c (all_cores): Add 710T, 720T, 740T, 940T, 9e,
2576 StrongARM1110, 10TDMI, and 1020T.
2577
7ce2fcb9
KG
25782001-02-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2579
2580 * mips.h (MULTILIB_ISA_DEFAULT): Don't use #elif.
2581
b6c02328
AO
25822001-02-04 Alexandre Oliva <aoliva@redhat.com>
2583
2584 * config/sh/sh.md (movdf load split): Pass register number to
2585 FP_OR_XD_REGISTER_P.
2586
1ca894a0
MM
25872001-02-04 Mark Mitchell <mark@codesourcery.com>
2588
2589 * cppinit.c (BC): New macro.
2590 (builtin_array): Add __GXX_WEAK__.
2591 * cpplib.h (builtin_type): Add BT_WEAK.
2592 * cppmacro.c (builtin_macro): Handle BT_WEAK.
2593 * defaults.h (SUPPORTS_ONE_ONLY): Define.
2594 * varasm.c (SUPPORTS_ONE_ONLY): Do not define.
2595
52b357ea
JJ
25962001-02-03 Jakub Jelinek <jakub@redhat.com>
2597
2598 * cppinit.c (append_include_chain): Honor NO_IMPLICIT_EXTERN_C.
2599
269592a8
NB
26002001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
2601
6fca22eb 2602 * cpphash.h: Rename _ALIGN POOL_ALIGN.
3844cd2e 2603 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
269592a8 2604
2da6090f
NB
26052001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
2606
6fca22eb 2607 * cpphash.h: Rename ALIGN _ALIGN.
3844cd2e 2608 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
2da6090f 2609
4e190cf3
CF
2610Fri Feb 2 23:15:29 2001 Christopher Faylor <cgf@cygnus.com>
2611
2612 * config/i386/cygwin.h (CPP_SPEC): Reorganize YA to better handle cross
2613 compilation environment.
2614 * config/i386/t-cygwin (T_CPPFLAGS): Define CYGWIN_CROSS_DIR to allow
2615 control over location of cygwin includes and libs.
2616
c98f0cdb
MH
26172001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
2618
2619 * c4x.h (HARD_REGNO_CALL_PART_CLOBBERED): Fix typo.
2620
39ed8974
LB
26212001-02-02 lars brinkhoff <lars@nocrew.org>
2622
2623 * md.texi (Standard Names): remove reference to spur.md.
2624
0b53f039
MH
26252001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
2626
2627 * c4x.h (IS_INT_CALL_SAVED_REG, IS_FLOAT_CALL_SAVED_REG): Define.
2628 (HARD_REGNO_CALL_PART_CLOBBERED): Use IS_FLOAT_CALL_SAVED_REG.
2629 (INITIAL_FRAME_POINTER_OFFSET, INITIAL_ELIMINATION_OFFSET): Likewise.
2630 * c4x.c (c4x_hard_regno_rename_ok): Use IS_XXX_CALL_SAVED_REG.
2631 (c4x_expand_prologue, c4x_expand_epilogue): Likewise.
2632
d001969e
HB
26332001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2634
2635 * c4x.c (group1_reg_operand, group1_mem_operand, arx_reg_operand,
2636 c4x_arn_reg_operand, c4x_arn_mem_operand): Do not check register
2637 number before reload.
2638 (c4x_adjust_cost): Return zero before reload.
2639 * c4x.md (load_immed_address+1, load_immed_address+2): Do not
2640 split before reload.
2641
40eef757
HB
26422001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2643
2644 * c4x.c (c4x_hard_regno_rename_ok): New.
2645 * c4x-protos.h (c4x_hard_regno_rename_ok): New.
2646 * c4x.h (HARD_REGNO_RENAME_OK): Define.
2647
0d6882a0
RK
2648Fri Feb 2 20:03:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2649
2650 * diagnostic.h: Add missing "extern" in all declarations.
2651
362f2295
AS
26522001-02-02 Alex Samuel <samuel@codesourcery.com>
2653
2654 * Makefile.in (gcc_gxx_target_include_dir): Generate dynamically
2655 as for gcc_gxx_include_dir.
2656
da312b55
NB
26572001-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
2658
2659 * cpp.texi, invoke.texi: Update -Wtraditional documentation.
2660
38df95a4
AO
26612001-02-02 Alexandre Oliva <aoliva@redhat.com>
2662
e6dfd05f
AO
2663 * config/sh/sh.c (output_far_jump): Don't use braf on SH1. Emit
2664 label before alignment to be used as the braf base address.
2665 * config/sh/sh.md (length): Use longer lengths for SH1 PIC far
2666 branches.
2667 (casesi_jump_2): Require at least TARGET_SH2.
2668
38df95a4
AO
2669 * config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
2670 truncation to 32-bit doubles on -m3e and -m4-single-only.
2671
049f6ec9
MM
26722001-02-02 Mark Mitchell <mark@codesourcery.com>
2673
3844cd2e 2674 * gcc.c (init_gcc_specs): New function. Make -shared-libgcc
049f6ec9
MM
2675 the default when building a shared object.
2676 (init_spec): Use it.
2677 * testsuite/lib/g++.exp: Include the directory where libgcc
2678 is located to the LD_LIBRARY_PATH list.
1ca894a0 2679 * invoke.texi (-shared-libgcc): Document the cases in which
049f6ec9 2680 GCC defaults to using the shared libgcc.
3844cd2e 2681
483b9fd0
AO
26822001-02-02 Alexandre Oliva <aoliva@redhat.com>
2683
2684 * config/fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume
2685 unsigned is wide enough.
2686 (BITS_PER_SI): New.
2687 * config/fp-bit.c (_fpmul_parts): Don't assume 32-bits SI.
2688 (si_to_float): Likewise.
2689 (float_to_si, float_to_usi): Use BITS_PER_SI.
2690
770ca8c6
JO
26912001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
2692
2693 * dwarf2out.c: Added explanation of abbreviations.
2694 (def_cfa_1): Added comments listing DWARF2 instructions.
2695 (cfa_temp_reg): Removed in favor of cfa_temp.
2696 (cfa_temp_value): Removed in favor of cfa_temp.
2697 (cfa_temp): New global variable.
2698 (dwarf2out_frame_debug_expr): Added extensive introductory
2699 comments explaining the function's transformations. Revised to
2700 use cfa_temp. Added some rtx checking. Generalize IOR case.
2701 (dwarf2out_frame_debug): Revised to use cfa_temp.
2702 (output_aranges): Cast as "unsigned" to avoid warning.
2703 * rtl.texi (RTX_FRAME_RELATED_P): Revise entry to emphasize better
2704 explain which instructions must be marked.
2705
cad33336
RH
27062001-02-01 Richard Henderson <rth@redhat.com>
2707
2708 * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the
2709 new instruction.
2710
8a5d897f
AO
27112001-02-01 Alexandre Oliva <aoliva@redhat.com>
2712
2713 * config/sh/crt1.asm (main_k): Modified so that start calls
2714 ___setup_argv_and_call_main.
2715
bd969772
NB
27162001-02-01 Neil Booth <neil@daikokuya.demon.co.uk>
2717
6fca22eb
RH
2718 * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
2719 * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
2720 and AVOID_LPASTE is cleared on meeting an unescaped newline.
2721 * cppmacro.c (builtin_macro): Set builtin flags here.
2722 (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
2723 (replace_args): Clarify intent.
2724 (cpp_get_token): Macro expansion tokens get the saved flags.
2725 Update.
2726 * cppmain.c (scan_buffer): Remove now-redundant print.printed
2727 check.
bd969772 2728
8c0abc88
JO
27292001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
2730
2731 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
2732 2001-Jan-29.
2733
fcbfaa65
RK
2734Thu Feb 1 07:22:41 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2735
d5457140
RK
2736 * builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
2737 returns Pmode pseudo, but we need ptr_mode.
2738 * explow.c (allocate_dynamic_stack_space): Use plus_constant.
2739 Remove bogus conversions; use HOST_WIDE_INT for size.
2740 Don't use TARGET if wrong mode.
2741
fcbfaa65
RK
2742 * config/i386/i386.c (ix86_compute_frame_size): Allow
2743 stack_alignment_needed to be non-default even if size is zero.
2744
10d17cb7
AM
27452001-01-31 Alan Modra <alan@linuxcare.com.au>
2746
824e7605
AM
2747 * (hppa_init_pic_save): Emit the pic offset table
2748 reg save after last_parm_insn.
2749 * pa.c (hppa_init_pic_save): New function.
2750 * pa.h (hppa_init_pic_save): Declare.
2751 * pa.md (call, call_value, sibcall, sibcall_value): Use
2752 the above instead of duplicated code.
2753
10d17cb7
AM
2754 * pa.c (hppa_encode_label): Correct size of alloca buffer
2755 so we don't overrun it. Correct leading `*' case.
2756 * pa.h (STRIP_NAME_ENCODING): Simplify now that we don't
2757 need to handle `*@'.
2758 (FUNCTION_NAME_P): Likewise.
2759
b9e6ebe9
RH
27602001-01-31 Richard Henderson <rth@redhat.com>
2761
c3e5f9fa
RH
2762 * config.gcc (alpha-osf5): Use float-i128.h.
2763
b9e6ebe9
RH
2764 * config/float-i128.h (FLT_EVAL_METHOD, DECIMAL_DIG): Define.
2765 * config/float-i32.h: Likewise.
2766 * config/float-i64.h: Likewise.
2767 * config/float-sh.h: Likewise.
2768 * config/float-sparc.h: Likewise.
2769
dbac5d0d 27702001-01-31 DJ Delorie <dj@redhat.com>
aac280fb
DD
2771
2772 * expmed.c (extract_bit_field): allow non-integral modes if we
2773 want to extract a whole register from itself.
2774
ce662d4c
JJ
27752001-01-31 Jakub Jelinek <jakub@redhat.com>
2776
2777 * c-typeck.c (set_init_index): If first is equal to last, assume as
2778 if it was not a range at all.
2779
8b1065f1
AO
27802001-01-31 Alexandre Oliva <aoliva@redhat.com>
2781
3cb95a7d 2782 * config/fp-bit.c: Include tm.h.
8b1065f1
AO
2783 (float_to_si): Don't assume SImode is 32-bits wide.
2784 (float_to_usi): Likewise.
2785
0aca1a4f
JM
27862001-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
2787
2788 * c-parse.in (structsp): Pedwarn when "enum foo" refers to an
2789 incomplete type.
2790 (typename): Call pending_xref_error after parsing typed_typespecs.
2791 * c-decl.c (lookup_tag): Give error immediately rather than
2792 leaving it pending if the tag of the wrong type is in the same
2793 binding level.
2794 (xref_tag): Don't pedwarn for forward declarations of enum types
2795 here.
2796 * gcc.texi (Actual Bugs): Remove entry for misuse of struct, union
2797 and enum tags.
2798
92fa350a
AO
27992001-01-31 Alexandre Oliva <aoliva@redhat.com>
2800
2801 * config/float-sparc.h (LDBL_MAX) [sparc32]: Fix typo.
2802
f000294d
NB
28032001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
2804
6fca22eb
RH
2805 * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
2806 (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
f000294d 2807
ec1a23e6
NB
28082001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
2809
6fca22eb
RH
2810 * cpphash.h (struct cpp_reader): New saved_flags.
2811 * cppmacro.c (cpp_get_token): Use saved_flags to remember
2812 to avoid a paste after a pasted token.
3844cd2e 2813
5d0e6486
AO
28142001-01-31 Alexandre Oliva <aoliva@redhat.com>
2815
2816 * libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
2817 * libgcc2.c (__fixunssfSI, __fixunsdfSI, __fixunsxfSI): Use
2818 Wtype_MIN instead of LONG_MIN.
2819
b2321b26
JO
28202001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
2821
2822 * fixinc/fixincl.tpl: Add 2001 to copyright. Change name of
2823 README file.
2824 * fixinc/fixincl.x: Regenerated.
2825 * fixinc/inclhack.def (irix_limits_const): New definition to
2826 convert "const" to "__const" in limits.h.
2827
4989b020
JO
28282001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
2829
2830 * fixinc/genfixes (AG): Fix "autogen4" thinko.
2831
2f33c635
HB
28322001-01-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2833
2834 * regmove.c (try_auto_increment): Change REG_DEAD into REG_UNUSED
2835 when register dies in the insn.
2836
bdda3325
NB
28372001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
2838
2839 * diagnostic.c (fatal): Fix word wrap.
2840
48b4d901
AO
28412001-01-30 Alexandre Oliva <aoliva@redhat.com>
2842
2843 * combine.c (try_combine): Fix SUBREG setting for
2844 HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.
2845
1e738f74
FS
28462001-01-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2847
2848 * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
2849 comparison codes.
2850
e9770d51
NB
28512001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
2852
6fca22eb
RH
2853 * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
2854 is not NULL.
2855 * toplev.c (decode_W_option): Update warn_larger_than
2856 unconditionally for each processed switch.
e9770d51 2857
d966ae60
JDA
28582001-01-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
2859
2860 * pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx
2861 to NULL_RTX.
2862 (hppa_expand_prologue): Delete code to save pic offset table register
2863 in the function prologue.
2864 * pa.h (PIC_OFFSET_TABLE_SAVE_RTX): Correct type in comment.
2865 * pa.md (call, call_value, sibcall, sibcall_value): Save the pic offset
2866 table register at the beginning of the function after the prologue.
2867
f25561bb
LB
28682001-01-29 lars brinkhoff <lars@nocrew.org>
2869
6fca22eb 2870 * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
f25561bb 2871
7ea9fcc6
JDA
28722001-01-29 John David Anglin <dave@hiauly1.hia.nrc.ca>
2873 Jeff Law <law@redhat.com>
2874
2875 * pa.md (return): Revise comment for trivial return.
2876 (return_internal): Non-trivial return pattern for non-PIC code.
2877 (return_internal_pic): Non-trivial return pattern for PIC code.
2878 It uses the PIC register to ensure it is restored after
2879 function calls.
2880 (epilogue): Generate appropriate return for PIC and non-PIC code.
2881
05d9f8b0
CF
2882Mon Jan 29 23:53:14 2001 Christopher Faylor <cgf@cygnus.com>
2883
2884 * config/i386/cygwin.h: Fix -mno-cygwin search path for link.
2885
80c8b1aa
DD
28862001-01-29 DJ Delorie <dj@redhat.com>
2887
2888 * combine.c (if_then_else_cond): Pass the correct mode to
2889 operand_subword() for constants.
2890
f6fc3552
CF
2891Mon Jan 29 20:38:19 2001 Christopher Faylor <cgf@cygnus.com>
2892
2893 * config/i386/cygwin.h: Add w32api to include search. Search different
2894 directories in a cross-build environment.
2895
2b5f2501
RH
28962001-11-29 Tim Josling <tej@melbpc.org.au>
2897
2898 * tree.h (TYPE_STUB_DECL): Add documentation.
2899
29002001-11-29 Laurynas Biveinis <lauras@softhome.net>
1270a9b3
LB
2901
2902 * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
2903 (sdbout_field_types): Likwise. Fix use of host_integerp.
2904
9c7c6e6c
TP
29052001-01-29 Thomas Pfaff <tpfaff@gmx.net>
2906
2907 * mingw32.h: Override STARTFILE_SPEC and LINK_SPEC declared in
2908 cygwin.h.
2909
f1e9980a
JO
29102001-01-29 Jeffrey Oldham <oldham@codesourcery.com>
2911
2912 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Revise definition
2913 to use flag_gnu_linker.
2914
766ee681
NB
29152001-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
2916
6fca22eb
RH
2917 * cpplib.c (T_BAD_DIRECTIVE): Remove.
2918 (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
766ee681 2919
718b8ea5
JM
29202001-01-29 Joseph S. Myers <jsm28@cam.ac.uk>
2921
2922 * tree.c, tree.h (build_parse_node): Remove; was identical to
2923 build_nt.
2924 * c-lang.c (start_cdtor), objc/objc-act.c
2925 (build_module_descriptor): Use build_nt instead of
2926 build_parse_node.
2927
adc88131
JJ
29282001-01-29 Jakub Jelinek <jakub@redhat.com>
2929
2930 * config/i386/i386.md (addqi_1_lea): Fix mode (QI instead of HI).
2931 (testqi_1, andqi_2): If widening to SImode, make sure CONST_INT does
2932 not have any upper bits set.
2933
42c0c80a
PE
29342001-01-29 Phil Edwards <pme@sources.redhat.com>
2935
2936 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2937
f2d1f0ba
KG
29382001-01-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2939
2940 * stmt.c (estimate_case_costs): Use integer_minus_one_node.
2941
2942 * tree.c (build_common_tree_nodes_2): Set integer_minus_one_node.
2943
2944 * tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE.
2945 (integer_minus_one_node): Define.
2946
4f92461a
AO
29472001-01-28 Alexandre Oliva <aoliva@redhat.com>
2948
2949 * Makefile.in (bootstrap2-lean): Fix typo.
2950
26ec42ee
NB
29512001-01-28 Neil Booth <neil@daikokuya.demon.co.uk>
2952
6fca22eb
RH
2953 * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
2954 : Don't set fe_value.
3844cd2e 2955 * cpplib.h (AVOID_LPASTE): New flag.
6fca22eb
RH
2956 (struct cpp_hashnode): Remove fe_value.
2957 * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
2958 * cppmacro.c (builtin_macro): Don't set flags here.
2959 (replace_args): Set AVOID_LPASTE flag on first token of an
2960 argument, and the token following it.
2961 (cpp_get_token): Set AVOID_LPASTE flag on first token of a
2962 macro expansion, and on the token following it. Do it for
2963 builtins too.
2964 * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
26ec42ee 2965
0be25992
RH
29662001-01-27 Richard Henderson <rth@redhat.com>
2967
2968 * config/alpha/t-ieee: Remove multilibbing.
2969 (TARGET_LIBGCC2_CFLAGS): Add -mieee.
2970
c913b6f1
KG
29712001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2972
2973 * configure.in: Arrange to include defaults.h in [ht]config.h/tm.h.
2974
2975 * Makefile.in: Remove all dependencies on defaults.h.
2976 * builtins.c: Don't include defaults.h.
2977 * c-common.c: Likewise.
2978 * c-decl.c: Likewise.
2979 * c-pragma.c: Likewise.
2980 * c-typeck.c: Likewise.
2981 * combine.c: Likewise.
2982 * i386.c: Likewise.
2983 * frame-ia64.c: Likewise.
2984 * cppexp.c: Likewise.
2985 * crtstuff.c: Likewise.
2986 * dbxout.c: Likewise.
2987 * dwarf2out.c: Likewise.
2988 * dwarfout.c: Likewise.
2989 * emit-rtl.c: Likewise.
2990 * except.c: Likewise.
2991 * expr.c: Likewise.
2992 * final.c: Likewise.
2993 * frame-dwarf2.c: Likewise.
2994 * libgcc2.c: Likewise.
2995 * optabs.c: Likewise.
2996 * profile.c: Likewise.
2997 * sdbout.c: Likewise.
2998 * toplev.c: Likewise.
2999 * tradcif.y: Likewise.
3000 * tree.c: Likewise.
3001 * varasm.c: Likewise.
3002
013dea40
KG
30032001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3004
3005 * builtins.c (expand_builtin_fputs): Use size_one_node when
3006 transforming into fwrite.
3007
2c5e91d2
JM
30082001-01-27 Joseph S. Myers <jsm28@cam.ac.uk>
3009
3010 * extend.texi (Attribute Syntax): New section.
3011
825ac704
MS
30122001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3013
3014 * fixproto: Correctly install synthesised unistd.h and stdlib.h when
3015 they didn't need fixing.
3016
70305f2b
RH
30172001-01-27 Janis Johnson <janis@us.ibm.com>
3018
3019 * config.gcc (i[34567]86-sequent-{ptx4*,sysv4*}): Use usegas.h
3020 if appropriate.
3021 * config/ptx4.h: Several fixes to build on DYNIX/ptx v4.[456], and
3022 to remove macro definitions that are duplicated from elfos.h.
3023
30242001-01-27 Richard Henderson <rth@redhat.com>
3025
3026 * config/i386/sco5gas.h: Move ...
3027 * config/usegas.h: ... here.
3028 * config.gcc (i[34567]86-*-sco3.2v5) [tm_file]: Update.
3029
940ff66d
JJ
30302001-01-27 Jakub Jelinek <jakub@redhat.com>
3031
3032 * c-typeck.c (struct constructor_stack): Add range_stack member.
3033 (really_start_incremental_init): Clear it.
3034 (push_init_level): Save constructor_range_stack and clear it if
3035 pushing explicit braces.
3036 (pop_init_level): abort if constructor_range_stack is non-zero at
3037 explicit closing brace. Restore saved constructor_range_stack if
3038 not implicit.
3039
de1b33dd
AO
30402001-01-27 Alexandre Oliva <aoliva@redhat.com>
3041
3042 * expr.c (emit_move_insn): Add REG_EQUAL note when constant loaded
3043 into register was forced into memory.
3044
3d84f80f
AO
30452001-01-27 Alexandre Oliva <aoliva@redhat.com>
3046
3047 * Makefile.in: Remove uses of + before $(MAKE).
3048
2a2137c4
RH
30492001-01-26 Richard Henderson <rth@redhat.com>
3050
3051 * stmt.c (cost_table): Remove.
3052 (COST_TABLE, cost_table_initialized): New.
3053 (estimate_case_costs): Use the later instead of the former.
3054 (balance_case_nodes): Likewise.
3055
66cce54d
RH
30562001-01-26 Richard Henderson <rth@redhat.com>
3057
3058 * alias.c (objects_must_conflict_p): Read-only slots may not
3059 conflict despite having the same type.
3060
616fde53
MH
30612001-01-27 Michael Hayes <mhayes@redhat.com>
3062
3063 * loop.c (loop_giv_reduce_benefit): Copy mode size into
3064 int variable.
3065 (check_ext_dependant_givs): Initialise u_start_val and
3066 u_end_val.
3067 (load_mems): Make last_max_reg unsigned.
3068 (try_swap_copy_prop): Use INSN_P and initialise set.
3069
b63471e9
DC
3070Fri Jan 26 23:22:58 2001 Denis Chertykov <denisc@overta.ru>
3071
3072 * README.AVR : Removed.
3073
d1ebd58d
JL
3074Fri Jan 26 11:37:26 2001 Jeffrey A Law (law@cygnus.com)
3075
3076 * pa-64.h (text_section): Remove declaration.
3077
3078 * pa.md (return_internal): Remove mode on PIC register use.
3079
a8d1550a
LB
30802001-01-25 lars brinkhoff <lars@nocrew.org>
3081
3082 * tm.texi (DATA_ALIGNMENT, LOCAL_ALIGNMENT, ASM_OPEN_PAREN,
3083 ASM_CLOSE_PAREN): fix typos.
3084
78e0ba39
MM
30852001-01-25 Mark Mitchell <mark@codesourcery.com>
3086
3087 * acconfig.h: Define `const' to the empty string if neither
3088 __STDC__ nor __cplusplus is defined.
3089 * config.in: Regenerated.
3090
05dba9ee
DE
30912001-01-25 David Edelsohn <edelsohn@gnu.org>
3092
3093 * config.gcc (rs6000-ibm-aix[5-9]*): Change to aix51.h.
3094 * collect2.c (main): Delete importf. Add ".obj" file extension.
3095 (GCC_CHECK_HDR): Handle AIX V5 new magic number.
3096 (aix_std_libs): Add additional AIX libraries to skip.
3097 * config/rs6000/aix.h (MY_ISCOFF): Add AIX V5 new magic number.
3098 * config/rs6000/aix51.h: New file.
3099
86e21212
MH
31002001-01-25 Michael Hayes <mhayes@redhat.com>
3101
3102 * loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New.
3103 (loop_insn_emit_before): No longer static.
3104 (move_movables): Replace emit_insn_after with loop_insn_emit_after.
3105 (loop_givs_rescan, load_mems): Likewise.
3106 (check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before.
3107 (maybe_eliminate_biv_1):
3108 (move_movables): Replace emit_call_insn_before with
3109 loop_call_insn_hoist.
3110 * loop.h (loop_insn_emit_before): Add.
3844cd2e 3111 * unroll.c (copy_loop_body): Replace emit_insn_before with
86e21212
MH
3112 loop_insn_emit_before.
3113
7fa531a6
NB
31142001-01-25 Neil Booth <neil@daikokuya.demon.co.uk>
3115
70305f2b 3116 * diagnostic.c (fatal): Request preprocessed source.
7fa531a6 3117
91239b93
R
3118Thu Jan 25 02:01:16 2001 J"orn Rennecke <amylaar@redhat.com>
3119
3120 * c-decl.c (duplicate_decls): If different_binding_level is nonzero,
3121 olddecl has argument types and newdecl has none, use the argument
3122 types from olddecl.
3123
e57cabac
UD
31242001-01-24 Ulrich Drepper <drepper@redhat.com>
3125
3126 * dwarf2out.c (prefix_of): New function. Determine longest common
3127 prefix of the two arguments. The units are whole path components.
3128 (output_file_names): When adding a new directory find the one entry
3129 with the longest common prefix already in the list. Artificially
3130 generate entry if there is none for this prefix.
3131 Fix test to check whether the zeroth directory entry is used.
3132
304a22dd
R
3133Wed Jan 24 23:51:55 2001 J"orn Rennecke <amylaar@redhat.com>
3134
3135 * reload1.c (reload_reg_free_for_value_p): New parameter start_regno.
3136 Changed all callers. Take it into account when deciding if a
3137 previously loaded value matches.
3138
0a28aef9
RH
31392001-01-24 Richard Henderson <rth@redhat.com>
3140
3141 * reload.c (find_reloads_subreg_address): Fail the substitution
3142 if the resulting address is insufficiently aligned.
3143
1cac8785
DD
31442001-01-24 DJ Delorie <dj@redhat.com>
3145
3146 * combine.c (combine_simplify_rtx): If the modes are all VOIDmode,
3147 check the original operand's mode also.
3148 * simplify-rtx.c (simplify_ternary_operation): Ditto.
3149
cedd825f
JM
31502001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
3151
3152 * c-parse.in (cast_expr): Move compound literals from here ...
3153 (primary): ... to here. Use standard terminology "compound
3154 literal" instead of "constructor expression".
3155
445c435a
JM
31562001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
3157
3158 * gcc.1, cpp.1: Regenerate.
3159
4cfc6042
AO
31602001-01-24 Alexandre Oliva <aoliva@redhat.com>
3161
3162 * calls.c (emit_library_call_value_1): Memory slot for
3163 pass-by-reference argument should have the mode of the argument,
3164 not of the pointer to it.
3165
597dba19
TT
31662001-01-24 Tom Tromey <tromey@redhat.com>
3167
3168 * gcc.texi (G++ and GCC): Mention gcj manual.
3169 (Standards): Link to section of manual mentioning gcj/Java
3170 compatibility.
3171
7855db7c
JJ
31722001-01-24 Jakub Jelinek <jakub@redhat.com>
3173
3174 * cppfiles.c (_cpp_read_file): Add to dependencies if requested.
3175 * cppinit.c (cpp_start_read): Remove deps_add_dep call.
3176 * tradcpp.c (main): Add -imacros or -include'd dependencies
3177 for -M*.
3178 * cpp.texi (-M, -MM): Document -M -include behaviour.
3179
6a40fc2b 31802001-01-24 Roger Collins <roger@ProProject.com>
e57cabac 3181
70305f2b 3182 * config/i386/xm-i386.h: Make __i386__ a boolean macro.
6a40fc2b 3183
2f3fdc52
WC
31842001-01-24 Will Cohen <wcohen@redhat.com>
3185
3186 * config/mips/abi64.h (RETURN_IN_MEMORY): Always take into account
3187 whether registers are 32 bits or 64 bits in size.
3188
a941b588
BE
31892001-01-24 Ben Elliston <bje@redhat.com>
3190
3191 * config/m32r/m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
3192
64b4ab5a
RH
31932001-01-24 Richard Henderson <rth@redhat.com>
3194
3195 * config/alpha/alpha.md (builtin_longjmp_internal): New.
3196 (builtin_longjmp): Use it instead of emit_indirect_jump.
3197
b0cc7919
JDA
31982001-01-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
3199
3200 * bb-reorder.c (make_reorder_chain_1): Handle case where
3201 jump edge goes to the same block as the fallthru edge.
e57cabac 3202
0024a804
JW
32032001-01-23 Jim Wilson <wilson@redhat.com>
3204
3205 * dwarf2out.c (dwarf2out_line): Make last_file_num be unsigned.
3206 * frame.h (__ia64_personality_v1): Add prototype.
3207 * libgcc2.c (ia64_throw_helper): Change personality declaration to
3208 prototype form. Add void * cast to first argument to personality
3209 call.
3210 * real.c (e113toe): Surround with INTEL_EXTENDED_IEEE_FORMAT ifdefs.
3211 (asctoe113): Likewise.
3212 * config/ia64/frame-ia64.c: Include eh-common.h.
3213 * config/ia64/ia64-protos.h (sdata_section, sbbs_section): Add
3214 prototypes.
3215 * config/ia64/ia64.c (emit_insn_group_barriers): Add ATTRIBUTE_UNUSED
3216 to dump parameter.
3217 (itanium_split_issue): Add prototype.
3218 (gen_nop_type): Ifdef out.
3219 (find_best_packet): Initialize best_packet.
3220 (ia64_encode_section_info): New local string. Use for ggc_alloc_string
3221 result.
3222 * config/ia64/ia64.h (ASM_OUTPUT_LONG_DOUBLE): Use 0L not 0.
3223 * config/ia64/ia64.md (bsp_value): Add explicit stop bit at start.
3224 (flushrs): Add explicit stop bit at end.
3225 * config/ia64/lib1funcs.asm (__ia64_restore_stack_nonlocal): Change
3226 trailing \ to >.
e57cabac 3227
8a1894ac
CD
32282001-01-23 Chris Demetriou <cgd@broadcom.com>
3229
3230 * libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list
3231 of EH symbols.
3232 * libgcc2.c (__terminate_func): Make variable static.
3233 (__terminate_set_func): New function to set __terminate_func.
3234 * libgcc2.h (__terminate_func_ptr): New typedef.
3235 (__terminate_set_func): New function.
3236
240f9c2b
RH
32372001-01-23 Richard Henderson <rth@redhat.com>
3238
3239 * flow.c (init_propagate_block_info): Don't consider unchanging
3240 memories for dead frame store elimination.
3241
fc9f395a
RH
32422001-01-23 Richard Henderson <rth@redhat.com>
3243
3244 * varasm.c (UNIQUE_SECTION): Move default implementation ...
3245 * defaults.h: ... here.
3246
860b3499
MH
32472001-01-24 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3248
3249 * c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
3250
955dc84a
NB
32512001-01-23 Neil Booth <neil@daikokuya.demon.co.uk>
3252
70305f2b 3253 * c-lex.c (lex_charconst): Fix typo: s/p/str.
955dc84a 3254
608ab802
FS
32552001-01-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3256
3257 * rs6000.h (rs6000_return_addr): Move prototype from here...
3258 * rs6000-protos.h (rs6000_return_addr): ...to here.
3259 (rs6000_init_expanders): Delete prototype.
3260
371e300b
NC
32612001-01-23 Nick Clifton <nickc@redhat.com>
3262
3263 * invoke.texi: Replace , with \, inside @gccoptlist macros.
3264 (Spec Files): Document %B and %j and %. and %v3 and %M and
3265 %{S*&T} spec switches.
3266
4a1f52a8
HB
32672001-01-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
3268
3269 * c4x.c (c4x_r11_set_p): Calculate rtx code correctly.
3270
c933c209
CD
32712001-01-23 Chris Demetriou <cgd@sibyte.com>
3272 Neil Booth <neil@daikokuya.demon.co.uk>
3273
70305f2b
RH
3274 * cpperror.c: Merge handlers of PEDWARN and WARNING.
3275 Have -Werror make pedantic warnings errors, like the
3276 rest of GCC.
c933c209 3277
3fb74b82
PE
32782001-01-23 Phil Edwards <pme@sources.redhat.com>
3279
3280 * c-tree.texi (IDENTIFIER_LENGTH): Fix typo.
3281
96e60f0c
JJ
32822001-01-23 Jakub Jelinek <jakub@redhat.com>
3283
3284 * integrate.h (struct inline_remap): Add compare_src, compare_mode.
3285 * integrate.c (expand_inline_function): Initialize them.
3286 (subst_constants): If changing COMPARE so that both its arguments
3287 will be VOIDmode and the comparison mode will be lost, note
3288 compare_mode. Use the recorded compare_mode to optimize
3289 IF_THEN_ELSE.
3290
3f4907a6
JM
32912001-01-23 Jason Merrill <jason@redhat.com>
3292
3293 * dwarf2out.c (new_die): Use xcalloc.
3294 (output_die): Abort rather than emit a local reference to offset 0.
3295
44f715c8
AH
32962001-01-17 Andrew Haley <aph@redhat.com>
3297
3298 * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy
3299 of a saved register; return NULL instead.
3300 (copy_reg): Take a pointer to a source register rather than a
3301 frame_state.
3302 (next_stack_level): Remember the address in the stack frame of all
3303 saved registers.
3304 Use the saved register pointer array as the source of the CFA.
3305 (throw_helper): Rewrite. Unwind once rather than twice and keep
3306 track of saved registers as we go.
e57cabac 3307
eb253d90
HB
33082001-01-23 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
3309
3310 * c4x-protos.h (c4x_legitimize_reload_address): Remove.
3311 * c4x.c (c4x_legitimize_reload_address): Remove.
3312 * c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Rewrite to generate correct
3313 reload address for ldp(k) insn.
3314
2caa0ddf
JL
3315Mon Jan 22 20:53:47 2001 Jeffrey A Law (law@cygnus.com)
3316
3317 * pa.md (return_internal): Add a USE of the PIC register to ensure
3318 it is restored after each call.
3319 (return expander): Corresponding changes.
3320
71f123ca
FS
33212001-01-22 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3322
3323 * rs6000.h (INIT_EXPANDERS): Delete.
3324 (RETURN_ADDR_RTX): Call rs6000_return_addr().
3325 * rs6000.c (rs6000_override_options): Call *_machine_status from
3326 here...
3327 (rs6000_init_expanders): ...instead of here. Delete.
3328 (rs6000_mark_machine_status): New function.
3329 (rs6000_init_machine_status): Use xcalloc.
3330 (rs6000_return_addr): Generate RTX for the return address.
3331 (rs6000_ra_ever_killed): New, check if LR was ever destroyed.
3332 (rs6000_stack_info): Use it.
3333
5dab7f92
TP
33342001-01-22 Thomas Pfaff <tpfaff@gmx.net>
3335
3336 * gthr-win32.h: Include errno.h to get a declaration for
3337 EINVAL and _mingw.h if the target is mingw32.
3338
586964a7
AFV
33392001-01-22 Andres Felipe Vargas <avargas@teletulua.com.co>
3340
3341 * cpp.texi: Correct typos.
3342
f5f5363f
RK
3343Mon Jan 22 13:59:09 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3344
3345 * explow.c (probe_stack_range): Ensure value passed to
3346 stack_check_libfunc is ptr_mode, not Pmode.
3347
44e4159d
R
3348Mon Jan 22 16:53:06 2001 J"orn Rennecke <amylaar@redhat.com>
3349
3350 * recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND
3351 case, don't use operand_subword to calculate a SUBREG that is
3352 wider than a word.
3353
3354 * rtl.texi: Comparisons yield 0 or STORE_FLAG_VALUE.
3355
0bbcfbaf
HB
33562001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
3357
3358 * c4x.c (c4x_valid_rptb_p, c4x_label_ref_used_p): New functions.
3359 (c4x_rptb_insert): Call c4x_valid_rptb_p to check if repeat block is
3360 valid. If not replace it by equivalent insns.
3361
5078f5eb
HB
33622001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
3363
3364 * c4x.c (c4x_check_legit_addr): Only check CONST. Not if CONST
3365 contains SYMBOL_REF, LABEL_REF and CONST_INT.
3366 (c4x_U_constraint, symbolic_address_operand): Likewise.
3367 (c4x_immed_float_constant): Do not check if CONST_DOUBLE is in
3368 memory.
3369 (c4x_r11_set_p, c4x_check_laj_p): New functions.
3370 * c4x-protos.h (c4x_check_laj_p): Add prototype.
e57cabac 3371 * c4x.md (in_annul_slot_3): Do not allow auto-increment in last
5078f5eb
HB
3372 anulling slot because of silicon bug.
3373 (laj, lajv): Call c4x_check_laj_p to check for silicon bug.
3374
6dc0d164
AM
33752001-01-22 Alan Modra <alan@linuxcare.com.au>
3376
70305f2b
RH
3377 * cppexp.c (parse_charconst): Change `mask' type to agree
3378 with parse_escape.
6dc0d164 3379
c7f0da1d
RH
33802001-01-21 Richard Henderson <rth@redhat.com>
3381
3382 * config/i386/i386.c (ix86_asm_file_end): Disable putting
3383 pic_label_name in a linkonce section.
3384
380a627a
PT
33852001-01-17 Philipp Thomas <pthomas@suse.de>
3386
3387 * aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
3388 found in libintl.
3389 * configure: Regenerate.
3390
02a65aef
R
3391Sun Jan 21 02:38:56 2001 J"orn Rennecke <amylaar@redhat.com>
3392
3393 * expmed.c (synth_mult, expand_mult_highpart, expand_divmod): Guard
3394 uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.
3395
56b871c1
DC
3396Sun Jan 21 09:44:17 2001 Denis Chertykov <denisc@overta.ru>
3397
3398 * config/avr/avr.c (ret_cond_branch): New argument (reverse) added.
3399 If REVERSE nonzero then condition code in X must be reversed.
3400 (encode_section_info): Optimise if/else.
3401 (avr_function_value): Fix formatting.
3402
3403 * config/avr/avr.md (branch): Call to ret_cond_branch changed.
3404 (difficult_branch): Likewise.
3405 (rvbranch): Likewise.
3406 (difficult_rvbranch): Likewise.
3407
3408 * config/avr/avr-protos.h (ret_cond_branch): Prototype changed.
3409
3410 * config/avr/libgcc.S: Fix comment.
3411
04e91ffb
MS
34122001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3413
3414 * sdbout.c (PUT_SDB_DEF): Fix after last bogus change.
3415
3943e756
MS
34162001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3417
3418 * cppinit.c (INO_T_EQ): Don't use #elif, fix formatting.
3419
b3e1e64f
MS
34202001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3421
3422 * aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
3423 * configure.in (gcc_AC_FUNC_STRSTR): Add invokation.
3424 * configure, config.in: Regenerate.
3425 * Makefile.in (STRSTR, HOST_STRSTR, USE_HOST_STRSTR): New variables.
3426 (LIBDEPS, HOST_LIBDEPS, LIBS, HOST_LIBS): Add strstr handling.
3427 (strstr.o, $(HOST_PREFIX_1)strstr.o): New rules.
3428 (doprint.o): New rule.
3429
47f8b473
JM
34302001-01-20 Joseph S. Myers <jsm28@cam.ac.uk>
3431
3432 * c-typeck.c (digest_init): Handle boolean types as scalars.
3433
2954d7db
RK
3434Sat Jan 20 12:46:57 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3435
3436 * stmt.c (expand_return): Don't return anything if size is zero.
3437 Delete redundant assignment to BYTES.
3438 * expr.c (move_block_from_reg): Do nothing if NREGS is zero.
3439
1d26ac96
MM
34402001-01-20 Marek Michalkiewicz <marekm@linux.org.pl>
3441
3442 * config/avr/avr.h (INIT_TARGET_OPTABS): Remove most of it, was
3443 the same as the default library function names.
3444 * config/avr/avr.md: Document special characters after '%'.
3445 (mulqi3, mulhi3, mulsi3): Call libgcc.S functions ourselves,
3446 knowing which of the call-used registers are really clobbered.
3447 (divmodqi4, udivmodqi4, divmodhi4, udivmodhi4, divmodsi4, udivmodsi4):
3448 New. Both quotient and remainder from one libgcc.S call.
3449 * config/avr/libgcc.S: Optimize mul/divmod for the new insns above,
3450 clobber as few registers as possible.
3451 * config/avr/t-avr (LIB1ASMFUNCS): Adjust for the above changes.
3452
673b13e2
NB
34532001-01-20 Neil Booth <neil@daikokuya.demon.co.uk>
3454
70305f2b
RH
3455 * cppmacro.c (funlike_invocation_p): Don't move back up to the
3456 context of the top of the stack.
673b13e2 3457
a42a5f59
ZW
34582001-01-20 Jakub Jelinek <jakub@redhat.com>
3459
3460 * function.c (fixup_var_refs): Move CALL_PLACEHOLDER handling...
3461 (fixup_var_refs_insns): ...here.
3462
a42a5f59
ZW
34632001-01-20 Zack Weinberg <zack@wolery.stanford.edu>
3464
3465 * function.c (fixup_var_refs_insns): Break up into
3466 fixup_var_refs_insn [body of loop], fixup_var_refs_insns
3467 [loop over entire insn list], and fixup_var_refs_insns_with_hash
3468 [loop over hash table entries].
3469 (fixup_var_refs): Adjust calls to fixup_var_refs_insns and/or
3470 fixup_var_refs_insns_with_hash, to match above changes.
3471
03bbd83f
JDA
34722001-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
3473
3474 * Makefile.in (ORDINARY_FLAGS_TO_PASS): Add MAKEOVERRIDES variable.
3475 (libgcc.a): Likewise.
3476 (stmp-multilib): Likewise.
3477 (STAGE2_FLAGS_TO_PASS): Likewise.
3478
68c37dc9
AO
34792001-01-19 Alexandre Oliva <aoliva@redhat.com>
3480
3481 * config/sh/sh.c (prepare_move_operands) [PIC]: Use operands[0] as
3482 temporary if no_new_pseudos.
3483
111e0469
NB
34842001-01-19 Neil Booth <neil@daikokuya.demon.co.uk>
3485
a42a5f59 3486 * cppinternals.texi: Update.
111e0469 3487
55cf7bb9
RE
34882001-01-19 Richard Earnshaw <rearnsha@arm.com>
3489
3490 * arm.c (arm_init_builtins): Re-enable builtins.
3491
831ecbd4
RK
3492Fri Jan 19 13:02:56 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3493
7193d1dc
RK
3494 * rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.
3495 * flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow
3496 element to be null, and always expect an EXPR_LIST.
3497 * rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise.
3498 * sched-deps.c (sched_analyze_1): Likewise.
3499 * sched-rgn.c (check_live_1, update_live_1): Likewise.
3500
79b9ec0d
RK
3501 * regclass.c (max_set_parallel): New variable.
3502 (reg_scan): Take it into account in computation of max_parallel.
3503 (reg_scan_mark_refs, case SET): Compute it.
3504
831ecbd4
RK
3505 * alias.c (rtx_equal_for_memref_p, case ADDRESSOF): Don't assume
3506 args are REG.
3507 * expr.c (store_constructor): Don't look at MEM_ALIAS_SET unless MEM.
3508 * function.c (assign_parms): Use INTVAL for a CONST_INT.
3509
cb9e9d8d
JM
35102001-01-19 Jason Merrill <jason@redhat.com>
3511
3512 * dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl
3513 for the abstract instance of an inline function.
3514
831ecbd4
RK
3515Fri Jan 19 14:31:35 2001 Alexandre Oliva <aoliva@redhat.com>
3516 J"orn Rennecke <amylaar@redhat.com>
61f5625b 3517
20342a6b
AO
3518 * reload1.c (move2add_note_store): Treat all registers directly or
3519 indirectly derived from a base register as members of the same set
3520 of values.
3521 (reload_cse_move2add): Adjust accordingly. Take mode and offset
3522 of base register into account.
61f5625b 3523
61f0131c
R
3524Fri Jan 19 09:18:42 2001 J"orn Rennecke <amylaar@redhat.com>
3525
3526 * alias.c (find_base_value): Recognize TRUNCATE.
3527 (record_set): In PLUS case, invalidate if other summand is also a
3528 base value.
3529
8eeb855e
RK
3530Thu Jan 18 06:43:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3531
831ecbd4 3532 * flow.c (mark_set_1, case PARALLEL): New case; rework to allow
90d036a0
RK
3533 entry to be EXPR_LIST.
3534 * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
3535 be an EXPR_LIST (but not null, which other code doesn't allow).
3536 (note_stores): Properly handle PARALLEL in SET.
3537 Recursively call for top-level PARALLEL.
3538 * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
3539 * sched-rgn.c (check_live_1, update_live_1): Likewise.
3540
8eeb855e
RK
3541 * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.
3542
6fe349a9
NB
35432001-01-18 Neil Booth <neil@daikokuya.demon.co.uk>
3544
a42a5f59
ZW
3545 * cpplib.c (_cpp_handle_directive): Use buffer->was_skipping,
3546 not pfile->skipping (== 0).
6fe349a9 3547
988144ce
NC
35482001-01-17 Nick Clifton <nickc@redhat.com>
3549
3550 * config/rs6000/rs6000.c: Add prototypes for {init|free}_
3551 machine_status.
3552
15d3a111
JW
35532001-01-17 Jim Wilson <wilson@redhat.com>
3554
3555 * invoke.texi (IA-64 options): Improve.
3556
2bab2366
TT
35572001-01-17 Tom Tromey <tromey@redhat.com>
3558
3559 * invoke.texi (Optimize Options): Use `{}' to around @samp
3560 argument.
3561
454d0cc7
AH
35622001-01-17 Aldy Hernandez <aldyh@redhat.com>
3563
a42a5f59 3564 * invoke.texi (-fno-guess-branch-probability): New option.
454d0cc7 3565
c7be4f66
RK
3566Wed Jan 17 13:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3567
3568 * combine.c (try_combine): Don't set i3_subst_into_i2 for
3569 case of making new double-word constant.
3570 Revert last change: instead just test i3_subst_into_i2.
3571
5efdd890
JJ
35722001-01-17 Jakub Jelinek <jakub@redhat.com>
3573
3574 * config/i386/i386.md (cmpqi_minus_1): Use {b} for QImode operation.
d70401eb 3575 Use q constraints instead of r.
5efdd890 3576
5dfcd8e1
AM
3577Tue Jan 16 22:23:04 2001 Alan Modra (alan@linuxcare.com.au)
3578
3579 * config/pa/pa.h (PIC_OFFSET_TABLE_REGNUM_SAVED): Remove.
3580 (machine_function): Define.
3581 (PIC_OFFSET_TABLE_SAVE_RTX) : Define.
3582 * config/pa/pa.c (pa_init_machine_status, pa_mark_machine_status,
3583 pa_free_machine_status): New functions.
3584 (override_options): Set {init,mark,free}_machine_status to above.
3585 (hppa_expand_prologue): Use PIC_OFFSET_TABLE_SAVE_RTX instead of
3586 PIC_OFFSET_TABLE_REGNUM_SAVED.
3587 * config/pa/pa.md: Use PIC_OFFSET_TABLE_SAVE_RTX instead of
3588 PIC_OFFSET_TABLE_REGNUM_SAVED throughout.
3589 * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Remove
3590 references to PIC_OFFSET_TABLE_REGNUM_SAVED.
3591 * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
3592
ce3b8848
DD
35932001-01-15 DJ Delorie <dj@redhat.com>
3594
3595 * Makefile.in (gcov.1): Protect against texi2pod/pod2man failing.
3596 (cpp.1): Ditto.
3597 (gcc.1): Ditto.
3598
6953fdb4
RK
3599Tue Jan 16 17:20:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3600
50e9b3f1
RK
3601 * flow.c (propagate_on_insn): Make trying to delete a prologue
3602 or epilogue insn an ICE, not a warning. Allow doing this if
3603 the current function returns with stack pointer depressed.
3604
6953fdb4
RK
3605 * combine.c (try_combine): If i3_subst_into_i2, properly check for
3606 I3 having more than one SET.
3607
aebf2462
JW
36082001-01-16 Jim Wilson <wilson@redhat.com>
3609
df6194d4
JW
3610 * invoke.texi: Document IA-64 options.
3611
aebf2462
JW
3612 * config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
3613 (fixup_errata): Delete TARGET_A_STEP use.
3614 * config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
3615 (TARGET_SWITCHES): Delete -ma-step option.
3616 * config/ia64/ia64.md (all FP patterns): Delete %B0.
3617 (movqicc_astep, movqi_internal_astep, movhicc_astep,
3618 movhi_internal_astep, movsicc_astep, movsi_internal_astep, movdi+1,
3619 movdi_internal_astep, movsfcc_astep, movsf_internal_astep,
3620 movdfcc_astep, movdf_internal_astep, movtfcc_astep,
3621 movtf_internal_astep, cmovdi_internal_astep, cmovsi_internal_astep):
3622 Delete.
3623 (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
3624 movsf_internal, movdf_internal, movtf_internal, cmovdi_internal,
3625 cmovsi_internal): Delete ! TARGET_A_STEP check.
a42a5f59 3626
aebb127a
GP
36272001-01-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3628
3629 * gcc.texi (Bug Lists): Do not mention newsgroups nor the
3630 possibility to report bugs via postal mail. Change a URL and
3631 merge in a nearly duplicate statement...
3632 (Bug Reporting): ...from here.
3633 (Service): Refer to the Bug Reporting section instead of
3634 duplicating an URL.
3635 (Contributing): Remove trivial explanations concerning snapshots.
3636
95f4ac8b
AM
36372001-01-16 Alan Modra <alan@linuxcare.com.au>
3638
a42a5f59 3639 * cppmain.c (general_init): Don't use ANSI prototype.
95f4ac8b 3640
c32ee81e
TT
36412001-01-16 Tom Tromey <tromey@redhat.com>
3642
3643 * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT.
3644
2c873473
RH
36452001-01-16 Richard Henderson <rth@redhat.com>
3646
3647 * config/i386/i386.h: Fix comment typo.
3648 * config/i386/i386.md (shift+compare pattern names): s/cmpno/cmp/
3649 (ashr+compare patterns): Match CCGOCmode not CCNOmode.
3650
76e5b312
PE
36512001-01-16 Phil Edwards <pme@sources.redhat.com>
3652
3653 * gcc.c: Revert previous -fsyntax-only-related change; move
20f9202d 3654 to cp/g++spec.c.
76e5b312 3655
b62d22a2
JJ
36562001-01-16 Jakub Jelinek <jakub@redhat.com>
3657
3658 * config/i386/i386.c (fcmov_comparison_operator): Only initialize
3659 inmode after checking GET_CODE (op).
3660
0875baa0
RH
36612001-01-16 Richard Henderson <rth@redhat.com>
3662
3663 * flow.c (struct propagate_block_info): Add mem_set_list_len.
3664 (MAX_MEM_SET_LIST_LEN): New.
3665 (propagate_one_insn): Update mem_set_list_len.
3666 (invalidate_mems_from_autoinc): Likewise.
3667 (invalidate_mems_from_set): Likewise.
3668 (mark_used_regs): Likewise.
3669 (init_propagate_block_info): Likewise. Stop collecting memories
3670 when we reach MAX_MEM_SET_LIST_LEN.
3671 (mark_set_1): Likewise.
3672
c55fa4d6
RH
36732001-01-16 Richard Henderson <rth@redhat.com>
3674
3675 * unroll.c (precondition_loop_p): Fail if no iteration
3676 variable found.
3677
6488ac06
PE
36782001-01-16 Phil Edwards <pme@sources.redhat.com>
3679
3680 * gcc.c: When -fsyntax-only is given, do not complain about
20f9202d 3681 unused libraries.
6488ac06 3682
4cf12e7e
RH
36832001-01-15 Richard Henderson <rth@redhat.com>
3684
3685 * config/i386/i386.c (asm_output_function_prefix): Remove.
3686 (ix86_asm_file_end): New.
3687 (load_pic_register): Generate pic_label_name into a
3688 staticly allocated buffer.
3689 * config/i386/i386-protos.h: Update.
3690 * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove.
3691 (ASM_FILE_END): New.
3692 * config/i386/i386afe.h: New file.
3693 * config.gcc (i?86-*-elf) [tm_file]: Use it.
3694 (i?86-*-{freebsd,linux*,moss*}): Likewise.
3695 * config/elfos.h (ASM_FILE_END): Undef before redefinition.
3696 * config/i386/cygwin.h (ASM_FILE_END): Likewise.
3697 * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end.
3698 * config/i386/sco5.h (ASM_FILE_END): Likewise.
3699 * config/i386/winnt.c (i386_pe_asm_file_end): Likewise.
3700
3f896fc2
JM
37012001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
3702
ad3b5aff
JM
3703 * Makefile.in (install-man): Remove explicit dependency on
3704 $(srcdir)/gcc.1.
3705
3f896fc2
JM
3706 * configure.in, configure: Revert previous patch requiring perl
3707 5.6.0.
3708
3ff51205
AH
37092001-01-12 Aldy Hernandez <aldyh@redhat.com>
3710
3711 * toplev.c (flag_guess_branch_prob): New.
3712 (f_options): Add guess-branch-probability option.
3713 (rest_of_decl_compilation): Only estimate branch probability if
3714 flag set.
3715 (main): set flag_guess_branch_prob.
3716
3717 * flags.h (flag_guess_branch_prob): New.
3718
b8dea7e0
DD
37192001-01-15 DJ Delorie <dj@redhat.com>
3720
3721 * gcc.texi (Makefile): Add documentation for Makefile targets.
3722
c1163e75
PB
37232001-01-15 Philip Blundell <philb@gnu.org>
3724
3725 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
3726 (is_pic): Delete.
3727 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
3728 (is_pic): Delete declaration.
3cf96b52 3729 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
c1163e75 3730 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
3cf96b52 3731 * config/arm/arm.md (builtin_setjmp_receiver): New.
c1163e75 3732
9b598fa0
RE
37332001-01-15 Richard Earnshaw <rearnsha@arm.com>
3734
3735 * arm.c (use_return_insn): Don't try to determine the function type
3736 until after reload has completed.
3737 (arm_output_epilogue): Don't adjust the sp value recovered from the
3738 stack.
3739 (emit_multi_reg_push): Don't record dwarf information for the pc.
3740 * arm.md (eh_epilogue): The function type may have changed, so it
3741 needs to be recalculated.
a42a5f59 3742 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
9b598fa0
RE
3743 unwind tables on arm/netbsd.
3744
6c98269c
RE
37452001-01-15 Richard Earnshaw <rearnsha@arm.com>
3746
3747 * arm.md (cbranchsi4): Correct calculation of branch ranges.
3748 (negated_cbranchsi4): Likewise.
3749
fa13446b
RE
37502001-01-15 Richard Earnshaw <rearnsha@arm.com>
3751
3752 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
3753 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
b3c5b2be
RE
3754 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
3755 pass -mapcs-* options to assembler.
fa13446b
RE
3756 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
3757 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
3758 (ASM_SPEC): Call subtarget_extra_asm_spec.
3759
77ebd435
AJ
37602001-01-15 Andreas Jaeger <aj@suse.de>
3761
a42a5f59 3762 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
fa13446b 3763 warnings.
77ebd435
AJ
3764 (ix86_expand_builtin): Likewise.
3765
3766 * gencodes.c (output_predicate_decls): Make i size_t to avoid
3767 warning about comparison between signed and unsigned.
3768
998a298e
GK
37692001-01-14 Geoffrey Keating <geoffk@redhat.com>
3770
3771 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
3772
1b26cad7
RB
37732001-01-14 Ralf Baechle <ralf@gnu.org>
3774
a42a5f59
ZW
3775 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
3776 SUBTARGET_CPP_SPEC apropriatly.
1b26cad7 3777
e3406b2a
MM
37782001-01-12 Mark Mitchell <mark@codesourcery.com>
3779
3780 * varasm.c (make_decl_rtl): Fix typo in last change.
3781
ea4f1fce
JO
37822001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
3783
3784 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
3785 linker supports the init_priority C++ attribute.
3786 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
3787 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
3788 linker does not support init_priority C++ attribute.
3789
3e854cf7
R
3790Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
3791
3792 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
3793
400023a3
NB
37942001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
3795
a42a5f59
ZW
3796 * c-parse.in (finish_parse): Add comment about cpp_destroy.
3797 * cp/lex.c (finish_parse): Similarly.
3798 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
3799 Return the number of errors encountered.
3800 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
3801 * cppmain.c (main): Don't call cpp_destroy.
400023a3 3802
150d3c00
JM
38032001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
3804
3805 * configure.in: Require at least perl 5.6.0 to regenerate
3806 manpages.
3807 * configure: Regenerate.
3808
521b9224
RH
38092001-01-14 Richard Henderson <rth@redhat.com>
3810
3811 * genrecog.c (DT_veclen_ge): New.
3812 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
3813 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
3814 (nodes_identical_1): Handle DT_veclen_ge.
3815 (write_cond, debug_decision_2): Likewise.
3816
d6c5a763
RE
38172001-01-14 Richard Earnshaw <rearnsha@arm.com>
3818
3819 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
3820 with ...
3821 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
3822
6de8f7fc
NB
38232001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
3824
a42a5f59
ZW
3825 * cppmain.c (do_preprocessing): New function; most of the old
3826 main.
3827 (main): Call it to do most of the work.
3828 (cb): Move from global scope to set_callbacks ().
3829 (setup_callbacks): Get the callback pointer.
3830 (general_init, printer_init): Clean up code and comments.
6de8f7fc 3831
17879734
RE
38322001-01-14 Richard Earnshaw <rearnsha@arm.com>
3833
1b26cad7 3834 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
17879734
RE
3835 compiling PIC.
3836
c009a745
KH
38372001-01-14 Kazu Hirata <kazu@hxi.com>
3838
3839 * config/h8300/h8300.c (get_shift_alg): Update comments.
3840
bd0f0717
RK
3841Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3842
3843 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
3844 (alloc_page, ggc_alloc): Add casts to remove warnings.
3845
aa6683f7
GK
38462001-01-14 Geoffrey Keating <geoffk@redhat.com>
3847
3848 * combine.c (simplify_comparison): Don't change `code' when
3849 can't reverse comparison.
3850
fce7e199
RH
38512001-01-14 Richard Henderson <rth@redhat.com>
3852
3853 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
3854 update all call sites. Return true for all non-label constants.
3855
a1b8572c
JH
3856Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
3857
3858 * i386.c (ix86_expand_compare): Add bypass_test and second_test
3859 parameters.
3860 (ix86_expand_branch): Update.
3861 (ix86_expand_setcc): Update to handle multiple test conditions.
3862 (expand_int_movcc): Likewise.
3863 (expand_fp_movcc): Likewise.
3864 * i386-protos.h (ix86_expand_compare): New.
3865 * i386.md (andqi_?_slp, orqi_?_slp): New.
3866 (conditional trap expander): Update call to ix86_expand_compare.
3867
17ad4377
RH
38682001-01-14 Richard Henderson <rth@redhat.com>
3869
3870 * config/vax/vax.md: Use nonimmediate_operand instead of
3871 general_operand in destinations.
3872
5b9b177a
RH
3873 * config/vax/vax.md (indirect_jump): Use register_operand.
3874
264ddbaa
RH
3875 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
3876 * config/vax/vax.md (call_pop): Turn into an expander.
3877 (call_value_pop): Likewise.
3878 (call, call_value): New.
3879
8752c357
AJ
38802001-01-14 Andreas Jaeger <aj@suse.de>
3881
3882 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
3883 variables.
3884 (ix86_fp_compare_mode): Add unused attribute.
3885 (ix86_expand_fp_movcc): Remove unused variable.
3886 (ix86_expand_builtin): Make fcode unsigned.
3887
3888 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
3889 (expand_expr): Add cast to avoid signed warning.
3890 (store_field): Likewise.
3891 (store_constructor_field): Likewise.
3892 (store_constructor): Likewise.
3893 (store_expr): Likewise.
3894 (clear_storage): Likewise.
3895 (emit_group_store): Likewise.
3896 (emit_group_load): Likewise.
3897
1312c143
JM
38982001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
3899
3900 * c-common.c: Move format checking code to ...
3901 * c-format.c: ... here. New file. Reorder some functions and
3902 declarations.
3903 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
3904 New functions.
3905 * c-common.h (decl_handle_format_attribute,
3906 decl_handle_format_arg_attribute): Declare.
3907 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
3908 (c-common.o): Adjust dependencies.
3909 (c-format.o): New list of dependencies.
3910
9e2adb2a
JJ
39112001-01-13 Jakub Jelinek <jakub@redhat.com>
3912
3913 * unroll.c (loop_iterations): If we cannot prove iteration variable
3914 is set once in each iteration, punt.
3915
63eaee71
DC
3916Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
3917
3918 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
3919 (*strlenhi): Remove clobber (which was buggy) of output address.
3920
4bc1997b
JM
39212001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
3922
3923 * Makefile.in (generated-manpages): Add gcc.1
3924 ($(srcdir)/gcc.1): New target.
3925 (maintainer-clean): Delete $(srcdir)/gcc.1.
3926 * gcc.texi: Add macros @gccoptlist and @gol.
3927 * invoke.texi: Include option summary in manpage. Mark up option
3928 summary with @gccoptlist and @gol. Use @r in one place where
3929 appropriate.
3930 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
3931 * gcc.1: Generate from invoke.texi.
3932
130fadbb
RH
39332001-01-13 Richard Henderson <rth@redhat.com>
3934
3935 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
3936 (struct page_entry): Add group member.
3937 (struct page_group): New.
3938 (struct globals): Add page_groups member.
3939 (alloc_anon): Only define for using mmap; remove valloc call.
3940 (page_group_index): New.
3941 (set_page_group_in_use): New.
3942 (clear_page_group_in_use): New.
3943 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
3944 (free_page, release_pages): Likewise.
3945 * configure.in (with-gc): Default to ggc-page always.
3946
086fef9e
AO
39472001-01-13 Alexandre Oliva <aoliva@redhat.com>
3948
3949 * reload1.c (replace_pseudos_in_call_usage): Use
3950 reg_equiv_constant and reg_equiv_address, and don't try
3951 regno_reg_rtx first.
3952
ca79429a
RH
39532001-01-13 Richard Henderson <rth@redhat.com>
3954
3955 * ggc-page.c (alloc_page): Round up allocation size to one page.
3956 Set e->order on extra pages.
3957
2cec75a1
RH
39582001-01-13 Richard Henderson <rth@redhat.com>
3959
3960 * genrecog.c (nodes_identical): Expand commentary.
3961 (write_switch): Watch out for identical nodes.
3962
d6d52dd6
NB
39632001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
3964
a42a5f59
ZW
3965 * cppfiles.c (_cpp_fake_include): New function.
3966 * cpphash.h (_cpp_fake_include): New.
3967 * cpplib.c (do_line): Call _cpp_fake_include when entering
3968 header files in preprocessed input.
3969 * cppmain.c (cb_pragma_implementation): Remove handling.
d6d52dd6
NB
3970 (setup_callbacks): Don't register pragmas.
3971
ccd96f0a
NB
39722001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
3973
3974 * extend.texi: Udate for CPP.
3975
174fa2c4
AJ
39762001-01-13 Andreas Jaeger <aj@suse.de>
3977
3978 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
3979
3980 * regmove.c: Add prototype for replace_in_call_usage.
3981
8121d2c3
NB
39822001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
3983
a42a5f59
ZW
3984 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
3985 struct cpp_chunk, struct htab, struct toklist,
3986 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
3987 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
3988 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
3989 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
3990 (struct macro_args): Delete.
3991 * cpphash.h: See above.
8121d2c3 3992
620ef26c
NB
39932001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
3994
a42a5f59
ZW
3995 * cppmain.c (struct printer): Remove no_line_dirs.
3996 (options, cb): New.
3997 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
3998 : Use options rather than CPP_OPTION.
3999 (setup_callbacks): Use cb rather than pfile->cb.
4000 (main): No need to check for a buffer. Use cpp_errors.
4001 (printer_init): Don't set no_line_dirs.
4002 (maybe_print_line): Use options not no_line_dirs.
4003 (cb_file_change): Don't call print_line if -P.
620ef26c 4004
b61c5ed0
NB
40052001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
4006
a42a5f59
ZW
4007 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
4008 callbacks.
4009 * c-parse.in (finish_parse): Use cpp_errors.
4010 (__yylex): Use return value of cpp_pop_buffer.
4011 * cp/lex.c (finish_parse): Use cpp_errors.
4012 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
b61c5ed0 4013
f14269a0
DC
4014Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
4015
4016 * README.AVR: URLs corrected.
4017
757e6639
RK
4018Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4019
4020 * c-decl.c (start_function): Don't warn if old prototype is builtin
4021 that's not in C's namespace.
4022 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
4023 (_bb): Add prototype for ctime.
4024 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
4025
9e7adcb3
JH
4026Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
4027
4028 * i386.c (ix86_fp_comparison_arithmetics_cost,
4029 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
4030 ix86_fp_comparison_cost): New functions.
4031 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
4032 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
4033 two-branch sequences; make static.
4034 (ix86_use_fcomi_compare): Do decision according to the costs.
4035 (split_fp_branch): New.
4036 * i386.md (compare-and-branch patterns): Use split_fp_branch.
4037 * i386-protos.h (ix86_expand_fp_compare): Remove
4038 (ix86_split_fp_branch): Declare.
4039
4040 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
4041 and ix86_comparison_operator.
4042
4043 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
4044 to make it cheaper.
4045
4046 * i386.c (put_condition_code): Output properly the unordered/ordered
4047 compares in fp case.
4048 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
4049
4050 * tm.texi (REVERSE_CONDITION): Document.
4051 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
4052 in -ffast-math mode.
4053 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
4054
35ef2880
AO
40552001-01-13 Alexandre Oliva <aoliva@redhat.com>
4056
89d4bc35
AO
4057 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
4058
b90dbca6
AO
4059 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
4060 optimized away.
4061
35ef2880
AO
4062 * config/sh/sh.c (mova_p): Fix test for mova_const.
4063
f85c14ee
NB
40642001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
4065
a42a5f59
ZW
4066 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
4067 cpp_get_options rather than dereferencing pfile and using
4068 CPP_OPTION.
4069 * scan-decls.c (scan_decls): Use return value of
4070 cpp_pop_buffer rather than CPP_BUFFER.
174fa2c4 4071
7e96d768
NB
40722001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
4073
a42a5f59
ZW
4074 * cppinit.c (cpp_handle_option): help_only is now part of the
4075 cpp_options structure.
4076 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
4077 cpp_set_callbacks): New functions.
4078 * cpplib.h (cpp_callbacks): Break out as a named structure.
4079 (cpp_options): Move help_only here from cpp_reader.
4080 (CPP_FATAL_ERRORS): Update to use cpp_errors.
4081 (cpp_errors, cpp_get_options, cpp_get_callbacks,
4082 cpp_set_callbacks): New prototypes.
4083 * cppmain.c (main): Update for help_only.
7e96d768 4084
23de1fbf
JM
40852001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
4086
4087 * Makefile.in (info, maintainer-clean, install-info, uninstall):
4088 Also build and remove and install and uninstall c-tree.info and
4089 cppinternals.info.
4090 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
4091 ($(srcdir)/cppinternals.info): New target.
4092 * c-tree.texi: Change file name used when makeinfo used without -o
4093 from ir.info to c-tree.info. Add info directory entry.
4094 * cppinternals.texi: Add info directory entry.
4095 * .cvsignore: Update.
4096
8b6a5902
JJ
40972001-01-12 Jakub Jelinek <jakub@redhat.com>
4098
4099 * c-typeck.c (store_init_value): Don't require constant initializer
4100 elements with -pedantic -std=c99.
4101 (digest_init): Change error about non-constant initializer elements
4102 into pedwarn.
4103 (constructor_range_end): Remove.
4104 (constructor_incremental, designator_depth,
4105 designator_errorneous): New variables.
4106 (struct constructor_stack): Remove range_end, add incremental.
4107 (struct constructor_range_stack, constructor_range_stack): New.
4108 (struct initializer_stack): Add constructor_range_stack.
4109 (finish_init): Set it.
4110 (start_init): Likewise. require_constant_elements for non-static
4111 trees only if not flag_isoc99.
4112 (really_start_incremental_init): Remove constructor_range_end, add
4113 constructor_incremental.
4114 (pop_init_level): Likewise.
4115 (push_init_level): Likewise. If implicit and the subobject had some
4116 value set already, preinitialize the level with it.
4117 Warn about missing braces only if not pushing due to designators.
4118 (set_designator, push_range_stack): New functions.
4119 (set_init_label): Use them.
4120 (set_init_index): Likewise. Remove constructor_range_end.
4121 Error if designator index is outside of array bounds.
4122 (add_pending_init): Compare values of purpose index trees, not the
4123 trees themselves. Allow overwriting of already initialized element.
4124 Issue a warning if it had side-effects.
4125 (set_nonincremental_init, set_nonincremental_init_from_string): New
4126 functions.
4127 (pending_init_member): Rename to...
4128 (find_init_member): ...this function. Call set_nonincremental_init
4129 if necessary. Compare values of purpose index trees, not the trees
4130 themselves. Return the actual value, not just non-zero if something
4131 is found.
4132 (output_init_element): Remove checks for duplicates.
4133 If field has zero size, only check the initializer for correctness.
4134 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
4135 if constructor_incremental is zero. Change error about initializers
4136 not computable at load time into pedwarn.
4137 (output_pending_init_elements): Compare bit positions, not
4138 FIELD_DECLs to take into account zero-sized fields.
4139 (process_init_element): Use constructor_range_stack to fill all
4140 ranges in the designator lists from current level up.
4141 * extend.texi: Update documentation for labeled elements.
4142
7dd232a8
AO
41432001-01-12 Alexandre Oliva <aoliva@redhat.com>
4144
f474c6f8
AO
4145 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
4146 to function usage for arguments passed by reference. Optimize
4147 callee-copied arguments.
ec7c0481 4148 * regmove.c (replace_in_call_usage): New function.
f474c6f8
AO
4149 (fixup_match_1): Call it.
4150 * cse.c (cse_insn): Canonicalize registers in function usage.
4151 * reload1.c (replace_pseudos_in_call_usage): New function.
4152 (reload): Call it.
4153
7dd232a8
AO
4154 * Makefile.in: Reverted yesterday's wrong patch. Installed the
4155 right version.
4156
d0285326
JJ
41572001-01-12 Jakub Jelinek <jakub@redhat.com>
4158
4159 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
4160 not XEXP (tmp, 0).
4161
770861f3
DD
41622001-01-12 DJ Delorie <dj@redhat.com>
4163
4164 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
4165 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
4166 targets.
4167
5490d604
JM
41682001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
4169
4170 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
4171 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
4172 -std options alongside references to -ansi. Update some
4173 documentation for C99.
4174 * cpp.1: Regenerate.
4175
d24b8f53
AJ
41762001-01-12 Andreas Jaeger <aj@suse.de>
4177
14052b68
AJ
4178 * haifa-sched.c (restore_line_notes): Remove argument block B
4179 since it's unused.
4180 * sched-ebb.c (schedule_ebb): Change caller.
4181 * sched-rgn.c (schedule_region): Likewise.
4182 * sched-int.h (restore_line_notes): Adjust prototype.
4183
d24b8f53
AJ
4184 * loop.h: Remove wrong declaration of doloop_condition_get.
4185
e6f3b89d
PE
41862001-01-12 Phil Edwards <pme@sources.redhat.com>
4187
4188 * extend.texi: Move C++-extension-related node from the C section
20f9202d 4189 into the C++ section.
e6f3b89d 4190
89aed483
JM
41912001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
4192
4193 * extend.texi: Refer to an array of pointers to functions instead
4194 of one of functions.
4195
c3ffea50
AJ
4196Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
4197 Jan Hubicka <jh@suse.cz>
4198
d24b8f53 4199 * combine.c (reversed_comparison): Fix typo in last patch.
c3ffea50 4200 Check X for NULL.
d24b8f53
AJ
4201 (combine_reversed_comparison_code): Make static to follow
4202 prototype declaration.
c3ffea50 4203
159227d5
PE
42042001-01-12 Phil Edwards <pme@sources.redhat.com>
4205
4206 * install.texi: Remove misplaced duplicate entry.
4207
ac70ce21
UD
42082001-01-11 Ulrich Drepper <drepper@redhat.com>
4209
4210 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
4211
b660f82f
JW
4212Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
4213
4214 * final.c: (leaf_function_p): Fix typo.
4215
825b6926
ZW
42162001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
4217
4218 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
4219 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
4220 which you have.
4221 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
4222 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
4223 mmap_anon, and valloc is available.
4224 * ggc-page.c: Restructure ifdef logic to match new autoconf
4225 spec. Don't throw away the test page in init_ggc.
4226
4227 * configure, config.in: Regenerate.
4228
099f0f3f
MH
42292001-01-12 Michael Hayes <mhayes@redhat.com>
4230
4231 * loop.h (total_biv_increment): Constify iv_class pointer.
4232 (struct induction): Replace `mem_mode' with `mem' rtx.
4233 * unroll.c (total_biv_increment): Constify iv_class pointer.
4234 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
4235 (find_mem_givs, combine_givs_p): Likewise.
4236 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
4237
69e905c8
TP
42382001-01-10 Thomas Pfaff <tpfaff@gmx.net>
4239
4240 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
4241 LastError.
4242 (__gthread_getspecific): Ditto.
4243
9a915772
JH
4244Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
4245
4246 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
4247 put_condition_code): Convert fp comparison codes to integer
4248 before handling.
4249 (ix86_expand_fp_compare): Postnote the fp comparison code converison
4250 to final.
4251
4252 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
4253 * i386-protos.h (no_comparison_operator): Kill.
4254
4255 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
4256
4257 * combine.c (REVERSIBLE_CC_MODE): Remove.
4258 (reversible_comparison_p): Remove.
4259 (combine_reversed_comparison_code): New.
4260 (reversed_comparison): New.
4261 (combine_simplify_rtx): Use
4262 combine_reversed_comparison_code/reversed_comparison instead
4263 of reversible_comparison_p.
4264 (simplify_if_then_else): Likewise.
4265 (simplify_set): Likewise.
4266 (simplify_logical): Likewise.
4267 (if_then_else_cond): Likewise.
4268 (known_cond): Likewise.
4269 (simplify_comparison): Likewise.
4270
bbc7fda9
AL
42712001-01-11 Alan Lehotsky <lehotsky@tiac.net>
4272
4273 * builtins.c (std_expand_builtin_va_start): Handle varargs when
4274 sizeof (int) is larger than sizeof(__word__).
825b6926 4275
a4299d07
NB
42762001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
4277
825b6926 4278 * cppinit.c (do_includes): Fix typo.
a4299d07 4279
76028b1f
SC
42802001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4281
4282 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
4283 in S_REGS does not occur because not all sources are possible
4284 when a S_REGS is a destination (sometimes needs a clobber).
4285 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
4286 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
4287 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
4288 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
4289 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
4290 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
4291 (lshrdi_const1, lshrsi3_const16): Likewise.
4292 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
4293 (*movhi_68hc12, *movqi_68hc12): Likewise.
825b6926 4294 (movstrictqi): Make sure reloading in D_REGS as a destination
76028b1f
SC
4295 does not happen.
4296
d3956766
NB
42972001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
4298
825b6926 4299 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
d3956766 4300
05e81724
NB
43012001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
4302
825b6926
ZW
4303 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
4304 -D, -U and -A, and don't initialize the builtins.
a4299d07 4305 (do_includes): Error if -include or -imacros with -fpreprocessed.
825b6926
ZW
4306 * cppmain.c (cb_define, cb_undef): Unconditionally process
4307 the callback.
4308 * tradcpp.c (main): Fix typo.
05e81724
NB
4309
43102000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
825b6926 4311
20f9202d
DB
4312 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
4313 (read_name_map): Use IS_ABSOLUTE_PATH.
4314 * tradcpp.c (get_filename): Likewise.
05e81724 4315
76d06edc
SC
43162001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4317
4318 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
4319 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
4320 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
4321 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
4322 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
4323 (cmphi_z_used): Don't use '@' for the output.
4324 (tstqi_z_used): Likewise.
4325 (cmpqi_z_used): Likewise.
4326 (one_cmplsi2): Likewise.
4327
1594c6bc
AO
43282001-01-11 Alexandre Oliva <aoliva@redhat.com>
4329
4330 * config/sh/sh.c (barrier_align): Recognize branch around far
4331 branch and redundant insn.
4332
7da723ef
NB
43332001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
4334
825b6926 4335 * invoke.texi: Restore documentation of the drivers' switches -MD
7da723ef
NB
4336 and -MMD.
4337
a738a85c
AO
43382001-01-11 Alexandre Oliva <aoliva@redhat.com>
4339
f6f1dc95
AO
4340 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
4341
a738a85c
AO
4342 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
4343 check-objc//%): Support parallel testing of multilibs.
4344 (TESTSUITEDIR): Set to testsuite by default, but override for
4345 parallel testing.
4346 (check-gcc, check-g++, check-g77, check-objc): Enter
4347 $(TESTSUITEDIR).
4348
fb6754f0
BS
43492001-01-11 Bernd Schmidt <bernds@redhat.com>
4350
4351 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
4352 * sched-deps.c (deps_may_trap_p): Likewise.
4353 * basic-block.h: Remove a comment.
4354 * flow.c (PROP_POSTRELOAD): Remove.
4355 (update_life_info): Don't add it to prop_flags.
4356 (mark_set_1): Lose the code that was enabled by it.
4357
0ab409ed
MH
43582001-01-11 Michael Hayes <mhayes@redhat.com>
4359
4360 * flow.c (flow_call_edges_add): New.
4361 * basic_block.h (flow_call_edges_add): New.
4362
ada6635f
R
43632001-01-11 J"orn Rennecke <amylaar@redhat.com>
4364
4365 * reload1.c (move2add_note_store): Update reg_set_luid even if
4366 base reg remains the same.
4367
73d771f0
NC
43682001-01-10 Nick Clifton <nickc@redhat.com>
4369
4370 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
4371 machine_function structure to zero.
4372 Add prototypes for machine_status functions.
4373
cbd5937a
MM
43742001-01-10 Mark Mitchell <mark@codesourcery.com>
4375
4376 * c-common.h (CTI_VOID_LIST): Remove.
4377 (void_list_node): Likewise.
4378 * tree.h (TI_VOID_LIST_NODE): New enumeral.
4379 (void_list_node): New macro.
4380 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
4381 * config/i386/i386.c (ix86_init_builtins): Likewise.
4382 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
4383
2f638f96
NB
43842001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
4385
825b6926
ZW
4386 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
4387 * cppinit.c (cpp_start_read): Update comment, remove unneeded
4388 if statement.
4389 * tradcpp.c: Include mkdeps.h.
4390 (deps, print_deps_phony_targets, deps_append, output_deps,
4391 init_dependency_output, output_deps): New.
4392 (deps_buffer, deps_allocated_size, deps_size, deps_column,
4393 deps_output): Delete.
4394 (print_deps_missing_files): Rename deps_missing_files.
4395 (inhibit_output): Make global.
4396 (main): Delete inhibit_output, deps_stream, deps_target.
4397 Use mkdeps functionality in the same way as cpplib. Remove
4398 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
4399 -M and -MM. Remove old handling of deps via deps_out, and
4400 old reading of environment variables.
4401 (get_filename): Update to use deps_add_dep.
2f638f96 4402
6c418184
MM
44032001-01-10 Mark Mitchell <mark@codesourcery.com>
4404
4405 * output.h (make_function_rtl): Remove prototype.
4406 (make_decl_rtl): Likewise.
4407 * varasm.c (make_function_rtl): Remove.
4408 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
4409 than from a third parameter.
4410 * tree.h (make_decl_rtl): Remove last parameter.
4411 * c-decl.c (builtin_function): Remove last argument in call to
4412 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
4413 (start_function): Likewise.
4414 * except.c (call_get_eh_context): Likewise.
4415 * expr.c (emit_block_move): Likewise.
4416 (clear_storage): Likewise.
4417 * profile.c (output_func_start_profiler): Likewise.
4418 * toplev.c (rest_of_decl_compilation): Likewise.
4419 * objc/objc-act.c (create_builtin_decl): Likewise.
4420 (synth_module_prologue): Likewise.
4421 (generate_static_reference): Likewise.
4422 (build_selector_reference_decl): Likewise.
4423 (build_class_reference_decl): Likewise.
4424 (build_objc_string_decl): Likewise.
4425 (build_protocol_reference): Likewise.
4426
4621c640
RH
44272001-01-10 Richard Henderson <rth@redhat.com>
4428
4429 * hwint.h: Revert yesterday's change.
4430
414c4dc4
NC
44312001-01-10 Nick Clifton <nickc@redhat.com>
4432
4433 * function.h (save_machine_status): Delete.
4434 (restore_machine_status): Delete.
4435 Amend comment describing {init|mark|free}_machine_status.
4436
4437 * function.c (save_machine_status): Delete.
4438 (restore_machine_status): Delete.
4439 Amend comment describing {init|mark|free}_machine_status.
4440 (push_function_context_to): Remove invocation of
4441 save_machine_status.
4442 (pop_function_context_from): Remove invocation of
4443 restore_machine_status.
4444
4445 * emit-rtl.c (init_emit_once): Amend comment describing
825b6926 4446 {init|mark|free}_machine_status.
414c4dc4
NC
4447
4448 * tm.texi (Per-Function Data): New node. Describe the
4449 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
4450 function pointers.
4451
5c5d1ea0
NB
44522001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
4453
825b6926
ZW
4454 * cppinit.c (OPT_g): Remove.
4455 (cpp_handle_option): Update for removed -g3.
4456 (print_help): Update.
4457 * cpplib.h (struct cpp_options): Remove debug_output.
4458 * cppmain.c (setup_callbacks, cb_define): Update.
4459 * gcc.c (cpp_options): Translate -g3 to -dD.
5c5d1ea0 4460
d9271ccc
AH
44612001-01-10 Aldy Hernandez <aldyh@redhat.com>
4462
4463 * config/i960/i960.md: Change modifier to + on the zero_extract
825b6926 4464 pattern after the (rotate -2 reg) canonicalization pattern.
d9271ccc 4465
37b15744
RH
44662001-01-10 Richard Henderson <rth@redhat.com>
4467
4468 * config/alpha/alpha.c (alpha_free_machine_status): New.
4469 (override_options): Install it.
4470 (alpha_mark_machine_status): Verify machine non-null.
4471 * config/i386/i386.c (ix86_free_machine_status): New.
4472 (override_options): Install it.
4473 (ix86_init_machine_status): Use xcalloc.
4474 (ix86_mark_machine_status): Verify machine non-null.
4475 * config/ia64/ia64.c (ia64_free_machine_status): New.
4476 (ia64_override_options): Install it.
4477 (ia64_mark_machine_status): Verify machine non-null.
4478
87c61e2d
JL
4479Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
4480
4481 * function.c (instantiate_virtual_regs): Instantiate virtual
4482 registers found in CALL_INSN_FUNCTION_USAGE.
4483
930bbdd2
JM
44842001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
4485
4486 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
4487 equivalent to -ansi in disabling -Di386.
4488
c0c102a9
JH
4489Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
4490
4491 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
4492 new functions.
4493 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
4494
78053907
RE
44952001-01-10 Richard Earnshaw <rearnsha@arm.com>
4496
4497 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
4498
a7537031
JM
44992001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
4500
4501 * invoke.texi: Document that -fcond-mismatch isn't supported for
4502 C++.
4503
2642624b
JM
45042001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
4505
4506 * gcc.texi: Define macro gcctabopt.
4507 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
4508 @command, @env and @option in some places where appropriate. Use
4509 @gcctabopt where appropriate. Put URLs and email addresses inside
4510 @w.
4511
11972f66 45122001-01-10 Nathan Sidwell <nathan@codesourcery.com>
825b6926
ZW
4513
4514 * gcc.c (cpp_options): Set MD file name from output
4515 filename, if specified.
4516 (suffix_subst): New static variable.
4517 (do_spec): Clear it.
4518 (do_spec_1, case '.'): Handle new `%.suffix' spec.
4519 Clear it.
4520 (give_switch): Handle suffix_subst.
11972f66 4521
0a75e5c3
PE
45222001-01-10 Phil Edwards <pme@sources.redhat.com>
4523
4524 * invoke.texi: Fix another typo.
4525
9169269f
PE
45262001-01-10 Phil Edwards <pme@sources.redhat.com>
4527
4528 * invoke.texi: Fix typo.
4529
ee811cfd
NB
45302001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
4531
825b6926
ZW
4532 * c-lang.c (lang_hooks): Update.
4533 (lang_decode_option): Remove.
4534 (lang_init_options): Rename c_init_options.
4535 * toplev.c (main): Use lang_hooks for lang_init_options
4536 and lang_decode_option.
4537 * toplev.h (lang_hooks): Add 2 new hooks.
4538 * tree.h: Remove lang_init_options and lang_decode_option.
4539 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
4540 * cp/decl2.c: Similarly.
4541 * cp/lex.c (lang_init_options): Rename cxx_init_options.
4542 (lang_hooks): Update.
4543 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
4544 for consistency.
4545 (lang_init_options): Rename ffe_init_options.
4546 (lang_hooks): Update.
4547 (lang_decode_option): Remove.
4548 * java/lang.c (lang_init_options): Rename java_init_options.
4549 (lang_decode_option): Rename java_decode_option.
4550 (lang_hooks): Update.
4551 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
4552 (lang_decode_option): Rename objc_decode_option.
4553 (lang_hooks): Update.
ee811cfd 4554
8541c24b
NC
45552001-01-09 Nick Clifton <nickc@redhat.com>
4556
4557 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
4558 (d30v_return_addr_rtx): Delete.
4559 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
4560 cfun->machine structure.
4561 (struct machine_function): Move to d30v.h
4562 (d30v_save_machine_status): Delete.
4563 (d30v_restore_machine_status): Delete.
4564 (d30v_init_machine_status): New Function.
4565 (d30v_mark_machine_status): New Function.
4566 (d30v_free_machine_status): New Function.
4567 (d30v_init_expanders): Use new functions.
4568 (d30v_return_addr): Use ra_rtx field in cfun->machine.
4569 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
4570 d30v_return_addr_rtx.
4571
4572 * config/d30v/d30v.h (struct_machine): Move here.
4573 Add eh_epilogue_sp_ofs field.
4574
4575 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
4576 field in cfun->machine structure.
4577
4d5a6f78
JDA
4578Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
4579
4580 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
4581 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
4582 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
4583
ecb7e784
JL
4584Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
4585
4586 * objc/lang-options.h: Remove bogus reference to
4587 Java trademark.
4588
35fb3d1f
KH
45892001-01-09 Kazu Hirata <kazu@hxi.com>
4590
4591 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
4592 return the result.
4593
4971426b
AL
45942001-01-09 Alan Lehotsky <lehotsky@tiac.net>
4595
4596 * reload.c (find_reloads_address): Check for eliminable registers
20f9202d 4597 when substituting a constant expression for a pseudo.
825b6926 4598
10a4c7ac
JM
45992001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
4600
4601 * c-common.c (enum format_type): Add format_type_error.
4602 (decode_format_type): New function.
4603 (decl_attributes): Use it.
4604 (format_kind_info): Adjust comment.
4605
f6e0c56c
DB
46062001-01-09 David O'Brien <obrien@BSDi.com>
4607
4608 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
4609 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
4610 files in tm_file.
4611 * config/i386/gnu.h: Don't include required platform specific .h files,
4612 tm.h will do it instead.
4613 * config/i386/i386elf.h: Likewise.
4614 * config/i386/linux.h: Likewise.
4615 * config/i386/moss.h: Likewise.
4616 * config/mips/gnu.h: Likewise.
4617
e556ad19
FS
46182001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4619
4620 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
4621 (rs6000-ibm-aix3.[01]*): Likewise.
4622 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
4623 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
4624 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
4625 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4626 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
4627 (powerpc-*-eabiaix*): Likewise.
4628 (powerpc-*-eabisim*): Likewise.
4629 (powerpc-*-elf*): Likewise.
4630 (powerpc-*-eabi*): Likewise.
4631 (powerpc-*-rtems*): Likewise.
4632 (powerpc-*-linux*libc1): Likewise.
4633 (powerpc-*-linux*): Likewise.
4634 (powerpc-wrs-vxworks*): Likewise.
4635 (powerpcle-wrs-vxworks*): Likewise.
4636 (powerpcle-*-sysv*): Likewise.
4637 (powerpcle-*-elf*): Likewise.
4638 (powerpcle-*-eabisim*): Likewise.
4639 (powerpcle-*-eabi*): Likewise.
4640 (powerpcle-*-solaris2*): Likewise.
4641 * config/rs6000/aix31.h: Delete includes.
4642 * config/rs6000/aix3newas.h: Likewise.
4643 * config/rs6000/aix41.h: Likewise.
4644 * config/rs6000/aix43.h: Likewise.
4645 * config/rs6000/beos.h: Likewise.
4646 * config/rs6000/rtems.h: Likewise.
4647 * config/rs6000/sysv4.h: Likewise.
4648
9789584b
KH
46492001-01-09 Kazu Hirata <kazu@hxi.com>
4650
4651 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
4652 Change an argument mode of machine_mode to shift_mode of
4653 shift_mode. Remove an extra error check.
4654 (emit_a_shift): Adopt to the new calling prototype of
4655 get_shift_alg.
46d00fef
KH
4656 (function_prologue): Fix code for a monitor
4657 function. Support H8/S.
4658 (function_epilogue): Do not output pop for a monitor function.
9789584b 4659
a2e11fd9
NC
46602001-01-09 Nick Clifton <nickc@redhat.com>
4661
4662 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
4663 (setup_incoming_varargs): Use sysv_varargs_p field of the
4664 cfun->machine structure.
4665 (struct machine_function): Move to rs6000.h
4666 (rs6000_save_machine_status): Delete.
4667 (rs6000_restore_machine_status): Delete.
4668 (rs6000_init_machine_status): New Function.
4669 (rs6000_free_machine_status): New Function.
4670 (rs6000_init_expanders): Use new functions.
4671
4672 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
4673 export.
4674 (struct machine_function): Move here.
4675
4676 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
4677 sysv_varargs_p field of the cfun->machine structure.
4678
4679 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
4680 Remove prototype.
4681 (rs6000_restore_machine_status): Remove prototype.
4682
4ba478b8
RH
46832001-01-09 Richard Henderson <rth@redhat.com>
4684
4685 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
4686 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
4687 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
4688 (sched_analyze_2, sched_analyze_insn): Likewise.
4689 (sched_analyze, init_deps): Likewise.
4690 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
4691 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
4692 (compute_block_backward_dependences): Update propagate_deps call.
4693
9c1fcbfb
ME
46942001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
4695
4696 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
4697
e582248c
NB
46982001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
4699
825b6926
ZW
4700 * cppinit.c (OPT_MD, OPT_MMD): Restore.
4701 (cpp_handle_option): Handle them.
4702 (cpp_post_options): Ensure one of -M or -MM is specified with
4703 any other -M? option.
4704 (init_dependency_output): Suppress output with -MG.
e582248c
NB
4705
47062001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
4707
825b6926
ZW
4708 * cpp.texi: Update.
4709 * invoke.texi: Update.
e582248c 4710
7894cb27
BS
47112001-01-09 Bernd Schmidt <bernds@redhat.com>
4712
4713 * sh.md (reload_outsf): Generate recognizable patterns for
4714 TARGET_SH3E.
4715
9f56ed15
NB
47162001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
4717
4718 * c-lang.c (lang_hooks): Update.
825b6926
ZW
4719 (lang_init): Rename c_init.
4720 (lang_finish): Remove.
4721 * toplev.c (compile_file): Use lang_hooks for lang_init ()
4722 and lang_finish ().
4723 * toplev.h (lang_hooks): Add init () and finish ().
4724 * tree.h (lang_init, lang_finish): Remove.
4725 * cp/tree.h (lang_init, lang_finish): Remove.
4726 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
4727 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
4728 lang_hooks): New.
4729 (lang_init, lang_finish): Remove.
4730 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
4731 (lang_hooks): Update.
4732 * java/lang.c (lang_init): Rename java_init.
4733 (lang_finish): Remove.
4734 (lang_hooks): Update.
4735 * objc/objc-act.c (lang_init): Rename objc_init.
4736 (lang_finish): Remove.
4737 (lang_hoooks): Update.
9f56ed15 4738
fb83deef
GS
473920001-01-09 Graham Stott <grahams@redhat.com>
4740
4741 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
4742 after `ptr` is initialised.
4743
ec4ad0f9
AO
47442001-01-09 Alexandre Oliva <aoliva@redhat.com>
4745
4746 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
4747 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
4748 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
4749 stack adjusts, instead of r3.
4750
eab02feb
MH
47512001-01-09 Michael Hayes <mhayes@redhat.com>
4752
4753 * flow.c (flow_loop_scan): Break out of ...
4754 (flow_loops_find) ... here.
4755 * basic-block.h (flow_loop_scan): New.
4756 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
4757 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
4758
bad48d7e
AO
47592001-01-09 Alexandre Oliva <aoliva@redhat.com>
4760
4b49c365
AO
4761 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
4762 macro_buffer_len.
4763 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
4764 realloc()ing macro_buffer.
4765
bad48d7e
AO
4766 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
4767 if it's wider than long and the target's long is wider than the
4768 host's.
4769
34fa3e7d
MM
47702001-01-09 Mark Mitchell <mark@codesourcery.com>
4771
4772 Remove support for using UWIN as a host machine.
4773 * configure.in: Issue an error message.
4774 * configure: Regenerated.
4775 * config.gcc: Remove xm_* UWIN configury.
4776 * config/i386/xm-uwin.h: Remove.
4777
61db4608
NC
47782001-01-08 Nick Clifton <nickc@redhat.com>
4779
4780 * config/v850/v850.c (ra_rtx): Delete.
825b6926 4781 (v850_save_machine_status): Delete.
61db4608
NC
4782 (v850_restore_machine_status): Delete.
4783 (v850_init_machine_status): New function.
4784 (v850_mark_machine_status): New function.
4785 (v850_free_machine_status): New function.
4786 (v850_return_addr): Use ra_rtx field in machine structure.
4787 (v850_init_expanders): Use new functions.
4788
4789 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
4790 * config/v850/v850.c: Change arguments to v850_output+* functions
4791 to take a const char *, to avoid compile time warning.
4792 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
4793 (USER_LABEL_PREFIX): Redefine.
825b6926 4794
9c8fad33
JW
47952000-01-08 Jim Wilson <wilson@redhat.com>
4796
4797 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
4798 1 to unsigned HOST_WIDE_INT before left shift.
4799
f7a80099
NC
48002001-01-08 Nick Clifton <nickc@redhat.com>
4801
4802 * config/arm/arm.c (arm_mark_machine_status): Check to see if
4803 the machine structure has been allocated.
4804 (arm_free_machine_status): New function: Free the machine
4805 specific function structure.
4806
3c74f8f9
RH
48072001-01-08 Richard Henderson <rth@redhat.com>
4808
4809 * jump.c (simplejump_p): Revert last change.
4810
674c3b40
NB
48112001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
4812
825b6926
ZW
4813 * cppinit.c (init): Rename init_library.
4814 (cpp_create_reader): Update.
4815 * gcc.c (cpp_options): If -o given, use it as the target of
4816 any -M options.
674c3b40 4817
b15bca31
RE
48182001-01-08 Richard Earnshaw <rearnsha@arm.com>
4819
4820 * arm.c (arm_arch5e): New variable.
4821 (all_cores): XScale is a 5TE device.
4822 (arm_override_options): Set arm_arch5e.
4823 (arm_init_builtins): __builtin_prefetch is in arch5e.
4824 * arm.h (arm_arch5e): Declare it.
4825
4826 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
4827
4828 * arm.md (define_constants): Add defines for UNSPEC and
4829 UNSPEC_VOLATILE insns. Update all users.
4830 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
4831 * arm.c (multi_register_push, note_invalid_constants)
4832 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
4833 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
4834 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
825b6926 4835
261efdef
JH
4836Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
4837
4838 * jump.c (jump_optimize_1): Use reversed_comparison_code
4839 instead of can_reverse_comparison_p.
4840 (jump_back_p): Likewise.
4841 (invert_exp_1): Likewise.
4842 (thread_jumps): Likewise.
4843 * simplify-rtx.c (simplify_unary_operation): Likewise.
4844 (simplify_ternary_operation): Likewise.
4845 * cse.c (find_comparison_args): Convert to use
4846 can_reverse_comparison_p.
4847 (record_jump_equiv): Likewise.
4848
c7861455
RE
48492001-01-08 Richard Earnshaw <rearnsha@arm.com>
4850
4851 * arm.h (HARD_REGNO_RENAME_OK): Delete.
4852 (EPILOGUE_USES): Define.
825b6926 4853 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
c7861455
RE
4854 automatically stack the LR if it isn't live.
4855
734dba19
JH
4856Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
4857
4858 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
4859 properly.
4860
b1095f9c
MM
4861Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
4862
4863 * ggc-page.c (max_alignment): New structure.
4864 (MAX_ALIGNMENT): New macro.
4865 (init_ggc): Use it to round up the sizes in the
4866 extra_order_size_table.
4867
a701949a
FS
48682001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4869
4870 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
4871 after reload.
4872
18f988a0
KG
48732001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4874
4875 * builtins.def (BUILT_IN_FPRINTF): New entry.
4876
4877 * c-common.c (c_expand_builtin_fprintf): New function.
4878 (init_function_format_info): Handle __builtin_fprintf.
4879 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
4880 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
4881
4882 * c-decl.c (duplicate_decls): Adjust comment.
4883
4884 * extend.texi (fprintf): Document new builtin.
4885
8cd0792f
RH
48862001-01-07 Richard Henderson <rth@redhat.com>
4887
4888 * jump.c (simplejump_p): Recognize any single_set jump
4889 of the proper form.
4890
5b15f277
RH
48912001-01-07 Richard Henderson <rth@redhat.com>
4892
4893 * configure.in (slibdir): Accept an --with-slibdir option.
4894 Use "test" not "[" in configure. Default to $(libdir).
4895
9c2e06d9
RH
4896 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
4897 fix typo in rm -f.
4898 * config/t-aix43 (SHLIB_INSTALL): Likewise.
4899 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
4900 (SHLIB_LINK): Create links for the soname.
4901 * config/mips/t-iris6: Likewise.
4902 * config/sparc/t-slibgcc: Likewise.
4903 * config/sparc/t-slibgcc-sld: Likewise.
4904
eaf19aba
JJ
49052001-01-07 Jakub Jelinek <jakub@redhat.com>
4906
4907 * config/i386/i386.c (constant_call_address_operand): Accept
4908 (const (plus (symbol_ref) (const_int))).
4909 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
4910 constant_call_address_operand.
4911
a8b462be
MH
49122001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4913
4914 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
4915 and LONG_LONG_TYPE_SIZE > 32.
4916
3799607a
GP
49172001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4918
4919 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
4920 the previous change.
4921
ab94bc48
JH
4922Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
4923
4924 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
4925 New.
4926 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
4927 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
4928 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
4929 Declare.
4930
f6a13bff
NB
49312001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
4932
825b6926 4933 * fix-header.c (read_scan_file): s/pfile/scan_in/.
f6a13bff 4934
96302433
NB
49352001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
4936
825b6926 4937 * c-lang.c (c_post_options): Call cpp_post_options.
96302433
NB
4938 * objc/objc-act.c (objc_post_options): Similarly.
4939 * cppmain.c (main): Similarly.
825b6926
ZW
4940 * fix-header.c (read_scan_file): Similarly.
4941 * cppinit.c (cpp_start_read): Move option consistency checks
4942 to cpp_post_options. Don't call init_dependency_output.
4943 If needed, add default target and main file dependency.
4944 (OPT_MD, OPT_MMD): Remove.
4945 (OPT_MF): New.
4946 (cpp_handle_option): Update for OPT_* changes.
4947 (cpp_post_options): New.
4948 (init_dependency_output): Command line -MF overrides environment
4949 variables. Don't set default target etc. Suppress output
4950 if dependencies are going to stdout.
4951 (print_help): Update.
4952 * cpplib.h (cpp_post_options): New.
4953 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
4954
b34878a3
JH
4955Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
4956
4957 * jump.c (comparison_dominates_p): Support unordered compares.
4958
1f36a2dd
JH
4959Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
4960
4961 * simplify-rtx.c (simplify_relational_operation): Always simplify
4962 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
4963 and UNGE.
4964
69bc0a1f
JH
4965Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
4966
4967 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
4968 (nonzero_bits): Likewise.
4969 (simplify_comparison): Likewise.
4970 (num_sign_bit_copies): Likewise; return more sane value depending
4971 on STORE_FLAG_VALUE.
4972 (known_cond): Do not assume EQ to be always true for equivalent
4973 operands.
4974
fd13313f
JH
4975Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
4976
4977 * cse.c (fold_rtx): Handle unordered comparisons.
4978
91b2d119
JH
4979Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
4980
4981 * rtlanal.c (set_of_1): New static function.
4982 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
4983 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
4984 reg_set_last_last_regno): Remove.
4985 (set_of): New global function.
4986 (set_of_data): New structure.
4987 (reg_set_p, reg_set_last): Revamp for set_of.
4988 * rtl.h (set_of): New.
4989
796cdb65
JM
49902001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
4991
4992 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
4993 * extend.texi: Document _Exit builtin.
4994
7ca3d2b1
NB
49952001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
4996
825b6926
ZW
4997 * (initialize, initialize_builtins,
4998 initialize_dependency_output, initialize_standard_includes):
4999 Rename s/initialize/init. Update.
5000 (init_dependency_output): Move to after
5001 cpp_handle_options, the correct location temporally at least.
5002 (opt_comp): Move next to init (), its caller. Fix prototype.
5003 (init): Make "initialized" local scope.
5004 (cpp_create_reader): Always call init ().
5005 (cpp_start_read): Update.
5006 (output_deps): New function, broken out of cpp_finish.
5007 (cpp_finish): Break out output_deps.
7ca3d2b1 5008
34445094
RH
50092001-01-07 Richard Henderson <rth@redhat.com>
5010
5011 * collect2.c (COFF specific stuff): Revert 12-06 patch
5012 to prototype system functions.
5013
96a45535
MH
50142001-01-07 Michael Hayes <mhayes@redhat.com>
5015
5016 * hard-reg-set.h: Add multiple include guard.
5017 * basic-block.h (struct loop): Add `sink' field.
5018 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
5019 (emit_iv_add_mult): Delete.
5020 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
5021 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
5022 (unroll_loop): Remove end_insert_before argument.
5023 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
5024 (maybe_eliminate_biv_1): Likewise.
5025 (emit_iv_add_mult): Delete.
5026 (gen_add_mult, loop_regs_update): New.
5027 (loop_insn_emit_after, loop_insn_emit_before): New.
5028 (loop_insn_sink, loop_insn_sink_or_swim): New.
5029 (emit_iv_add_mult): Delete.
5030 (scan_loop): Set loop->sink.
5031 (loop_givs_reduce): Use loop_insn_sink and its ilk.
5032 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
5033 (maybe_eliminate_biv_1): Likewise.
5034 (maybe_eliminate_biv_1): Add basic block argument.
5035 * unroll.c (unroll_loop): Remove end_insert_before argument.
5036 (find_splittable_regs): Likewise.
5037 (find_splittable_regs): Use loop_insn_sink and its ilk.
5038 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
5039
804a718a
MH
50402001-01-07 Michael Hayes <mhayes@redhat.com>
5041
5042 * loop.h (loop_insn_hoist): New prototype.
5043 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
5044 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
5045 (check_dbra_loop, load_mems): Likewise.
5046 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
5047 (find_splittable_givs): Likewise.
5048
30a1181a
MH
50492001-01-07 Michael Hayes <mhayes@redhat.com>
5050
5051 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
5052
cabf3891
RH
50532001-01-07 Richard Henderson <rth@redhat.com>
5054
5055 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
5056
9db0819e
RH
50572001-01-07 Richard Henderson <rth@redhat.com>
5058
5059 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
5060 NO_SHARED_LIBGCC_MULTILIB as required for the target.
5061 * gcc.c (init_spec): Massage the existing libgcc_spec into a
5062 variant that handles a shared libgcc.
5063 (process_command): Always validate -{static,shared}-libgcc.
5064 (do_spec_1): New 'M' case.
5065 * invoke.text (Link Options): Document -{static,shared}-libgcc.
5066
2bbea3a6
RH
50672001-01-07 Richard Henderson <rth@redhat.com>
5068
5069 * Makefile.in (slibdir): New variable.
5070 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
5071 (installdirs): Create slibdir.
5072 (install-libgcc, install-multilib): Defer to libgcc.mk.
5073 * configure.in (slibdir): Substitute.
5074 * mklibgcc.in (install): New target.
5075
5076 * config/t-linux (SHLIB_LINK): Create links for the soname.
5077 (SHLIB_INSTALL): New.
5078 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
5079 * config/mips/t-iris6 (SHLIB_INSTALL): New.
5080 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
5081 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
5082 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
5083
fc51424c
RH
50842001-01-07 Richard Henderson <rth@redhat.com>
5085
5086 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
5087 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
5088 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
5089
1d7ae250
MH
50902001-01-07 Michael Hayes <mhayes@redhat.com>
5091
5092 * loop.c (count_loop_regs_set): Delete.
5093 (load_mems_and_recount_loop_regs_set): Delete.
5094 (loop_regs_scan): Merge common code from count_loop_regs_set,
5095 scan_loop, and load_mems_and_recount_loop_regs_set.
5096 (scan_loop): Call load_mems directly and loop_regs_scan
5097 again if new registers created.
5098
cd2a3ba2
NB
50992001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
5100
825b6926
ZW
5101 * toplev.c (main): Call the front-end specific post_options
5102 hook if one is given.
5103 * toplev.h (struct_lang_hooks, lang_hooks): New.
5104 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
5105 for the C front end.
5106 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
5107 lang_hooks for the C++ front end.
5108 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
5109 lang_hooks for the ObjC front end.
5110 * f/com.c (lang_hooks): Hooks for the Fortran front end.
5111 * java/lang.c (lang_hooks): Hooks for the Java front end.
cd2a3ba2 5112
65289a3a
NB
51132001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
5114
825b6926
ZW
5115 * c-lex.c (init_c_lex): Request #define / #undef callbacks
5116 for verbose DWARF[2] debugging.
5117 (cb_define, cb_undef): The new callbacks.
5118 * toplev.h (debug_define, debug_undef): Make const correct.
5119 * toplev.c (debug_define, debug_undef): Similarly. Do not
5120 perform the verbosity tests here anymore.
65289a3a 5121
f759eb8b
AO
51222001-01-07 Alexandre Oliva <aoliva@redhat.com>
5123
5124 * reload.c (subst_reloads): Take INSN argument. When
5125 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
5126 * reload.h (subst_reloads): Adjust prototype.
5127 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
5128 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
5129 present in JUMP_INSNs and copy them to JUMP_LABEL.
5130 * flow.c (find_label_refs, find_basic_blocks_1): Skip
5131 JUMP_INSNs and insns with REG_LABELs that are followed by
5132 JUMP_INSNs with the same REG_LABEL.
5133 * sched-rgn.c (is_cfg_nonregular): Likewise.
5134 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
5135 note is available.
5136 * unroll.c (unroll_loop): Look for REG_LABEL notes in
5137 JUMP_INSNs too.
5138 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
5139
587f56c2
RH
51402001-01-06 Richard Henderson <rth@redhat.com>
5141
5142 * loop.c (scan_loop): Use xcalloc for the regs array.
5143 (load_mems_and_recount_loop_regs_set): Zero the new memory
5144 received from xrealloc.
5145
fa6f74f6
NB
51462001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
5147
5148 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
5149
ea55fa7a
R
5150Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
5151
5152 * integrate.c (copy_rtx_and_substitute): When copying
5153 an ignored return value, strip REG_FUNCTION_VALUE_P.
5154
c804f3f8
MH
51552001-01-06 Michael Hayes <mhayes@redhat.com>
5156
5157 * loop.c (debug_biv, debug_giv): New.
5158 (loop_biv_dump): Break out from ...
5159 (record_biv): ... here.
5160 (loop_giv_dump): Break out from ...
5161 (record_giv): ... here.
5162 (loop_bivs_check): Use print_simple_rtl.
5163 * unroll.c (loop_iterations): Use print_simple_rtl.
5164
d492b096
JDA
51652000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
5166
5167 * pa.md (return, return_internal): Modify patterns to prevent regrename
5168 mucking with the return pointer.
5169
f7d2b0ed
RH
51702001-01-05 Richard Henderson <rth@redhat.com>
5171
5172 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
5173
0426e049
NC
5174Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
5175
5176 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
5177 version supplied by Matteo Frigo.
5178
f7114e17
NB
51792001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
5180
825b6926
ZW
5181 * cpp.texi: Update for -MQ.
5182 * cppinit.c (cpp_create_reader): Always create pfile->deps.
5183 (cpp_cleanup): Always free pfile->deps.
5184 (initialize_dependency_output): Don't create pfile->deps.
5185 (cpp_handle_option): Similarly.
5186 (OPT_MQ): New.
5187 * gcc.c (cpp_options): Handle -MQ.
5188 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
5189 * mkdeps.c (base_name): Remove.
5190 (deps_init): Don't allocate vector space until it's needed.
5191 (deps_free): Only free vectors if allocated.
5192 (deps_add_target, deps_add_dep): Update for initial allocation.
5193 (deps_add_default_target): Don't strip to the base_name.
f7114e17 5194
a64761a3
DD
51952001-01-05 DJ Delorie <dj@redhat.com>
5196
5197 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
5198 (INIT_EXPANDERS): Define.
5199
5200 * config/v850/v850.c (struct machine_function): Define.
5201 (v850_save_machine_status): New function.
5202 (v850_restore_machine_status): New function.
5203 (v850_return_addr): New function.
5204 (v850_init_expanders): New function.
5205
5206 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
5207 and v850_init_expanders.
825b6926 5208
f4cdc368
ZW
52092001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
5210
5211 * cpplib.h (struct cpp_reader): Add help_only field.
5212 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
5213 (cpp_handle_option): Set pfile->help_only if we see -h,
5214 --help, -target-help, or --version. Print version string but
5215 do not set help_only if we see -v or -version. Make text
5216 printed by -v match that printed by (-)-version.
5217
5218 * cppmain.c (main): Exit after option parsing if
5219 pfile->help_only is true.
5220
5221 * toplev.c (independent_decode_option): Call print_version,
5222 then exit, if we see --version (but not -version).
5223 (print_version): Split lengthy message into two lines.
5224
3326b760
NC
52252001-01-05 Nick Clifton <nickc@redhat.com>
5226
5227 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
5228 temporary string for initialisation before calling ggc_alloc_string.
5229
75b7557d
MH
52302001-01-06 Michael Hayes <mhayes@redhat.com>
5231
5232 * rtl.h (print_simple_rtl): New.
5233 * print-rtl.c (print_simple_rtl): New.
5234 (flag_simple): New.
5235 (print_rtx): Disable printing of flags and modes, etc.,
825b6926 5236 if `flag_simple` nonzero.
75b7557d 5237
b05467dc
ZW
52382001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
5239
5240 * function.c (fixup_var_refs): Use push_to_full_sequence where
5241 possible.
5242
b883f801
MM
52432001-01-05 Michael Meissner <meissner@redhat.com>
5244
5245 * flags.h (flag_reorder_blocks): Add declaration.
5246 (flag_rename_block): Ditto.
5247
cc1fe44f
DD
52482001-01-05 DJ Delorie <dj@redhat.com>
5249
5250 * function.c (reorder_blocks): Make sure the flags are all reset
5251 before using them to mark blocks, else a second invocation will
5252 corrupt the block chain.
5253 (reorder_blocks_0): New, resets the flags.
5254
8b03b984
R
5255Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
5256
5257 * cse.c (find_comparison_args): Stop if the argument is known to
5258 be constant.
5259
18a7c2a7
AO
52602001-01-05 Alexandre Oliva <aoliva@redhat.com>
5261
5262 * config/sh/sh.md (movdf): When splitting load into pair of
5263 registers, don't clobber the register used in the address too
5264 early.
5265
fcbd8ef2
JO
52662001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
5267
5268 * varasm.c (mark_constant_pool): Improve initial comments.
5269 (mark_constants): Move marking of constants to mark_constant.
5270 (mark_constant): New function to recursively mark all constants
5271 referred to by a constant.
5272
ebb0cdf3
CM
52732001-01-05 Catherine Moore <clm@redhat.com>
5274
5275 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
5276
3b4e6a16
PE
52772001-01-05 Phil Edwards <pme@sources.redhat.com>
5278
5279 * cp/lang-options.h: Bring comment in line with reality.
5280 * f/lang-options.h: Likewise.
5281 * java/lang-options.h: Likewise.
5282 * objc/lang-options.h: Likewise.
5283 * ch/lang-options.h: Likewise.
5284 * f/g77.texi: And update the manual.
5285
dcfb1a36
MM
52862001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
5287 Denis Chertykov <denisc@overta.ru>
5288
5289 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
5290 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
5291 * config/avr/avr.md (all peepholes that request a scratch register):
5292 Call it, FAIL the peephole if not safe (in interrupt functions).
5293
cef3d50c
MM
52942001-01-05 Mark Mitchell <mark@codesourcery.com>
5295
5296 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
5297
341e3d11
JM
52982001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
5299
5300 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
5301 Define.
5302 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
5303 BUILT_IN_CREAL and BUILT_IN_CIMAG.
5304 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
5305 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
5306 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
5307 BUILT_IN_CIMAG.
5308 * extend.texi: Document these builtins.
5309
604bb87d
DB
53102001-01-05 Daniel Berlin <dberlin@redhat.com>
5311
5312 * c-common.c (lang_get_alias_set): Say we know nothing of
825b6926 5313 VECTOR_TYPE aliasing.
604bb87d
DB
5314
5315 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
5316
15fe1a7e
BK
53172001-01-05 Bruce Korb <bkorb@gnu.org>
5318
5319 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
5320 their x* equivalent versions for atexit-less systems
5321 * fixinc/fixincl.c(main): do not return from main() on atexit-less
5322 systems (or any other system any more).
5323
b0888988
RE
53242001-01-05 Richard Earnshaw <rearnsha@arm.com>
5325
5326 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
5327 output operands. Use arm_hard_register_operand for operand 4.
5328 (stmsi_postinc): Similarly.
5329 (ldmsi): Use arm_hard_register_operand for opernand 2.
5330 (stmsi): Similarly.
5331 * arm.c (arm_hard_register_operand): New function.
5332 * arm-protos.h (arm_hard_register_operand): Prototype it.
5333
5334 * arm.h (HARD_REGNO_RENAME_OK): Define.
5335
90a74703
JH
5336Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
5337
5338 * simplify-rtx.c (cfc_args): add "unordered" field.
5339 (check_fold_consts): Set unordered field.
5340 (simplify_relational_operation): Simplify the unordered
5341 comparisons.
5342
5343 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
5344 is valid.
5345
5346 * emit-rtl.c (try_split): Fix code to mark labels.
5347 * jump.c (mark_jump_label): Make global.
5348 * rtl.h (mark_jump_label): Declare.
5349
5350 * predict.c (estimate_probability): Handle unordred comparisons.
5351
a5a4ce3c
NB
53522001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
5353
825b6926
ZW
5354 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
5355 * cppinit.c (initialize_dependency_output): Update.
5356 (cpp_finish): Output dummy targets for -MP.
5357 (OPT_MP): New.
5358 (cpp_handle_option): Handle -MP. Don't quote -MT options.
5359 * cpplib.h (struct cpp_options): Add deps_phony_targets.
5360 * gcc.c (cpp_options): Update to handle -MP.
5361 * mkdeps.c (deps_add_target, deps_add_default_target): Update
5362 to quote only the default target.
5363 (deps_phony_targets): Insert a preceding newline. Rename from
5364 deps_dummy_targets for consistency.
5365 * mkdeps.h: Update
a5a4ce3c 5366
97fc4caf
AO
53672001-01-05 Alexandre Oliva <aoliva@redhat.com>
5368
5369 * calls.c (emit_library_call_value_1): Support
5370 INIT_CUMULATIVE_LIBCALL_ARGS.
5371 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
5372
ffc5c6a9
RH
53732001-01-04 Richard Henderson <rth@redhat.com>
5374
5375 * c-decl.c (finish_struct): Detect flexible array members
5376 used in an inappropriate context.
5377 * c-typeck.c (really_start_incremental_init): Special case
5378 constructor_max_index for zero length arrays.
5379 (pop_init_level): Allow initialization of flexible array
5380 members. Deprecate initialization of zero length arrays.
5381 Don't issue missing initializer warning for flexible array
5382 members or zero length arrays.
5383 (process_init_element): Don't dereference null DECL_SIZE.
5384 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
5385 Don't abort for empty constructors. Use size_binop
825b6926 5386 (output_constructor): Add commentary regarding zero length
ffc5c6a9
RH
5387 array futures. Abort if we try to initialize an array of
5388 unspecified length with a non-empty constructor in the middle
5389 of a structure.
5390
5391 * extend.texi (Zero Length): Update and clarify documentation
5392 on static initialization.
5393
69f6e760
MH
53942001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
5395
5396 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
5397 with more than 32767 words of local storage.
5398
06dd70c6
MH
53992001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
5400
5401 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
5402 for 'abs', 'labs', and 'fabs'.
5403 (c4x_expand_builtin): Likewise.
5404 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
5405
99e87c10
AO
54062001-01-05 Alexandre Oliva <aoliva@redhat.com>
5407
5408 * config/sh/sh.md (prget, prset): New insn types.
5409 (return delay slot): Dont' allow prset.
5410 (call, sfunc delay slot): Don't allow prget.
5411 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
5412 for prset and prget.
5413
576d0b54 54142001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 5415
f1d4ac80
MH
5416 * loop.h (struct loop_reg): New.
5417 (struct loop_regs): Change to use array of `struct loop_reg'.
5418 * loop.c: Replace assortment of varrays with single regs array.
5419 (count_one_set): Delete may_not_move array argument
5420 and use regs array instead. All caller's changed.
5421 (count_loop_regs_set): Delete may_not_move and single_usage
5422 arguments and use regs array instead. All caller's changed.
5423 (find_single_use_in_loop): Replace usage array argument with pointer
5424 to regs structure. All caller's changed.
5425 (loop_optimize): Delete `moved_once' array.
5426
54272001-01-05 Michael Hayes <mhayes@redhat.com>
825b6926 5428
576d0b54
MH
5429 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
5430 Use it instead of loop_info->has_call for scanning loop mems.
5431 (check_dbra_loop): Replace loop_info->has_call test with
5432 loop_info->has_nonconst_call.
5433
616af7ee
MH
54342000-01-04 Matthew Hiller <hiller@redhat.com>
5435
5436 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
5437 for TARGET_SH3E.
5438
32812a40
JM
54392001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
5440
5441 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
5442 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
5443
eaa7c03f
JM
54442001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
5445
5446 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
5447 (flag_short_double, flag_short_wchar): Define.
5448 (c_common_nodes_and_builtins): Create many tree nodes shared
5449 between C and C++ here instead of in cp/decl.c and ...
5450 * c-decl.c (init_decl_processing): ... here.
5451 (SIZE_TYPE, WCHAR_TYPE): Don't define.
5452 (flag_short_double, flag_short_wchar): Don't define.
5453 (record_builtin_type): New function.
5454 (build_void_list_node): New function.
5455 * c-common.h (flag_short_double, flag_short_wchar,
5456 record_builtin_type, build_void_list_node): Declare.
5457
e2a5f96b
R
5458Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
5459
5460 * integrate.c (expand_inline_function): Don't put a virtual
5461 register into the reg map.
5462
5463 * function.c (fixup_var_refs_1): If force_operand didn't put
5464 the address into the target, move it there.
5465
2be510b8
MM
54662001-01-04 Mark Mitchell <mark@codesourcery.com>
5467
5468 Special-case tree_decl/tree_list allocations.
5469 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
5470 (OBJECT_SIZE): New macro.
5471 (NUM_EXTRA_ORDER): Likewise.
5472 (extra_order_size_table): New variable.
5473 (NUM_ORDERS): New macro.
5474 (objects_per_page_table): New variable.
5475 (object_size_table): New variable.
5476 (G.pages): Use NUM_ORDERS to bound the array.
5477 (G.page_tails): Likewise.
5478 (DIV_ROUND_UP): Remove.
5479 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
5480 (alloc_page): Use OBJECT_SIZE.
5481 (size_lookup): Don't make it const.
5482 (ggc_alloc): Use OBJECT_SIZE.
5483 (ggc_set_mark): Likewise.
5484 (ggc_get_size): Likewise.
5485 (init_ggc): Set up the object_size_table, objects_per_page_table,
5486 and adjust size_lookup.
5487 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
5488 (ggc_pop_context): Use NUM_ORDERS.
5489 (clear_marks): Likewise.
5490 (sweep_pages): Likewise.
5491 (poison_pages): Likewise.
5492 (ggc_print_statistics): Use OBJECT_SIZE.
5493
bf1aaf0a
RK
5494Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5495
5496 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
5497 Only call array_size_for_constructor if last field and array type
5498 with no upper bound.
5499
ceebdb09
PB
55002001-01-04 Philip Blundell <philb@gnu.org>
5501
5502 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
5503 from bit 31 downwards, if this requires no more insns.
5504 (count_insns_for_constant): New helper function for above.
5505
1fd4f141
AO
55062001-01-04 Alexandre Oliva <aoliva@redhat.com>
5507
5508 * gencodes.c (output_predicate_decls): Remove empty initializer.
5509
3af4c257
MM
55102001-01-04 Mark Mitchell <mark@codesourcery.com>
5511
5512 * tree.c (copy_node): Remove documentation about obstacks.
5513 (buidl1): Check that nobody tries to build 2-argument nodes this
5514 way.
5515
30472f46
KG
55162001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5517
a41d0855
KG
5518 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
5519 fp_high_losum_p.
5520
30472f46
KG
5521 * gencodes.c (output_predicate_decls): Fill empty initializer
5522 braces.
5523
c3843cea
JJ
55242001-01-04 Jakub Jelinek <jakub@redhat.com>
5525
5526 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
5527 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
5528 or -MM.
5529 (do_include): Handle missing headers like cpp0.
5530 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
5531 paths with first include pathname. Don't strcat to uninitialized
5532 string.
5533
f4d578da
BS
55342001-01-04 Bernd Schmidt <bernds@redhat.com>
5535
5536 * regrename.c (regrename_optimize): Don't rename from frame pointer
5537 if frame_pointer_needed.
5538 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
5539 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
5540 (ia64_reorg): Use it instead of scheduling if ! optimize.
5541 (errata_emit_nops): Properly call asm_noperands.
5542 (ia64_sched_reorder): Finish cycle if we see an asm.
5543 (ia64_variable_issue): Clear scheduling state after asms.
5544
03b9ab42
NB
55452001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
5546
825b6926
ZW
5547 * cpp.texi: Update for -MT.
5548 * cppinit.c (initialize_dependency_output): Add a default
5549 target if none has been given already.
5550 (no_tgt, OPT_MT): New.
5551 (cpp_handle_option): Handle -MT. Update -M etc.
5552 * cpplib.h (struct cpp_options): Remove deps_target.
5553 * gcc.c (cpp_options): Handle -MT.
5554 * mkdeps.c (struct deps): Move from mkdeps.h.
5555 (deps_calc_target): Rename deps_add_default_target. Add a
5556 default target if none has been specified already.
5557 * mkdeps.h (struct deps): Move to mkdeps.c.
5558 (deps_calc_target): Rename deps_add_default_target.
03b9ab42 5559
584ef5fe
RH
55602000-01-03 Richard Henderson <rth@redhat.com>
5561
5562 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
5563 Remove dead code.
5564 * c-typeck.c (push_init_level): Move checks for flexible array
5565 members and zero length arrays ...
5566 (pop_init_level): ... here. Silently discard empty initializations.
5567 Remove dead code.
5568 * varasm.c (output_constructor): Update for sizeof change to
5569 zero-length arrays.
5570
5571 * extend.texi (Zero Length): Clarify semantics.
5572
04d430b8
AO
55732001-01-03 Alexandre Oliva <aoliva@redhat.com>
5574
5575 * configure.in (tm.h): Include isns-codes.h last.
5576 * configure: Rebuilt.
5577
e55a9a6e
RH
55782001-01-03 Richard Henderson <rth@redhat.com>
5579
5580 * config/alpha/alpha.md (addvsi3, addvdi3): New.
5581 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
825b6926 5582
fa5db828
FS
55832001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5584
5585 * tradcpp.c (main): Make sure finclude() is called with a valid
5586 indepth value while handling -include.
5587
975d393a
AO
55882001-01-03 Alexandre Oliva <aoliva@redhat.com>
5589
5590 * gencodes.c (output_predicate_decls): New function.
5591 (main): Call it.
5592 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
5593 even if it is not the first time machmode.h is #included.
5594 * config/sh/sh.c (fpul_operand): Declare MODE argument.
5595 * tm.texi (PREDICATE_CODES): Document predicate declarations.
5596 * gcc.texi (Copyright): Added 2001.
5597
03dc0325
JM
55982001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
5599
5600 * c-common.c (c_common_lang_init): New function. Warn if format
5601 warning options which only have effects when used with -Wformat
5602 are used without -Wformat.
5603 * c-common.h (c_common_lang_init): Declare.
5604 * c-lang.c (lang_init): Call c_common_lang_init.
5605 * objc/objc-act.c (lang_init): Call c_common_lang_init.
5606
955be633
JM
56072001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
5608
5609 * configure.in: Check for the mktemp command.
5610 * configure: Regenerate.
5611 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
5612 $TEMP. Create temporary files with mktemp, if available at
5613 configure time; otherwise use set -C. Remove temporary files
5614 before exit.
5615
fd939e46
JM
56162001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
5617
5618 * configure.in: Require at least texinfo 4.0. Check for whether
5619 Pod::Man is sufficiently recent to regenerate GCC manpages.
5620 * configure: Regenerate.
5621 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
5622 on #!.
5623 (GENERATED_MANPAGES): Define.
5624 (generated-manpages): New target. Depend on cpp.1 as well as
5625 gcov.1.
5626 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
5627 configure to generated-manpages or empty) rather than on the
5628 manpages directly. Remove execute permission from installed
5629 gcov.1 as well as cpp.1.
5630 * cpp.1, gcov.1: Regenerate.
5631
819c1488
KG
56322001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5633
5634 * builtins.c (expand_builtin_strncmp): Use host_integerp and
5635 tree_low_cst. Allow using cmpstrsi in more cases.
5636
f07d22aa
RK
5637Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5638
5639 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
5640 sized types.
5641
7ccb4206
AO
5642Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
5643
5644 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
5645 * Makefile.in (HOST_CFLAGS): Mention build-make.
5646
a338321e
RK
5647Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5648
5649 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
5650 as JUMP_INSN.
5651
432fd734
BS
56522001-01-01 Bernd Schmidt <bernds@redhat.com>
5653
5654 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
5655 a REG rtx.
5656
2be28ee2
BS
5657 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
5658 callers changed.
5659
713f41f9
BS
5660 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
5661 reg_base_value and reg_known_value arrays.
5662 (init_alias_analysis): Add more cases to detect known values.
5663 * sched-deps.c (deps_may_trap_p): New function.
5664 (sched_analyze_2): Use it.
5665
8f8d8d6e
AO
56662001-01-03 Alexandre Oliva <aoliva@redhat.com>
5667
5668 * combine.c (simplify_shift_const): Even if we're sign-extracting,
5669 don't discard an ASHIFTRT if we're shifting in a wider mode.
5670
232a132f
JDA
56712000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
5672
5673 * toplev.c (rest_of_compilation): Don't print basic block information
5674 when CFG isn't up to date.
5675
19723541
ME
56762001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
5677
5678 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
5679 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
5680 (UNALIGNED_SHORT_ASM_OP): Define.
5681 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
5682
55560b9d
MM
56832001-01-02 Mark Mitchell <mark@codesourcery.com>
5684
5685 * fold-const.c (fold_convert): Fix typo.
5686
4f78b9a8
RH
56872001-01-02 Richard Henderson <rth@redhat.com>
5688
5689 * c-common.h (ASM_INPUT_P): New.
5690 * c-parse.in (asm): Set it when needed.
825b6926 5691 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
4f78b9a8
RH
5692 existance of an operand.
5693
e2134eea
JH
5694Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
5695
5696 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
5697 (dwarf2out_frame_debug_expr): Likewise.
5698 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
5699
2b589241
JH
5700Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
5701
5702 * i386.c (ix86_split_to_parts): Return number of part required;
5703 handle TFmodes.
5704 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
5705 TFmodes.
5706 (ix86_split_long_move): Use number of part returned
5707 by ix86_split_to_parts
5708 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
5709 New macros.
5710 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
5711 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
5712 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
5713 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
5714 (ALIGN_MODE_128): Add TFmode.
5715 (IS_STACK_MODE): Likewise.
5716 (HARD_REGNO_NREGS): TFmode needs 3 registers.
5717 (HARD_REGNO_OK): Support TFmodes.
5718 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
5719 * i386.md (scheduler definitions): Use memory operand to determine
5720 fst/fld instructions; use mode attribute to determine real mode of
5721 the instruction.
5722 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
5723 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
5724
330aa9a3
MM
57252001-01-02 Mark Mitchell <mark@codesourcery.com>
5726
5727 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
5728
e0339ef7
RK
5729Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
5730
5731 * expr.c (store_constructor_field): Update ALIGN before calling
5732 store_constructor.
5733
d07bec95
JO
57342001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
5735
5736 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
5737 host_integerp.
5738
3719d27b
JO
57392001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
5740
5741 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
5742 incomplete type.
5743
6d1c15cc
RK
5744Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
5745
5746 * c-decl.c (start_function): Don't warn on third parameter to main.
5747
16b97540
KG
57482001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5749
5750 * tsystem.h: Define HAVE_DECL_GETOPT.
5751
8515dc81
PB
57522001-01-02 Philip Blundell <pb@futuretv.com>
5753
825b6926 5754 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
8515dc81
PB
5755 of input operand.
5756
6f85e02b
RH
57572001-01-02 Richard Henderson <rth@redhat.com>
5758
5759 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
5760
21c7361e
AJ
57612001-01-02 Andreas Jaeger <aj@suse.de>
5762
5763 * c-decl.c (c_decode_option): Remove support of
5764 -Wmissing-noreturn.
5765
5766 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
5767 (W_options): Add -Wmissing-noreturn here.
5768
5769 * flow.c: Define lang_missing_noreturn_ok_p.
5770 (check_function_return_warnings): Use it.
5771
5772 * c-common.h: Declare lang_missing_noreturn_ok_p.
5773
5774 * c-lang.c (c_missing_noreturn_ok_p): New function.
5775 (lang_init): Set lang_missing_noreturn_ok_p.
5776
5777 * invoke.texi (Warning Options): Document this.
5778
5c25e11d
PE
57792000-12-27 Phil Edwards <pme@sources.redhat.com>
5780
5781 * extend.texi (C++ Extensions): New node for C++ attributes;
20f9202d 5782 describe init_priority and com_interface.
5c25e11d
PE
5783 * invoke.texi: Remove -finit-priority as it now has zero effect.
5784 * install.texi: Fix xref syntax.
5785 * md.texi: Likewise.
5786
d1608933
RK
5787Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5788
e428b937
RK
5789 * config.gcc (sparc64-wrs-vxworks*): New case.
5790 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
5791
3276910d
RK
5792 * config/sparc/sparc.c (sparc_override_options): Do support different
5793 pointer and architecture size.
5794 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
5795 (POINTERS_EXTEND_UNSIGNED): Define.
5796 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
5797 (FUNCTION_MODE): Define to be Pmode.
5798 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
5799
d1608933
RK
5800 * function.c (expand_function_end): Properly handle DECL_RESULT
5801 and copy when ptr_mode != Pmode.
5802 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
5803
c2e42aab
KG
58042001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5805
5806 * c-common.c (c_common_nodes_and_builtins): Set prototype
5807 parameters for __builtin_fputs, __builtin_fputc and
5808 __builtin_fwrite. Don't declare plain fputc as a builtin.
5809
5b1ef594
JDA
58102001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
5811
825b6926
ZW
5812 * loop.c (add_label_notes): Increment the label usage count when
5813 a note is added to an insn which refers to a CODE_LABEL.
5814 * gcse.c (add_label_notes): Likewise.
5b1ef594 5815
021d7b26
AJ
58162001-01-01 Andreas Jaeger <aj@suse.de>
5817
5818 * loop.c (scan_loop): Use xmalloc to allocate movables.
5819
cf011243
AO
58202001-01-01 Alexandre Oliva <aoliva@redhat.com>
5821
5822 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
5823 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
5824 * reload1.c (REGISTER_MOVE_COST): Likewise.
5825 * regclass.c (REGISTER_MOVE_COST): Likewise.
5826 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
5827 dimension. Adjust all users.
5828 (init_reg_sets_1): Iterate on all modes.
5829 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
5830 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
5831 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
5832 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
5833 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
5834 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
5835 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
5836 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
5837 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
5838 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
5839 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
5840 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
5841 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
5842 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
5843 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
5844 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
5845 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
5846 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
5847 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
5848 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
5849 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
5850 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
5851 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
5852 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
5853 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
5854 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
5855 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
5856
e38fe8e0
BS
58572001-01-01 Bernd Schmidt <bernds@redhat.com>
5858
5859 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
5860 arg VARIES_P. Call it with extra arg.
5861 (true_dependence): Likewise.
5862 * rtl.h (rtx_addr_can_trap_p): Declare.
5863 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
5864 prototypes.
5865 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
5866 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
5867 pic offset table register if it's zero. All callers changed.
5868 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
5869
7a2bf7af
RK
5870Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5871
7d797311
RK
5872 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
5873 STRING_POOL_ADDRESS_P.
5874
4746e0fe
RK
5875 * config/sparc/sparc.c (input_operand): Properly test for short op.
5876
fbd68e5d
RK
5877 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
5878 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
5879 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
5880 * config/sparc/elf.h: No longer include sol2.h.
5881 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
5882 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
5883
7a2bf7af
RK
5884 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
5885
14be28e5
MH
58862001-01-01 Michael Hayes <mhayes@redhat.com>
5887
86fee241
MH
5888 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
5889 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
5890 (record_initial): Likewise.
5891 * unroll.c (copy_loop_body, loop_iterations): Likewise.
5892 (remap_split_bivs): Likewise.
5893
21c7361e 58942001-01-01 Michael Hayes <mhayes@redhat.com>
86fee241 5895
b2735d9a
MH
5896 * loop.c (loop_ivs_free): New function.
5897 (strength_reduce): Break out from...
5898
58992001-01-01 Michael Hayes <mhayes@redhat.com>
21c7361e 5900
14be28e5
MH
5901 * loop.h (struct iv): New.
5902 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
5903 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
5904 'reg_biv_class' fields with 'regs' and 'n_regs'.
5905 (struct ivs): Rename 'loop_iv_list' field to 'list'.
5906 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
5907 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
5908
1d2215fe
AO
59092000-12-31 Alexandre Oliva <aoliva@redhat.com>
5910
5911 * resource.c (mark_referenced_resources): Abort() before
5912 attempting to mark a pseudo register.
5913 (mark_set_resources): Likewise.
5914
8b634749
MH
59152001-01-01 Michael Hayes <mhayes@redhat.com>
5916
5917 * loop.h (REG_IV_CLASS): New accessor macro.
5918 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
5919 * unroll.c (REG_IV_CLASS): Likewise.
21c7361e 5920
38fd12ea 5921See ChangeLog.4 for earlier changes.
This page took 0.802681 seconds and 5 git commands to generate.