]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
* configure.in (check_languages): determine languages to check
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
21fa82cb 12001-02-13 DJ Delorie <dj@redhat.com>
2
3 * configure.in (check_languages): determine languages to check
4 * Makefile.in (check-c++): alias for check-g++
5 (check-f77): alias for check-g77
6 (CHECK_TARGETS): depend on configured languages
7
c6848017 8Wed Feb 14 01:13:59 CET 2001 Jan Hubicka <jh@suse.cz>
9
10 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch again.
11 (sqrtsf2): Use TARGET_SSE instead of TARGET_SSE2)
12 (sqrtsf2 patterns): Use 'x' instead of 'Y'.
13 (sqrtextendsfdf2): Disable for SSE2.
14
15Wed Feb 14 00:19:28 CET 2001 Jan Hubicka <jh@suse.cz>
16
17 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch again.
18 (sqrtsf2): Use TARGET_SSE instead of TARGET_SSE2)
19 (sqrtsf2 patterns): Use 'x' instead of 'Y'.
20 (sqrtextendsfdf2): Disable for SSE2.
21
251b9f72 22Wed Feb 14 00:11:20 CET 2001 Jan Hubicka <jh@suse.cz>
23
24 * i386.md (movsfcc_1): Support integer cmove instruction.
25 (movdfcc_1): Likewise; new splitter.
26
e48da928 27Tue Feb 13 23:19:27 CET 2001 Jan Hubicka <jh@suse.cz>
28
29 * i386.c (output_fp_compare): Support SSE.
30 (prepare_fp_compare_args): SSE comparisons always support memory.
31 * i386.h (TARGET_CMOVE): SSE imply cmove.
32 * i386.md (cmp?f2): Enable for SSE too.
33 (cmpfp_i*): Support SSE.
34 (cmpfp_i_sse): New.
35 (cmpfp_i_sse_only): New.
36 (s*, b* fp expanters): Enable for SSE too.
37 (fp_jcc_1_sse, fp_jcc_1_sse_only, fp_jcc_2_sse, fp_jcc_2_sse_only):
38 New patterns.
39
c1cc1ab4 40Tue Feb 13 23:05:42 CET 2001 Jan Hubicka <jh@suse.cz>
41
42 * regclass.c (init_reg_sets_1): Silence warning.
43
974d05e6 44Tue Feb 13 22:03:07 CET 2001 Jan Hubicka <jh@suse.cz>
45
46 * i386.md (sqrt?f2): Change to expander.
47 (sqrt?f2_1, sqrt?f2_sse_only, sqrt?f2_i387): New.
48
53cb61a7 49Tue Feb 13 15:42:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
50
51 * rtlanal.c (find_reg_equal_equiv_note): New function.
52 * simplify-rtx.c (simplify_gen_unary, simplify_gen_ternary): New fns.
53 (simplify_gen_relational, simplify_replace_rtx): Likewise.
54 * rtl.h: Add declarations for above functions.
55
14e6e4d4 56Tue Feb 13 21:09:11 CET 2001 Jan Hubicka <jh@suse.cz>
57
58 * cse.c (cse_main): Converts ifdefs on PIC_OFFSET_TABLE_REGNUM to
59 conditionals.
60 * defaults.h (PIC_OFFSET_TABLE_REGNUM): Default to INVALID_REGNUM.
61 * emit-rtl.c (init_emit_once): Convert ifdefs to conditionals.
62 * flow.c (mark_regs_live_at_end): Likewise.
63 (calculate_global_regs_live): Likewise.
64 * gcse.c (compute_hash_table): Likewise.
65 (compute_kill_rd): Likewise.
66 * resource.c (mark_target_live_regs): Likewise.
67 * rtl.h (INVALID_REGNUM): New macro.
68
64c28492 69Tue Feb 13 20:59:22 CET 2001 Jan Hubicka <jh@suse.cz>
70
71 * i386.md (fixsfsi2, fixdfdi2): Fix previous patch.
72
65295d8e 73Tue Feb 13 16:32:20 CET 2001 Jan Hubicka <jh@suse.cz>
74
75 * i386.md (fixsfsi2, fixdfdi2): Force operand to register
76 for SSE.
77
a9a4af11 78Tue Feb 13 14:53:16 CET 2001 Jan Hubicka <jh@suse.cz>
79
80 * i386.md (add?f3, sub?f3, mul?f3, dif?f3): Enable for TARGET_SSE(2)
81 too.
82 (fop_sf_comm, fop_df_comm, fop_sf_1, fop_df_1): Support SSE.
83 (fop_sf_comm_sse, fop_df_comm_sse): New patterns.
84 (fop_sf_1_sse, fop_df_1_sse): New patterns
85 (fop_*): Disable float_extend and float patterns for SSE compilation.
86 * i386.c (output_387_binary_op): Support SSE.
87
d4af8dd5 88Tue Feb 13 14:16:34 CET 2001 Jan Hubicka <jh@suse.cz>
89
90 * i386.md (dummy_extendsfdf2): Support SSE2
91 (extendsfdf2): Enable if 80387 or SSE2.
92 (extendsfdf2_1): Support SSE2. Disable if SSE2 is avialble
93 and no MIX_I387_SSE2
94 (extendsfdf2_1_sse_only): New pattern.
95 (truncdfsf2): Enable if SSE2 or 80387; Always use SSE only version
96 of SSE.
97 (truncdfsf2_1): Support SSE.
98 (truncdfsf2_2): Support SSE.
99 (truncdfsf2_2_1_sse): New pattern.
100 (fixtruncsfsi2): Always use SSE if available.
101 (fix_truncsfsi_sse): New pattern.
102 (fix_truncdfsi_sse): New pattern.
103 (floatsis?f2): Support SSE.
104 (floatsidf2_i387): New pattern.
105 (floatsidf2_sse): Likewise.
106
e6986def 107Tue Feb 13 07:52:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
108
9245d89d 109 * configure.in: Use "have_gnat" variable, not "gnat".
110 * configure: Regenerated.
111
e6986def 112 * config/sparc/sparc.c (function_value): Treat all non-record
113 aggregate types like used to treat UNION_TYPE.
114
394c6a4a 115Tue Feb 13 13:31:33 CET 2001 Jan Hubicka <jh@suse.cz>
116
117 * i386.c (print_reg): Use ANY_FP_REG instead of FP_REG
118 * i386.h (MASK_128BIT_LONG_DOUBLE): Renumber
119 (MASK_SSE2): New.
120 (MASK_MIX_SSE_I387): New.
121 (TARGET_SSE): SSE2 imply SSE.
122 (TARGET_SSE2, TARGET_MIX_SSE_I387): New.
123 (TARGET_SWITCHES): Add "sse2", "mix-sse-i387".
124 (enum reg_class): Add new classes.
125 (REG_CLASS_NAMES): Likewise.
126 (REG_CLASS_CONTENTS): Likewise.
127 (ANY_FP_REG_P, ANY_FP_REGNO_P, SSE_REG_P, SSE_FLOAT_MODE): New macros.
128 (REG_CLASS_FROM_LETTER): 'x' and 'y' is SSE_REGS only when SSE is
129 supported. Add 'Y' to be SSE_REGS when SSE2 is supported.
130 (CLASS_MAX_NREGS): Use new macros.
131 (REGISTER_MOVE_COST): Rewrite using SECONDARY_MEMORY_MAYBE_NEEDED.
132 * i386.md (pushsf, movsf): Support SSE.
133 (pushdf_nointeger, pushdf_integer, pushdf): Support SSE, update
134 splitters to use ANY_FP_REGNO_P.
135 (movdf_nointeger, movdf_integer): Likewise.
136
a41b97b0 1372001-02-13 Alexandre Oliva <aoliva@redhat.com>
138
139 * combine.c (UWIDE_SHIFT_LEFT_BY_BITS_PER_WORD): New macro.
140 (try_combine): Use it.
141
ea073cb0 142Tue Feb 13 11:37:06 CET 2001 Jan Hubicka <jh@suse.cz>
143
144 * i386.h (SSE_CLASS_P, MMX_CLASS_P, MAYBE_FLOAT_CLASS_P,
145 MAYBE_SSE_CLASS_P, MAYBE_MMX_CLASS_P): New macros.
146 (PREFERRED_RELOAD_CLASS, SECONDARY_MEMORY_NEEDED): Move offline.
147 (REGISTER_MOVE_COST): Likewise.
148 * i386-protos.h (ix86_secondary_memory_needed,
149 ix86_preferred_reload_class, ix86_register_move_cost): Declare.
150 * i386.c (ix86_secondary_memory_needed,
151 ix86_preferred_reload_class, ix86_register_move_cost): New function.
152
0698f0cc 153Die Feb 13 11:04:25 CET 2001 Jan Hubicka <jh@suse.cz>
154
155 * i386.h (VALID_FP_MODE_P, VALID_INT_MODE_P): New.
156 (HARD_REGNO_MODE_OK): Move offline to ....
157 * i386.c (ix86_hard_regno_mode_ok) ... here;
158 refuse all incorrect modes.
159 * i386-protos.h (ix86_hard_regno_mode_ok): Declare.
160
e35ffb4d 1612001-02-13 Richard Henderson <rth@redhat.com>
162
163 * sparc.md (cmp_cc_arith_op_set): Don't use match_dup on the
164 entire operator; replicate that and match_dup the operands.
165 (cmp_ccx_arith_op_set): Likewise.
166 (cmp_cc_arith_op_not_set): Likewise.
167 (cmp_ccx_arith_op_not_set): Likewise.
168
679dcb76 1692001-02-13 Alexandre Oliva <aoliva@redhat.com>
170
171 * explow.c (trunc_int_for_mode): Sign-extend value to mode.
172
91ba2256 1732001-02-12 Geoffrey Keating <geoffk@redhat.com>
174
175 * config/rs6000/sysv4.h (MASK_NO_BITFIELD_WORD): New macro.
176 (TARGET_NO_BITFIELD_WORD): New macro.
177 (SUBTARGET_SWITCHES): Add -mbit-word, -mno-bit-word options.
178 (BITFIELD_NBYTES_LIMITED): Define based on TARGET_NO_BITFIELD_WORD.
179
1500f816 180Mon Feb 12 18:13:26 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
181
182 * cselib.c: New file, from simplify-rtx.c.
183 * simplify-rtx.c: Remove cselib parts.
184 * Makefile.in: Add cselib.o.
185
fe64d4b4 1862001-02-12 Geoffrey Keating <geoffk@redhat.com>
187
8cf2f1a9 188 * config/rs6000/rs6000.c (rs6000_float_const): Remove warning.
189 (setup_incoming_varargs): Remove warning.
190
191 * config/rs6000/rs6000.c (validate_condition_mode): When
192 flag_fast_math, allow floating-point conditionals to be reversed.
193 (rs6000_generate_compare): When flag_fast_math, don't generate
194 cror operations for FP conditionals.
195
fe64d4b4 196 * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
197 -mcall-i960.
198 (ASM_SPEC): Likewise.
199 (CC1_ENDIAN_LITTLE_SPEC): Likewise.
200 (CC1_SPEC): Likewise.
201 (LINK_TARGET_SPEC): Likewise.
202 (CPP_ENDIAN_SPEC): Likewise.
203 * Makefile.in (check-consistency): New target.
204
508469fe 2052001-02-12 Joseph S. Myers <jsm28@cam.ac.uk>
206
207 * c-decl.c (grokdeclarator): In C99 mode, give the more specific
208 "return type defaults" warning for functions with return type
209 defaulting to int.
210 * c-lang.c (c_init): In C99 mode, enable warnings for implicit
211 function declarations by default rather than only when pedantic.
212
db5c1dab 213Mon Feb 12 17:28:48 CET 2001 Jan Hubicka <jh@suse.cz>
214
215 * regclass.c (init_reg_sets_1): Optimize calculation of move_cost
216 arrays.
217
4ea8b5e2 2182001-02-12 Nathan Sidwell <nathan@codesourcery.com>
219
220 * extend.texi (Deprecated): Deprecate new initializer lists.
221
18c6ea52 2222001-02-12 Nathan Sidwell <nathan@codesourcery.com>
223
224 * mkdeps.c (deps_add_default_target): Robustify. Add
225 basename component only.
226 * cpp.texi (-M): Describe how default target is generated.
227 * invoke.texi (-M): Likewise.
228
7a539874 2292001-02-12 Kazu Hirata <kazu@hxi.com>
230
231 * toplev.c (push_float_handler): Remove.
232 (pop_float_handler): Remove.
233 * toplev.h: Remove prototypes for the above functions.
234
7f728835 2352001-02-12 Jakub Jelinek <jakub@redhat.com>
236
237 * c-common.c (constant_fits_type_p): New function.
238 (convert_and_check): Use it.
239
1281920d 2402001-02-11 Mark Mitchell <mark@codesourcery.com>
241
242 * Makefile.in (GXX_ABI_FLAG): Don't define.
243 * configure.in (--enable-new-gxx-abi): Remove option.
244 * config.in: Regenerated.
245 * configure: Likewise.
246
1287c919 2472001-02-12 Alexandre Oliva <aoliva@redhat.com>
248
249 * lcm.c (compute_earliest): Let EXIT_BLOCK be handled as a regular
250 basic block.
251 (optimize_mode_switching) [NORMAL_MODE]: Set up EXIT_BLOCK as a
252 regular basic block, and arrange for all edges into it to switch
253 to normal mode.
254
c3cd7631 2552001-02-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
256
257 * Makefile.in (distclean): Do not remove .gdbinit.
258
c6799f9d 2592001-02-11 Mark Mitchell <mark@codesourcery.com>
260
261 * Makefile.in (gcc.o): Fix typos.
262 (protize.o): Likewise.
263 (unprotoize.o): Likewise.
264
81fae3ff 2652001-02-11 Richard Henderson <rth@redhat.com>
266
267 * tree.c (build1): Check for null operand in last change.
268
8541c166 2692001-02-11 Richard Henderson <rth@redhat.com>
270
271 * fold-const.c (split_tree): Don't assume a constant isn't splittable.
272 (fold): Don't assume a constant isn't foldable.
273 * tree.c (build): Set TREE_CONSTANT for an expression with no
274 side-effects and constant operands.
275 (build1): Likewise.
276
a196d160 2772001-02-10 Richard Henderson <rth@redhat.com>
278
279 * jump.c (squeeze_notes): Revert 2000-05-12 change.
280
960bf856 2812001-02-10 Anthony Green <green@redhat.com>
282
283 * cpp.texi (Standard Predefined): Add documentation for
284 __OPTIMIZE_SIZE__.
285
286 * c-common.c (combine_strings): Improve warning message.
287
eaca1d37 2882001-02-10 Geoffrey Keating <geoffk@redhat.com>
289
290 * config/rs6000/sysv4.h (LINK_TARGET_SPEC): Use two dashes for
291 --oformat.
292 * config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Likewise.
293
bfc992a5 294Fri Feb 9 15:05:27 2001 Christopher Faylor <cgf@cygnus.com>
295
296 * config/i386/t-cygwin (T_CPPFLAGS): Use correct location for
297 CYGWIN_CROSS_DIR.
298
f41196e7 2992001-02-09 Alexandre Oliva <aoliva@redhat.com>
300
301 * config/sh/sh.md (sibcalli, sibcalli_pcrel, sibcalli): Set
302 fp_mode attribute.
303
722f9800 3042001-02-09 Nick Clifton <nickc@redhat.com>
305
306 * config/arm/arm.md: Change output contraint on post inc
307 load/store multiple patterns to be a read/write contraint.
308
29b5988f 3092001-02-09 Neil Booth <neil@daikokuya.demon.co.uk>
310
e35ffb4d 311 * gcc.c (cpp_options): Delete .d files on error. Don't delete
312 .o files when using the -M options.
29b5988f 313
83df6b83 3142001-02-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
a7f32c2d 315 David Edelsohn <edelsohn@gnu.org>
316
317 * config/rs6000/rs6000.c (output_toc): Allow 32-bit targets to
318 handle DImode constants. Use one TOC entry for SImode and smaller
319 constants, aligned properly.
320
9b536fa6 3212001-02-08 Jason Merrill <jason@redhat.com>
322
323 * config/arm/arm.c (arm_expand_prologue): Do tell the dwarf2 backend
324 about the SP adjustment for saving the static chain pointer.
325 * dwarf2out.c (dwarf2out_frame_debug_expr): Use the specified
326 offset when setting a temporary CFA register.
327
e37e4a50 3282001-02-08 Chandrakala Chavva <cchavva@redhat.com>
329
330 * config.gcc : New targets, i386-*-chorusos*, sparc-*-chorusos*,
331 powerpc-*-chorusos* .
332 * config/rs6000/chorus.h : New file.
333 * config/i386/chorus.h : New file.
334 * config/sparc/chorus.h : New file.
335 * config/sparc/t-chorus-elf : New file.
336
4779f4fe 3372001-02-08 David Edelsohn <edelsohn@gnu.org>
338
339 * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Move from here ...
340 * config/rs6000/aix.h (ASM_OUTPUT_SYMBOL_REF): ... to here.
341 * config/rs6000/aix51.h (CPLUSCPLUS_CPP_SPEC): Define it.
342 (__WCHAR_TYPE__): Correct macro name.
343
15b10465 3442001-02-08 Richard Henderson <rth@redhat.com>
345
346 * config/i386/i386.c (ix86_frame_pointer_required): New.
347 (ix86_setup_frame_addresses): New.
348 (struct machine_funciton): Add accesses_prev_frame.
349 * config/i386/i386.h (FRAME_POINTER_REQUIRED): Call
350 ix86_frame_pointer_required.
351 (SUBTARGET_FRAME_POINTER_REQUIRED): New.
352 (SETUP_FRAME_ADDRESSES): New.
353 * config/i386/i386-protos.h: Update.
354 * config/i386/sco5.h (SUBTARGET_FRAME_POINTER_REQUIRED): Rename
355 from FRAME_POINTER_REQUIRED.
356 * config/i386/svr3gas.h: Likewise.
357 * config/i386/sysv3.h: Likewise.
358 * config/i386/v3gas.h: Likewise.
359
a41c9e1b 3602001-02-08 Richard Henderson <rth@redhat.com>
361
362 * config/sparc/sparc.c (function_arg_record_value_3): Fix
363 calculation of the number of integer registers required.
364 (function_arg_record_value): Likewise.
365
ca6c45a9 3662001-02-08 Jason Merrill <jason@redhat.com>
367
91814544 368 * diagnostic.c (internal_error): Say "confused" after 1 error, not
369 two. Print file and line with "confused" message.
370
ca6c45a9 371 * dwarf2out.c (dwarf2out_line): Include filename in -dA output.
372
badb6da9 373Thu Feb 8 11:21:28 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
374
375 * rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
376
ab8df056 3772001-02-08 Bernd Schmidt <bernds@redhat.com>
378
379 * final.c (cleanup_subreg_operands): The address of a MEM can
380 contain SUBREGs.
381
d623f22d 382 * config/ia64/ia64.c (ia64_variable_issue): Call group_barrier_needed_p
383 for asms, too.
384
b8287515 3852001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
386
387 * gcc.texi (Incompatibilities): Update documentation of
388 preprocessing numbers.
389
f219fbbf 3902001-02-07 Jakub Jelinek <jakub@redhat.com>
391
392 * c-decl.c (finish_enum): Revert part of 2000-01-05 change.
393
96842e40 3942001-02-07 Mark Mitchell <mark@codesourcery.com>
395
ea298e00 396 * config/rs6000/aix43.h (CPLUSCPLUS_CPP_SPEC): Define it.
397
96842e40 398 * defaults.h (CPLUSPLUS_CPP_SPEC): New macro.
399 * gcc.c (struct compiler): Add cpp_spec field.
400 (input_file_compiler): New variable.
401 (do_spec_1): Allow a particular compiler to handle `%C'
402 specially.
403 (main): Store the current compiler in input_file_compiler.
404 * tm.texi (CPLUSPLUS_CPP_SPEC): Document.
405
2376a7f7 4062001-02-07 Zack Weinberg <zack@wolery.stanford.edu>
407
408 * cpphash.h (struct spec_nodes): Add n_true and n_false.
409 * cppinit.c (cpp_create_reader): Initialize them.
410 (append_include_chain): cxx_aware arg might be unused.
411 * cppexp.c (lex): In C++ mode, recognize 'true' and 'false'
412 keywords and give them their phase 7 meaning. Pedwarn about
413 this unless '__bool_true_false_are_defined' is defined.
414
a24d0647 4152001-02-07 Alexandre Oliva <aoliva@redhat.com>
416
417 * lcm.c (optimize_mode_switching): Emit mode_set before the
418 JUMP_INSN of an abnormal edge.
419
57f6bb94 4202001-02-07 Bernd Schmidt <bernds@redhat.com>
421
422 * builtins.c (expand_builtin_setjmp_receiver): Emit an ASM_INPUT as
423 a scheduling barrier at the end.
424
03b0fcfc 425 * tm.texi (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Document.
426
f5a470d6 4272001-02-07 Alexandre Oliva <aoliva@redhat.com>
428
fa7ac19c 429 * config/sh/sh.md (reload_outsf): Removed.
430 (movsf_ie): Introduce constraints for FPUL loads and stores.
431 (reload_insf): Broaden the output constraint.
432
f5a470d6 433 * config/elfos.h (INT_ASM_OP): Don't define it if it's already
434 defined.
435 * config/sh/sh.h (INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR,
436 ASM_OUTPUT_DESTRUCTOR): Copy definitions from config/elfos.h.
437
075e4952 4382001-02-06 Chandrakala Chavva <cchavva@redhat.com>
439
e37e4a50 440 * final.c: Revert my previous changes.
075e4952 441 * output.h: Make profile_label_no extern.
442 * config/rs6000/rs6000.c (output_profile_hook): Use standard functions
443 for generating label.
444
b7b8ae12 4452001-02-06 Laurynas Biveinis <lauras@softhome.net>
446
447 * config/i386/djgpp.h: Add comments about standard paths.
448 (MD_EXEC_PREFIX): Undefine before defining.
449 (MD_STARTFILE_PREFIX): New.
450
7163922c 4512001-01-30 Bruce Korb <bkorb@gnu.org>
452
15b10465 453 fixinc/fixincl.c(process): Emit error message only if appropriate :)
454 (load_file): do not rely on load_file_data() to close file pointer
455 fixinc/fixlib.c(load_file_data): do not close passed in file pointer
7163922c 456 fixinc/inclhack.def(irix_limits_const): add test_text
457
3e74fd59 4582001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
459
15b10465 460 * cppexp.c (parse_defined): Improve diagnostics for invalid
461 syntax.
3e74fd59 462
588972ad 4632001-02-06 Neil Booth <neil@daikokuya.demon.co.uk>
464
15b10465 465 * cppmacro.c (cpp_get_token): Avoid pasting after a builtin.
588972ad 466
360a0889 4672001-02-06 Mark Mitchell <mark@codesourcery.com>
468
469 * config/rs6000/rs6000.h (ASM_OUTPUT_SYMBOL_REF): Define.
470 * config/rs6000/rs6000-protos.h (rs6000_output_symbol_ref): Declare.
471 * config/rs6000/rs6000.c (VTABLE_NAME_P): New macro.
472 (rs6000_output_symbol_ref): New function.
473 (output_toc): Use VTABLE_NAME_P.
474
4ad7b878 475Tue Feb 6 07:54:51 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
476
a2ef9391 477 * print-tree.c (print_node, case PARM_DECL):
478 Print DECL_ARG_TYPE and DECL_ARG_TYPE_AS_WRITTEN.
479
f1986931 480 * stor-layout.c (reference_types_internal): New variable.
481 (internal_reference_types): New function.
482 (layout_type, case REFERENCE_TYPE): Make Pmode if internal.
483 * tree.h (internal_reference_types): New declaration.
484
4ad7b878 485 * cse.c (find_best_addr): Fix typo in computing cost.
486
bc17f7a4 487Mon Feb 5 21:56:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
488
489 * combine.c (nonzero_bits, case PLUS): If pointers extend unsigned
490 and this is the sum of a pointer and a constant, we know the result
491 did not overflow.
492 (num_sign_bit_copies, case PLUS): Likewise.
493 * explow.c (convert_memory_address): Remove opposite SUBREG.
494 * function.c (instantiate_new_reg): New function (from common code).
495 (instantiate_virtual_regs_1): Call it.
496 For PLUS, handle if (plus (subreg (virt-reg) (const_int))
497 if pointers sign- or zero-extend.
498 * simplify-rtx.c (simplify_unary_operation, case ZERO_EXTEND):
499 If pointers extend unsigned, use inside of SUBREG.
500 (simplify_unary_operation, case SIGN_EXTEND): Likewise, if sign extend.
501
b3e9ad4b 5022001-02-05 Benjamin Kosnik <bkoz@redhat.com>
503
504 * Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Change to target
505 subdir of gcc_gxx_include_dir.
506 (gcc_gxx_target_include_dir): Remove.
507
ae8c6892 5082001-02-05 Jeffrey Oldham <oldham@codesourcery.com>
509
510 * dwarf2out.c: Revise DWARF2 Abbreviation Glossary comments.
511 (dwarf2out_frame_debug_expr): Revise introductory comments to add
512 a high-level description.
513
104d9861 5142001-02-05 Chandrakala Chavva <cchavva@redhat.com>
515
dbb94fe3 516 * final.c: Move the declaration of profile_label_no to ...
15b10465 517 * output.h: ... here.
518 * function.c (expand_function_start): Call PROFILE_HOOK.
519 * config/rs6000/aix.h: Define PROFILE_HOOK.
520 * config/rs6000/rs6000-protos.h: output_profile_hook new.
521 * config/rs6000/rs6000.c (output_profile_hook): Define.
522 (output_prolog): Do nothing for ABI_AIX as it is taken care by
523 output_profile_hook.
104d9861 524 tm.texi : Explain new macro PROFILE_HOOK.
525
4cd470f2 5262001-02-06 Hans-Peter Nilsson <hp@axis.com>
527
528 * extend.texi (Extended Asm): Do not say that semicolon is always
529 a valid line-breaking character for GNU assemblers. Use
530 newline-tab as the most commonly supported syntax. Use
531 newline-tab rather than semicolon in multi-insn examples.
532
0ac32a7e 5332001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
534
535 * Makefile.in (gcc_gxx_target_include_dir): Use $(target_alias).
536
bec31319 5372001-02-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
15b10465 538 David Edelsohn <edelsohn@gnu.org>
bec31319 539
540 * config/rs6000/rs6000.c (rs6000_return_addr): Use PIC
541 code for AIX, even without flag_pic.
542
6e11a41e 5432001-02-05 Jakub Jelinek <jakub@redhat.com>
544
545 * c-typeck.c (common_type): push and pop binding level around
546 calling common_type on function parameters.
547
64340379 548Mon Feb 5 14:30:37 2001 Christopher Faylor <cgf@cygnus.com>
549
550 * config/i386/cygwin.h (CPP_SPEC): Add missing space after -idirafter.
551
d62a6f7a 552Mon Feb 5 11:23:16 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
553
554 * config/mips/mips.c (override_options): Fix typo in last change.
eb09a363 555 (mips_make_temp_file): Call fatal_io_error, not pfatal_with_name.
556 (mips_asm_file_end): Likewise; also pass more args to fatal_io_error.
d62a6f7a 557
f235209b 5582001-02-05 Nathan Sidwell <nathan@codesourcery.com>
559
560 * invoke.texi (-fdump-class-layout): Document.
561 (-fdump-translation-unit): Use `=' as filename separator.
562
4f96fb18 5632001-02-05 Mark Mitchell <mark@codesourcery.com>
564
565 * Makefile.in (s-mlib): Don't build multilibs if
566 --disable-multilib.
567 (DRIVER_DEFINES): Adjust accordingly.
568 (gcc.o): Likewise.
569 (protoize.o): Likewise.
570 (unprotoize.o): Likewise.
571 * configure.in: Recognize --enable-multilib.
572
1030d23b 5732001-02-04 Mark Mitchell <mark@codesourcery.com>
574
c65071df 575 * Makefile.in (DRIVER_DEFINES): Fix quoting.
576
1030d23b 577 * Makefile.in (site.exp): Always set HAVE_LIBSTDCXX_V3.
578 * configure.in: Remove --enable-libstdcxx_v3 support.
579 * configure: Regenerated.
580
f060a027 581Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
582
b06e434b 583 * config/avr/avr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
584 Call abort instead of fatal.
585 (TRAMPOLINE_TEMPLATE): Call internal_error instead of fatal.
586 * config/dsp16xx/dsp16xx.h (FUNCTION_PROFILER): Likewise.
587 (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Likewise.
588 (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Likewise.
589 (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
590 * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Likewise.
591
f060a027 592 * diagnostic.h (set_internal_error_function): Renamed.
593 * toplev.h (internal_error): Renamed from fatal.
594 (pfatal_with_name): Deleted.
595 (fatal_io_error): Now has printf-style arguments.
596 * diagnostic.c (pfatal_with_name): Deleted.
597 (fatal_io_error): Rework to have args in printf-style.
598 (set_internal_error_function): Renamed from set_fatal_function.
599 (internal_error): Renamed from fatal.
600 (error_recursion, fancy_abort): Call internal_error instead of fatal.
601 * dwarf2out.c (get_cfa_from_loc_descr): Likewise.
602 * emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
603 * expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
604 * flow.c (verify_flow_info): Likewise.
605 * config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
606 * config/mips/mips.c (save_restore_insns): Likewise.
607
608 * except.c (duplicate_eh_handlers): Call abort instead of fatal.
609 * flow.c (verify_flow_info): Likewise.
610 * config/arm/arm.c (thumb_load_double_from_address): Likewise.
611 * config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
612 (avr_normalize_condition): Likewise.
613 * config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
614 * config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
615 (limit_reload_class, double_reg_to_memory): Likewise.
616 (print_operand_address, emit_1600_code_shift): Likewise.
617 (gen_tst_reg, gen_compare_reg): Likewise.
618 * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
619 * config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
620 Deleted.
621 * config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
622
623 * c-parse.in (methoddef): Call fatal_error instead of fatal.
624 * objc/objc-act.c (build_ivar_chain): Likewise.
625 * dwarfout.c (dwarfout_init): Call fatal_io_error instead of
626 pfatal_with_name.
627 * graph.c (clean_graph_dump_file): Likewise.
628 * profile.c (init_branch_prob): Likewise.
629 * objc/objc-act.c (objc_init): Likewise.
630
631 * config/arm/arm.c (arm_override_options): Make errors non-fatal.
632 * config/avr/avr.c (avr_override_options): Likewise.
633 * config/c4x/c4x.c (c4x_expand_prologue): Likewise.
634 * config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
635 * config/h8300/h8300.c (h8300_init_once): Likewise.
636 * config/mips/mips.c (override_options): Likewise.
637 * config/i386/i386.c (override_options): Likewise, rework.
638 * config/m68k/m68k.c (override_options): Likewise.
639
640 * config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
641 instead of fatal.
642 * config/mips/mips.c (print_operand): Likewise.
643 * hash.c (hash_allocate): Don't check for failure returns from
644 obstack functions that can't fail.
645 (hash_table_init_n, hash_table_init): Likewise; also now return void.
646 * hash.h (hash_table_init_n, hash_table_init): Now return void.
647 * objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
648 (get_object_reference): Likewise.
649
9e43fb6d 6502001-02-04 Nick Clifton <nickc@redhat.com>
651
652 * config/arm/arm.c (all_cores): Add 710T, 720T, 740T, 940T, 9e,
653 StrongARM1110, 10TDMI, and 1020T.
654
74311198 6552001-02-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
656
657 * mips.h (MULTILIB_ISA_DEFAULT): Don't use #elif.
658
a8fe686d 6592001-02-04 Alexandre Oliva <aoliva@redhat.com>
660
661 * config/sh/sh.md (movdf load split): Pass register number to
662 FP_OR_XD_REGISTER_P.
663
21419a5e 6642001-02-04 Mark Mitchell <mark@codesourcery.com>
665
666 * cppinit.c (BC): New macro.
667 (builtin_array): Add __GXX_WEAK__.
668 * cpplib.h (builtin_type): Add BT_WEAK.
669 * cppmacro.c (builtin_macro): Handle BT_WEAK.
670 * defaults.h (SUPPORTS_ONE_ONLY): Define.
671 * varasm.c (SUPPORTS_ONE_ONLY): Do not define.
672
3b44c686 6732001-02-03 Jakub Jelinek <jakub@redhat.com>
674
675 * cppinit.c (append_include_chain): Honor NO_IMPLICIT_EXTERN_C.
676
a28b091b 6772001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
678
15b10465 679 * cpphash.h: Rename _ALIGN POOL_ALIGN.
680 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
a28b091b 681
498f6d3f 6822001-02-03 Neil Booth <neil@daikokuya.demon.co.uk>
683
15b10465 684 * cpphash.h: Rename ALIGN _ALIGN.
685 * cpplex.c (new_chunk, _cpp_pool_reserve): Update.
498f6d3f 686
160d2a6e 687Fri Feb 2 23:15:29 2001 Christopher Faylor <cgf@cygnus.com>
688
689 * config/i386/cygwin.h (CPP_SPEC): Reorganize YA to better handle cross
690 compilation environment.
691 * config/i386/t-cygwin (T_CPPFLAGS): Define CYGWIN_CROSS_DIR to allow
692 control over location of cygwin includes and libs.
693
5997270d 6942001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
695
696 * c4x.h (HARD_REGNO_CALL_PART_CLOBBERED): Fix typo.
697
3cffa464 6982001-02-02 lars brinkhoff <lars@nocrew.org>
699
700 * md.texi (Standard Names): remove reference to spur.md.
701
e50cff83 7022001-02-03 Michael Hayes <m.hayes@elec.canterbury.ac.nz)
703
704 * c4x.h (IS_INT_CALL_SAVED_REG, IS_FLOAT_CALL_SAVED_REG): Define.
705 (HARD_REGNO_CALL_PART_CLOBBERED): Use IS_FLOAT_CALL_SAVED_REG.
706 (INITIAL_FRAME_POINTER_OFFSET, INITIAL_ELIMINATION_OFFSET): Likewise.
707 * c4x.c (c4x_hard_regno_rename_ok): Use IS_XXX_CALL_SAVED_REG.
708 (c4x_expand_prologue, c4x_expand_epilogue): Likewise.
709
7b228cfc 7102001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
711
712 * c4x.c (group1_reg_operand, group1_mem_operand, arx_reg_operand,
713 c4x_arn_reg_operand, c4x_arn_mem_operand): Do not check register
714 number before reload.
715 (c4x_adjust_cost): Return zero before reload.
716 * c4x.md (load_immed_address+1, load_immed_address+2): Do not
717 split before reload.
718
f67ce828 7192001-02-03 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
720
721 * c4x.c (c4x_hard_regno_rename_ok): New.
722 * c4x-protos.h (c4x_hard_regno_rename_ok): New.
723 * c4x.h (HARD_REGNO_RENAME_OK): Define.
724
bccf563b 725Fri Feb 2 20:03:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
726
727 * diagnostic.h: Add missing "extern" in all declarations.
728
542efd4d 7292001-02-02 Alex Samuel <samuel@codesourcery.com>
730
731 * Makefile.in (gcc_gxx_target_include_dir): Generate dynamically
732 as for gcc_gxx_include_dir.
733
cbc69ddb 7342001-02-02 Neil Booth <neil@daikokuya.demon.co.uk>
735
736 * cpp.texi, invoke.texi: Update -Wtraditional documentation.
737
35d2e451 7382001-02-02 Alexandre Oliva <aoliva@redhat.com>
739
d1665c4c 740 * config/sh/sh.c (output_far_jump): Don't use braf on SH1. Emit
741 label before alignment to be used as the braf base address.
742 * config/sh/sh.md (length): Use longer lengths for SH1 PIC far
743 branches.
744 (casesi_jump_2): Require at least TARGET_SH2.
745
35d2e451 746 * config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
747 truncation to 32-bit doubles on -m3e and -m4-single-only.
748
5cb4c868 7492001-02-02 Mark Mitchell <mark@codesourcery.com>
750
751 * gcc.c (init_gcc_specs): New function. Make -shared-libgcc
752 the default when building a shared object.
753 (init_spec): Use it.
754 * testsuite/lib/g++.exp: Include the directory where libgcc
755 is located to the LD_LIBRARY_PATH list.
21419a5e 756 * invoke.texi (-shared-libgcc): Document the cases in which
5cb4c868 757 GCC defaults to using the shared libgcc.
758
ec7a9913 7592001-02-02 Alexandre Oliva <aoliva@redhat.com>
760
761 * config/fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume
762 unsigned is wide enough.
763 (BITS_PER_SI): New.
764 * config/fp-bit.c (_fpmul_parts): Don't assume 32-bits SI.
765 (si_to_float): Likewise.
766 (float_to_si, float_to_usi): Use BITS_PER_SI.
767
950ae8fe 7682001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
769
770 * dwarf2out.c: Added explanation of abbreviations.
771 (def_cfa_1): Added comments listing DWARF2 instructions.
772 (cfa_temp_reg): Removed in favor of cfa_temp.
773 (cfa_temp_value): Removed in favor of cfa_temp.
774 (cfa_temp): New global variable.
775 (dwarf2out_frame_debug_expr): Added extensive introductory
776 comments explaining the function's transformations. Revised to
777 use cfa_temp. Added some rtx checking. Generalize IOR case.
778 (dwarf2out_frame_debug): Revised to use cfa_temp.
779 (output_aranges): Cast as "unsigned" to avoid warning.
780 * rtl.texi (RTX_FRAME_RELATED_P): Revise entry to emphasize better
781 explain which instructions must be marked.
782
9c89b179 7832001-02-01 Richard Henderson <rth@redhat.com>
784
785 * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the
786 new instruction.
787
ec9c22e2 7882001-02-01 Alexandre Oliva <aoliva@redhat.com>
789
790 * config/sh/crt1.asm (main_k): Modified so that start calls
791 ___setup_argv_and_call_main.
792
8c2e2fc5 7932001-02-01 Neil Booth <neil@daikokuya.demon.co.uk>
794
15b10465 795 * cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
796 * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
797 and AVOID_LPASTE is cleared on meeting an unescaped newline.
798 * cppmacro.c (builtin_macro): Set builtin flags here.
799 (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
800 (replace_args): Clarify intent.
801 (cpp_get_token): Macro expansion tokens get the saved flags.
802 Update.
803 * cppmain.c (scan_buffer): Remove now-redundant print.printed
804 check.
8c2e2fc5 805
c176c42d 8062001-02-01 Jeffrey Oldham <oldham@codesourcery.com>
807
808 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
809 2001-Jan-29.
810
54b2ec07 811Thu Feb 1 07:22:41 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
812
15c6cf6b 813 * builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
814 returns Pmode pseudo, but we need ptr_mode.
815 * explow.c (allocate_dynamic_stack_space): Use plus_constant.
816 Remove bogus conversions; use HOST_WIDE_INT for size.
817 Don't use TARGET if wrong mode.
818
54b2ec07 819 * config/i386/i386.c (ix86_compute_frame_size): Allow
820 stack_alignment_needed to be non-default even if size is zero.
821
cccfb31e 8222001-01-31 Alan Modra <alan@linuxcare.com.au>
823
cf3de5bb 824 * (hppa_init_pic_save): Emit the pic offset table
825 reg save after last_parm_insn.
826 * pa.c (hppa_init_pic_save): New function.
827 * pa.h (hppa_init_pic_save): Declare.
828 * pa.md (call, call_value, sibcall, sibcall_value): Use
829 the above instead of duplicated code.
830
cccfb31e 831 * pa.c (hppa_encode_label): Correct size of alloca buffer
832 so we don't overrun it. Correct leading `*' case.
833 * pa.h (STRIP_NAME_ENCODING): Simplify now that we don't
834 need to handle `*@'.
835 (FUNCTION_NAME_P): Likewise.
836
21349a7f 8372001-01-31 Richard Henderson <rth@redhat.com>
838
609b78bb 839 * config.gcc (alpha-osf5): Use float-i128.h.
840
21349a7f 841 * config/float-i128.h (FLT_EVAL_METHOD, DECIMAL_DIG): Define.
842 * config/float-i32.h: Likewise.
843 * config/float-i64.h: Likewise.
844 * config/float-sh.h: Likewise.
845 * config/float-sparc.h: Likewise.
846
bf992227 8472001-01-31 DJ Delorie <dj@redhat.com>
3664abd2 848
849 * expmed.c (extract_bit_field): allow non-integral modes if we
850 want to extract a whole register from itself.
851
b10b344f 8522001-01-31 Jakub Jelinek <jakub@redhat.com>
853
854 * c-typeck.c (set_init_index): If first is equal to last, assume as
855 if it was not a range at all.
856
38e5a53e 8572001-01-31 Alexandre Oliva <aoliva@redhat.com>
858
1ac23a9f 859 * config/fp-bit.c: Include tm.h.
38e5a53e 860 (float_to_si): Don't assume SImode is 32-bits wide.
861 (float_to_usi): Likewise.
862
6a214e0c 8632001-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
864
865 * c-parse.in (structsp): Pedwarn when "enum foo" refers to an
866 incomplete type.
867 (typename): Call pending_xref_error after parsing typed_typespecs.
868 * c-decl.c (lookup_tag): Give error immediately rather than
869 leaving it pending if the tag of the wrong type is in the same
870 binding level.
871 (xref_tag): Don't pedwarn for forward declarations of enum types
872 here.
873 * gcc.texi (Actual Bugs): Remove entry for misuse of struct, union
874 and enum tags.
875
d004bdaa 8762001-01-31 Alexandre Oliva <aoliva@redhat.com>
877
878 * config/float-sparc.h (LDBL_MAX) [sparc32]: Fix typo.
879
81ada207 8802001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
881
15b10465 882 * cpplib.c (T_ELIF): Move to STDC89, not that it matters.
883 (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.
81ada207 884
e55de93e 8852001-01-31 Neil Booth <neil@daikokuya.demon.co.uk>
886
15b10465 887 * cpphash.h (struct cpp_reader): New saved_flags.
888 * cppmacro.c (cpp_get_token): Use saved_flags to remember
889 to avoid a paste after a pasted token.
e55de93e 890
7429c938 8912001-01-31 Alexandre Oliva <aoliva@redhat.com>
892
893 * libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
894 * libgcc2.c (__fixunssfSI, __fixunsdfSI, __fixunsxfSI): Use
895 Wtype_MIN instead of LONG_MIN.
896
49f0f270 8972001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
898
899 * fixinc/fixincl.tpl: Add 2001 to copyright. Change name of
900 README file.
901 * fixinc/fixincl.x: Regenerated.
902 * fixinc/inclhack.def (irix_limits_const): New definition to
903 convert "const" to "__const" in limits.h.
904
20cd0060 9052001-01-30 Jeffrey Oldham <oldham@codesourcery.com>
906
907 * fixinc/genfixes (AG): Fix "autogen4" thinko.
908
cdcbc6d4 9092001-01-30 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
910
911 * regmove.c (try_auto_increment): Change REG_DEAD into REG_UNUSED
912 when register dies in the insn.
913
12466ba9 9142001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
915
916 * diagnostic.c (fatal): Fix word wrap.
917
dea958cb 9182001-01-30 Alexandre Oliva <aoliva@redhat.com>
919
920 * combine.c (try_combine): Fix SUBREG setting for
921 HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.
922
ca7744c6 9232001-01-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
924
925 * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
926 comparison codes.
927
99005dbb 9282001-01-30 Neil Booth <neil@daikokuya.demon.co.uk>
929
15b10465 930 * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
931 is not NULL.
932 * toplev.c (decode_W_option): Update warn_larger_than
933 unconditionally for each processed switch.
99005dbb 934
b6033296 9352001-01-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
936
937 * pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx
938 to NULL_RTX.
939 (hppa_expand_prologue): Delete code to save pic offset table register
940 in the function prologue.
941 * pa.h (PIC_OFFSET_TABLE_SAVE_RTX): Correct type in comment.
942 * pa.md (call, call_value, sibcall, sibcall_value): Save the pic offset
943 table register at the beginning of the function after the prologue.
944
a53082e9 9452001-01-29 lars brinkhoff <lars@nocrew.org>
946
15b10465 947 * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
a53082e9 948
d6f172dc 9492001-01-29 John David Anglin <dave@hiauly1.hia.nrc.ca>
950 Jeff Law <law@redhat.com>
951
952 * pa.md (return): Revise comment for trivial return.
953 (return_internal): Non-trivial return pattern for non-PIC code.
954 (return_internal_pic): Non-trivial return pattern for PIC code.
955 It uses the PIC register to ensure it is restored after
956 function calls.
957 (epilogue): Generate appropriate return for PIC and non-PIC code.
958
9e6cf6e2 959Mon Jan 29 23:53:14 2001 Christopher Faylor <cgf@cygnus.com>
960
961 * config/i386/cygwin.h: Fix -mno-cygwin search path for link.
962
df2091cc 9632001-01-29 DJ Delorie <dj@redhat.com>
964
965 * combine.c (if_then_else_cond): Pass the correct mode to
966 operand_subword() for constants.
967
8991e73e 968Mon Jan 29 20:38:19 2001 Christopher Faylor <cgf@cygnus.com>
969
970 * config/i386/cygwin.h: Add w32api to include search. Search different
971 directories in a cross-build environment.
972
13fad59c 9732001-11-29 Tim Josling <tej@melbpc.org.au>
974
975 * tree.h (TYPE_STUB_DECL): Add documentation.
976
9772001-11-29 Laurynas Biveinis <lauras@softhome.net>
9d7fa7f0 978
979 * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
980 (sdbout_field_types): Likwise. Fix use of host_integerp.
981
f5b19551 9822001-01-29 Thomas Pfaff <tpfaff@gmx.net>
983
984 * mingw32.h: Override STARTFILE_SPEC and LINK_SPEC declared in
985 cygwin.h.
986
b69492ce 9872001-01-29 Jeffrey Oldham <oldham@codesourcery.com>
988
989 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Revise definition
990 to use flag_gnu_linker.
991
87f5a8f0 9922001-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
993
15b10465 994 * cpplib.c (T_BAD_DIRECTIVE): Remove.
995 (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1.
87f5a8f0 996
64ffa1a5 9972001-01-29 Joseph S. Myers <jsm28@cam.ac.uk>
998
999 * tree.c, tree.h (build_parse_node): Remove; was identical to
1000 build_nt.
1001 * c-lang.c (start_cdtor), objc/objc-act.c
1002 (build_module_descriptor): Use build_nt instead of
1003 build_parse_node.
1004
8f381833 10052001-01-29 Jakub Jelinek <jakub@redhat.com>
1006
1007 * config/i386/i386.md (addqi_1_lea): Fix mode (QI instead of HI).
1008 (testqi_1, andqi_2): If widening to SImode, make sure CONST_INT does
1009 not have any upper bits set.
1010
3a2af5aa 10112001-01-29 Phil Edwards <pme@sources.redhat.com>
1012
1013 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1014
c87787ad 10152001-01-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1016
1017 * stmt.c (estimate_case_costs): Use integer_minus_one_node.
1018
1019 * tree.c (build_common_tree_nodes_2): Set integer_minus_one_node.
1020
1021 * tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE.
1022 (integer_minus_one_node): Define.
1023
bf4daba7 10242001-01-28 Alexandre Oliva <aoliva@redhat.com>
1025
1026 * Makefile.in (bootstrap2-lean): Fix typo.
1027
efdcc728 10282001-01-28 Neil Booth <neil@daikokuya.demon.co.uk>
1029
15b10465 1030 * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
1031 : Don't set fe_value.
1032 * cpplib.h (AVOID_LPASTE): New flag.
1033 (struct cpp_hashnode): Remove fe_value.
1034 * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
1035 * cppmacro.c (builtin_macro): Don't set flags here.
1036 (replace_args): Set AVOID_LPASTE flag on first token of an
1037 argument, and the token following it.
1038 (cpp_get_token): Set AVOID_LPASTE flag on first token of a
1039 macro expansion, and on the token following it. Do it for
1040 builtins too.
1041 * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
efdcc728 1042
f4763e9a 10432001-01-27 Richard Henderson <rth@redhat.com>
1044
1045 * config/alpha/t-ieee: Remove multilibbing.
1046 (TARGET_LIBGCC2_CFLAGS): Add -mieee.
1047
ad565c04 10482001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1049
1050 * configure.in: Arrange to include defaults.h in [ht]config.h/tm.h.
1051
1052 * Makefile.in: Remove all dependencies on defaults.h.
1053 * builtins.c: Don't include defaults.h.
1054 * c-common.c: Likewise.
1055 * c-decl.c: Likewise.
1056 * c-pragma.c: Likewise.
1057 * c-typeck.c: Likewise.
1058 * combine.c: Likewise.
1059 * i386.c: Likewise.
1060 * frame-ia64.c: Likewise.
1061 * cppexp.c: Likewise.
1062 * crtstuff.c: Likewise.
1063 * dbxout.c: Likewise.
1064 * dwarf2out.c: Likewise.
1065 * dwarfout.c: Likewise.
1066 * emit-rtl.c: Likewise.
1067 * except.c: Likewise.
1068 * expr.c: Likewise.
1069 * final.c: Likewise.
1070 * frame-dwarf2.c: Likewise.
1071 * libgcc2.c: Likewise.
1072 * optabs.c: Likewise.
1073 * profile.c: Likewise.
1074 * sdbout.c: Likewise.
1075 * toplev.c: Likewise.
1076 * tradcif.y: Likewise.
1077 * tree.c: Likewise.
1078 * varasm.c: Likewise.
1079
38d76e41 10802001-01-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1081
1082 * builtins.c (expand_builtin_fputs): Use size_one_node when
1083 transforming into fwrite.
1084
b31bfb3f 10852001-01-27 Joseph S. Myers <jsm28@cam.ac.uk>
1086
1087 * extend.texi (Attribute Syntax): New section.
1088
3f6c0ba0 10892001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1090
1091 * fixproto: Correctly install synthesised unistd.h and stdlib.h when
1092 they didn't need fixing.
1093
f92a3fd0 10942001-01-27 Janis Johnson <janis@us.ibm.com>
1095
1096 * config.gcc (i[34567]86-sequent-{ptx4*,sysv4*}): Use usegas.h
1097 if appropriate.
1098 * config/ptx4.h: Several fixes to build on DYNIX/ptx v4.[456], and
1099 to remove macro definitions that are duplicated from elfos.h.
1100
11012001-01-27 Richard Henderson <rth@redhat.com>
1102
1103 * config/i386/sco5gas.h: Move ...
1104 * config/usegas.h: ... here.
1105 * config.gcc (i[34567]86-*-sco3.2v5) [tm_file]: Update.
1106
b9fc4354 11072001-01-27 Jakub Jelinek <jakub@redhat.com>
1108
1109 * c-typeck.c (struct constructor_stack): Add range_stack member.
1110 (really_start_incremental_init): Clear it.
1111 (push_init_level): Save constructor_range_stack and clear it if
1112 pushing explicit braces.
1113 (pop_init_level): abort if constructor_range_stack is non-zero at
1114 explicit closing brace. Restore saved constructor_range_stack if
1115 not implicit.
1116
94580317 11172001-01-27 Alexandre Oliva <aoliva@redhat.com>
1118
1119 * expr.c (emit_move_insn): Add REG_EQUAL note when constant loaded
1120 into register was forced into memory.
1121
e2a67ad1 11222001-01-27 Alexandre Oliva <aoliva@redhat.com>
1123
1124 * Makefile.in: Remove uses of + before $(MAKE).
1125
861cd4f3 11262001-01-26 Richard Henderson <rth@redhat.com>
1127
1128 * stmt.c (cost_table): Remove.
1129 (COST_TABLE, cost_table_initialized): New.
1130 (estimate_case_costs): Use the later instead of the former.
1131 (balance_case_nodes): Likewise.
1132
bd881992 11332001-01-26 Richard Henderson <rth@redhat.com>
1134
1135 * alias.c (objects_must_conflict_p): Read-only slots may not
1136 conflict despite having the same type.
1137
4acc436e 11382001-01-27 Michael Hayes <mhayes@redhat.com>
1139
1140 * loop.c (loop_giv_reduce_benefit): Copy mode size into
1141 int variable.
1142 (check_ext_dependant_givs): Initialise u_start_val and
1143 u_end_val.
1144 (load_mems): Make last_max_reg unsigned.
1145 (try_swap_copy_prop): Use INSN_P and initialise set.
1146
74e49cff 1147Fri Jan 26 23:22:58 2001 Denis Chertykov <denisc@overta.ru>
1148
1149 * README.AVR : Removed.
1150
9bef7681 1151Fri Jan 26 11:37:26 2001 Jeffrey A Law (law@cygnus.com)
1152
1153 * pa-64.h (text_section): Remove declaration.
1154
1155 * pa.md (return_internal): Remove mode on PIC register use.
1156
bac628bc 11572001-01-25 lars brinkhoff <lars@nocrew.org>
1158
1159 * tm.texi (DATA_ALIGNMENT, LOCAL_ALIGNMENT, ASM_OPEN_PAREN,
1160 ASM_CLOSE_PAREN): fix typos.
1161
8a5a972b 11622001-01-25 Mark Mitchell <mark@codesourcery.com>
1163
1164 * acconfig.h: Define `const' to the empty string if neither
1165 __STDC__ nor __cplusplus is defined.
1166 * config.in: Regenerated.
1167
c8b793cf 11682001-01-25 David Edelsohn <edelsohn@gnu.org>
1169
1170 * config.gcc (rs6000-ibm-aix[5-9]*): Change to aix51.h.
1171 * collect2.c (main): Delete importf. Add ".obj" file extension.
1172 (GCC_CHECK_HDR): Handle AIX V5 new magic number.
1173 (aix_std_libs): Add additional AIX libraries to skip.
1174 * config/rs6000/aix.h (MY_ISCOFF): Add AIX V5 new magic number.
1175 * config/rs6000/aix51.h: New file.
1176
0ab94f0c 11772001-01-25 Michael Hayes <mhayes@redhat.com>
1178
1179 * loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New.
1180 (loop_insn_emit_before): No longer static.
1181 (move_movables): Replace emit_insn_after with loop_insn_emit_after.
1182 (loop_givs_rescan, load_mems): Likewise.
1183 (check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before.
1184 (maybe_eliminate_biv_1):
1185 (move_movables): Replace emit_call_insn_before with
1186 loop_call_insn_hoist.
1187 * loop.h (loop_insn_emit_before): Add.
1188 * unroll.c (copy_loop_body): Replace emit_insn_before with
1189 loop_insn_emit_before.
1190
1902a1ef 11912001-01-25 Neil Booth <neil@daikokuya.demon.co.uk>
1192
f92a3fd0 1193 * diagnostic.c (fatal): Request preprocessed source.
1902a1ef 1194
132d0199 1195Thu Jan 25 02:01:16 2001 J"orn Rennecke <amylaar@redhat.com>
1196
1197 * c-decl.c (duplicate_decls): If different_binding_level is nonzero,
1198 olddecl has argument types and newdecl has none, use the argument
1199 types from olddecl.
1200
f9038ab4 12012001-01-24 Ulrich Drepper <drepper@redhat.com>
1202
1203 * dwarf2out.c (prefix_of): New function. Determine longest common
1204 prefix of the two arguments. The units are whole path components.
1205 (output_file_names): When adding a new directory find the one entry
1206 with the longest common prefix already in the list. Artificially
1207 generate entry if there is none for this prefix.
1208 Fix test to check whether the zeroth directory entry is used.
1209
a971a41c 1210Wed Jan 24 23:51:55 2001 J"orn Rennecke <amylaar@redhat.com>
1211
1212 * reload1.c (reload_reg_free_for_value_p): New parameter start_regno.
1213 Changed all callers. Take it into account when deciding if a
1214 previously loaded value matches.
1215
2eceb392 12162001-01-24 Richard Henderson <rth@redhat.com>
1217
1218 * reload.c (find_reloads_subreg_address): Fail the substitution
1219 if the resulting address is insufficiently aligned.
1220
ec68004d 12212001-01-24 DJ Delorie <dj@redhat.com>
1222
1223 * combine.c (combine_simplify_rtx): If the modes are all VOIDmode,
1224 check the original operand's mode also.
1225 * simplify-rtx.c (simplify_ternary_operation): Ditto.
1226
28dc8344 12272001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
1228
1229 * c-parse.in (cast_expr): Move compound literals from here ...
1230 (primary): ... to here. Use standard terminology "compound
1231 literal" instead of "constructor expression".
1232
00984411 12332001-01-24 Joseph S. Myers <jsm28@cam.ac.uk>
1234
1235 * gcc.1, cpp.1: Regenerate.
1236
211cf375 12372001-01-24 Alexandre Oliva <aoliva@redhat.com>
1238
1239 * calls.c (emit_library_call_value_1): Memory slot for
1240 pass-by-reference argument should have the mode of the argument,
1241 not of the pointer to it.
1242
511f07ca 12432001-01-24 Tom Tromey <tromey@redhat.com>
1244
1245 * gcc.texi (G++ and GCC): Mention gcj manual.
1246 (Standards): Link to section of manual mentioning gcj/Java
1247 compatibility.
1248
162804c0 12492001-01-24 Jakub Jelinek <jakub@redhat.com>
1250
1251 * cppfiles.c (_cpp_read_file): Add to dependencies if requested.
1252 * cppinit.c (cpp_start_read): Remove deps_add_dep call.
1253 * tradcpp.c (main): Add -imacros or -include'd dependencies
1254 for -M*.
1255 * cpp.texi (-M, -MM): Document -M -include behaviour.
1256
a4c3f3f4 12572001-01-24 Roger Collins <roger@ProProject.com>
f9038ab4 1258
f92a3fd0 1259 * config/i386/xm-i386.h: Make __i386__ a boolean macro.
a4c3f3f4 1260
c6de66d1 12612001-01-24 Will Cohen <wcohen@redhat.com>
1262
1263 * config/mips/abi64.h (RETURN_IN_MEMORY): Always take into account
1264 whether registers are 32 bits or 64 bits in size.
1265
19fea479 12662001-01-24 Ben Elliston <bje@redhat.com>
1267
1268 * config/m32r/m32r.h (PREDICATE_CODES): Remove m32r_not_same_reg.
1269
9b39e4a8 12702001-01-24 Richard Henderson <rth@redhat.com>
1271
1272 * config/alpha/alpha.md (builtin_longjmp_internal): New.
1273 (builtin_longjmp): Use it instead of emit_indirect_jump.
1274
5dac3693 12752001-01-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
1276
1277 * bb-reorder.c (make_reorder_chain_1): Handle case where
1278 jump edge goes to the same block as the fallthru edge.
f9038ab4 1279
f8b4f867 12802001-01-23 Jim Wilson <wilson@redhat.com>
1281
1282 * dwarf2out.c (dwarf2out_line): Make last_file_num be unsigned.
1283 * frame.h (__ia64_personality_v1): Add prototype.
1284 * libgcc2.c (ia64_throw_helper): Change personality declaration to
1285 prototype form. Add void * cast to first argument to personality
1286 call.
1287 * real.c (e113toe): Surround with INTEL_EXTENDED_IEEE_FORMAT ifdefs.
1288 (asctoe113): Likewise.
1289 * config/ia64/frame-ia64.c: Include eh-common.h.
1290 * config/ia64/ia64-protos.h (sdata_section, sbbs_section): Add
1291 prototypes.
1292 * config/ia64/ia64.c (emit_insn_group_barriers): Add ATTRIBUTE_UNUSED
1293 to dump parameter.
1294 (itanium_split_issue): Add prototype.
1295 (gen_nop_type): Ifdef out.
1296 (find_best_packet): Initialize best_packet.
1297 (ia64_encode_section_info): New local string. Use for ggc_alloc_string
1298 result.
1299 * config/ia64/ia64.h (ASM_OUTPUT_LONG_DOUBLE): Use 0L not 0.
1300 * config/ia64/ia64.md (bsp_value): Add explicit stop bit at start.
1301 (flushrs): Add explicit stop bit at end.
1302 * config/ia64/lib1funcs.asm (__ia64_restore_stack_nonlocal): Change
1303 trailing \ to >.
f9038ab4 1304
c6deb130 13052001-01-23 Chris Demetriou <cgd@broadcom.com>
1306
1307 * libgcc-std.ver (GCC_3.0): Add __terminate_func_set to list
1308 of EH symbols.
1309 * libgcc2.c (__terminate_func): Make variable static.
1310 (__terminate_set_func): New function to set __terminate_func.
1311 * libgcc2.h (__terminate_func_ptr): New typedef.
1312 (__terminate_set_func): New function.
1313
a476dbbe 13142001-01-23 Richard Henderson <rth@redhat.com>
1315
1316 * flow.c (init_propagate_block_info): Don't consider unchanging
1317 memories for dead frame store elimination.
1318
f41715af 13192001-01-23 Richard Henderson <rth@redhat.com>
1320
1321 * varasm.c (UNIQUE_SECTION): Move default implementation ...
1322 * defaults.h: ... here.
1323
defd9253 13242001-01-24 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1325
1326 * c4x.h (TARGET_LOAD_DIRECT_MEMS): Define.
1327
7e6fc474 13282001-01-23 Neil Booth <neil@daikokuya.demon.co.uk>
1329
f92a3fd0 1330 * c-lex.c (lex_charconst): Fix typo: s/p/str.
7e6fc474 1331
5638d56c 13322001-01-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1333
1334 * rs6000.h (rs6000_return_addr): Move prototype from here...
1335 * rs6000-protos.h (rs6000_return_addr): ...to here.
1336 (rs6000_init_expanders): Delete prototype.
1337
ebc78142 13382001-01-23 Nick Clifton <nickc@redhat.com>
1339
1340 * invoke.texi: Replace , with \, inside @gccoptlist macros.
1341 (Spec Files): Document %B and %j and %. and %v3 and %M and
1342 %{S*&T} spec switches.
1343
f0054e09 13442001-01-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1345
1346 * c4x.c (c4x_r11_set_p): Calculate rtx code correctly.
1347
9c1812d3 13482001-01-23 Chris Demetriou <cgd@sibyte.com>
1349 Neil Booth <neil@daikokuya.demon.co.uk>
1350
f92a3fd0 1351 * cpperror.c: Merge handlers of PEDWARN and WARNING.
1352 Have -Werror make pedantic warnings errors, like the
1353 rest of GCC.
9c1812d3 1354
09065793 13552001-01-23 Phil Edwards <pme@sources.redhat.com>
1356
1357 * c-tree.texi (IDENTIFIER_LENGTH): Fix typo.
1358
a36b8b3e 13592001-01-23 Jakub Jelinek <jakub@redhat.com>
1360
1361 * integrate.h (struct inline_remap): Add compare_src, compare_mode.
1362 * integrate.c (expand_inline_function): Initialize them.
1363 (subst_constants): If changing COMPARE so that both its arguments
1364 will be VOIDmode and the comparison mode will be lost, note
1365 compare_mode. Use the recorded compare_mode to optimize
1366 IF_THEN_ELSE.
1367
fbb17d6c 13682001-01-23 Jason Merrill <jason@redhat.com>
1369
1370 * dwarf2out.c (new_die): Use xcalloc.
1371 (output_die): Abort rather than emit a local reference to offset 0.
1372
5920cb47 13732001-01-17 Andrew Haley <aph@redhat.com>
1374
1375 * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy
1376 of a saved register; return NULL instead.
1377 (copy_reg): Take a pointer to a source register rather than a
1378 frame_state.
1379 (next_stack_level): Remember the address in the stack frame of all
1380 saved registers.
1381 Use the saved register pointer array as the source of the CFA.
1382 (throw_helper): Rewrite. Unwind once rather than twice and keep
1383 track of saved registers as we go.
f9038ab4 1384
62c29d00 13852001-01-23 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1386
1387 * c4x-protos.h (c4x_legitimize_reload_address): Remove.
1388 * c4x.c (c4x_legitimize_reload_address): Remove.
1389 * c4x.h (LEGITIMIZE_RELOAD_ADDRESS): Rewrite to generate correct
1390 reload address for ldp(k) insn.
1391
af0179ba 1392Mon Jan 22 20:53:47 2001 Jeffrey A Law (law@cygnus.com)
1393
1394 * pa.md (return_internal): Add a USE of the PIC register to ensure
1395 it is restored after each call.
1396 (return expander): Corresponding changes.
1397
8f474918 13982001-01-22 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1399
1400 * rs6000.h (INIT_EXPANDERS): Delete.
1401 (RETURN_ADDR_RTX): Call rs6000_return_addr().
1402 * rs6000.c (rs6000_override_options): Call *_machine_status from
1403 here...
1404 (rs6000_init_expanders): ...instead of here. Delete.
1405 (rs6000_mark_machine_status): New function.
1406 (rs6000_init_machine_status): Use xcalloc.
1407 (rs6000_return_addr): Generate RTX for the return address.
1408 (rs6000_ra_ever_killed): New, check if LR was ever destroyed.
1409 (rs6000_stack_info): Use it.
1410
81189303 14112001-01-22 Thomas Pfaff <tpfaff@gmx.net>
1412
1413 * gthr-win32.h: Include errno.h to get a declaration for
1414 EINVAL and _mingw.h if the target is mingw32.
1415
d92e2206 14162001-01-22 Andres Felipe Vargas <avargas@teletulua.com.co>
1417
1418 * cpp.texi: Correct typos.
1419
024e3108 1420Mon Jan 22 13:59:09 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1421
1422 * explow.c (probe_stack_range): Ensure value passed to
1423 stack_check_libfunc is ptr_mode, not Pmode.
1424
3d4a9264 1425Mon Jan 22 16:53:06 2001 J"orn Rennecke <amylaar@redhat.com>
1426
1427 * recog.c (validate_replace_rtx_1): In ZERO_EXTEND / SIGN_EXTEND
1428 case, don't use operand_subword to calculate a SUBREG that is
1429 wider than a word.
1430
1431 * rtl.texi: Comparisons yield 0 or STORE_FLAG_VALUE.
1432
6c673e5f 14332001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1434
1435 * c4x.c (c4x_valid_rptb_p, c4x_label_ref_used_p): New functions.
1436 (c4x_rptb_insert): Call c4x_valid_rptb_p to check if repeat block is
1437 valid. If not replace it by equivalent insns.
1438
7b0df2aa 14392001-01-22 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1440
1441 * c4x.c (c4x_check_legit_addr): Only check CONST. Not if CONST
1442 contains SYMBOL_REF, LABEL_REF and CONST_INT.
1443 (c4x_U_constraint, symbolic_address_operand): Likewise.
1444 (c4x_immed_float_constant): Do not check if CONST_DOUBLE is in
1445 memory.
1446 (c4x_r11_set_p, c4x_check_laj_p): New functions.
1447 * c4x-protos.h (c4x_check_laj_p): Add prototype.
f9038ab4 1448 * c4x.md (in_annul_slot_3): Do not allow auto-increment in last
7b0df2aa 1449 anulling slot because of silicon bug.
1450 (laj, lajv): Call c4x_check_laj_p to check for silicon bug.
1451
adb13445 14522001-01-22 Alan Modra <alan@linuxcare.com.au>
1453
f92a3fd0 1454 * cppexp.c (parse_charconst): Change `mask' type to agree
1455 with parse_escape.
adb13445 1456
5d7a7d9d 14572001-01-21 Richard Henderson <rth@redhat.com>
1458
1459 * config/i386/i386.c (ix86_asm_file_end): Disable putting
1460 pic_label_name in a linkonce section.
1461
b521bd38 14622001-01-17 Philipp Thomas <pthomas@suse.de>
1463
1464 * aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
1465 found in libintl.
1466 * configure: Regenerate.
1467
84ab528e 1468Sun Jan 21 02:38:56 2001 J"orn Rennecke <amylaar@redhat.com>
1469
1470 * expmed.c (synth_mult, expand_mult_highpart, expand_divmod): Guard
1471 uses of shift_cost, shiftadd_cost and shiftsub_cost with bound checks.
1472
e7d17bf3 1473Sun Jan 21 09:44:17 2001 Denis Chertykov <denisc@overta.ru>
1474
1475 * config/avr/avr.c (ret_cond_branch): New argument (reverse) added.
1476 If REVERSE nonzero then condition code in X must be reversed.
1477 (encode_section_info): Optimise if/else.
1478 (avr_function_value): Fix formatting.
1479
1480 * config/avr/avr.md (branch): Call to ret_cond_branch changed.
1481 (difficult_branch): Likewise.
1482 (rvbranch): Likewise.
1483 (difficult_rvbranch): Likewise.
1484
1485 * config/avr/avr-protos.h (ret_cond_branch): Prototype changed.
1486
1487 * config/avr/libgcc.S: Fix comment.
1488
f0382c75 14892001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1490
1491 * sdbout.c (PUT_SDB_DEF): Fix after last bogus change.
1492
ca68aa59 14932001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1494
1495 * cppinit.c (INO_T_EQ): Don't use #elif, fix formatting.
1496
6be275b6 14972001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1498
1499 * aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
1500 * configure.in (gcc_AC_FUNC_STRSTR): Add invokation.
1501 * configure, config.in: Regenerate.
1502 * Makefile.in (STRSTR, HOST_STRSTR, USE_HOST_STRSTR): New variables.
1503 (LIBDEPS, HOST_LIBDEPS, LIBS, HOST_LIBS): Add strstr handling.
1504 (strstr.o, $(HOST_PREFIX_1)strstr.o): New rules.
1505 (doprint.o): New rule.
1506
b89fc900 15072001-01-20 Joseph S. Myers <jsm28@cam.ac.uk>
1508
1509 * c-typeck.c (digest_init): Handle boolean types as scalars.
1510
cc119c14 1511Sat Jan 20 12:46:57 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1512
1513 * stmt.c (expand_return): Don't return anything if size is zero.
1514 Delete redundant assignment to BYTES.
1515 * expr.c (move_block_from_reg): Do nothing if NREGS is zero.
1516
7b172a16 15172001-01-20 Marek Michalkiewicz <marekm@linux.org.pl>
1518
1519 * config/avr/avr.h (INIT_TARGET_OPTABS): Remove most of it, was
1520 the same as the default library function names.
1521 * config/avr/avr.md: Document special characters after '%'.
1522 (mulqi3, mulhi3, mulsi3): Call libgcc.S functions ourselves,
1523 knowing which of the call-used registers are really clobbered.
1524 (divmodqi4, udivmodqi4, divmodhi4, udivmodhi4, divmodsi4, udivmodsi4):
1525 New. Both quotient and remainder from one libgcc.S call.
1526 * config/avr/libgcc.S: Optimize mul/divmod for the new insns above,
1527 clobber as few registers as possible.
1528 * config/avr/t-avr (LIB1ASMFUNCS): Adjust for the above changes.
1529
005ffb8d 15302001-01-20 Neil Booth <neil@daikokuya.demon.co.uk>
1531
f92a3fd0 1532 * cppmacro.c (funlike_invocation_p): Don't move back up to the
1533 context of the top of the stack.
005ffb8d 1534
13d53404 15352001-01-20 Jakub Jelinek <jakub@redhat.com>
1536
1537 * function.c (fixup_var_refs): Move CALL_PLACEHOLDER handling...
1538 (fixup_var_refs_insns): ...here.
1539
13d53404 15402001-01-20 Zack Weinberg <zack@wolery.stanford.edu>
1541
1542 * function.c (fixup_var_refs_insns): Break up into
1543 fixup_var_refs_insn [body of loop], fixup_var_refs_insns
1544 [loop over entire insn list], and fixup_var_refs_insns_with_hash
1545 [loop over hash table entries].
1546 (fixup_var_refs): Adjust calls to fixup_var_refs_insns and/or
1547 fixup_var_refs_insns_with_hash, to match above changes.
1548
e01fe443 15492001-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
1550
1551 * Makefile.in (ORDINARY_FLAGS_TO_PASS): Add MAKEOVERRIDES variable.
1552 (libgcc.a): Likewise.
1553 (stmp-multilib): Likewise.
1554 (STAGE2_FLAGS_TO_PASS): Likewise.
1555
6883f2aa 15562001-01-19 Alexandre Oliva <aoliva@redhat.com>
1557
1558 * config/sh/sh.c (prepare_move_operands) [PIC]: Use operands[0] as
1559 temporary if no_new_pseudos.
1560
9957ac7c 15612001-01-19 Neil Booth <neil@daikokuya.demon.co.uk>
1562
13d53404 1563 * cppinternals.texi: Update.
9957ac7c 1564
8e055385 15652001-01-19 Richard Earnshaw <rearnsha@arm.com>
1566
1567 * arm.c (arm_init_builtins): Re-enable builtins.
1568
a1a6acb4 1569Fri Jan 19 13:02:56 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1570
4b303227 1571 * rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.
1572 * flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow
1573 element to be null, and always expect an EXPR_LIST.
1574 * rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise.
1575 * sched-deps.c (sched_analyze_1): Likewise.
1576 * sched-rgn.c (check_live_1, update_live_1): Likewise.
1577
9a504a44 1578 * regclass.c (max_set_parallel): New variable.
1579 (reg_scan): Take it into account in computation of max_parallel.
1580 (reg_scan_mark_refs, case SET): Compute it.
1581
a1a6acb4 1582 * alias.c (rtx_equal_for_memref_p, case ADDRESSOF): Don't assume
1583 args are REG.
1584 * expr.c (store_constructor): Don't look at MEM_ALIAS_SET unless MEM.
1585 * function.c (assign_parms): Use INTVAL for a CONST_INT.
1586
a7678b15 15872001-01-19 Jason Merrill <jason@redhat.com>
1588
1589 * dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl
1590 for the abstract instance of an inline function.
1591
a1a6acb4 1592Fri Jan 19 14:31:35 2001 Alexandre Oliva <aoliva@redhat.com>
1593 J"orn Rennecke <amylaar@redhat.com>
373108cc 1594
c70bdda5 1595 * reload1.c (move2add_note_store): Treat all registers directly or
1596 indirectly derived from a base register as members of the same set
1597 of values.
1598 (reload_cse_move2add): Adjust accordingly. Take mode and offset
1599 of base register into account.
373108cc 1600
43d45282 1601Fri Jan 19 09:18:42 2001 J"orn Rennecke <amylaar@redhat.com>
1602
1603 * alias.c (find_base_value): Recognize TRUNCATE.
1604 (record_set): In PLUS case, invalidate if other summand is also a
1605 base value.
1606
79e62eba 1607Thu Jan 18 06:43:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1608
a1a6acb4 1609 * flow.c (mark_set_1, case PARALLEL): New case; rework to allow
216b2683 1610 entry to be EXPR_LIST.
1611 * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
1612 be an EXPR_LIST (but not null, which other code doesn't allow).
1613 (note_stores): Properly handle PARALLEL in SET.
1614 Recursively call for top-level PARALLEL.
1615 * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
1616 * sched-rgn.c (check_live_1, update_live_1): Likewise.
1617
79e62eba 1618 * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.
1619
8c419b40 16202001-01-18 Neil Booth <neil@daikokuya.demon.co.uk>
1621
13d53404 1622 * cpplib.c (_cpp_handle_directive): Use buffer->was_skipping,
1623 not pfile->skipping (== 0).
8c419b40 1624
c7e6046f 16252001-01-17 Nick Clifton <nickc@redhat.com>
1626
1627 * config/rs6000/rs6000.c: Add prototypes for {init|free}_
1628 machine_status.
1629
7b6a8130 16302001-01-17 Jim Wilson <wilson@redhat.com>
1631
1632 * invoke.texi (IA-64 options): Improve.
1633
29f85e13 16342001-01-17 Tom Tromey <tromey@redhat.com>
1635
1636 * invoke.texi (Optimize Options): Use `{}' to around @samp
1637 argument.
1638
e6aa7054 16392001-01-17 Aldy Hernandez <aldyh@redhat.com>
1640
13d53404 1641 * invoke.texi (-fno-guess-branch-probability): New option.
e6aa7054 1642
719d6726 1643Wed Jan 17 13:26:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1644
1645 * combine.c (try_combine): Don't set i3_subst_into_i2 for
1646 case of making new double-word constant.
1647 Revert last change: instead just test i3_subst_into_i2.
1648
c8cf926e 16492001-01-17 Jakub Jelinek <jakub@redhat.com>
1650
1651 * config/i386/i386.md (cmpqi_minus_1): Use {b} for QImode operation.
decee674 1652 Use q constraints instead of r.
c8cf926e 1653
40edda7b 1654Tue Jan 16 22:23:04 2001 Alan Modra (alan@linuxcare.com.au)
1655
1656 * config/pa/pa.h (PIC_OFFSET_TABLE_REGNUM_SAVED): Remove.
1657 (machine_function): Define.
1658 (PIC_OFFSET_TABLE_SAVE_RTX) : Define.
1659 * config/pa/pa.c (pa_init_machine_status, pa_mark_machine_status,
1660 pa_free_machine_status): New functions.
1661 (override_options): Set {init,mark,free}_machine_status to above.
1662 (hppa_expand_prologue): Use PIC_OFFSET_TABLE_SAVE_RTX instead of
1663 PIC_OFFSET_TABLE_REGNUM_SAVED.
1664 * config/pa/pa.md: Use PIC_OFFSET_TABLE_SAVE_RTX instead of
1665 PIC_OFFSET_TABLE_REGNUM_SAVED throughout.
1666 * config/pa/pa32-regs.h (CONDITIONAL_REGISTER_USAGE): Remove
1667 references to PIC_OFFSET_TABLE_REGNUM_SAVED.
1668 * config/pa/pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
1669
b55dd9b7 16702001-01-15 DJ Delorie <dj@redhat.com>
1671
1672 * Makefile.in (gcov.1): Protect against texi2pod/pod2man failing.
1673 (cpp.1): Ditto.
1674 (gcc.1): Ditto.
1675
2b4c6d4a 1676Tue Jan 16 17:20:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1677
b7e62942 1678 * flow.c (propagate_on_insn): Make trying to delete a prologue
1679 or epilogue insn an ICE, not a warning. Allow doing this if
1680 the current function returns with stack pointer depressed.
1681
2b4c6d4a 1682 * combine.c (try_combine): If i3_subst_into_i2, properly check for
1683 I3 having more than one SET.
1684
8b0dd03f 16852001-01-16 Jim Wilson <wilson@redhat.com>
1686
0218740a 1687 * invoke.texi: Document IA-64 options.
1688
8b0dd03f 1689 * config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
1690 (fixup_errata): Delete TARGET_A_STEP use.
1691 * config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
1692 (TARGET_SWITCHES): Delete -ma-step option.
1693 * config/ia64/ia64.md (all FP patterns): Delete %B0.
1694 (movqicc_astep, movqi_internal_astep, movhicc_astep,
1695 movhi_internal_astep, movsicc_astep, movsi_internal_astep, movdi+1,
1696 movdi_internal_astep, movsfcc_astep, movsf_internal_astep,
1697 movdfcc_astep, movdf_internal_astep, movtfcc_astep,
1698 movtf_internal_astep, cmovdi_internal_astep, cmovsi_internal_astep):
1699 Delete.
1700 (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
1701 movsf_internal, movdf_internal, movtf_internal, cmovdi_internal,
1702 cmovsi_internal): Delete ! TARGET_A_STEP check.
13d53404 1703
0f35cb11 17042001-01-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1705
1706 * gcc.texi (Bug Lists): Do not mention newsgroups nor the
1707 possibility to report bugs via postal mail. Change a URL and
1708 merge in a nearly duplicate statement...
1709 (Bug Reporting): ...from here.
1710 (Service): Refer to the Bug Reporting section instead of
1711 duplicating an URL.
1712 (Contributing): Remove trivial explanations concerning snapshots.
1713
3e32c7d5 17142001-01-16 Alan Modra <alan@linuxcare.com.au>
1715
13d53404 1716 * cppmain.c (general_init): Don't use ANSI prototype.
3e32c7d5 1717
eb5d6e39 17182001-01-16 Tom Tromey <tromey@redhat.com>
1719
1720 * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT.
1721
02fe78e0 17222001-01-16 Richard Henderson <rth@redhat.com>
1723
1724 * config/i386/i386.h: Fix comment typo.
1725 * config/i386/i386.md (shift+compare pattern names): s/cmpno/cmp/
1726 (ashr+compare patterns): Match CCGOCmode not CCNOmode.
1727
06774693 17282001-01-16 Phil Edwards <pme@sources.redhat.com>
1729
1730 * gcc.c: Revert previous -fsyntax-only-related change; move
1731 to cp/g++spec.c.
1732
d461be7b 17332001-01-16 Jakub Jelinek <jakub@redhat.com>
1734
1735 * config/i386/i386.c (fcmov_comparison_operator): Only initialize
1736 inmode after checking GET_CODE (op).
1737
b4486a24 17382001-01-16 Richard Henderson <rth@redhat.com>
1739
1740 * flow.c (struct propagate_block_info): Add mem_set_list_len.
1741 (MAX_MEM_SET_LIST_LEN): New.
1742 (propagate_one_insn): Update mem_set_list_len.
1743 (invalidate_mems_from_autoinc): Likewise.
1744 (invalidate_mems_from_set): Likewise.
1745 (mark_used_regs): Likewise.
1746 (init_propagate_block_info): Likewise. Stop collecting memories
1747 when we reach MAX_MEM_SET_LIST_LEN.
1748 (mark_set_1): Likewise.
1749
794f30af 17502001-01-16 Richard Henderson <rth@redhat.com>
1751
1752 * unroll.c (precondition_loop_p): Fail if no iteration
1753 variable found.
1754
e3c5217a 17552001-01-16 Phil Edwards <pme@sources.redhat.com>
1756
1757 * gcc.c: When -fsyntax-only is given, do not complain about
1758 unused libraries.
1759
6a34d485 17602001-01-15 Richard Henderson <rth@redhat.com>
1761
1762 * config/i386/i386.c (asm_output_function_prefix): Remove.
1763 (ix86_asm_file_end): New.
1764 (load_pic_register): Generate pic_label_name into a
1765 staticly allocated buffer.
1766 * config/i386/i386-protos.h: Update.
1767 * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove.
1768 (ASM_FILE_END): New.
1769 * config/i386/i386afe.h: New file.
1770 * config.gcc (i?86-*-elf) [tm_file]: Use it.
1771 (i?86-*-{freebsd,linux*,moss*}): Likewise.
1772 * config/elfos.h (ASM_FILE_END): Undef before redefinition.
1773 * config/i386/cygwin.h (ASM_FILE_END): Likewise.
1774 * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end.
1775 * config/i386/sco5.h (ASM_FILE_END): Likewise.
1776 * config/i386/winnt.c (i386_pe_asm_file_end): Likewise.
1777
0dd06be9 17782001-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
1779
00a48641 1780 * Makefile.in (install-man): Remove explicit dependency on
1781 $(srcdir)/gcc.1.
1782
0dd06be9 1783 * configure.in, configure: Revert previous patch requiring perl
1784 5.6.0.
1785
97d97fcc 17862001-01-12 Aldy Hernandez <aldyh@redhat.com>
1787
1788 * toplev.c (flag_guess_branch_prob): New.
1789 (f_options): Add guess-branch-probability option.
1790 (rest_of_decl_compilation): Only estimate branch probability if
1791 flag set.
1792 (main): set flag_guess_branch_prob.
1793
1794 * flags.h (flag_guess_branch_prob): New.
1795
e9a11369 17962001-01-15 DJ Delorie <dj@redhat.com>
1797
1798 * gcc.texi (Makefile): Add documentation for Makefile targets.
1799
95373f08 18002001-01-15 Philip Blundell <philb@gnu.org>
1801
1802 * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
1803 (is_pic): Delete.
1804 * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
1805 (is_pic): Delete declaration.
0067793c 1806 * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
95373f08 1807 (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
0067793c 1808 * config/arm/arm.md (builtin_setjmp_receiver): New.
95373f08 1809
5cf3595a 18102001-01-15 Richard Earnshaw <rearnsha@arm.com>
1811
1812 * arm.c (use_return_insn): Don't try to determine the function type
1813 until after reload has completed.
1814 (arm_output_epilogue): Don't adjust the sp value recovered from the
1815 stack.
1816 (emit_multi_reg_push): Don't record dwarf information for the pc.
1817 * arm.md (eh_epilogue): The function type may have changed, so it
1818 needs to be recalculated.
13d53404 1819 * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete. Can now use dwarf2
5cf3595a 1820 unwind tables on arm/netbsd.
1821
341940e8 18222001-01-15 Richard Earnshaw <rearnsha@arm.com>
1823
1824 * arm.md (cbranchsi4): Correct calculation of branch ranges.
1825 (negated_cbranchsi4): Likewise.
1826
26eb05e6 18272001-01-15 Richard Earnshaw <rearnsha@arm.com>
1828
1829 * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
1830 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
c3bfef76 1831 (ASM_SPEC): Call subtarget_extra_asm_spec. Don't
1832 pass -mapcs-* options to assembler.
26eb05e6 1833 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
1834 (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
1835 (ASM_SPEC): Call subtarget_extra_asm_spec.
1836
528e48fc 18372001-01-15 Andreas Jaeger <aj@suse.de>
1838
13d53404 1839 * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove
26eb05e6 1840 warnings.
528e48fc 1841 (ix86_expand_builtin): Likewise.
1842
1843 * gencodes.c (output_predicate_decls): Make i size_t to avoid
1844 warning about comparison between signed and unsigned.
1845
c17aca7a 18462001-01-14 Geoffrey Keating <geoffk@redhat.com>
1847
1848 * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
1849
c0124c5c 18502001-01-14 Ralf Baechle <ralf@gnu.org>
1851
13d53404 1852 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
1853 SUBTARGET_CPP_SPEC apropriatly.
c0124c5c 1854
07a60acd 18552001-01-12 Mark Mitchell <mark@codesourcery.com>
1856
1857 * varasm.c (make_decl_rtl): Fix typo in last change.
1858
246dd815 18592001-01-14 Jeffrey Oldham <oldham@codesourcery.com>
1860
1861 * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
1862 linker supports the init_priority C++ attribute.
1863 * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
1864 * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
1865 linker does not support init_priority C++ attribute.
1866
1ebb608d 1867Sun Jan 14 22:31:30 2001 J"orn Rennecke <amylaar@redhat.com>
1868
1869 * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
1870
9bd97637 18712001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
1872
13d53404 1873 * c-parse.in (finish_parse): Add comment about cpp_destroy.
1874 * cp/lex.c (finish_parse): Similarly.
1875 * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
1876 Return the number of errors encountered.
1877 * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
1878 * cppmain.c (main): Don't call cpp_destroy.
9bd97637 1879
786c6b83 18802001-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
1881
1882 * configure.in: Require at least perl 5.6.0 to regenerate
1883 manpages.
1884 * configure: Regenerate.
1885
35b0bfe2 18862001-01-14 Richard Henderson <rth@redhat.com>
1887
1888 * genrecog.c (DT_veclen_ge): New.
1889 (add_to_sequence) [MATCH_PARALLEL]: Generate one.
1890 (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
1891 (nodes_identical_1): Handle DT_veclen_ge.
1892 (write_cond, debug_decision_2): Likewise.
1893
2162064c 18942001-01-14 Richard Earnshaw <rearnsha@arm.com>
1895
1896 * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete. Replace
1897 with ...
1898 (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
1899
1dff5623 19002001-01-14 Neil Booth <neil@daikokuya.demon.co.uk>
1901
13d53404 1902 * cppmain.c (do_preprocessing): New function; most of the old
1903 main.
1904 (main): Call it to do most of the work.
1905 (cb): Move from global scope to set_callbacks ().
1906 (setup_callbacks): Get the callback pointer.
1907 (general_init, printer_init): Clean up code and comments.
1dff5623 1908
9c235d70 19092001-01-14 Richard Earnshaw <rearnsha@arm.com>
1910
c0124c5c 1911 * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
9c235d70 1912 compiling PIC.
1913
ec0b80c6 19142001-01-14 Kazu Hirata <kazu@hxi.com>
1915
1916 * config/h8300/h8300.c (get_shift_alg): Update comments.
1917
018eba2e 1918Sun Jan 14 06:20:49 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1919
1920 * ggc-page.c (alloc_annon): Call perror and correctly call exit.
1921 (alloc_page, ggc_alloc): Add casts to remove warnings.
1922
4d90f0b2 19232001-01-14 Geoffrey Keating <geoffk@redhat.com>
1924
1925 * combine.c (simplify_comparison): Don't change `code' when
1926 can't reverse comparison.
1927
4e44a132 19282001-01-14 Richard Henderson <rth@redhat.com>
1929
1930 * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
1931 update all call sites. Return true for all non-label constants.
1932
cbed512e 1933Sun Jan 14 10:09:48 MET 2001 Jan hubicka <jh@suse.cz>
1934
1935 * i386.c (ix86_expand_compare): Add bypass_test and second_test
1936 parameters.
1937 (ix86_expand_branch): Update.
1938 (ix86_expand_setcc): Update to handle multiple test conditions.
1939 (expand_int_movcc): Likewise.
1940 (expand_fp_movcc): Likewise.
1941 * i386-protos.h (ix86_expand_compare): New.
1942 * i386.md (andqi_?_slp, orqi_?_slp): New.
1943 (conditional trap expander): Update call to ix86_expand_compare.
1944
c71adb05 19452001-01-14 Richard Henderson <rth@redhat.com>
1946
1947 * config/vax/vax.md: Use nonimmediate_operand instead of
1948 general_operand in destinations.
1949
14b1387d 1950 * config/vax/vax.md (indirect_jump): Use register_operand.
1951
ef26f7ec 1952 * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
1953 * config/vax/vax.md (call_pop): Turn into an expander.
1954 (call_value_pop): Likewise.
1955 (call, call_value): New.
1956
e1439bcb 19572001-01-14 Andreas Jaeger <aj@suse.de>
1958
1959 * config/i386/i386.c (ix86_split_fp_branch): Remove unused
1960 variables.
1961 (ix86_fp_compare_mode): Add unused attribute.
1962 (ix86_expand_fp_movcc): Remove unused variable.
1963 (ix86_expand_builtin): Make fcode unsigned.
1964
1965 * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
1966 (expand_expr): Add cast to avoid signed warning.
1967 (store_field): Likewise.
1968 (store_constructor_field): Likewise.
1969 (store_constructor): Likewise.
1970 (store_expr): Likewise.
1971 (clear_storage): Likewise.
1972 (emit_group_store): Likewise.
1973 (emit_group_load): Likewise.
1974
0144d886 19752001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
1976
1977 * c-common.c: Move format checking code to ...
1978 * c-format.c: ... here. New file. Reorder some functions and
1979 declarations.
1980 (decl_handle_format_attribute, decl_handle_format_arg_attribute):
1981 New functions.
1982 * c-common.h (decl_handle_format_attribute,
1983 decl_handle_format_arg_attribute): Declare.
1984 * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
1985 (c-common.o): Adjust dependencies.
1986 (c-format.o): New list of dependencies.
1987
e7d93d2e 19882001-01-13 Jakub Jelinek <jakub@redhat.com>
1989
1990 * unroll.c (loop_iterations): If we cannot prove iteration variable
1991 is set once in each iteration, punt.
1992
e5eb2a2d 1993Sun Jan 14 00:23:15 2001 Denis Chertykov <denisc@overta.ru>
1994
1995 * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
1996 (*strlenhi): Remove clobber (which was buggy) of output address.
1997
255407c3 19982001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
1999
2000 * Makefile.in (generated-manpages): Add gcc.1
2001 ($(srcdir)/gcc.1): New target.
2002 (maintainer-clean): Delete $(srcdir)/gcc.1.
2003 * gcc.texi: Add macros @gccoptlist and @gol.
2004 * invoke.texi: Include option summary in manpage. Mark up option
2005 summary with @gccoptlist and @gol. Use @r in one place where
2006 appropriate.
2007 * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
2008 * gcc.1: Generate from invoke.texi.
2009
80eb2355 20102001-01-13 Richard Henderson <rth@redhat.com>
2011
2012 * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
2013 (struct page_entry): Add group member.
2014 (struct page_group): New.
2015 (struct globals): Add page_groups member.
2016 (alloc_anon): Only define for using mmap; remove valloc call.
2017 (page_group_index): New.
2018 (set_page_group_in_use): New.
2019 (clear_page_group_in_use): New.
2020 (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
2021 (free_page, release_pages): Likewise.
2022 * configure.in (with-gc): Default to ggc-page always.
2023
aada3aa9 20242001-01-13 Alexandre Oliva <aoliva@redhat.com>
2025
2026 * reload1.c (replace_pseudos_in_call_usage): Use
2027 reg_equiv_constant and reg_equiv_address, and don't try
2028 regno_reg_rtx first.
2029
9acc7238 20302001-01-13 Richard Henderson <rth@redhat.com>
2031
2032 * ggc-page.c (alloc_page): Round up allocation size to one page.
2033 Set e->order on extra pages.
2034
7903ba8d 20352001-01-13 Richard Henderson <rth@redhat.com>
2036
2037 * genrecog.c (nodes_identical): Expand commentary.
2038 (write_switch): Watch out for identical nodes.
2039
d1d8b270 20402001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2041
13d53404 2042 * cppfiles.c (_cpp_fake_include): New function.
2043 * cpphash.h (_cpp_fake_include): New.
2044 * cpplib.c (do_line): Call _cpp_fake_include when entering
2045 header files in preprocessed input.
2046 * cppmain.c (cb_pragma_implementation): Remove handling.
d1d8b270 2047 (setup_callbacks): Don't register pragmas.
2048
da825954 20492001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2050
2051 * extend.texi: Udate for CPP.
2052
4f271297 20532001-01-13 Andreas Jaeger <aj@suse.de>
2054
2055 * reload1.c: Add prototype for replace_pseudos_in_call_usage.
2056
2057 * regmove.c: Add prototype for replace_in_call_usage.
2058
28898f20 20592001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2060
13d53404 2061 * cpplib.h (cpp_pool, mi_state, mi_ind, struct cpp_macro,
2062 struct cpp_chunk, struct htab, struct toklist,
2063 struct cpp_context, CPP_STACK_MAX, struct lexer_state,
2064 struct spec_nodes, struct cpp_reader, CPP_OPTION, CPP_BUFFER,
2065 CPP_BUF_LINE, CPP_BUF_COL, CPP_BUF_COLUMN, U, ustrcmp, ustrncmp,
2066 ustrlen, uxstrdup, ustrchr, ufputs): Move to cpphash.h.
2067 (struct macro_args): Delete.
2068 * cpphash.h: See above.
28898f20 2069
502ef466 20702001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2071
13d53404 2072 * cppmain.c (struct printer): Remove no_line_dirs.
2073 (options, cb): New.
2074 (main, setup_callbacks, scan_buffer, printer_init, cb_define)
2075 : Use options rather than CPP_OPTION.
2076 (setup_callbacks): Use cb rather than pfile->cb.
2077 (main): No need to check for a buffer. Use cpp_errors.
2078 (printer_init): Don't set no_line_dirs.
2079 (maybe_print_line): Use options not no_line_dirs.
2080 (cb_file_change): Don't call print_line if -P.
502ef466 2081
1a88fc96 20822001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2083
13d53404 2084 * c-lex.c (init_c_lex): Use cpp_get_callbacks to set
2085 callbacks.
2086 * c-parse.in (finish_parse): Use cpp_errors.
2087 (__yylex): Use return value of cpp_pop_buffer.
2088 * cp/lex.c (finish_parse): Use cpp_errors.
2089 * cp/spew.c (read_token): Use return value of cpp_pop_buffer.
1a88fc96 2090
a1e7f1a4 2091Sat Jan 13 16:57:40 2001 Denis Chertykov <denisc@overta.ru>
2092
2093 * README.AVR: URLs corrected.
2094
3529baad 2095Sat Jan 13 07:30:02 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2096
2097 * c-decl.c (start_function): Don't warn if old prototype is builtin
2098 that's not in C's namespace.
2099 * libgcc2.c (_varargs): Update definition of __builtin_saveregs.
2100 (_bb): Add prototype for ctime.
2101 * config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Add missing protos.
2102
59112222 2103Sat Jan 13 09:53:32 MET 2001 Jan Hubicka <jh@suse.cz>
2104
2105 * i386.c (ix86_fp_comparison_arithmetics_cost,
2106 ix86_fp_comparison_fcomi_cost, ix86_fp_comparison_sahf_cost,
2107 ix86_fp_comparison_cost): New functions.
2108 (ix86_expand_fp_compare): Use the costs to choose best bethod; add
2109 two new parameters SECOND_TEST and BYPASS_TEST; allow generating
2110 two-branch sequences; make static.
2111 (ix86_use_fcomi_compare): Do decision according to the costs.
2112 (split_fp_branch): New.
2113 * i386.md (compare-and-branch patterns): Use split_fp_branch.
2114 * i386-protos.h (ix86_expand_fp_compare): Remove
2115 (ix86_split_fp_branch): Declare.
2116
2117 * i386.h (PREDICATE_CODES): Update codes from fcmov_comparison_operand
2118 and ix86_comparison_operator.
2119
2120 * i386.c (ix86_prepare_fp_compare_args): Try to rearange the comparison
2121 to make it cheaper.
2122
2123 * i386.c (put_condition_code): Output properly the unordered/ordered
2124 compares in fp case.
2125 (ix86_expand_fp_movcc): Use ix86_expand_compare infrastructure.
2126
2127 * tm.texi (REVERSE_CONDITION): Document.
2128 * i386.c (ix86_fp_compare_mode): Simplify; return always CCFPmode
2129 in -ffast-math mode.
2130 * i386.h (REVERSE_CONDITION, REVERSIBLE_CC_MODE): New macro.
2131
dc115ee8 21322001-01-13 Alexandre Oliva <aoliva@redhat.com>
2133
6dc67d01 2134 * config/sh/sh.c (sh_expand_epilogue): Use PR explicitly.
2135
55a97ca8 2136 * config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
2137 optimized away.
2138
dc115ee8 2139 * config/sh/sh.c (mova_p): Fix test for mova_const.
2140
f5156d82 21412001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2142
13d53404 2143 * fix-header.c (read_scan_file): Use cpp_get_callbacks and
2144 cpp_get_options rather than dereferencing pfile and using
2145 CPP_OPTION.
2146 * scan-decls.c (scan_decls): Use return value of
2147 cpp_pop_buffer rather than CPP_BUFFER.
4f271297 2148
72b04ca4 21492001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>
2150
13d53404 2151 * cppinit.c (cpp_handle_option): help_only is now part of the
2152 cpp_options structure.
2153 * cpplib.c (cpp_errors, cpp_get_options, cpp_get_callbacks,
2154 cpp_set_callbacks): New functions.
2155 * cpplib.h (cpp_callbacks): Break out as a named structure.
2156 (cpp_options): Move help_only here from cpp_reader.
2157 (CPP_FATAL_ERRORS): Update to use cpp_errors.
2158 (cpp_errors, cpp_get_options, cpp_get_callbacks,
2159 cpp_set_callbacks): New prototypes.
2160 * cppmain.c (main): Update for help_only.
72b04ca4 2161
215d428d 21622001-01-13 Joseph S. Myers <jsm28@cam.ac.uk>
2163
2164 * Makefile.in (info, maintainer-clean, install-info, uninstall):
2165 Also build and remove and install and uninstall c-tree.info and
2166 cppinternals.info.
2167 ($(srcdir)/gcc.info): Add dependency on contrib.texi.
2168 ($(srcdir)/cppinternals.info): New target.
2169 * c-tree.texi: Change file name used when makeinfo used without -o
2170 from ir.info to c-tree.info. Add info directory entry.
2171 * cppinternals.texi: Add info directory entry.
2172 * .cvsignore: Update.
2173
989bbcfc 21742001-01-12 Jakub Jelinek <jakub@redhat.com>
2175
2176 * c-typeck.c (store_init_value): Don't require constant initializer
2177 elements with -pedantic -std=c99.
2178 (digest_init): Change error about non-constant initializer elements
2179 into pedwarn.
2180 (constructor_range_end): Remove.
2181 (constructor_incremental, designator_depth,
2182 designator_errorneous): New variables.
2183 (struct constructor_stack): Remove range_end, add incremental.
2184 (struct constructor_range_stack, constructor_range_stack): New.
2185 (struct initializer_stack): Add constructor_range_stack.
2186 (finish_init): Set it.
2187 (start_init): Likewise. require_constant_elements for non-static
2188 trees only if not flag_isoc99.
2189 (really_start_incremental_init): Remove constructor_range_end, add
2190 constructor_incremental.
2191 (pop_init_level): Likewise.
2192 (push_init_level): Likewise. If implicit and the subobject had some
2193 value set already, preinitialize the level with it.
2194 Warn about missing braces only if not pushing due to designators.
2195 (set_designator, push_range_stack): New functions.
2196 (set_init_label): Use them.
2197 (set_init_index): Likewise. Remove constructor_range_end.
2198 Error if designator index is outside of array bounds.
2199 (add_pending_init): Compare values of purpose index trees, not the
2200 trees themselves. Allow overwriting of already initialized element.
2201 Issue a warning if it had side-effects.
2202 (set_nonincremental_init, set_nonincremental_init_from_string): New
2203 functions.
2204 (pending_init_member): Rename to...
2205 (find_init_member): ...this function. Call set_nonincremental_init
2206 if necessary. Compare values of purpose index trees, not the trees
2207 themselves. Return the actual value, not just non-zero if something
2208 is found.
2209 (output_init_element): Remove checks for duplicates.
2210 If field has zero size, only check the initializer for correctness.
2211 Call set_nonincremental_init if necessary. Push RECORD/ARRAY into AVL
2212 if constructor_incremental is zero. Change error about initializers
2213 not computable at load time into pedwarn.
2214 (output_pending_init_elements): Compare bit positions, not
2215 FIELD_DECLs to take into account zero-sized fields.
2216 (process_init_element): Use constructor_range_stack to fill all
2217 ranges in the designator lists from current level up.
2218 * extend.texi: Update documentation for labeled elements.
2219
9469a2e2 22202001-01-12 Alexandre Oliva <aoliva@redhat.com>
2221
ddaf7ad3 2222 * calls.c (emit_library_call_value_1): Add USEs and CLOBBERs
2223 to function usage for arguments passed by reference. Optimize
2224 callee-copied arguments.
e99ff895 2225 * regmove.c (replace_in_call_usage): New function.
ddaf7ad3 2226 (fixup_match_1): Call it.
2227 * cse.c (cse_insn): Canonicalize registers in function usage.
2228 * reload1.c (replace_pseudos_in_call_usage): New function.
2229 (reload): Call it.
2230
9469a2e2 2231 * Makefile.in: Reverted yesterday's wrong patch. Installed the
2232 right version.
2233
5262884c 22342001-01-12 Jakub Jelinek <jakub@redhat.com>
2235
2236 * config/alpha/alpha.c (alpha_expand_block_move): GET_MODE of tmp,
2237 not XEXP (tmp, 0).
2238
b31c6fba 22392001-01-12 DJ Delorie <dj@redhat.com>
2240
2241 * Makefile.in (bootstrap): rename stages to be mnemonic. Add
2242 restageN, unstageN, bubblestrap, quickstrap, and cleanstrap
2243 targets.
2244
78b1f616 22452001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
2246
2247 * cpp.texi, extend.texi, gcc.texi, install.texi, invoke.texi,
2248 tm.texi: Consistently refer to ISO C instead of ANSI C. Refer to
2249 -std options alongside references to -ansi. Update some
2250 documentation for C99.
2251 * cpp.1: Regenerate.
2252
620e17f7 22532001-01-12 Andreas Jaeger <aj@suse.de>
2254
61ff7bd5 2255 * haifa-sched.c (restore_line_notes): Remove argument block B
2256 since it's unused.
2257 * sched-ebb.c (schedule_ebb): Change caller.
2258 * sched-rgn.c (schedule_region): Likewise.
2259 * sched-int.h (restore_line_notes): Adjust prototype.
2260
620e17f7 2261 * loop.h: Remove wrong declaration of doloop_condition_get.
2262
64b04d50 22632001-01-12 Phil Edwards <pme@sources.redhat.com>
2264
2265 * extend.texi: Move C++-extension-related node from the C section
2266 into the C++ section.
2267
f934d81d 22682001-01-12 Joseph S. Myers <jsm28@cam.ac.uk>
2269
2270 * extend.texi: Refer to an array of pointers to functions instead
2271 of one of functions.
2272
1658d91b 2273Fri Jan 12 12:08:12 MET 2001 Andreas Jaeger <aj@suse.de>
2274 Jan Hubicka <jh@suse.cz>
2275
620e17f7 2276 * combine.c (reversed_comparison): Fix typo in last patch.
1658d91b 2277 Check X for NULL.
620e17f7 2278 (combine_reversed_comparison_code): Make static to follow
2279 prototype declaration.
1658d91b 2280
80de50c4 22812001-01-12 Phil Edwards <pme@sources.redhat.com>
2282
2283 * install.texi: Remove misplaced duplicate entry.
2284
b0d31a16 22852001-01-11 Ulrich Drepper <drepper@redhat.com>
2286
2287 * config/float-i386.h: Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
2288
7c6882c4 2289Thu Jan 11 17:06:30 EST 2001 John Wehle (john@feith.com)
2290
2291 * final.c: (leaf_function_p): Fix typo.
2292
901dfcc7 22932001-01-11 Zack Weinberg <zack@wolery.stanford.edu>
2294
2295 * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE): Completely rewritten.
2296 Now defines HAVE_MMAP_DEV_ZERO and/or HAVE_MMAP_ANON depending
2297 which you have.
2298 (AC_FUNC_MMAP_FILE): Don't AC_REQUIRE AC_FUNC_MMAP_ANYWHERE.
2299 * configure.in: Set GGC to ggc-page if any of mmap_dev_zero,
2300 mmap_anon, and valloc is available.
2301 * ggc-page.c: Restructure ifdef logic to match new autoconf
2302 spec. Don't throw away the test page in init_ggc.
2303
2304 * configure, config.in: Regenerate.
2305
3b853ab8 23062001-01-12 Michael Hayes <mhayes@redhat.com>
2307
2308 * loop.h (total_biv_increment): Constify iv_class pointer.
2309 (struct induction): Replace `mem_mode' with `mem' rtx.
2310 * unroll.c (total_biv_increment): Constify iv_class pointer.
2311 * loop.c (loop_giv_reduce_benefit): Derive mem mode from mem rtx.
2312 (find_mem_givs, combine_givs_p): Likewise.
2313 (debug_ivs, debug_iv_class, loop_ivs_dump, loop_iv_class_dump): New.
2314
bc7da7ad 23152001-01-10 Thomas Pfaff <tpfaff@gmx.net>
2316
2317 * gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32
2318 LastError.
2319 (__gthread_getspecific): Ditto.
2320
1b796f12 2321Fri Jan 12 00:04:00 MET 2001 Jan Hubicka <jh@suse.cz>
2322
2323 * i386.c (ix86_comparison_operator, fcmov_comparison_operator,
2324 put_condition_code): Convert fp comparison codes to integer
2325 before handling.
2326 (ix86_expand_fp_compare): Postnote the fp comparison code converison
2327 to final.
2328
2329 * i386.c (unsigned_comparison, no_comparison_operator): Kill.
2330 * i386-protos.h (no_comparison_operator): Kill.
2331
2332 * i386.c (ix86_expand_fp_compare): Fix ordered/unordered confussion.
2333
2334 * combine.c (REVERSIBLE_CC_MODE): Remove.
2335 (reversible_comparison_p): Remove.
2336 (combine_reversed_comparison_code): New.
2337 (reversed_comparison): New.
2338 (combine_simplify_rtx): Use
2339 combine_reversed_comparison_code/reversed_comparison instead
2340 of reversible_comparison_p.
2341 (simplify_if_then_else): Likewise.
2342 (simplify_set): Likewise.
2343 (simplify_logical): Likewise.
2344 (if_then_else_cond): Likewise.
2345 (known_cond): Likewise.
2346 (simplify_comparison): Likewise.
2347
a1ad4600 23482001-01-11 Alan Lehotsky <lehotsky@tiac.net>
2349
2350 * builtins.c (std_expand_builtin_va_start): Handle varargs when
2351 sizeof (int) is larger than sizeof(__word__).
901dfcc7 2352
b543d918 23532001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
2354
901dfcc7 2355 * cppinit.c (do_includes): Fix typo.
b543d918 2356
d2435a61 23572001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2358
2359 * config/m68hc11/m68hc11.md (cmphi_1): Make sure reloading
2360 in S_REGS does not occur because not all sources are possible
2361 when a S_REGS is a destination (sometimes needs a clobber).
2362 (movqi_const0, zero_extendhisi2, zero_extendqisi2): Likewise.
2363 (zero_extendhidi2, extendqisi2, extendqihi2, extendhisi2): Likewise.
2364 (anddi3, iordi3, xordi3, negqi2, one_cmplhi2, one_cmplqi2: Likewise.
2365 (ashldi3_const32, ashldi3_const1, ashlsi3_const16): Likewise.
2366 (ashlsi3_const1, ashlhi3_2, ashlqi3_const1, ashrhi3): Likewise.
2367 (ashrqi3_const1, lshrdi3_const32, lshrdi3_const63): Likewise.
2368 (lshrdi_const1, lshrsi3_const16): Likewise.
2369 (*addhi3, lshrsi3_const1, lshrqi3_const1): Likewise.
2370 (*movhi_68hc12, *movqi_68hc12): Likewise.
901dfcc7 2371 (movstrictqi): Make sure reloading in D_REGS as a destination
d2435a61 2372 does not happen.
2373
b2608c2e 23742001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
2375
901dfcc7 2376 * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
b2608c2e 2377
c2acbd5a 23782001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
2379
901dfcc7 2380 * cppinit.c (cpp_start_read): If -fpreprocessed, ignore
2381 -D, -U and -A, and don't initialize the builtins.
b543d918 2382 (do_includes): Error if -include or -imacros with -fpreprocessed.
901dfcc7 2383 * cppmain.c (cb_define, cb_undef): Unconditionally process
2384 the callback.
2385 * tradcpp.c (main): Fix typo.
c2acbd5a 2386
23872000-01-11 Mark Elbrecht <snowball3@bigfoot.com>
901dfcc7 2388
c2acbd5a 2389 * cppfiles.c (cpp_included, find_include_file, _cpp_execute_include)
2390 (read_name_map): Use IS_ABSOLUTE_PATH.
901dfcc7 2391 * tradcpp.c (get_filename): Likewise.
c2acbd5a 2392
4336d129 23932001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2394
2395 * config/m68hc11/m68hc11.md (*adcq, *subcq): Fix operand numbers.
2396 (*ashlsi3_const16_zexthi, *ashlsi3_const1): Likewise.
2397 (*lshrsi3_const, *lshrsi3_const1, *lshrsi3_const16): Likewise.
2398 (*ashrsi3, *ashrsi3_const, *ashlsi3, *ashlsi3_const): Likewise.
2399 (*ashlsi3_const1, *lshrsi3, *ashlsi3_const16): Likewise.
2400 (cmphi_z_used): Don't use '@' for the output.
2401 (tstqi_z_used): Likewise.
2402 (cmpqi_z_used): Likewise.
2403 (one_cmplsi2): Likewise.
2404
07eac433 24052001-01-11 Alexandre Oliva <aoliva@redhat.com>
2406
2407 * config/sh/sh.c (barrier_align): Recognize branch around far
2408 branch and redundant insn.
2409
9e46fa7c 24102001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
2411
901dfcc7 2412 * invoke.texi: Restore documentation of the drivers' switches -MD
9e46fa7c 2413 and -MMD.
2414
567bfdbb 24152001-01-11 Alexandre Oliva <aoliva@redhat.com>
2416
8f87ecd5 2417 * config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.
2418
567bfdbb 2419 * Makefile.in (check-gcc//%, check-g++//%, check-g77//%,
2420 check-objc//%): Support parallel testing of multilibs.
2421 (TESTSUITEDIR): Set to testsuite by default, but override for
2422 parallel testing.
2423 (check-gcc, check-g++, check-g77, check-objc): Enter
2424 $(TESTSUITEDIR).
2425
9db10305 24262001-01-11 Bernd Schmidt <bernds@redhat.com>
2427
2428 * alias.c (throughout): Use REGNO, rather than ORIGINAL_REGNO.
2429 * sched-deps.c (deps_may_trap_p): Likewise.
2430 * basic-block.h: Remove a comment.
2431 * flow.c (PROP_POSTRELOAD): Remove.
2432 (update_life_info): Don't add it to prop_flags.
2433 (mark_set_1): Lose the code that was enabled by it.
2434
4cef0eda 24352001-01-11 Michael Hayes <mhayes@redhat.com>
2436
2437 * flow.c (flow_call_edges_add): New.
2438 * basic_block.h (flow_call_edges_add): New.
2439
d60c61fd 24402001-01-11 J"orn Rennecke <amylaar@redhat.com>
2441
2442 * reload1.c (move2add_note_store): Update reg_set_luid even if
2443 base reg remains the same.
2444
0fb0be4c 24452001-01-10 Nick Clifton <nickc@redhat.com>
2446
2447 * config/d30v/d30v.c (d30v_init_machine_status): Initialise
2448 machine_function structure to zero.
2449 Add prototypes for machine_status functions.
2450
83f69b41 24512001-01-10 Mark Mitchell <mark@codesourcery.com>
2452
2453 * c-common.h (CTI_VOID_LIST): Remove.
2454 (void_list_node): Likewise.
2455 * tree.h (TI_VOID_LIST_NODE): New enumeral.
2456 (void_list_node): New macro.
2457 * config/arm/arm.c (arm_init_builtins): Use void_list_node.
2458 * config/i386/i386.c (ix86_init_builtins): Likewise.
2459 * config/ia64a/ia64.c (ia64_init_builtins): Likewise.
2460
de2873b7 24612001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
2462
901dfcc7 2463 * Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o
2464 * cppinit.c (cpp_start_read): Update comment, remove unneeded
2465 if statement.
2466 * tradcpp.c: Include mkdeps.h.
2467 (deps, print_deps_phony_targets, deps_append, output_deps,
2468 init_dependency_output, output_deps): New.
2469 (deps_buffer, deps_allocated_size, deps_size, deps_column,
2470 deps_output): Delete.
2471 (print_deps_missing_files): Rename deps_missing_files.
2472 (inhibit_output): Make global.
2473 (main): Delete inhibit_output, deps_stream, deps_target.
2474 Use mkdeps functionality in the same way as cpplib. Remove
2475 -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of
2476 -M and -MM. Remove old handling of deps via deps_out, and
2477 old reading of environment variables.
2478 (get_filename): Update to use deps_add_dep.
de2873b7 2479
125c7a9d 24802001-01-10 Mark Mitchell <mark@codesourcery.com>
2481
2482 * output.h (make_function_rtl): Remove prototype.
2483 (make_decl_rtl): Likewise.
2484 * varasm.c (make_function_rtl): Remove.
2485 (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
2486 than from a third parameter.
2487 * tree.h (make_decl_rtl): Remove last parameter.
2488 * c-decl.c (builtin_function): Remove last argument in call to
2489 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
2490 (start_function): Likewise.
2491 * except.c (call_get_eh_context): Likewise.
2492 * expr.c (emit_block_move): Likewise.
2493 (clear_storage): Likewise.
2494 * profile.c (output_func_start_profiler): Likewise.
2495 * toplev.c (rest_of_decl_compilation): Likewise.
2496 * objc/objc-act.c (create_builtin_decl): Likewise.
2497 (synth_module_prologue): Likewise.
2498 (generate_static_reference): Likewise.
2499 (build_selector_reference_decl): Likewise.
2500 (build_class_reference_decl): Likewise.
2501 (build_objc_string_decl): Likewise.
2502 (build_protocol_reference): Likewise.
2503
66e3cf08 25042001-01-10 Richard Henderson <rth@redhat.com>
2505
2506 * hwint.h: Revert yesterday's change.
2507
ab5beff9 25082001-01-10 Nick Clifton <nickc@redhat.com>
2509
2510 * function.h (save_machine_status): Delete.
2511 (restore_machine_status): Delete.
2512 Amend comment describing {init|mark|free}_machine_status.
2513
2514 * function.c (save_machine_status): Delete.
2515 (restore_machine_status): Delete.
2516 Amend comment describing {init|mark|free}_machine_status.
2517 (push_function_context_to): Remove invocation of
2518 save_machine_status.
2519 (pop_function_context_from): Remove invocation of
2520 restore_machine_status.
2521
2522 * emit-rtl.c (init_emit_once): Amend comment describing
901dfcc7 2523 {init|mark|free}_machine_status.
ab5beff9 2524
2525 * tm.texi (Per-Function Data): New node. Describe the
2526 INIT_EXPANDERS macro and the {init|mark|free}_machine_status
2527 function pointers.
2528
b60b3a91 25292001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
2530
901dfcc7 2531 * cppinit.c (OPT_g): Remove.
2532 (cpp_handle_option): Update for removed -g3.
2533 (print_help): Update.
2534 * cpplib.h (struct cpp_options): Remove debug_output.
2535 * cppmain.c (setup_callbacks, cb_define): Update.
2536 * gcc.c (cpp_options): Translate -g3 to -dD.
b60b3a91 2537
5d5af8e5 25382001-01-10 Aldy Hernandez <aldyh@redhat.com>
2539
2540 * config/i960/i960.md: Change modifier to + on the zero_extract
901dfcc7 2541 pattern after the (rotate -2 reg) canonicalization pattern.
5d5af8e5 2542
ced3a319 25432001-01-10 Richard Henderson <rth@redhat.com>
2544
2545 * config/alpha/alpha.c (alpha_free_machine_status): New.
2546 (override_options): Install it.
2547 (alpha_mark_machine_status): Verify machine non-null.
2548 * config/i386/i386.c (ix86_free_machine_status): New.
2549 (override_options): Install it.
2550 (ix86_init_machine_status): Use xcalloc.
2551 (ix86_mark_machine_status): Verify machine non-null.
2552 * config/ia64/ia64.c (ia64_free_machine_status): New.
2553 (ia64_override_options): Install it.
2554 (ia64_mark_machine_status): Verify machine non-null.
2555
f92dbf63 2556Wed Jan 10 11:34:39 2001 Jeffrey A Law (law@cygnus.com)
2557
2558 * function.c (instantiate_virtual_regs): Instantiate virtual
2559 registers found in CALL_INSN_FUNCTION_USAGE.
2560
122c7daa 25612001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2562
2563 * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as
2564 equivalent to -ansi in disabling -Di386.
2565
8235a2cb 2566Wed Jan 10 16:38:31 MET 2001 Jan Hubicka <jh@suse.cz>
2567
2568 * i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes):
2569 new functions.
2570 (ix86_expand_fp_compare): Make trivial use of new infrastructure.
2571
1f7f80b6 25722001-01-10 Richard Earnshaw <rearnsha@arm.com>
2573
2574 * arm.c (arm_init_builtins): Temporarily disable xscale builtins.
2575
67af0e2b 25762001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2577
2578 * invoke.texi: Document that -fcond-mismatch isn't supported for
2579 C++.
2580
271bbbe1 25812001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2582
2583 * gcc.texi: Define macro gcctabopt.
2584 * invoke.texi: Add manpage sections BUGS and AUTHOR. Use
2585 @command, @env and @option in some places where appropriate. Use
2586 @gcctabopt where appropriate. Put URLs and email addresses inside
2587 @w.
2588
bdbd5352 25892001-01-10 Nathan Sidwell <nathan@codesourcery.com>
901dfcc7 2590
2591 * gcc.c (cpp_options): Set MD file name from output
2592 filename, if specified.
2593 (suffix_subst): New static variable.
2594 (do_spec): Clear it.
2595 (do_spec_1, case '.'): Handle new `%.suffix' spec.
2596 Clear it.
2597 (give_switch): Handle suffix_subst.
bdbd5352 2598
c1362af7 25992001-01-10 Phil Edwards <pme@sources.redhat.com>
2600
2601 * invoke.texi: Fix another typo.
2602
d0289dd5 26032001-01-10 Phil Edwards <pme@sources.redhat.com>
2604
2605 * invoke.texi: Fix typo.
2606
e486a835 26072001-01-10 Neil Booth <neil@daikokuya.demon.co.uk>
2608
901dfcc7 2609 * c-lang.c (lang_hooks): Update.
2610 (lang_decode_option): Remove.
2611 (lang_init_options): Rename c_init_options.
2612 * toplev.c (main): Use lang_hooks for lang_init_options
2613 and lang_decode_option.
2614 * toplev.h (lang_hooks): Add 2 new hooks.
2615 * tree.h: Remove lang_init_options and lang_decode_option.
2616 * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
2617 * cp/decl2.c: Similarly.
2618 * cp/lex.c (lang_init_options): Rename cxx_init_options.
2619 (lang_hooks): Update.
2620 * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
2621 for consistency.
2622 (lang_init_options): Rename ffe_init_options.
2623 (lang_hooks): Update.
2624 (lang_decode_option): Remove.
2625 * java/lang.c (lang_init_options): Rename java_init_options.
2626 (lang_decode_option): Rename java_decode_option.
2627 (lang_hooks): Update.
2628 * objc/objc-act.c (lang_init_options): Rename objc_init_options.
2629 (lang_decode_option): Rename objc_decode_option.
2630 (lang_hooks): Update.
e486a835 2631
ad33b2bc 26322001-01-09 Nick Clifton <nickc@redhat.com>
2633
2634 * config/d30v/d30v.c (d30v_eh_epilogue_sp_ofs): Delete.
2635 (d30v_return_addr_rtx): Delete.
2636 (d30v_expand_epilogue): Use eh_epilogue_sp_ofs field in the
2637 cfun->machine structure.
2638 (struct machine_function): Move to d30v.h
2639 (d30v_save_machine_status): Delete.
2640 (d30v_restore_machine_status): Delete.
2641 (d30v_init_machine_status): New Function.
2642 (d30v_mark_machine_status): New Function.
2643 (d30v_free_machine_status): New Function.
2644 (d30v_init_expanders): Use new functions.
2645 (d30v_return_addr): Use ra_rtx field in cfun->machine.
2646 (d30v_add_gc_roots): Remove d30v_eh_epilogue_sp_ofs and
2647 d30v_return_addr_rtx.
2648
2649 * config/d30v/d30v.h (struct_machine): Move here.
2650 Add eh_epilogue_sp_ofs field.
2651
2652 *config/d30v/d30v.md (epilogue): Initialise eh_epilogue_sp_ofs
2653 field in cfun->machine structure.
2654
10bf19f4 2655Tue Jan 9 21:34:57 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
2656
2657 * pa32-regs.h (CONDITIONAL_REGISTER_USAGE): When generating pic code,
2658 PIC_OFFSET_TABLE_REGNUM_SAVED is a call_used register.
2659 * pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Likewise.
2660
cebcea16 2661Tue Jan 9 21:25:19 2001 Jeffrey A Law (law@cygnus.com)
2662
2663 * objc/lang-options.h: Remove bogus reference to
2664 Java trademark.
2665
4765dbab 26662001-01-09 Kazu Hirata <kazu@hxi.com>
2667
2668 * config/h8300/h8300.c (get_shift_alg): Use a struct shift_info to
2669 return the result.
2670
48957ec9 26712001-01-09 Alan Lehotsky <lehotsky@tiac.net>
2672
2673 * reload.c (find_reloads_address): Check for eliminable registers
2674 when substituting a constant expression for a pseudo.
901dfcc7 2675
f32c41ec 26762001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
2677
2678 * c-common.c (enum format_type): Add format_type_error.
2679 (decode_format_type): New function.
2680 (decl_attributes): Use it.
2681 (format_kind_info): Adjust comment.
2682
a26ea229 26832001-01-09 David O'Brien <obrien@BSDi.com>
2684
2685 * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1,
2686 i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific
2687 files in tm_file.
2688 * config/i386/gnu.h: Don't include required platform specific .h files,
2689 tm.h will do it instead.
2690 * config/i386/i386elf.h: Likewise.
2691 * config/i386/linux.h: Likewise.
2692 * config/i386/moss.h: Likewise.
2693 * config/mips/gnu.h: Likewise.
2694
a1163540 26952001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2696
2697 * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h.
2698 (rs6000-ibm-aix3.[01]*): Likewise.
2699 (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise.
2700 (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise.
2701 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise.
2702 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2703 (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h.
2704 (powerpc-*-eabiaix*): Likewise.
2705 (powerpc-*-eabisim*): Likewise.
2706 (powerpc-*-elf*): Likewise.
2707 (powerpc-*-eabi*): Likewise.
2708 (powerpc-*-rtems*): Likewise.
2709 (powerpc-*-linux*libc1): Likewise.
2710 (powerpc-*-linux*): Likewise.
2711 (powerpc-wrs-vxworks*): Likewise.
2712 (powerpcle-wrs-vxworks*): Likewise.
2713 (powerpcle-*-sysv*): Likewise.
2714 (powerpcle-*-elf*): Likewise.
2715 (powerpcle-*-eabisim*): Likewise.
2716 (powerpcle-*-eabi*): Likewise.
2717 (powerpcle-*-solaris2*): Likewise.
2718 * config/rs6000/aix31.h: Delete includes.
2719 * config/rs6000/aix3newas.h: Likewise.
2720 * config/rs6000/aix41.h: Likewise.
2721 * config/rs6000/aix43.h: Likewise.
2722 * config/rs6000/beos.h: Likewise.
2723 * config/rs6000/rtems.h: Likewise.
2724 * config/rs6000/sysv4.h: Likewise.
2725
1545e1eb 27262001-01-09 Kazu Hirata <kazu@hxi.com>
2727
2728 * config/h8300/h8300.c (get_shift_alg): Remove an argument cpu.
2729 Change an argument mode of machine_mode to shift_mode of
2730 shift_mode. Remove an extra error check.
2731 (emit_a_shift): Adopt to the new calling prototype of
2732 get_shift_alg.
e327b148 2733 (function_prologue): Fix code for a monitor
2734 function. Support H8/S.
2735 (function_epilogue): Do not output pop for a monitor function.
1545e1eb 2736
a82cbe72 27372001-01-09 Nick Clifton <nickc@redhat.com>
2738
2739 * config/rs6000/rs6000.c (rs6000_sysv_varargs_p): Delete.
2740 (setup_incoming_varargs): Use sysv_varargs_p field of the
2741 cfun->machine structure.
2742 (struct machine_function): Move to rs6000.h
2743 (rs6000_save_machine_status): Delete.
2744 (rs6000_restore_machine_status): Delete.
2745 (rs6000_init_machine_status): New Function.
2746 (rs6000_free_machine_status): New Function.
2747 (rs6000_init_expanders): Use new functions.
2748
2749 * config/rs6000/rs6000.h (rs6000_sysv_varargs_p): Delete
2750 export.
2751 (struct machine_function): Move here.
2752
2753 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
2754 sysv_varargs_p field of the cfun->machine structure.
2755
2756 * config/rs6000/rs6000-protos.h (rs6000_save_machine_status):
2757 Remove prototype.
2758 (rs6000_restore_machine_status): Remove prototype.
2759
749c6f58 27602001-01-09 Richard Henderson <rth@redhat.com>
2761
2762 * sched-int.h (struct deps): Add max_reg, reg_last_in_use; merge
2763 reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg.
2764 * sched-deps.c (sched_analyze_1): Update uses of struct deps.
2765 (sched_analyze_2, sched_analyze_insn): Likewise.
2766 (sched_analyze, init_deps): Likewise.
2767 (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET.
2768 * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument.
2769 (compute_block_backward_dependences): Update propagate_deps call.
2770
63d882f5 27712001-01-09 Mark Elbrecht <snowball3@bigfoot.com>
2772
2773 * gcc.c (process_command): Set switches[n_switches].ordering to 0.
2774
308f302c 27752001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2776
901dfcc7 2777 * cppinit.c (OPT_MD, OPT_MMD): Restore.
2778 (cpp_handle_option): Handle them.
2779 (cpp_post_options): Ensure one of -M or -MM is specified with
2780 any other -M? option.
2781 (init_dependency_output): Suppress output with -MG.
308f302c 2782
27832001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2784
901dfcc7 2785 * cpp.texi: Update.
2786 * invoke.texi: Update.
308f302c 2787
3c7c3d6e 27882001-01-09 Bernd Schmidt <bernds@redhat.com>
2789
2790 * sh.md (reload_outsf): Generate recognizable patterns for
2791 TARGET_SH3E.
2792
dc665cd5 27932001-01-09 Neil Booth <neil@daikokuya.demon.co.uk>
2794
2795 * c-lang.c (lang_hooks): Update.
901dfcc7 2796 (lang_init): Rename c_init.
2797 (lang_finish): Remove.
2798 * toplev.c (compile_file): Use lang_hooks for lang_init ()
2799 and lang_finish ().
2800 * toplev.h (lang_hooks): Add init () and finish ().
2801 * tree.h (lang_init, lang_finish): Remove.
2802 * cp/tree.h (lang_init, lang_finish): Remove.
2803 * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
2804 * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
2805 lang_hooks): New.
2806 (lang_init, lang_finish): Remove.
2807 * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
2808 (lang_hooks): Update.
2809 * java/lang.c (lang_init): Rename java_init.
2810 (lang_finish): Remove.
2811 (lang_hooks): Update.
2812 * objc/objc-act.c (lang_init): Rename objc_init.
2813 (lang_finish): Remove.
2814 (lang_hoooks): Update.
dc665cd5 2815
734d688b 281620001-01-09 Graham Stott <grahams@redhat.com>
2817
2818 * cppfiles.c (_cpp_execute_include): Move `len` initialisation
2819 after `ptr` is initialised.
2820
d67085f7 28212001-01-09 Alexandre Oliva <aoliva@redhat.com>
2822
2823 * config/sh/sh.h (STATIC_CHAIN_REGNUM): Change from r13 to r3.
2824 (INITIALIZE_TRAMPOLINE): Adjust accordingly.
2825 * config/sh/sh.c (sh_expand_prologue): Use r1 as temporary for
2826 stack adjusts, instead of r3.
2827
7cf5d853 28282001-01-09 Michael Hayes <mhayes@redhat.com>
2829
2830 * flow.c (flow_loop_scan): Break out of ...
2831 (flow_loops_find) ... here.
2832 * basic-block.h (flow_loop_scan): New.
2833 (LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES): Add.
2834 (LOOP_EDGES, LOOP_EXITS_DOMS, LOOP_ALL): Redefine.
2835
69f720ec 28362001-01-09 Alexandre Oliva <aoliva@redhat.com>
2837
8744fb7e 2838 * cppinit.c (cpp_cleanup): NULLify macro_buffer and zero
2839 macro_buffer_len.
2840 * cppmacro.c (cpp_macro_definition): Reset macro_buffer_len when
2841 realloc()ing macro_buffer.
2842
69f720ec 2843 * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
2844 if it's wider than long and the target's long is wider than the
2845 host's.
2846
1a78e8f7 28472001-01-09 Mark Mitchell <mark@codesourcery.com>
2848
2849 Remove support for using UWIN as a host machine.
2850 * configure.in: Issue an error message.
2851 * configure: Regenerated.
2852 * config.gcc: Remove xm_* UWIN configury.
2853 * config/i386/xm-uwin.h: Remove.
2854
d32ccca7 28552001-01-08 Nick Clifton <nickc@redhat.com>
2856
2857 * config/v850/v850.c (ra_rtx): Delete.
901dfcc7 2858 (v850_save_machine_status): Delete.
d32ccca7 2859 (v850_restore_machine_status): Delete.
2860 (v850_init_machine_status): New function.
2861 (v850_mark_machine_status): New function.
2862 (v850_free_machine_status): New function.
2863 (v850_return_addr): Use ra_rtx field in machine structure.
2864 (v850_init_expanders): Use new functions.
2865
2866 * config/v850/v850-protos.h: Fix prototypes for v850_output_*
2867 * config/v850/v850.c: Change arguments to v850_output+* functions
2868 to take a const char *, to avoid compile time warning.
2869 * config/v850/v850.h (ASM_OUTPUT_LABELREF): Undefine, not needed.
2870 (USER_LABEL_PREFIX): Redefine.
901dfcc7 2871
596f72f0 28722000-01-08 Jim Wilson <wilson@redhat.com>
2873
2874 * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
2875 1 to unsigned HOST_WIDE_INT before left shift.
2876
2997ed4d 28772001-01-08 Nick Clifton <nickc@redhat.com>
2878
2879 * config/arm/arm.c (arm_mark_machine_status): Check to see if
2880 the machine structure has been allocated.
2881 (arm_free_machine_status): New function: Free the machine
2882 specific function structure.
2883
8d472058 28842001-01-08 Richard Henderson <rth@redhat.com>
2885
2886 * jump.c (simplejump_p): Revert last change.
2887
c77d825d 28882001-01-08 Neil Booth <neil@daikokuya.demon.co.uk>
2889
901dfcc7 2890 * cppinit.c (init): Rename init_library.
2891 (cpp_create_reader): Update.
2892 * gcc.c (cpp_options): If -o given, use it as the target of
2893 any -M options.
c77d825d 2894
e1159bbe 28952001-01-08 Richard Earnshaw <rearnsha@arm.com>
2896
2897 * arm.c (arm_arch5e): New variable.
2898 (all_cores): XScale is a 5TE device.
2899 (arm_override_options): Set arm_arch5e.
2900 (arm_init_builtins): __builtin_prefetch is in arch5e.
2901 * arm.h (arm_arch5e): Declare it.
2902
2903 * arm.h (PREDICATE_CODES): Add arm_hard_register_operand.
2904
2905 * arm.md (define_constants): Add defines for UNSPEC and
2906 UNSPEC_VOLATILE insns. Update all users.
2907 (define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
2908 * arm.c (multi_register_push, note_invalid_constants)
2909 (emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
2910 * arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
2911 (STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.
901dfcc7 2912
7da6ea0c 2913Mon Jan 8 16:14:56 MET 2001 Jan Hubicka <jh@suse.cz>
2914
2915 * jump.c (jump_optimize_1): Use reversed_comparison_code
2916 instead of can_reverse_comparison_p.
2917 (jump_back_p): Likewise.
2918 (invert_exp_1): Likewise.
2919 (thread_jumps): Likewise.
2920 * simplify-rtx.c (simplify_unary_operation): Likewise.
2921 (simplify_ternary_operation): Likewise.
2922 * cse.c (find_comparison_args): Convert to use
2923 can_reverse_comparison_p.
2924 (record_jump_equiv): Likewise.
2925
2b9f9b96 29262001-01-08 Richard Earnshaw <rearnsha@arm.com>
2927
2928 * arm.h (HARD_REGNO_RENAME_OK): Delete.
2929 (EPILOGUE_USES): Define.
901dfcc7 2930 (INITIAL_ELIMINATION_OFFSET): Current prologue code does not
2b9f9b96 2931 automatically stack the LR if it isn't live.
2932
1d8bbe95 2933Mon Jan 8 13:46:02 MET 2001 Jan Hubicka <jh@suse.cz>
2934
2935 * i386.c (ix86_expand_int_movcc): Take care to reverse fp conditions
2936 properly.
2937
918edee0 2938Sun Jan 7 18:37:43 2001 Mark P Mitchell <mark@codesourcery.com>
2939
2940 * ggc-page.c (max_alignment): New structure.
2941 (MAX_ALIGNMENT): New macro.
2942 (init_ggc): Use it to round up the sizes in the
2943 extra_order_size_table.
2944
e07cc119 29452001-01-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2946
2947 * config/rs6000/rs6000.h (EPILOGUE_USES): New, mark link register
2948 after reload.
2949
96df8b77 29502001-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2951
2952 * builtins.def (BUILT_IN_FPRINTF): New entry.
2953
2954 * c-common.c (c_expand_builtin_fprintf): New function.
2955 (init_function_format_info): Handle __builtin_fprintf.
2956 (c_common_nodes_and_builtins): Declare fprintf/__builtin_fprintf.
2957 (c_expand_builtin): Handle BUILT_IN_FPRINTF.
2958
2959 * c-decl.c (duplicate_decls): Adjust comment.
2960
2961 * extend.texi (fprintf): Document new builtin.
2962
75c64e9c 29632001-01-07 Richard Henderson <rth@redhat.com>
2964
2965 * jump.c (simplejump_p): Recognize any single_set jump
2966 of the proper form.
2967
4724fbab 29682001-01-07 Richard Henderson <rth@redhat.com>
2969
2970 * configure.in (slibdir): Accept an --with-slibdir option.
2971 Use "test" not "[" in configure. Default to $(libdir).
2972
92557866 2973 * config/t-linux (SHLIB_INSTALL): Double quote slibdir;
2974 fix typo in rm -f.
2975 * config/t-aix43 (SHLIB_INSTALL): Likewise.
2976 * config/alpha/t-osf4 (SHLIB_INSTALL): Likewise.
2977 (SHLIB_LINK): Create links for the soname.
2978 * config/mips/t-iris6: Likewise.
2979 * config/sparc/t-slibgcc: Likewise.
2980 * config/sparc/t-slibgcc-sld: Likewise.
2981
d15b4262 29822001-01-07 Jakub Jelinek <jakub@redhat.com>
2983
2984 * config/i386/i386.c (constant_call_address_operand): Accept
2985 (const (plus (symbol_ref) (const_int))).
2986 * config/i386/i386.h (PREDICATE_CODES): Add CONST for
2987 constant_call_address_operand.
2988
d4904910 29892001-01-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2990
2991 * libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1
2992 and LONG_LONG_TYPE_SIZE > 32.
2993
0ec244e1 29942001-01-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2995
2996 * jump.c (reversed_comparison_code_parts): Fix typo introduced by
2997 the previous change.
2998
8e98892d 2999Sun Jan 7 19:37:48 MET 2001 Jan Hubicka <jh@suse.cz>
3000
3001 * jump.c (reversed_comparison_code_parts, reversed_comparison_code):
3002 New.
3003 (can_reverse_comparison_p): Rewrite to use reversed_comparison_code.
3004 (reverse_condition_maybe_unordered): Abort on unsigned comparisons.
3005 * rtl.h (reversed_comparison_code_parts, reversed_comparison_code):
3006 Declare.
3007
36cf4ed6 30082001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
3009
901dfcc7 3010 * fix-header.c (read_scan_file): s/pfile/scan_in/.
36cf4ed6 3011
af808d7d 30122001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
3013
901dfcc7 3014 * c-lang.c (c_post_options): Call cpp_post_options.
af808d7d 3015 * objc/objc-act.c (objc_post_options): Similarly.
3016 * cppmain.c (main): Similarly.
901dfcc7 3017 * fix-header.c (read_scan_file): Similarly.
3018 * cppinit.c (cpp_start_read): Move option consistency checks
3019 to cpp_post_options. Don't call init_dependency_output.
3020 If needed, add default target and main file dependency.
3021 (OPT_MD, OPT_MMD): Remove.
3022 (OPT_MF): New.
3023 (cpp_handle_option): Update for OPT_* changes.
3024 (cpp_post_options): New.
3025 (init_dependency_output): Command line -MF overrides environment
3026 variables. Don't set default target etc. Suppress output
3027 if dependencies are going to stdout.
3028 (print_help): Update.
3029 * cpplib.h (cpp_post_options): New.
3030 * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
3031
5aa3f5e2 3032Sun Jan 7 14:44:19 MET 2001 Jan Hubicka <jh@suse.cz>
3033
3034 * jump.c (comparison_dominates_p): Support unordered compares.
3035
79b403d4 3036Sun Jan 7 14:39:07 MET 2001 Jan Hubicka <jh@suse.cz>
3037
3038 * simplify-rtx.c (simplify_relational_operation): Always simplify
3039 ORDERED and UNORDERED when FLAG_FAST_MATH. Handle properly UNLE
3040 and UNGE.
3041
b467856b 3042Sun Jan 7 14:35:13 MET 2001 Jan Hubicka <jh@suse.cz>
3043
3044 * combine.c (combine_simplify_rtx): Recognize the unordered compares.
3045 (nonzero_bits): Likewise.
3046 (simplify_comparison): Likewise.
3047 (num_sign_bit_copies): Likewise; return more sane value depending
3048 on STORE_FLAG_VALUE.
3049 (known_cond): Do not assume EQ to be always true for equivalent
3050 operands.
3051
03a563f6 3052Sun Jan 7 14:31:57 MET 2001 Jan Hubicka <jh@suse.cz>
3053
3054 * cse.c (fold_rtx): Handle unordered comparisons.
3055
b7995d54 3056Sun Jan 7 13:49:19 MET 2001 Jan Hubicka <jh@suse.cz>
3057
3058 * rtlanal.c (set_of_1): New static function.
3059 (reg_set_last_1, reg_set_p_1, reg_set_reg, reg_set_flag,
3060 reg_set_last_unknown, reg_set_last_value, reg_set_last_first_regno,
3061 reg_set_last_last_regno): Remove.
3062 (set_of): New global function.
3063 (set_of_data): New structure.
3064 (reg_set_p, reg_set_last): Revamp for set_of.
3065 * rtl.h (set_of): New.
3066
fafa62e3 30672001-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
3068
3069 * c-common.c (c_common_nodes_and_builtins): Add _Exit builtin.
3070 * extend.texi: Document _Exit builtin.
3071
b3a8144e 30722001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
3073
901dfcc7 3074 * (initialize, initialize_builtins,
3075 initialize_dependency_output, initialize_standard_includes):
3076 Rename s/initialize/init. Update.
3077 (init_dependency_output): Move to after
3078 cpp_handle_options, the correct location temporally at least.
3079 (opt_comp): Move next to init (), its caller. Fix prototype.
3080 (init): Make "initialized" local scope.
3081 (cpp_create_reader): Always call init ().
3082 (cpp_start_read): Update.
3083 (output_deps): New function, broken out of cpp_finish.
3084 (cpp_finish): Break out output_deps.
b3a8144e 3085
394e7337 30862001-01-07 Richard Henderson <rth@redhat.com>
3087
3088 * collect2.c (COFF specific stuff): Revert 12-06 patch
3089 to prototype system functions.
3090
89e8d34f 30912001-01-07 Michael Hayes <mhayes@redhat.com>
3092
3093 * hard-reg-set.h: Add multiple include guard.
3094 * basic-block.h (struct loop): Add `sink' field.
3095 * loop.h: Include sbitmap.h, hard-reg-set.h, and basic-block.h.
3096 (emit_iv_add_mult): Delete.
3097 (loop_iv_add_mult_hoist, loop_iv_add_mult_sink): Define.
3098 (loop_iv_add_mult_emit_before, loop_insn_sink): Define.
3099 (unroll_loop): Remove end_insert_before argument.
3100 * loop.c (loop_givs_rescan): Remove end_insert_before argument.
3101 (maybe_eliminate_biv_1): Likewise.
3102 (emit_iv_add_mult): Delete.
3103 (gen_add_mult, loop_regs_update): New.
3104 (loop_insn_emit_after, loop_insn_emit_before): New.
3105 (loop_insn_sink, loop_insn_sink_or_swim): New.
3106 (emit_iv_add_mult): Delete.
3107 (scan_loop): Set loop->sink.
3108 (loop_givs_reduce): Use loop_insn_sink and its ilk.
3109 (loop_givs_rescan, strength_reduce, check_dbra_loop): Likewise.
3110 (maybe_eliminate_biv_1): Likewise.
3111 (maybe_eliminate_biv_1): Add basic block argument.
3112 * unroll.c (unroll_loop): Remove end_insert_before argument.
3113 (find_splittable_regs): Likewise.
3114 (find_splittable_regs): Use loop_insn_sink and its ilk.
3115 (find_splittable_givs, final_biv_value, final_giv_value): Likewise.
3116
26d6ff2a 31172001-01-07 Michael Hayes <mhayes@redhat.com>
3118
3119 * loop.h (loop_insn_hoist): New prototype.
3120 * loop.c (loop_insn_hoist, loop_insn_emit_before): New.
3121 (move_movables, loop_givs_rescan): Use loop_insn_hoist.
3122 (check_dbra_loop, load_mems): Likewise.
3123 * unroll.c (unroll_loop, find_splittable_regs): Likewise.
3124 (find_splittable_givs): Likewise.
3125
15dfdac8 31262001-01-07 Michael Hayes <mhayes@redhat.com>
3127
3128 * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
3129
01c9a77a 31302001-01-07 Richard Henderson <rth@redhat.com>
3131
3132 * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
3133
43198b29 31342001-01-07 Richard Henderson <rth@redhat.com>
3135
3136 * Makefile.in (DRIVER_DEFINES): Define ENABLE_SHARED_LIBGCC and
3137 NO_SHARED_LIBGCC_MULTILIB as required for the target.
3138 * gcc.c (init_spec): Massage the existing libgcc_spec into a
3139 variant that handles a shared libgcc.
3140 (process_command): Always validate -{static,shared}-libgcc.
3141 (do_spec_1): New 'M' case.
3142 * invoke.text (Link Options): Document -{static,shared}-libgcc.
3143
074386b8 31442001-01-07 Richard Henderson <rth@redhat.com>
3145
3146 * Makefile.in (slibdir): New variable.
3147 (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc.
3148 (installdirs): Create slibdir.
3149 (install-libgcc, install-multilib): Defer to libgcc.mk.
3150 * configure.in (slibdir): Substitute.
3151 * mklibgcc.in (install): New target.
3152
3153 * config/t-linux (SHLIB_LINK): Create links for the soname.
3154 (SHLIB_INSTALL): New.
3155 * config/alpha/t-osf4 (SHLIB_INSTALL): New.
3156 * config/mips/t-iris6 (SHLIB_INSTALL): New.
3157 * config/rs6000/t-aix43 (SHLIB_INSTALL): New.
3158 * config/sparc/t-slibgcc (SHLIB_INSTALL): New.
3159 * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New.
3160
f457fb19 31612001-01-07 Richard Henderson <rth@redhat.com>
3162
3163 * config/rs6000/aix.h (LINK_LIBGCC_SPECIAL_1): New.
3164 * config/rs6000/rs6000.h (LIBGCC_SPEC): Remove.
3165 * config/rs6000/sysv4.h (LIBGCC_SPEC): Remove.
3166
eab144bb 31672001-01-07 Michael Hayes <mhayes@redhat.com>
3168
3169 * loop.c (count_loop_regs_set): Delete.
3170 (load_mems_and_recount_loop_regs_set): Delete.
3171 (loop_regs_scan): Merge common code from count_loop_regs_set,
3172 scan_loop, and load_mems_and_recount_loop_regs_set.
3173 (scan_loop): Call load_mems directly and loop_regs_scan
3174 again if new registers created.
3175
50c7fc99 31762001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
3177
901dfcc7 3178 * toplev.c (main): Call the front-end specific post_options
3179 hook if one is given.
3180 * toplev.h (struct_lang_hooks, lang_hooks): New.
3181 * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
3182 for the C front end.
3183 * cp/decl2.c (cxx_post_options, lang_hooks): Implement
3184 lang_hooks for the C++ front end.
3185 * objc/objc-act.c (objc_post_options, lang_hooks): Implement
3186 lang_hooks for the ObjC front end.
3187 * f/com.c (lang_hooks): Hooks for the Fortran front end.
3188 * java/lang.c (lang_hooks): Hooks for the Java front end.
50c7fc99 3189
f6e771aa 31902001-01-07 Neil Booth <neil@daikokuya.demon.co.uk>
3191
901dfcc7 3192 * c-lex.c (init_c_lex): Request #define / #undef callbacks
3193 for verbose DWARF[2] debugging.
3194 (cb_define, cb_undef): The new callbacks.
3195 * toplev.h (debug_define, debug_undef): Make const correct.
3196 * toplev.c (debug_define, debug_undef): Similarly. Do not
3197 perform the verbosity tests here anymore.
f6e771aa 3198
d3ff0f75 31992001-01-07 Alexandre Oliva <aoliva@redhat.com>
3200
3201 * reload.c (subst_reloads): Take INSN argument. When
3202 replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
3203 * reload.h (subst_reloads): Adjust prototype.
3204 * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
3205 * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
3206 present in JUMP_INSNs and copy them to JUMP_LABEL.
3207 * flow.c (find_label_refs, find_basic_blocks_1): Skip
3208 JUMP_INSNs and insns with REG_LABELs that are followed by
3209 JUMP_INSNs with the same REG_LABEL.
3210 * sched-rgn.c (is_cfg_nonregular): Likewise.
3211 * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
3212 note is available.
3213 * unroll.c (unroll_loop): Look for REG_LABEL notes in
3214 JUMP_INSNs too.
3215 * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
3216
8a4c0d5c 32172001-01-06 Richard Henderson <rth@redhat.com>
3218
3219 * loop.c (scan_loop): Use xcalloc for the regs array.
3220 (load_mems_and_recount_loop_regs_set): Zero the new memory
3221 received from xrealloc.
3222
57d0a958 32232001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
3224
3225 * mkdeps.c (deps_add_dep): Fix vector re-allocation.
3226
99e4c175 3227Sat Jan 6 00:09:34 2001 J"orn Rennecke <amylaar@redhat.com>
3228
3229 * integrate.c (copy_rtx_and_substitute): When copying
3230 an ignored return value, strip REG_FUNCTION_VALUE_P.
3231
bb6f5cc9 32322001-01-06 Michael Hayes <mhayes@redhat.com>
3233
3234 * loop.c (debug_biv, debug_giv): New.
3235 (loop_biv_dump): Break out from ...
3236 (record_biv): ... here.
3237 (loop_giv_dump): Break out from ...
3238 (record_giv): ... here.
3239 (loop_bivs_check): Use print_simple_rtl.
3240 * unroll.c (loop_iterations): Use print_simple_rtl.
3241
b6d4249d 32422000-01-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
3243
3244 * pa.md (return, return_internal): Modify patterns to prevent regrename
3245 mucking with the return pointer.
3246
c33b7df6 32472001-01-05 Richard Henderson <rth@redhat.com>
3248
3249 * dwarf2out.c (mem_loc_descriptor) [case MEM]: Revert 10-31 change.
3250
82e0de5a 3251Fri Jan 5 16:34:18 2001 Nick Clifton <nickc@redhat.com>
3252
3253 * config/v850/lib1funcs.asm: Replace __mulsi3 routine with faster
3254 version supplied by Matteo Frigo.
3255
7b4b68f2 32562001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
3257
901dfcc7 3258 * cpp.texi: Update for -MQ.
3259 * cppinit.c (cpp_create_reader): Always create pfile->deps.
3260 (cpp_cleanup): Always free pfile->deps.
3261 (initialize_dependency_output): Don't create pfile->deps.
3262 (cpp_handle_option): Similarly.
3263 (OPT_MQ): New.
3264 * gcc.c (cpp_options): Handle -MQ.
3265 (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
3266 * mkdeps.c (base_name): Remove.
3267 (deps_init): Don't allocate vector space until it's needed.
3268 (deps_free): Only free vectors if allocated.
3269 (deps_add_target, deps_add_dep): Update for initial allocation.
3270 (deps_add_default_target): Don't strip to the base_name.
7b4b68f2 3271
3756cb89 32722001-01-05 DJ Delorie <dj@redhat.com>
3273
3274 * config/v850/v850.h (RETURN_ADDR_RTX): Define.
3275 (INIT_EXPANDERS): Define.
3276
3277 * config/v850/v850.c (struct machine_function): Define.
3278 (v850_save_machine_status): New function.
3279 (v850_restore_machine_status): New function.
3280 (v850_return_addr): New function.
3281 (v850_init_expanders): New function.
3282
3283 * config/v850/v850-protos.h: Add prototypes for v850_return_addr
3284 and v850_init_expanders.
901dfcc7 3285
1353d9f7 32862001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
3287
3288 * cpplib.h (struct cpp_reader): Add help_only field.
3289 * cppinit.c (COMMAND_LINE_OPTIONS): Add OPT_version.
3290 (cpp_handle_option): Set pfile->help_only if we see -h,
3291 --help, -target-help, or --version. Print version string but
3292 do not set help_only if we see -v or -version. Make text
3293 printed by -v match that printed by (-)-version.
3294
3295 * cppmain.c (main): Exit after option parsing if
3296 pfile->help_only is true.
3297
3298 * toplev.c (independent_decode_option): Call print_version,
3299 then exit, if we see --version (but not -version).
3300 (print_version): Split lengthy message into two lines.
3301
c677d652 33022001-01-05 Nick Clifton <nickc@redhat.com>
3303
3304 * config/v850/v850.c (v850_encode_data_area): Use alloca to create
3305 temporary string for initialisation before calling ggc_alloc_string.
3306
ad4b6bdf 33072001-01-06 Michael Hayes <mhayes@redhat.com>
3308
3309 * rtl.h (print_simple_rtl): New.
3310 * print-rtl.c (print_simple_rtl): New.
3311 (flag_simple): New.
3312 (print_rtx): Disable printing of flags and modes, etc.,
901dfcc7 3313 if `flag_simple` nonzero.
ad4b6bdf 3314
8f233a6e 33152001-01-05 Zack Weinberg <zack@wolery.stanford.edu>
3316
3317 * function.c (fixup_var_refs): Use push_to_full_sequence where
3318 possible.
3319
7565f115 33202001-01-05 Michael Meissner <meissner@redhat.com>
3321
3322 * flags.h (flag_reorder_blocks): Add declaration.
3323 (flag_rename_block): Ditto.
3324
5e960ca9 33252001-01-05 DJ Delorie <dj@redhat.com>
3326
3327 * function.c (reorder_blocks): Make sure the flags are all reset
3328 before using them to mark blocks, else a second invocation will
3329 corrupt the block chain.
3330 (reorder_blocks_0): New, resets the flags.
3331
e9a91a9e 3332Fri Jan 5 20:34:06 2001 J"orn Rennecke <amylaar@redhat.com>
3333
3334 * cse.c (find_comparison_args): Stop if the argument is known to
3335 be constant.
3336
60cb217d 33372001-01-05 Alexandre Oliva <aoliva@redhat.com>
3338
3339 * config/sh/sh.md (movdf): When splitting load into pair of
3340 registers, don't clobber the register used in the address too
3341 early.
3342
af295e6f 33432001-01-05 Jeffrey Oldham <oldham@codesourcery.com>
3344
3345 * varasm.c (mark_constant_pool): Improve initial comments.
3346 (mark_constants): Move marking of constants to mark_constant.
3347 (mark_constant): New function to recursively mark all constants
3348 referred to by a constant.
3349
eed9d2f3 33502001-01-05 Catherine Moore <clm@redhat.com>
3351
3352 * dbxout.c ((dbxout_parms): Handle invisible ref where decl is a REG.
3353
d21c9c34 33542001-01-05 Phil Edwards <pme@sources.redhat.com>
3355
3356 * cp/lang-options.h: Bring comment in line with reality.
3357 * f/lang-options.h: Likewise.
3358 * java/lang-options.h: Likewise.
3359 * objc/lang-options.h: Likewise.
3360 * ch/lang-options.h: Likewise.
3361 * f/g77.texi: And update the manual.
3362
51fe7379 33632001-01-05 Marek Michalkiewicz <marekm@linux.org.pl>
3364 Denis Chertykov <denisc@overta.ru>
3365
3366 * config/avr/avr-protos.h (avr_peep2_scratch_safe): Prototype.
3367 * config/avr/avr.c (avr_peep2_scratch_safe): New function.
3368 * config/avr/avr.md (all peepholes that request a scratch register):
3369 Call it, FAIL the peephole if not safe (in interrupt functions).
3370
53e12f0a 33712001-01-05 Mark Mitchell <mark@codesourcery.com>
3372
3373 * ggc-page.c (NUM_EXTRA_ORDERS): Hardwire to zero for now.
3374
d30e4d04 33752001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
3376
3377 * builtins.def (BUILT_IN_CONJ, BUILT_IN_CREAL, BUILT_IN_CIMAG):
3378 Define.
3379 * builtins.c (expand_builtin): Abort on BUILT_IN_CONJ,
3380 BUILT_IN_CREAL and BUILT_IN_CIMAG.
3381 * c-common.c (c_common_nodes_and_builtins): Create builtin conjf,
3382 conj, conjl, crealf, creal, creall, cimagf, cimag and cimagl.
3383 (expand_tree_builtin): Handle BUILT_IN_CONJ, BUILT_IN_CREAL and
3384 BUILT_IN_CIMAG.
3385 * extend.texi: Document these builtins.
3386
4405d230 33872001-01-05 Daniel Berlin <dberlin@redhat.com>
3388
3389 * c-common.c (lang_get_alias_set): Say we know nothing of
901dfcc7 3390 VECTOR_TYPE aliasing.
4405d230 3391
3392 * dwarf2out.c (is_base_type): Handle VECTOR_TYPE properly.
3393
e49df37d 33942001-01-05 Bruce Korb <bkorb@gnu.org>
3395
3396 * fixinc/mkfixinc.sh(vax-*-bsd): convert exit and atexit calls to
3397 their x* equivalent versions for atexit-less systems
3398 * fixinc/fixincl.c(main): do not return from main() on atexit-less
3399 systems (or any other system any more).
3400
a0a72ac3 34012001-01-05 Richard Earnshaw <rearnsha@arm.com>
3402
3403 * arm.md (ldmsi_postinc): Avoid use of match_dup between input and
3404 output operands. Use arm_hard_register_operand for operand 4.
3405 (stmsi_postinc): Similarly.
3406 (ldmsi): Use arm_hard_register_operand for opernand 2.
3407 (stmsi): Similarly.
3408 * arm.c (arm_hard_register_operand): New function.
3409 * arm-protos.h (arm_hard_register_operand): Prototype it.
3410
3411 * arm.h (HARD_REGNO_RENAME_OK): Define.
3412
5377f687 3413Fri Jan 5 16:29:49 MET 2001 Jan Hubicka <jh@suse.cz>
3414
3415 * simplify-rtx.c (cfc_args): add "unordered" field.
3416 (check_fold_consts): Set unordered field.
3417 (simplify_relational_operation): Simplify the unordered
3418 comparisons.
3419
3420 * reg-stack.c (swap_rtx_condition): Ensure that the transformation
3421 is valid.
3422
3423 * emit-rtl.c (try_split): Fix code to mark labels.
3424 * jump.c (mark_jump_label): Make global.
3425 * rtl.h (mark_jump_label): Declare.
3426
3427 * predict.c (estimate_probability): Handle unordred comparisons.
3428
2e399de6 34292001-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
3430
901dfcc7 3431 * cpp.texi: Update for -MP. Clarify behaviour of -MT.
3432 * cppinit.c (initialize_dependency_output): Update.
3433 (cpp_finish): Output dummy targets for -MP.
3434 (OPT_MP): New.
3435 (cpp_handle_option): Handle -MP. Don't quote -MT options.
3436 * cpplib.h (struct cpp_options): Add deps_phony_targets.
3437 * gcc.c (cpp_options): Update to handle -MP.
3438 * mkdeps.c (deps_add_target, deps_add_default_target): Update
3439 to quote only the default target.
3440 (deps_phony_targets): Insert a preceding newline. Rename from
3441 deps_dummy_targets for consistency.
3442 * mkdeps.h: Update
2e399de6 3443
e1efd914 34442001-01-05 Alexandre Oliva <aoliva@redhat.com>
3445
3446 * calls.c (emit_library_call_value_1): Support
3447 INIT_CUMULATIVE_LIBCALL_ARGS.
3448 * tm.texi (INIT_CUMULATIVE_LIBCALL_ARGS): Document it.
3449
21c8999d 34502001-01-04 Richard Henderson <rth@redhat.com>
3451
3452 * c-decl.c (finish_struct): Detect flexible array members
3453 used in an inappropriate context.
3454 * c-typeck.c (really_start_incremental_init): Special case
3455 constructor_max_index for zero length arrays.
3456 (pop_init_level): Allow initialization of flexible array
3457 members. Deprecate initialization of zero length arrays.
3458 Don't issue missing initializer warning for flexible array
3459 members or zero length arrays.
3460 (process_init_element): Don't dereference null DECL_SIZE.
3461 * varasm.c (array_size_for_constructor): Return a HOST_WIDE_INT.
3462 Don't abort for empty constructors. Use size_binop
901dfcc7 3463 (output_constructor): Add commentary regarding zero length
21c8999d 3464 array futures. Abort if we try to initialize an array of
3465 unspecified length with a non-empty constructor in the middle
3466 of a structure.
3467
3468 * extend.texi (Zero Length): Update and clarify documentation
3469 on static initialization.
3470
c8560186 34712001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3472
3473 * config/c4x/c4x.c (c4x_expand_prologue): Don't compile an ISR
3474 with more than 32767 words of local storage.
3475
ec5a6a40 34762001-01-05 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3477
3478 * config/c4x/c4x.c (c4x_init_builtins): Remove builtin support
3479 for 'abs', 'labs', and 'fabs'.
3480 (c4x_expand_builtin): Likewise.
3481 * config/c4x/c4x.h (enum c4x_builtins): Likewise.
3482
bec23456 34832001-01-05 Alexandre Oliva <aoliva@redhat.com>
3484
3485 * config/sh/sh.md (prget, prset): New insn types.
3486 (return delay slot): Dont' allow prset.
3487 (call, sfunc delay slot): Don't allow prget.
3488 (movsi_i, movsi_ie, movsi_i_lowpart): Create separate alternatives
3489 for prset and prget.
3490
d286d8a0 34912001-01-05 Michael Hayes <mhayes@redhat.com>
901dfcc7 3492
05cb4e54 3493 * loop.h (struct loop_reg): New.
3494 (struct loop_regs): Change to use array of `struct loop_reg'.
3495 * loop.c: Replace assortment of varrays with single regs array.
3496 (count_one_set): Delete may_not_move array argument
3497 and use regs array instead. All caller's changed.
3498 (count_loop_regs_set): Delete may_not_move and single_usage
3499 arguments and use regs array instead. All caller's changed.
3500 (find_single_use_in_loop): Replace usage array argument with pointer
3501 to regs structure. All caller's changed.
3502 (loop_optimize): Delete `moved_once' array.
3503
35042001-01-05 Michael Hayes <mhayes@redhat.com>
901dfcc7 3505
d286d8a0 3506 * loop.c (prescan_loop): Set loop_info->has_nonconst_call.
3507 Use it instead of loop_info->has_call for scanning loop mems.
3508 (check_dbra_loop): Replace loop_info->has_call test with
3509 loop_info->has_nonconst_call.
3510
7ef99d91 35112000-01-04 Matthew Hiller <hiller@redhat.com>
3512
3513 * config/sh/sh.h (EPILOGUE_USES): Recognize fpscr as epilogue-used
3514 for TARGET_SH3E.
3515
8b3ab5d0 35162001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
3517
3518 * fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST,
3519 use TREE_REALPART and TREE_IMAGPART instead of TREE_OPERAND.
3520
174fcc61 35212001-01-04 Joseph S. Myers <jsm28@cam.ac.uk>
3522
3523 * c-common.c (SIZE_TYPE, WCHAR_TYPE): Define.
3524 (flag_short_double, flag_short_wchar): Define.
3525 (c_common_nodes_and_builtins): Create many tree nodes shared
3526 between C and C++ here instead of in cp/decl.c and ...
3527 * c-decl.c (init_decl_processing): ... here.
3528 (SIZE_TYPE, WCHAR_TYPE): Don't define.
3529 (flag_short_double, flag_short_wchar): Don't define.
3530 (record_builtin_type): New function.
3531 (build_void_list_node): New function.
3532 * c-common.h (flag_short_double, flag_short_wchar,
3533 record_builtin_type, build_void_list_node): Declare.
3534
46ac9191 3535Thu Jan 4 21:09:47 2001 J"orn Rennecke <amylaar@redhat.com>
3536
3537 * integrate.c (expand_inline_function): Don't put a virtual
3538 register into the reg map.
3539
3540 * function.c (fixup_var_refs_1): If force_operand didn't put
3541 the address into the target, move it there.
3542
2f6aecaf 35432001-01-04 Mark Mitchell <mark@codesourcery.com>
3544
3545 Special-case tree_decl/tree_list allocations.
3546 * ggc-page.c (OBJECT_PER_PAGE): Reimplement.
3547 (OBJECT_SIZE): New macro.
3548 (NUM_EXTRA_ORDER): Likewise.
3549 (extra_order_size_table): New variable.
3550 (NUM_ORDERS): New macro.
3551 (objects_per_page_table): New variable.
3552 (object_size_table): New variable.
3553 (G.pages): Use NUM_ORDERS to bound the array.
3554 (G.page_tails): Likewise.
3555 (DIV_ROUND_UP): Remove.
3556 (BITMAP_SIZE): Use CEIL, instead of DIV_ROUND_UP.
3557 (alloc_page): Use OBJECT_SIZE.
3558 (size_lookup): Don't make it const.
3559 (ggc_alloc): Use OBJECT_SIZE.
3560 (ggc_set_mark): Likewise.
3561 (ggc_get_size): Likewise.
3562 (init_ggc): Set up the object_size_table, objects_per_page_table,
3563 and adjust size_lookup.
3564 (ggc_recalculate_in_use_p): Use CEIL, not DIV_ROUND_UP.
3565 (ggc_pop_context): Use NUM_ORDERS.
3566 (clear_marks): Likewise.
3567 (sweep_pages): Likewise.
3568 (poison_pages): Likewise.
3569 (ggc_print_statistics): Use OBJECT_SIZE.
3570
979ca5cd 3571Thu Jan 4 15:54:05 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3572
3573 * varasm.c (output_constructor): Use HOST_WIDE_INT for sizes.
3574 Only call array_size_for_constructor if last field and array type
3575 with no upper bound.
3576
cd8df93e 35772001-01-04 Philip Blundell <philb@gnu.org>
3578
3579 * config/arm/arm.c (arm_gen_constant): Prefer to emit constants
3580 from bit 31 downwards, if this requires no more insns.
3581 (count_insns_for_constant): New helper function for above.
3582
fcb7dff9 35832001-01-04 Alexandre Oliva <aoliva@redhat.com>
3584
3585 * gencodes.c (output_predicate_decls): Remove empty initializer.
3586
6ba31ca8 35872001-01-04 Mark Mitchell <mark@codesourcery.com>
3588
3589 * tree.c (copy_node): Remove documentation about obstacks.
3590 (buidl1): Check that nobody tries to build 2-argument nodes this
3591 way.
3592
f710d35b 35932001-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3594
ec41e308 3595 * sparc.h (PREDICATE_CODES): Delete fp_sethi_p, fp_mov_p and
3596 fp_high_losum_p.
3597
f710d35b 3598 * gencodes.c (output_predicate_decls): Fill empty initializer
3599 braces.
3600
f2230e29 36012001-01-04 Jakub Jelinek <jakub@redhat.com>
3602
3603 * tradcpp.c (deps_file, print_deps_missing_files): New variables.
3604 (main): Handle -MG, -MD, -MMD. Bail out if -MG is given without -M
3605 or -MM.
3606 (do_include): Handle missing headers like cpp0.
3607 * cppfiles.c (_cpp_execute_include): Don't prefix absolute header
3608 paths with first include pathname. Don't strcat to uninitialized
3609 string.
3610
940fa57f 36112001-01-04 Bernd Schmidt <bernds@redhat.com>
3612
3613 * regrename.c (regrename_optimize): Don't rename from frame pointer
3614 if frame_pointer_needed.
3615 (do_replace): Don't set ORIGINAL_REGNO to a hard register number.
3616 * config/ia64/ia64.c (emit_all_group_insn_barriers): New function.
3617 (ia64_reorg): Use it instead of scheduling if ! optimize.
3618 (errata_emit_nops): Properly call asm_noperands.
3619 (ia64_sched_reorder): Finish cycle if we see an asm.
3620 (ia64_variable_issue): Clear scheduling state after asms.
3621
3d7dca39 36222001-01-04 Neil Booth <neil@daikokuya.demon.co.uk>
3623
901dfcc7 3624 * cpp.texi: Update for -MT.
3625 * cppinit.c (initialize_dependency_output): Add a default
3626 target if none has been given already.
3627 (no_tgt, OPT_MT): New.
3628 (cpp_handle_option): Handle -MT. Update -M etc.
3629 * cpplib.h (struct cpp_options): Remove deps_target.
3630 * gcc.c (cpp_options): Handle -MT.
3631 * mkdeps.c (struct deps): Move from mkdeps.h.
3632 (deps_calc_target): Rename deps_add_default_target. Add a
3633 default target if none has been specified already.
3634 * mkdeps.h (struct deps): Move to mkdeps.c.
3635 (deps_calc_target): Rename deps_add_default_target.
3d7dca39 3636
15119d83 36372000-01-03 Richard Henderson <rth@redhat.com>
3638
3639 * c-decl.c (grokdeclarator): Give zero-length arrays size zero.
3640 Remove dead code.
3641 * c-typeck.c (push_init_level): Move checks for flexible array
3642 members and zero length arrays ...
3643 (pop_init_level): ... here. Silently discard empty initializations.
3644 Remove dead code.
3645 * varasm.c (output_constructor): Update for sizeof change to
3646 zero-length arrays.
3647
3648 * extend.texi (Zero Length): Clarify semantics.
3649
ae5c5d31 36502001-01-03 Alexandre Oliva <aoliva@redhat.com>
3651
3652 * configure.in (tm.h): Include isns-codes.h last.
3653 * configure: Rebuilt.
3654
6b47b470 36552001-01-03 Richard Henderson <rth@redhat.com>
3656
3657 * config/alpha/alpha.md (addvsi3, addvdi3): New.
3658 (negvsi2, negvdi2, subvsi3, subvdi3, mulvsi3, mulvdi3): New.
901dfcc7 3659
a8b86517 36602001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3661
3662 * tradcpp.c (main): Make sure finclude() is called with a valid
3663 indepth value while handling -include.
3664
1d97a500 36652001-01-03 Alexandre Oliva <aoliva@redhat.com>
3666
3667 * gencodes.c (output_predicate_decls): New function.
3668 (main): Call it.
3669 * machmode.h (GET_MODE_MASK): Arrange for it to be defined
3670 even if it is not the first time machmode.h is #included.
3671 * config/sh/sh.c (fpul_operand): Declare MODE argument.
3672 * tm.texi (PREDICATE_CODES): Document predicate declarations.
3673 * gcc.texi (Copyright): Added 2001.
3674
76a6e674 36752001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3676
3677 * c-common.c (c_common_lang_init): New function. Warn if format
3678 warning options which only have effects when used with -Wformat
3679 are used without -Wformat.
3680 * c-common.h (c_common_lang_init): Declare.
3681 * c-lang.c (lang_init): Call c_common_lang_init.
3682 * objc/objc-act.c (lang_init): Call c_common_lang_init.
3683
72f3368f 36842001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3685
3686 * configure.in: Check for the mktemp command.
3687 * configure: Regenerate.
3688 * gccbug.in: Use a separate temporary file $TEMP0 for one use of
3689 $TEMP. Create temporary files with mktemp, if available at
3690 configure time; otherwise use set -C. Remove temporary files
3691 before exit.
3692
fefb5ea6 36932001-01-03 Joseph S. Myers <jsm28@cam.ac.uk>
3694
3695 * configure.in: Require at least texinfo 4.0. Check for whether
3696 Pod::Man is sufficiently recent to regenerate GCC manpages.
3697 * configure: Regenerate.
3698 * Makefile.in (TEXI2POD): Call perl explicitly rather than relying
3699 on #!.
3700 (GENERATED_MANPAGES): Define.
3701 (generated-manpages): New target. Depend on cpp.1 as well as
3702 gcov.1.
3703 (install-man): Depend on $(GENERATED_MANPAGES) (defined by
3704 configure to generated-manpages or empty) rather than on the
3705 manpages directly. Remove execute permission from installed
3706 gcov.1 as well as cpp.1.
3707 * cpp.1, gcov.1: Regenerate.
3708
6e34e617 37092001-01-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3710
3711 * builtins.c (expand_builtin_strncmp): Use host_integerp and
3712 tree_low_cst. Allow using cmpstrsi in more cases.
3713
12a6a82f 3714Wed Jan 3 10:48:43 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3715
3716 * config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for variable
3717 sized types.
3718
769e6eca 3719Wed Jan 3 12:22:32 2001 Alexandre Oliva <aoliva@redhat.com>
3720
3721 * build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.
3722 * Makefile.in (HOST_CFLAGS): Mention build-make.
3723
b04c85e6 3724Wed Jan 3 08:53:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3725
3726 * config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore
3727 as JUMP_INSN.
3728
83fc1478 37292001-01-01 Bernd Schmidt <bernds@redhat.com>
3730
3731 * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
3732 a REG rtx.
3733
05de10c6 3734 * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg. All
3735 callers changed.
3736
970c0c06 3737 * alias.c (throughout): Use ORIGINAL_REGNO when accessing
3738 reg_base_value and reg_known_value arrays.
3739 (init_alias_analysis): Add more cases to detect known values.
3740 * sched-deps.c (deps_may_trap_p): New function.
3741 (sched_analyze_2): Use it.
3742
010eeb12 37432001-01-03 Alexandre Oliva <aoliva@redhat.com>
3744
3745 * combine.c (simplify_shift_const): Even if we're sign-extracting,
3746 don't discard an ASHIFTRT if we're shifting in a wider mode.
3747
2f9f4981 37482000-01-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
3749
3750 * toplev.c (rest_of_compilation): Don't print basic block information
3751 when CFG isn't up to date.
3752
2f2888fb 37532001-01-02 Mark Elbrecht <snowball3@bigfoot.com>
3754
3755 * config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define.
3756 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define.
3757 (UNALIGNED_SHORT_ASM_OP): Define.
3758 (CPP_PREDEFINES): Remove defines for GO32 and DJGPP.
3759
4369f917 37602001-01-02 Mark Mitchell <mark@codesourcery.com>
3761
3762 * fold-const.c (fold_convert): Fix typo.
3763
efbe600e 37642001-01-02 Richard Henderson <rth@redhat.com>
3765
3766 * c-common.h (ASM_INPUT_P): New.
3767 * c-parse.in (asm): Set it when needed.
901dfcc7 3768 * c-semantics.c (genrtl_asm_stmt): Test it instead of the
efbe600e 3769 existance of an operand.
3770
93fbe1f3 3771Tue Jan 2 20:27:07 MET 2001 Jan Hubicka <jh@suse.cz>
3772
3773 * dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.
3774 (dwarf2out_frame_debug_expr): Likewise.
3775 (mem_loc_descriptor): Handle PRE and POST_MODIFY.
3776
0cd8258d 3777Tue Jan 2 20:21:31 MET 2001 Jan Hubicka <jh@suse.cz>
3778
3779 * i386.c (ix86_split_to_parts): Return number of part required;
3780 handle TFmodes.
3781 (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle
3782 TFmodes.
3783 (ix86_split_long_move): Use number of part returned
3784 by ix86_split_to_parts
3785 * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE):
3786 New macros.
3787 (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double
3788 (LONG_DOUBLE_TYPE_SIZE): Change from constant.
3789 (MAX_LONG_DOUBLE_TYPE_SIZE): New macro.
3790 (INTEL_EXTENDED_IEEE_FORMAT): Likewise.
3791 (ALIGN_MODE_128): Add TFmode.
3792 (IS_STACK_MODE): Likewise.
3793 (HARD_REGNO_NREGS): TFmode needs 3 registers.
3794 (HARD_REGNO_OK): Support TFmodes.
3795 (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes.
3796 * i386.md (scheduler definitions): Use memory operand to determine
3797 fst/fld instructions; use mode attribute to determine real mode of
3798 the instruction.
3799 (*tf): New patterns, expanders and splitters; based on XFmode patterns.
3800 * invoke.texi (128bit-long-double, 96bit-long-double): Document.
3801
4593f391 38022001-01-02 Mark Mitchell <mark@codesourcery.com>
3803
3804 * tree.def (TRUTH_NOT_EXPR): Improve documentation.
3805
5b90bb08 3806Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
3807
3808 * expr.c (store_constructor_field): Update ALIGN before calling
3809 store_constructor.
3810
893112db 38112001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
3812
3813 * config/mips/mips.c (function_arg): Don't pass NULL_TREE to
3814 host_integerp.
3815
dd224760 38162001-01-02 Jeffrey Oldham <oldham@codesourcery.com>
3817
3818 * tm.texi (FUNCTION_ARG): Document that @var{type} can be an
3819 incomplete type.
3820
88bbda73 3821Tue Jan 2 10:47:38 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.
3822
3823 * c-decl.c (start_function): Don't warn on third parameter to main.
3824
9acd1352 38252001-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3826
3827 * tsystem.h: Define HAVE_DECL_GETOPT.
3828
a9a86af1 38292001-01-02 Philip Blundell <pb@futuretv.com>
3830
901dfcc7 3831 * config/arm/linux-gas.h (CLEAR_INSN_CACHE): Avoid illegal clobber
a9a86af1 3832 of input operand.
3833
96d770d0 38342001-01-02 Richard Henderson <rth@redhat.com>
3835
3836 * alpha.md (*ze_and_ne): Duplicate insn condition to split.
3837
5e6015b1 38382001-01-02 Andreas Jaeger <aj@suse.de>
3839
3840 * c-decl.c (c_decode_option): Remove support of
3841 -Wmissing-noreturn.
3842
3843 * toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
3844 (W_options): Add -Wmissing-noreturn here.
3845
3846 * flow.c: Define lang_missing_noreturn_ok_p.
3847 (check_function_return_warnings): Use it.
3848
3849 * c-common.h: Declare lang_missing_noreturn_ok_p.
3850
3851 * c-lang.c (c_missing_noreturn_ok_p): New function.
3852 (lang_init): Set lang_missing_noreturn_ok_p.
3853
3854 * invoke.texi (Warning Options): Document this.
3855
2f1d6059 38562000-12-27 Phil Edwards <pme@sources.redhat.com>
3857
3858 * extend.texi (C++ Extensions): New node for C++ attributes;
3859 describe init_priority and com_interface.
3860 * invoke.texi: Remove -finit-priority as it now has zero effect.
3861 * install.texi: Fix xref syntax.
3862 * md.texi: Likewise.
3863
c54c9422 3864Mon Jan 1 21:28:29 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3865
81a6a67d 3866 * config.gcc (sparc64-wrs-vxworks*): New case.
3867 * config/sparc/vxsparc64.h, config/sparc/t-vxsparc64: New files.
3868
bb0456e6 3869 * config/sparc/sparc.c (sparc_override_options): Do support different
3870 pointer and architecture size.
3871 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Always 4.
3872 (POINTERS_EXTEND_UNSIGNED): Define.
3873 (Pmode): Test TARGET_ARCH64, not TARGET_PTR64.
3874 (FUNCTION_MODE): Define to be Pmode.
3875 * config/sparc/sparc.md (64-bit call patterns): FUNCTION_MODE now DI.
3876
c54c9422 3877 * function.c (expand_function_end): Properly handle DECL_RESULT
3878 and copy when ptr_mode != Pmode.
3879 * expmed.c (make_tree): Convert X from Pmode to ptr_mode, if needed.
3880
0d6f4908 38812001-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3882
3883 * c-common.c (c_common_nodes_and_builtins): Set prototype
3884 parameters for __builtin_fputs, __builtin_fputc and
3885 __builtin_fwrite. Don't declare plain fputc as a builtin.
3886
05bcc2d9 38872001-01-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
3888
901dfcc7 3889 * loop.c (add_label_notes): Increment the label usage count when
3890 a note is added to an insn which refers to a CODE_LABEL.
3891 * gcse.c (add_label_notes): Likewise.
05bcc2d9 3892
f26a9c45 38932001-01-01 Andreas Jaeger <aj@suse.de>
3894
3895 * loop.c (scan_loop): Use xmalloc to allocate movables.
3896
9526f064 38972001-01-01 Alexandre Oliva <aoliva@redhat.com>
3898
3899 * tm.texi (REGISTER_MOVE_COST): Add a mode argument.
3900 * reload.c (REGISTER_MOVE_COST): Likewise. Adjust all callers.
3901 * reload1.c (REGISTER_MOVE_COST): Likewise.
3902 * regclass.c (REGISTER_MOVE_COST): Likewise.
3903 (move_cost, may_move_in_cost, may_move_out_cost): Add mode
3904 dimension. Adjust all users.
3905 (init_reg_sets_1): Iterate on all modes.
3906 * config/1750a/1750a.h (REGISTER_MOVE_COST): Adjust.
3907 * config/a29k/a29k.h (REGISTER_MOVE_COST): Adjust.
3908 * config/alpha/alpha.h (REGISTER_MOVE_COST): Adjust.
3909 * config/arc/arc.h (REGISTER_MOVE_COST): Adjust.
3910 * config/arm/arm.h (REGISTER_MOVE_COST): Adjust.
3911 * config/avr/avr.h (REGISTER_MOVE_COST): Adjust.
3912 * config/c4x/c4x.h (REGISTER_MOVE_COST): Adjust.
3913 * config/d30v/d30v.h (REGISTER_MOVE_COST): Adjust.
3914 * config/dsp16xx/dsp16xx.h (REGISTER_MOVE_COST): Adjust.
3915 * config/h8300/h8300.h (REGISTER_MOVE_COST): Adjust.
3916 * config/i386/i386.h (REGISTER_MOVE_COST): Adjust.
3917 * config/ia64/ia64.h (REGISTER_MOVE_COST): Adjust.
3918 * config/m32r/m32r.h (REGISTER_MOVE_COST): Adjust.
3919 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Adjust.
3920 * config/m68k/m68k.h (REGISTER_MOVE_COST): Adjust.
3921 * config/mcore/mcore.h (REGISTER_MOVE_COST): Adjust.
3922 * config/mips/mips.h (REGISTER_MOVE_COST): Adjust.
3923 * config/mn10200/mn10200.h (REGISTER_MOVE_COST): Adjust.
3924 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Adjust.
3925 * config/ns32k/ns32k.h (REGISTER_MOVE_COST): Adjust.
3926 * config/pa/pa.h (REGISTER_MOVE_COST): Adjust.
3927 * config/pdp11/pdp11.h (REGISTER_MOVE_COST): Adjust.
3928 * config/pj/pj.h (REGISTER_MOVE_COST): Adjust.
3929 * config/romp/romp.h (REGISTER_MOVE_COST): Adjust.
3930 * config/rs6000/rs6000.h (REGISTER_MOVE_COST): Adjust.
3931 * config/sh/sh.h (REGISTER_MOVE_COST): Adjust.
3932 * config/sparc/sparc.h (REGISTER_MOVE_COST): Adjust.
3933
ea087693 39342001-01-01 Bernd Schmidt <bernds@redhat.com>
3935
3936 * alias.c (fixed_scalar_and_varying_struct): Adjust prototype of
3937 arg VARIES_P. Call it with extra arg.
3938 (true_dependence): Likewise.
3939 * rtl.h (rtx_addr_can_trap_p): Declare.
3940 (rtx_varies_p, rtx_addr_varies_p, true_dependence): Update
3941 prototypes.
3942 * rtlanal.c (rtx_addr_can_trap_p): No longer static.
3943 (rtx_varies_p): Accept extra arg FOR_ALIAS; only disallow
3944 pic offset table register if it's zero. All callers changed.
3945 (rtx_addr_varies_p): Accept extra arg FOR_ALIAS; all callers changed.
3946
f3811c30 3947Mon Jan 1 07:38:33 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3948
342f3897 3949 * explow.c (convert_memory_address, case SYMBOL_REF): Copy
3950 STRING_POOL_ADDRESS_P.
3951
7ea8bf17 3952 * config/sparc/sparc.c (input_operand): Properly test for short op.
3953
b74ec6e7 3954 * config.gcc (sparc-*-elf): Include sparc/sol2.h.
3955 (sparc-*-rtems*): Include sparc/sol2.h and sparc/elf.h.
3956 (sparclite-*-elf*, sparc86x-*-elf*): Likewise.
3957 * config/sparc/elf.h: No longer include sol2.h.
3958 * config/sparc/lifeelf.h: No longer include sparc/elf.h.
3959 * config/sparc/rtemself.h, config/sparc/sp86x-elf.h: Likewise.
3960
f3811c30 3961 * config/sparc/sparc.md: Test TARGET_ARCH64 instead of TARGET_PTR64.
3962
6f812a51 39632001-01-01 Michael Hayes <mhayes@redhat.com>
3964
d1908618 3965 * loop.c (check_insn_for_bivs): Use ivs->n_regs to check array bounds.
3966 (find_mem_givs, record_biv, maybe_eliminate_biv): Likewise.
3967 (record_initial): Likewise.
3968 * unroll.c (copy_loop_body, loop_iterations): Likewise.
3969 (remap_split_bivs): Likewise.
3970
5e6015b1 39712001-01-01 Michael Hayes <mhayes@redhat.com>
d1908618 3972
a7eee06c 3973 * loop.c (loop_ivs_free): New function.
3974 (strength_reduce): Break out from...
3975
39762001-01-01 Michael Hayes <mhayes@redhat.com>
5e6015b1 3977
6f812a51 3978 * loop.h (struct iv): New.
3979 (REG_IV_TYPE, REG_IV_CLASS, REG_INFO): Modify to use 'struct iv'.
3980 (struct loop_ivs): Replace 'reg_iv_type', 'reg_iv_info',
3981 'reg_biv_class' fields with 'regs' and 'n_regs'.
3982 (struct ivs): Rename 'loop_iv_list' field to 'list'.
3983 * loop.c (loop_bivs_find, strength_reduce): Use ivs->regs array.
3984 * unroll.c (loop_iterations): Check array bounds with ivs->n_regs.
3985
cb690619 39862000-12-31 Alexandre Oliva <aoliva@redhat.com>
3987
3988 * resource.c (mark_referenced_resources): Abort() before
3989 attempting to mark a pseudo register.
3990 (mark_set_resources): Likewise.
3991
b995c337 39922001-01-01 Michael Hayes <mhayes@redhat.com>
3993
3994 * loop.h (REG_IV_CLASS): New accessor macro.
3995 * loop.c (REG_IV_CLASS): Use it instead of reg_iv_class array.
3996 * unroll.c (REG_IV_CLASS): Likewise.
5e6015b1 3997
89ce4051 3998See ChangeLog.4 for earlier changes.