]> gcc.gnu.org Git - gcc.git/blob - gcc/ChangeLog
stormy16.md (pushqi): New.
[gcc.git] / gcc / ChangeLog
1 2002-01-30 Andrew Haley <aph@cambridge.redhat.com>
2
3 * config/stormy16/stormy16.md (pushqi): New.
4 (popqi): New.
5 (pushhi): New.
6 (pophi): New.
7 (movhi): Remove stack operands.
8 (movqi): Likewise.
9 * config/stormy16/stormy16.h (PREDICATE_CODES): Add
10 nonimmediate_nonstack_operand.
11 * config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
12 New.
13 * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
14 New.
15
16 2002-01-31 Jason Merrill <jason@redhat.com>
17
18 * Makefile.in (c-parse.c): Handle .output file.
19 * objc/Make-lang.in (objc-parse.c): Likewise.
20
21 2002-02-01 Alexandre Oliva <aoliva@redhat.com>
22
23 * config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if
24 the -me[lb] option is given. Don't output the default flag
25 twice.
26
27 2002-01-31 Zack Weinberg <zack@codesourcery.com>
28
29 * c-lex.c (yyparse): Call debug_hooks->start_source_file for
30 the primary source file; this has not been done yet.
31 * c-decl.c (c_expand_body): Reset input_filename from
32 DECL_SOURCE_FILE (fndecl) before calling init_function_start.
33
34 2002-01-31 Kazu Hirata <kazu@hxi.com>
35
36 * rtlanal.c (subreg_regno_offset): Do not use
37 SUBREG_REGNO_OFFSET.
38 * system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list.
39 * doc/tm.texi (SUBREG_REGNO_OFFSET): Remove.
40
41 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
42
43 * gccbug.in: Follow GNU Coding Standards for --version. Use GCC
44 version rather than GNATS version in --version output.
45
46 2002-01-31 Richard Sandiford <rsandifo@redhat.com>
47
48 * ifcvt.c (noce_process_if_block): Make a copy of the destination
49 when copying back from a temporary.
50
51 2002-01-30 Richard Henderson <rth@redhat.com>
52
53 * ifcvt.c (dead_or_predicable): Handling merging when other_bb
54 and new_dest are the same.
55
56 2002-01-30 Richard Henderson <rth@redhat.com>
57
58 PR opt/5076
59 * rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New.
60 * rtl.c (note_insn_name): Update.
61 * emit-rtl.c (remove_unnecessary_notes): Kill it.
62 * stmt.c (expand_end_loop): Kill jump opt code. Use LOOP_END_TOP_COND
63 to perform loop rotation.
64 (expand_exit_loop_top_cond): New.
65 * tree.h (expand_exit_loop_top_cond): Declare it.
66 * c-semantics.c (genrtl_while_stmt): Use it.
67 (genrtl_for_stmt): Likewise.
68
69 2002-01-30 Alexandre Oliva <aoliva@redhat.com>
70
71 * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of
72 arguments to 64-bit boundaries on 64-bit ABIs.
73
74 2002-01-30 Steve Ellcey <sje@cup.hp.com>
75
76 * loop.c (loop_invariant_p): Special case pic_offset_table_rtx.
77
78 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
79
80 * c-decl.c (grokdeclarator): Handle type being a typedef for an
81 invalid type.
82
83 2002-01-30 David O'Brien <obrien@FreeBSD.org>
84
85 * config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h.
86 * config/sparc/sparc_bi.h: Remove file.
87 * config/sparc/biarch64.h: New file (rename of sparc_bi.h).
88
89 2002-01-30 Richard Henderson <rth@redhat.com>
90
91 * sched-deps.c (sched_analyze): Make a call read the frame pointer.
92
93 2002-01-30 Zack Weinberg <zack@codesourcery.com>
94
95 * expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1.
96
97 2002-01-30 Jason Merrill <jason@redhat.com>
98
99 * dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes.
100 (output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended.
101 (reg_save): Use DW_CFA_offset_extended_sf instead.
102
103 * dwarf2out.c (dwarf2out_finish): Don't abort if there were errors.
104
105 2002-01-29 Jakub Jelinek <jakub@redhat.com>
106
107 * cselib.c (cselib_record_sets): Use IF_THEN_ELSE result
108 in cselib_lookup.
109
110 2002-01-29 Aldy Hernandez <aldyh@redhat.com>
111
112 * rs6000.md ("*call_value_local32"): Remove constraints.
113 ("*call_value_local64"): Same.
114 ("*call_value_indirect_nonlocal_aix32"): Same.
115 ("*call_value_nonlocal_aix32"): Same.
116 ("*call_value_indirect_nonlocal_aix64"): Same.
117 ("*call_value_nonlocal_aix64"): Same.
118 ("*call_value_nonlocal_sysv"): Same.
119
120 2002-01-29 Richard Henderson <rth@redhat.com>
121
122 * config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef.
123
124 2002-01-29 Richard Henderson <rth@redhat.com>
125
126 * expr.c (force_operand): Ignore flag_pic for detecting pic
127 address loads.
128 * regclass.c (init_reg_sets_1): Test fixed_regs not flag_pic
129 for determining if PIC_OFFSET_TABLE_REGNUM is call-clobbered.
130 * resource.c (mark_target_live_regs): Use regs_invalidated_by_call
131 instead of open-coded loop.
132 * doc/tm.texi (PIC_OFFSET_TABLE_REGNUM): Clarify that it must
133 be fixed when in use.
134
135 2002-01-29 Richard Henderson <rth@redhat.com>
136
137 * sched-int.h (struct deps_reg): Add uses_length, clobbers_length.
138 * sched-rgn.c (propagate_deps): Update them.
139 * sched-deps.c (sched_analyze_insn): Update them. Flush the
140 clobbers list when either gets too long.
141
142 2002-01-29 Jakub Jelinek <jakub@redhat.com>
143
144 * config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
145 and INDEX_REGS the same as GENERAL_REGS.
146 (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
147
148 2002-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
149
150 * tree.c (build_nonstandard_integer_type): Correct prototype.
151
152 2002-01-29 Ulrich Weigand <uweigand@de.ibm.com>
153
154 * config/s390/s390.md (movstrsico, movstrdix_64,
155 movstrsix_31): Remove, replace by ...
156 (movstrdi_short, movstrsi_short, movstrdi_long,
157 movstrsi_long): ... these. New.
158 (movstrdi, movstrsi): Adapt.
159
160 (rotldi3, rotlsi3, ashldi3, *ashldi3_31, *ashldi3_64,
161 ashlsi3, lshrdi3, *lshrdi3_31, *lshrdi3_64, lshrsi3):
162 Remove unnecessary CC clobber.
163 (*ashrdi3_cc_31, *ashrdi3_cconly_31, *ashrdi3_cc_64,
164 *ashrdi3_cconly_64, *ashrsi3_cc, *ashrsi3_cconly): New.
165
166 (divmoddi4): Don't partially initialize TImode register.
167
168 2002-01-29 Geoffrey Keating <geoffk@redhat.com>
169
170 * doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory.
171
172 2002-01-29 Richard Henderson <rth@redhat.com>
173
174 * flow.c (print_rtl_and_abort): Remove.
175 (print_rtl_and_abort_fcn): Remove.
176 (verify_local_live_at_start): Use dump_bb instead.
177 (verify_wide_reg): Likewise. Take a basic_block, not rtl endpoints.
178 (verify_wide_reg_1): Return 2 on mode test failure.
179
180 2002-01-29 Neil Booth <neil@daikokuya.demon.co.uk>
181
182 PR c/3325, c/3326, c/2511, c/3347
183 * c-decl.c (enum_decl_context): Remove BITFIELD.
184 (grokdeclarator): Take bitfield width as an input.
185 Ensure bitfields are given the correct type. Perform
186 bitfield width validation with build_bitfield_integer_type
187 rather than waiting for finish_struct.
188 (grok_typename, grok_typename_in_parm_context, start_decl,
189 push_parmdecl, grokfield, start_function): Update calls to
190 grokdeclarator.
191 (build_bitfield_integer_type): New function.
192 (finish_struct): Move bitfield validation to grokdeclarator
193 and build_bitfield_integer_type.
194 * tree.c (build_nonstandard_integer_type): New function.
195 * tree.h (build_nonstandard_integer_type): New prototype.
196 objc:
197 * objc-act.c (objc_copy_list): Remove DECL_INITIAL kludge.
198
199 2002-01-29 Jakub Jelinek <jakub@redhat.com>
200
201 PR other/1502:
202 * cppinit.c (cpp_handle_option): Add ignore argument, if it is zero,
203 don't ignore unrecognized -W* options.
204 (cpp_handle_options): Pass 1 as last argument to cpp_handle_option.
205 * cpplib.h (cpp_handle_option): Adjust prototype.
206 * c-decl.c (c_decode_options): Pass 0 as last argument to
207 cpp_handle_option.
208
209 PR c/2896:
210 * gcc.c (cpp_unique_options): Split from cpp_options.
211 (cpp_options): Source cpp_unique_options.
212 (default_compilers): Use cpp_unique_options instead of cpp_options
213 when used together with cc1_options.
214 (static_specs): Add cpp_unique_options.
215 * objc/lang-specs.h: Use cpp_unique_options instead of cpp_options
216 when used together with cc1_options.
217
218 2002-01-29 Kazu Hirata <kazu@hxi.com>
219
220 * config/h8300/h8300-protos.h: Update the prototype of
221 output_a_shift.
222 * config/h8300/h8300.c (output_a_shift): Remove an unused
223 argument 'insn'. Remove redundant code.
224 * config/h8300/h8300.md: Adust to the new prototype of
225 output_a_shift.
226
227 2002-01-29 Kazu Hirata <kazu@hxi.com>
228
229 * config/h8300/h8300-protos.h: Update the prototypes of
230 emit_a_rotate and expand_a_rotate.
231 * config/h8300/h8300.c (emit_a_rotate): Change the type of the
232 first argument to 'enum rtx_code'.
233 (expand_a_rotate): Likewise.
234
235 2002-01-28 Kazu Hirata <kazu@hxi.com>
236
237 * config/h8300/h8300-protos.h: Update the prototype of
238 output_simode_bld.
239 * config/h8300/h8300.c (output_simode_bld): Remove an argumen
240 'log2'.
241 * config/h8300/h8300.md: Adjust to the new prototype.
242
243 2002-01-28 Kazu Hirata <kazu@hxi.com>
244
245 * conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove
246 redundant code.
247
248 2002-01-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
249
250 * emit-rtl.c (gen_rtx_REG): Check that the PIC_OFFSET_TABLE_REGNUM
251 is a fixed register before returning pic_offset_table_rtx.
252 * loop.c (scan_loop): Don't hoist insns that set pic_offset_table_rtx
253 when PIC_OFFSET_TABLE_REG_CALL_CLOBBERED is defined.
254
255 2002-01-28 Jason Merrill <jason@redhat.com>
256
257 * dwarf2.h: Sync with src version.
258
259 2002-01-28 Paul Koning <pkoning@equallogic.com>
260
261 * builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
262 BT_FN_VOID_PTR_VAR.
263 * builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
264 * doc/extend.texi (__builtin_prefetch): Update documentation:
265 first argument is now const void ptr.
266
267 2002-01-28 Kazu Hirata <kazu@hxi.com>
268
269 * config/h8300/h8300-protos.h: Remove an unused prototype.
270
271 2002-01-28 Roman Zippel <zippel@linux-m68k.org>
272
273 * toplev.c (lang_independent_init): Round up identifier size.
274
275 2002-01-28 Richard Earnshaw <rearnsha@arm.com>
276
277 * config.gcc: Revert previous change.
278
279 2002-01-28 Andris Pavenis <pavenis@latnet.lv>
280
281 * config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION
282
283 2002-01-28 Richard Earnshaw <rearnsha@arm.com>
284
285 * config.gcc (*-*-netbsdelf*): Set up generic parameters.
286 (*-*-netbsd*): Always use collect2. Remove collect2 settings from
287 other non-elf netbsd config frags.
288 * config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since
289 collect2 will does that.
290 * config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that
291 shared-lib frobbing will work.
292
293 2002-01-28 Kazu Hirata <kazu@hxi.com>
294
295 * config/h8300/h8300.h: Fix formatting.
296 * config/h8300/h8300.md: Likewise.
297
298 2002-01-28 Loren J. Rittle <ljrittle@acm.org>
299
300 * fixinc/inclhack.def (strict_ansi_not): Add a bypass based on
301 the old, removed AAA_standards fix.
302 * fixinc/fixincl.x: Rebuilt.
303
304 2002-01-28 Hans-Peter Nilsson <hp@axis.com>
305
306 * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit
307 atexit call in crtbegin, hooked in after call to frame_dummy;
308 register EH before registering __fini__start.
309
310 2002-01-28 Aldy Hernandez <aldyh@redhat.com>
311
312 * config/rs6000/altivec.h: Remove spurious semicolons.
313
314 2002-01-27 Kazu Hirata <kazu@hxi.com>
315
316 * config/h8300/h8300.md: Replace dead bit extraction patterns
317 with ones that work.
318
319 Sun Jan 27 13:23:40 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
320
321 * emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
322 if not STRICT_ALIGNMENT.
323 * rtl.h (MEM_ALIGN): Likewise.
324
325 2002-01-27 Craig Rodrigues <rodrigc@gcc.gnu.org>
326
327 * doc/invoke.texi (-fdump-translation-unit): Revert this
328 patch: 2001-10-21 Craig Rodrigues <rodrigc@gcc.gnu.org>
329
330 2002-01-27 Kazu Hirata <kazu@hxi.com>
331
332 * config/h8300/h8300.md (define_constants): New.
333 (anonymous patterns) Use defined constants appropriately.
334
335 2002-01-27 Kazu Hirata <kazu@hxi.com>
336
337 * config/h8300/h8300.c (function_arg): Remove redundant code.
338
339 2002-01-26 Richard Henderson <rth@redhat.com>
340
341 * sched-deps.c (reg_pending_uses_head): New.
342 (reg_pending_barrier): Rename from reg_pending_sets_all.
343 (find_insn_list): Don't mark inline.
344 (find_insn_mem_list): Remove.
345 (add_dependence_list, add_dependence_list_and_free): New.
346 (flush_pending_lists): Replace only_write param with separate
347 for_read and for_write parameters. Update all callers. Use
348 add_dependence_list_and_free.
349 (sched_analyze_1): Do not add reg dependencies here; just set
350 the pending bits. Use add_dependence_list.
351 (sched_analyze_2): Likewise.
352 (sched_analyze_insn): Replace schedule_barrier_found with
353 reg_pending_barrier. Add all dependencies for pending reg
354 uses, sets, and clobbers.
355 (sched_analyze): Don't add reg dependencies for calls, just
356 set pending bits. Use regs_invalidated_by_call. Treat
357 sched_before_next_call as a normal list, not a fake insn.
358 (init_deps): No funny init for sched_before_next_call.
359 (free_deps): Free pending mems lists. Don't zero reg_last.
360 (init_deps_global): Init reg_pending_uses.
361 (finish_deps_global): Free it.
362 * sched-int.h (deps): Make in_post_call_group_p boolean. Update docs.
363 (find_insn_mem_list): Remove.
364 * sched-rgn.c (concat_INSN_LIST, concat_insn_mem_list): New.
365 (propagate_deps): Use them. Zero temp mem lists.
366
367 2002-01-26 Richard Henderson <rth@redhat.com>
368
369 * Makefile.in (CRTSTUFF_CFLAGS): New.
370 (crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it.
371 * config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
372 crtstuff.c instead of alpha assembly version.
373 * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the
374 entire dummy function sequence. Use FORCE_CODE_SECTION_ALIGN
375 not FORCE_{INIT,FINI}_SECTION_ALIGN.
376 (__do_global_dtors_aux): Mark used.
377 (frame_dummy, __do_global_ctors_aux): Mark used.
378 (fini_dummy, init_dummy): Remove.
379
380 * config/alpha/crtbegin.asm: Remove file.
381 * config/alpha/crtend.asm: Remove file.
382 * config/alpha/t-crtbe: Remove file.
383 * config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
384 (LINK_EH_SPEC): New.
385
386 * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
387 FORCE_INIT_SECTION_ALIGN hack. Register __fini_start before
388 calling constructors.
389 * config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
390
391 * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
392 * config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
393 CRT_END_INIT_DUMMY hack.
394 * config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
395 FORCE_{INIT,FINI}_SECTION_ALIGN.
396
397 * config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
398 FORCE_{INIT,FINI}_SECTION_ALIGN.
399
400 * config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
401 invocation sequence.
402 * config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
403
404 * doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update.
405 (FORCE_CODE_SECTION_ALIGN): New.
406
407 2002-01-26 Richard Henderson <rth@redhat.com>
408
409 * config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT.
410
411 2002-01-26 Richard Henderson <rth@redhat.com>
412
413 * config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too.
414 (alpha_sa_size): Use alpha_sa_mask to compute size of saved regs.
415
416 2002-01-26 Kazu Hirata <kazu@hxi.com>
417
418 * config/h8300/h8300.md: Remove bit extraction patterns that
419 cannot be triggered.
420 Restrict each bit extraction pattern to a variant on which the
421 pattern is tested.
422
423 2002-01-26 Joseph S. Myers <jsm28@cam.ac.uk>
424
425 * doc/include/texinfo.tex: Update to version 2002-01-04.07.
426
427 2002-01-26 Kazu Hirata <kazu@hxi.com>
428
429 * config/h8300/h8300.md: Remove bit test patterns that cannot
430 be triggered.
431 Restrict each bit test pattern to a variant on which the
432 pattern is tested.
433
434 2002-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
435
436 * builtins.c (expand_builtin_strncat): Remove redundant check for
437 INTEGER_CST.
438
439 2002-01-25 David O'Brien <obrien@FreeBSD.org>
440
441 * config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide
442 default setting.
443 * config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override
444 existing setting.
445
446 2002-01-25 Geoffrey Keating <geoffk@redhat.com>
447
448 * dbxout.c (dbxout_init): Use assemble_name rather than just
449 stripping off the first character.
450 (dbxout_source_file): Likewise.
451
452 2002-01-25 DJ Delorie <dj@redhat.com>
453
454 * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
455 using rtx_equal_p, not by comparing pointers.
456
457 2002-01-25 Steve Ellcey <sje@cup.hp.com>
458
459 * emit-rtl.c (gen_rtx_REG): Always return the same rtx
460 for PIC_OFFSET_TABLE_REGNUM.
461 (init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx.
462
463 2002-01-25 David O'Brien <obrien@FreeBSD.org>
464
465 * config.gcc (x86_64-*-freebsd*): New target.
466 (x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its
467 value.
468 (i[34567]86-*-freebsd*): Don't include svr4.h.
469 * config/i386/freebsd64.h: New file.
470
471 2002-01-25 Douglas B Rupp <rupp@gnat.com>
472
473 * config/alpha/x-vms (version): Make static.
474
475 * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
476 in previous checkin.
477
478 * Makefile.in (install-headers-cp): New target.
479 * config.gcc (alpha-dec-*vms*): Install headers with
480 install-headers-cp
481
482 Fri Jan 25 22:42:49 CET 2002 Jan Hubicka <jh@suse.cz>
483
484 * unroll.c (unroll_loop): Lower final_value to nonmemory operand;
485 avoid it's copies.
486
487 Fri Jan 25 08:26:19 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
488
489 * builtins.c (expand_builtin_strncpy): Use integer_zerop instead
490 of compare_tree_int.
491 (expand_builtin_strncat): Likewise.
492 * c-decl.c (finish_struct): Use tree_low_cst.
493 * tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT.
494 * tree.c (compare_tree_int): Likewise.
495
496 2002-01-25 Ulrich Weigand <uweigand@de.ibm.com>
497
498 * reload1.c (eliminate_regs_in_insn): Recognize frame pointer
499 adjustments even if they are implemented by more than two insns.
500
501 Fri Jan 25 20:43:56 CET 2002 Jan Hubicka <jh@suse.cz>
502
503 * df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg.
504 * df.h (struct ref): Kill B.
505 (DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN.
506
507 * basic-block.h (PROP_EQUAL_NOTES): New flag.
508 * flow.c (propagate_one_insn): Use it.
509 (mark_used_regs): Handle NIL.
510
511 2001-01-25 Geoffrey Keating <geoffk@redhat.com>
512
513 * config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
514 to help folding.
515
516 2002-01-25 David Edelsohn <edelsohn@gnu.org>
517
518 * rs6000.md (prefetch): Make address V4SI mode so that the address
519 is restricted to legitimate form for instruction.
520
521 2002-01-25 Bob Wilson <bob.wilson@acm.org>
522
523 * doc/install.texi (xtensa-*-elf): New target.
524 (xtensa-*-linux*): New target.
525 * doc/contrib.texi: Add myself.
526
527 2002-01-25 Nick Clifton <nickc@cambridge.redhat.com>
528
529 * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general
530 purpose register to hold an SImode (or smaller) value.
531
532 2002-01-25 Jakub Jelinek <jakub@redhat.com>
533
534 * unwind-dw2-fde-glibc.c: If inhibit_libc, use __register_frame*
535 registry only.
536 * crtstuff.c: Likewise.
537
538 2002-01-25 Kazu Hirata <kazu@hxi.com>
539
540 * config/h8300/h8300.md (negation patterns): Tighten
541 predicates to register_operand.
542
543 2002-01-24 Aldy Hernandez <aldyh@redhat.com>
544
545 * loop.c (emit_prefetch_instructions): Use the prefetch insn's
546 mode, not Pmode.
547
548 * builtins.c (expand_builtin_prefetch): Same.
549
550 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
551
552 * config/sh/sh.md (sym_label2reg): Make sure all CONSTs have
553 modes.
554
555 2002-01-24 Kazu Hirata <kazu@hxi.com>
556
557 * config/h8300/h8300.c (print_operand): Remove support for
558 operand character 'A'.
559 * config/h8300/h8300.md (three anonymous patterns): Replace
560 operand character 'A' with either 'T' or 'S'.
561
562 2002-01-24 Kazu Hirata <kazu@hxi.com>
563
564 * config/h8300/h8300.c (print_operand): Remove support for
565 operand character 'U'.
566
567 2002-01-24 Andris Pavenis <pavenis@latnet.lv>
568
569 * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
570
571 2002-01-24 Nick Clifton <nickc@cambridge.redhat.com>
572
573 * config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode
574 values to be assigned to the stack pointer.
575
576 2002-01-14 Hartmut Penner <hpenner@de.ibm.com>
577
578 * emit_rtl.c (gen_lowpart_common): Conversion from const_int
579 to const_double needs to be done right for big-endian systems.
580
581 2002-01-24 Jason Merrill <jason@redhat.com>
582
583 PR c++/2432
584 * config/sparc/sparc.md (call-jump peepholes): Pass the right insn
585 to can_throw_internal.
586
587 2002-01-23 Richard Henderson <rth@redhat.com>
588
589 * fold-const.c (fold): Change UINT_MAX test to check vs precision
590 rather than TYPE_MAX_VALUE. Fix indentation and a bogus negation.
591
592 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
593
594 * config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
595 (symGOT2reg): Use them, then set as GOT value as unchanging.
596 (symGOTOFF2reg): Set REG_EQUAL note. Use a different pseudo
597 as a temporary, if possible.
598 (symPLT_label2reg): Enclose (pc) in UNSPEC_PIC. Emit
599 sym@PLT-(.LPCS#+2-.) instead of sym@PLT+.-(.LPCS#+2).
600
601 2002-01-23 Kazu Hirata <kazu@hxi.com>
602
603 * config/h8300/h8300.md: Fix xorqi and xorqi so that they will
604 accept to accept 0x80 as operands[2].
605
606 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
607
608 * config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode.
609
610 2002-01-23 Richard Henderson <rth@redhat.com>
611
612 * config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo.
613
614 2002-01-23 Aldy Hernandez <aldyh@redhat.com>
615
616 * c-parse.in (parmlist_or_identifiers): Add maybe_attribute.
617 (parmlist_or_identifiers_1): Verify that only a parmlist follows
618 an attribute.
619
620 2002-01-23 Richard Henderson <rth@redhat.com>
621
622 * expr.c (move_by_pieces_1): Extend size before negation.
623
624 * config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060.
625 (MULTILIB_MATCHES): Remove 68040 and 68060 aliases.
626 (MULTILIB_EXCEPTIONS): Ignore 68881 and soft-float for 68040 and 68060.
627 * config/m68k/t-m68kelf: Likewise.
628
629 2002-01-23 Bob Wilson <bob.wilson@acm.org>
630
631 * config/xtensa/elf.h: New file.
632 * config/xtensa/lib1funcs.asm: New file.
633 * config/xtensa/lib2funcs.S: New file.
634 * config/xtensa/linux.h: New file.
635 * config/xtensa/t-xtensa: New file.
636 * config/xtensa/xtensa-config.h: New file.
637 * config/xtensa/xtensa-protos.h: New file.
638 * config/xtensa/xtensa.c: New file.
639 * config/xtensa/xtensa.h: New file.
640 * config/xtensa/xtensa.md: New file.
641 * config.gcc (xtensa-*-elf*): New target.
642 (xtensa-*-linux*): New target.
643 * cse.c (canon_hash): Compare rtx pointers instead of register
644 numbers. This is required for the Xtensa port.
645 * integrate.c (copy_insn_list): Handle case where the static
646 chain is in memory and the memory address has to be copied to
647 a register.
648 * doc/invoke.texi (Option Summary): Add Xtensa options.
649 (Xtensa Options): New node.
650 * doc/md.texi (Machine Constraints): Add Xtensa machine constraints.
651
652 2002-01-23 Zack Weinberg <zack@codesourcery.com>
653
654 * diagnostic.c (internal_error): Do ICE suppression only
655 when ENABLE_CHECKING is not defined.
656
657 * c-typeck.c (require_complete_type): Return error_mark_node
658 if type is error_mark_node.
659
660 2002-01-23 Janis Johnson <janis187@us.ibm.com>
661
662 * toplev.c (process_options): Disable -fprefetch-loop-arrays with
663 -Os and issue a warning.
664
665 2002-01-23 Zack Weinberg <zack@codesourcery.com>
666
667 * doc/fragments.texi, doc/hostconfig.texi: Update to reflect
668 current (lack of) need for host configuration by hand.
669
670 * doc/gccint.texi, doc/rtl.texi, doc/tm.texi: Adjust cross
671 references. Documentation of some target macros moved from
672 hostconfig.texi to tm.texi.
673
674 2002-01-23 Will Cohen <wcohen@redhat.com>
675
676 * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently
677 defined.
678
679 2002-01-23 Kazu Hirata <kazu@hxi.com>
680
681 * config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
682 operand[3].
683
684 2002-01-23 Jason Merrill <jason@redhat.com>
685
686 * tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF.
687
688 * function.c (assign_parms): Don't put args of inline functions
689 into registers when not optimizing.
690
691 2002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
692
693 * config/arm/arm.md (UNSPEC_PROLOGUE_USE): New unspec constant.
694 (prologue_use): New pattern.
695 * config/arm/arm.c (expand_prologue): Use gen_prologue_use in
696 preference to gen_rtx_USE.
697 (thumb_expand_prologue): Use gen_prologue_use in preference to
698 gen_rtx_USE.
699 (thumb_expand_epilogue): Use gen_prologue_use in preference to
700 gen_rtx_USE.
701
702 2002-01-23 Hans-Peter Nilsson <hp@bitrange.com>
703
704 * loop.c [!HAVE_prefetch] (CODE_FOR_prefetch): Define to 0.
705
706 2002-01-23 Neil Booth <neil@daikokuya.demon.co.uk>
707
708 PR c/3504
709 * doc/extend.texi: Correct documentation of __alignof__.
710
711 2002-01-22 Zack Weinberg <zack@codesourcery.com>
712
713 * params.h: Rename arguments of DEFPARAM so that it will be
714 recognized as a translation keyword.
715
716 2002-01-22 Aldy Hernandez <aldyh@redhat.com>
717
718 * extend.texi: Document altivec functions.
719 Fix N-bit adjectives in X86 builtin documentation.
720
721 2002-01-22 Alexandre Oliva <aoliva@redhat.com>
722
723 * reload.c (reg_overlap_mentioned_for_reload_p): Handle PLUS and
724 auto_inc_dec values.
725
726 2002-01-22 Richard Earnshaw <rearnsha@arm.com>
727
728 * config/netbsd-aout.h (SWITCH_TAKES_ARG): Remove bogus white space
729 after backslash.
730 (ASM_DECLARE_OBJECT_NAME): Add missing backslash before final line.
731
732 2002-01-22 Alexandre Oliva <aoliva@redhat.com>
733
734 * config/i386/freebsd-aout.h (ASM_QUAD): Undefine.
735
736 2002-01-22 Richard Henderson <rth@redhat.com>
737
738 * config/alpha/alpha.c (split_small_symbolic_mem_operand): Use
739 copy_insn not copy_rtx.
740
741 2002-01-23 Alan Modra <amodra@bigpond.net.au>
742
743 * combine.c (simplify_and_const_int): Don't trunc_int_for_mode
744 "nonzero" as that might add "1" bits. Ensure "constop" is
745 properly sign extened.
746 (force_to_mode): Tweak for sign extended constop.
747
748 2002-01-22 Richard Henderson <rth@redhat.com>
749
750 * config/alpha/alpha.c (some_small_symbolic_mem_operand) Use
751 for_each_rtx instead of assuming we're already looking at the MEM.
752 (split_small_symbolic_mem_operand): Likewise.
753 * config/alpha/alpha.h (PREDICATE_CODES): Update.
754 * config/alpha/alpha.md (small symbolic memory splitters): Update.
755
756 2002-01-22 Richard Henderson <rth@redhat.com>
757
758 * config/alpha/alpha.md (divmodsi_internal_er): Generate lituse
759 sequence number for the literal.
760 (divmoddi_internal_er): Likewise.
761
762 2002-01-22 Craig Rodrigues <rodrigc@gcc.gnu.org>
763
764 PR java/4972
765 * aclocal.m4 (AM_ICONV): Put linking flags for libiconv
766 in LIBICONV variable.
767 * configure: Regenerated.
768
769 2002-01-22 Krister Walfridsson <cato@df.lth.se>
770
771 * dependence.c (build_def_use): Remove array_idx.
772
773 * dwarfout.c (last_filename): Remove.
774 (output_compile_unit_die): Remove last_filename.
775
776 2002-01-22 Roger Sayle <roger@eyesopen.com>
777 Richard Henderson <rth@redhat.com>
778
779 PR opt/3640
780 * fold-const.c (fold): Optimize unsigned comparisons against
781 UINT_MAX (and similar unsigned constants).
782
783 2002-01-22 Janis Johnson <janis187@us.ibm.com>
784
785 * Makefile.in (loop.o): Depend on OPTABS_H.
786 * loop.c (emit_prefetch_instructions): Check the prefetch operand
787 against the predicate.
788
789 PR target/5379
790 * config/i386/i386.md (prefetch_sse): Specify "p" as a constraint
791 for the address operand.
792
793 2002-01-22 Richard Henderson <rth@redhat.com>
794
795 * config/alpha/freebsd.h (FUNCTION_PROFILER): Remove.
796
797 2002-01-22 Craig Rodrigues <rodrigc@gcc.gnu.org>
798
799 PR other/5450
800 * config/i386/sysv4.h (CPP_SPEC): Define, and add CPU
801 preprocessor flags.
802
803 2002-01-22 Jason Thorpe <thorpej@wasabisystems.com>
804
805 * config.gcc (x86_64-*-netbsd*): New target.
806 * config/i386/netbsd64.h: New file.
807
808 2002-01-22 Aldy Hernandez <aldyh@redhat.com>
809
810 * regrename.c (kill_value): Fix typo.
811
812 2002-01-22 Aldy Hernandez <aldyh@redhat.com>
813
814 * doc/tm.texi: Remove STARTING_FRAME_PHASE.
815
816 * config/rs6000/rs6000.h: Same.
817
818 * function.c (instantiate_virtual_regs): Remove
819 STARTING_FRAME_PHASE.
820 (assign_stack_local_1): Same.
821 Calculate frame phase.
822
823 2002-01-22 Nick Clifton <nickc@redhat.com>
824
825 * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move 'regno'
826 variable declaration to outer scope in order to simplify
827 future extensions.
828 (HARD_REGNO_MODE_OK): Replace macro body with a with a call to
829 arm_hard_regno_mode_ok.
830 * config/arm/arm-protos.h: Add a prototype for
831 arm_hard_regno_mode_ok.
832 * config/arm/arm.c (soft_df_operand): Remove now redundant
833 check for DImode values using IP_REGNUM.
834 (nonimmediate_soft_df_operand): Remove now redundant check for
835 DImode values using IP_REGNUM.
836 (arm_hard_regno_mode_ok): New function. New check: make sure
837 that DImode values are not stored in IP_REGNUM.
838
839 * config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD
840 note with a USE.
841 (thumb_expand_prologue): Replace REG_MAYBE_DEAD note with a USE.
842
843 2002-01-22 Jason Merrill <jason@redhat.com>
844
845 * c-semantics.c (genrtl_compound_stmt): Only check nesting
846 consistency if this COMPOUND_STMT is scoped.
847
848 2002-01-22 Kazu Hirata <kazu@hxi.com>
849
850 * predict.c: Fix formatting.
851 * print-tree.c: Likewise.
852 * protoize.c: Likewise.
853 * real.h: Likewise.
854 * rtl.h: Likewise.
855 * sbitmap.h: Likewise.
856 * scan.c: Likewise.
857 * sched-deps.c: Likewise.
858 * sched-vis.c: Likewise.
859 * sdbout.c: Likewise.
860 * sibcall.c: Likewise.
861 * ssa.c: Likewise.
862 * ssa-ccp.c: Likewise.
863 * ssa-dce.c: Likewise.
864 * stmt.c: Likewise.
865 * stor-layout.c: Likewise.
866 * system.h: Likewise.
867
868 Tue Jan 22 06:26:33 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
869
870 * tree.c (int_fits_type_p): If bounds of a subtype are variable, see
871 if fits in bounds of base type.
872
873 * dwarf2out.c (equate_decl_number_to_die): Add "int" to decls.
874 (loc_descriptor_from_tree, case CALL_EXPR, case ADDR_EXPR): New.
875 (add_bound_info, default): If can't find a context, make a
876 SAVE_EXPR.
877 (dwarf2out_finish): Check for SAVE_EXPR in node->created_for.
878
879 2002-01-22 Hans-Peter Nilsson <hp@axis.com>
880
881 * c-typeck.c (parser_build_binary_op): If result from
882 build_binary_op is ERROR_MARK just return error_mark_node without
883 further processing.
884
885 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
886
887 * config/netbsd.h (TARGET_HAS_F_SETLKW): define.
888 Split a.out-specific bits into...
889 * config/netbsd-aout.h: ...this.
890 * config/netbsd-elf.h: New file.
891 * config/alpha/netbsd-elf.h: Remove.
892 * config/alpha/netbsd.h: Rewrite for a NetBSD/alpha ELF target.
893 * config/i386/netbsd-elf.h (LIB_SPEC): Remove.
894 (STARTFILE_SPEC): Remove redundant definition.
895 (ENDFILE_SPEC): Likewise.
896 (LINK_SPEC): Likewise.
897 (CPP_SPEC): Likewise.
898 (ASM_SPEC): Likewise.
899 (LIB_SPEC): Likewise.
900 (SWITCH_TAKES_ARG): Likewise.
901 (TARGET_MEM_FUNCTIONS): Likewise.
902 (CPP_PREDEFINES): Redefine.
903 (ASM_FINAL_SPEC): Remove redefinition.
904 (ASM_COMMENT_START): Redefine.
905 (FUNCTION_PROFILER): Define.
906 (TARGET_VERSION): Redefine.
907 Comment and formatting cleanup.
908 * config/i386/netbsd.h: Include <netbsd-aout.h>.
909 * config/m68k/netbsd.h: Include <netbsd-aout.h>.
910 * config/mips/netbsd.h: Rewrite for NetBSD/mips ELF target,
911 big- or little-endian.
912 * config/ns32k/netbsd.h: Include <netbsd-aout.h>.
913 * config.gcc (*-*-netbsd*): Add definitions common to all
914 NetBSD configs.
915 (alpha*-*-netbsd*): Remove redundant xm_defines, gas, and
916 gnu_ld definitions. Add netbsd-elf.h to and remove
917 alpha/netbsd-elf.h from tm_file. Remove alpha/t-crtfm from
918 tmake_file, and don't lose previous tmake_file contents.
919 (arm*-*-netbsd*): Add netbsd-aout.h to tm_file.
920 (i[34567]86-*-netbsdelf*): Remove redundant xm_defines, gas, and
921 gnu_ld definitions. Add netbsd-elf.h to tm_file.
922 (mips-dec-netbsd*): Remove as alias for mipsel-*-netbsd*.
923 (mipsel-*-netbsd*): Rename this to...
924 (mips*-*-netbsd*): ...this. Add elfos.h to tm_file. Add
925 mips/little.h to tm_file for mips*el-*.
926 (powerpc-*-netbsd*): Remove redundant xm_defines definition.
927 (sparc-*-netbsd*): Add netbsd-aout.h to tm_file.
928 (vax-*-netbsd*): Add netbsd-aout.h to tm_file.
929
930 2002-01-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
931
932 * pa-protos.h (reg_before_reload_operand): New function prototype.
933 * pa.c (reg_before_reload_operand): New function implementation.
934 * pa.md (decrement_and_branch_until_zero, movb): Use it. Change "!*m"
935 contraints to "*m".
936
937 2002-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
938
939 * combine.c (simplify_and_const_int): Properly sign-extend CONSTOP.
940
941 2002-01-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
942
943 * pa64-hpux.h (MD_EXEC_PREFIX): Set to "/usr/ccs/bin".
944 (MD_STARTFILE_PREFIX): Set to "/usr/ccs/lib/pa20_64/".
945 (MD_STARTFILE_PREFIX_1): Set to "/opt/langtools/lib/pa20_64/".
946 (EH_FRAME_IN_DATA_SECTION): Define and update comment on init sections.
947 (ENDFILE_SPEC): Undefine.
948 (STARTFILE_SPEC): Redefine for PA.
949
950 2002-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
951
952 * config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC.
953
954 2002-01-21 Daniel Jacobowitz <drow@mvista.com>
955
956 * config.gcc: Add entries to supported PowerPC --with-cpu
957 types.
958
959 2002-01-21 Jakub Jelinek <jakub@redhat.com>
960
961 * config/i386/i386.c (ix86_function_arg_regno_p): Never return
962 true for 64-bit mode only SSE registers in 32-bit mode.
963
964 2002-01-21 Kazu Hirata <kazu@hxi.com>
965
966 * unwind-dw2.c: Fix formatting.
967 * unwind-dw2-fde.c: Likewise.
968 * unwind-dw2-fde.h: Likewise.
969 * unwind-pe.h: Likewise.
970 * varasm.c: Likewise.
971 * varray.h: Likewise.
972
973 2002-01-21 Hans-Peter Nilsson <hp@bitrange.com>
974
975 Remove workaround for register stack overwrite bug in mmix.
976 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Remove
977 support for TARGET_REG_STACK_FILL_BUG.
978 * config/mmix/mmix.h: Remove member has_call_without_parameters.
979 (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_REG_STACK_FILL_BUG):
980 Delete.
981 (TARGET_DEFAULT): Remove TARGET_MASK_REG_STACK_FILL_BUG.
982 (TARGET_SWITCHES): Remove -mreg-stack-fill-bug-workaround and
983 -mno-reg-stack-fill-bug-workaround.
984 * config/mmix/mmix.md ("call", "call_value"): Don't set struct
985 machine member has_call_without_parameters.
986 * doc/invoke.texi (Option Summary) <MMIX Options>: Remove
987 -mreg-stack-fill-bug-workaround and
988 -mno-reg-stack-fill-bug-workaround.
989 (MMIX Options): Ditto.
990
991 2002-01-21 Kazu Hirata <kazu@hxi.com>
992
993 * config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
994 as appropriate.
995 Remove redundant code.
996
997 2002-01-21 Joseph S. Myers <jsm28@cam.ac.uk>
998
999 * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h,
1000 config/c4x/c4x.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
1001 config/fr30/fr30.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h,
1002 config/mips/mips.h, config/rs6000/rs6000.h, config/sparc/sparc.h,
1003 config/stormy16/stormy16.h, config/v850/v850.h: Remove commented
1004 out target macro definitions and non-target-specific comments
1005 mostly taken from old versions of the manual.
1006
1007 2002-01-20 Kazu Hirata <kazu@hxi.com>
1008
1009 * config/h8300/h8300.h: Fix comment formatting.
1010 * config/ia64/aix.h: Likewise.
1011 * config/ia64/ia64-protos.h: Likewise.
1012 * config/ia64/ia64.c: Likewise.
1013 * config/ia64/ia64.h: Likewise.
1014 * config/ia64/ia64intrin.h: Likewise.
1015 * config/ia64/linux.h: Likewise.
1016 * config/ia64/unwind-aix.c: Likewise.
1017 * config/ia64/unwind-ia64.c: Likewise.
1018
1019 2002-01-20 Kazu Hirata <kazu@hxi.com>
1020
1021 * config/h8300/h8300.c: Revise comments about shift code.
1022
1023 2002-01-20 Kazu Hirata <kazu@hxi.com>
1024
1025 * config/h8300/h8300.c (function_arg): Update a comment.
1026
1027 2002-01-20 Kazu Hirata <kazu@hxi.com>
1028
1029 * config/h8300/h8300.md: Update the comments at the beginning
1030 of the file.
1031
1032 2002-01-20 Kazu Hirata <kazu@hxi.com>
1033
1034 * config/i370/i370.c: Fix comment formatting.
1035 * config/i370/i370.h: Likewise.
1036 * config/i370/i370.md: Likewise.
1037 * config/i370/linux.h: Likewise.
1038
1039 Sun Jan 20 18:40:14 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1040
1041 * reg-stack.c (subst_stack_regs): Properly check for deleted insn.
1042
1043 * dwarf2out.c (loc_descriptor_from_tree): Add TRUTH_*_EXPR cases.
1044 (gen_struct_or_union_type_die): Don't SIGSEGV if no TYPE_STUB_DECL
1045 in incomplete case.
1046
1047 2002-01-20 Graham Stott <grahams@redhat.com>
1048
1049 * cfgloop.c (flow_loop_preheader_scan): Fix typo.
1050
1051 2002-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
1052
1053 * config.gcc (hppa*64*-*-hpux11*): Fix tmake_file.
1054
1055 2002-01-19 Tom Rix <trix@redhat.com>
1056
1057 * config/rs6000/rs6000.md: Fix DF split for 64 bit hosts.
1058
1059 2002-01-18 Aldy Hernandez <aldyh@redhat.com>
1060
1061 * doc/tm.texi (STARTING_FRAME_PHASE): Document.
1062
1063 * function.c (assign_stack_local_1): Adjust x_frame_offset with
1064 STARTING_FRAME_PHASE.
1065 (STARTING_FRAME_PHASE): New.
1066 (instantiate_virtual_regs): Check saneness of
1067 STARTING_FRAME_PHASE.
1068
1069 * config/rs6000/rs6000.h (STARTING_FRAME_PHASE): New.
1070
1071 2002-01-19 Alexandre Oliva <aoliva@redhat.com>
1072
1073 * config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
1074
1075 2002-01-18 Craig Rodrigues <rodrigc@gcc.gnu.org>
1076
1077 * doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot
1078 be used for bootstrapping GCC 3.0.
1079
1080 2002-01-18 Kazu Hirata <kazu@hxi.com>
1081
1082 * config/h8300/h8300.md: Fix an insn length.
1083
1084 2002-01-18 Kazu Hirata <kazu@hxi.com>
1085
1086 * bitmap.h: Fix comment formatting.
1087 * combine.c: Likewise.
1088 * cppfiles.c: Likewise.
1089 * c-pragma.h: Likewise.
1090 * c-typeck.c: Likewise.
1091 * df.c: Likewise.
1092 * dwarf2out.c: Likewise.
1093 * function.c: Likewise.
1094 * gcc.c: Likewise.
1095 * genattrtab.c: Likewise.
1096 * gthr-win32.h: Likewise.
1097 * haifa-sched.c: Likewise.
1098 * predict.c: Likewise.
1099 * rtlanal.c: Likewise.
1100 * rtl.h: Likewise.
1101 * unwind-dw2-fde.h: Likewise.
1102 * unwind-pe.h: Likewise.
1103 * vmsdbgout.c: Likewise.
1104
1105 Thu Jan 17 15:28:26 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1106
1107 * attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE
1108 if type_required and passed decl.
1109
1110 2002-01-17 Aldy Hernandez <aldyh@redhat.com>
1111
1112 * config.gcc (cpu_type): Include altivec.h in powerpc
1113 extra_headers.
1114 Same for darwin.
1115
1116 * config/rs6000/altivec.h: New.
1117
1118 2002-01-17 David Edelsohn <edelsohn@gnu.org>
1119
1120 * doc/install.texi (*-ibm-aix*): Update assembler and exception
1121 handling information.
1122 * doc/trouble.texi (Interoperation): Add libstdc++ information
1123 for AIX.
1124 (Misunderstandings): Add template instantiation and static template
1125 member information for AIX.
1126
1127 2002-01-17 Jason Merrill <jason@redhat.com>
1128
1129 * dbxout.c (dbxout_type): Support const and volatile.
1130
1131 * except.c (add_partial_entry): Remove backwards compatibility code.
1132 (end_protect_partials): Likewise.
1133
1134 2002-01-17 Jakub Jelinek <jakub@redhat.com>
1135
1136 * config/ia64/ia64.md (prologue_use): New.
1137 * config/ia64/ia64.c (ia64_expand_prologue): Use
1138 gen_prologue_use instead of gen_rtx_USE.
1139 (group_barrier_needed_p): Handle CODE_FOR_prologue_use the same way
1140 as CODE_FOR_pred_rel_mutex.
1141 (ia64_sched_reorder2): Likewise.
1142
1143 2002-01-16 Eric Christopher <echristo@redhat.com>
1144
1145 * config/mips/r3900.h: Reformat.
1146 (SUBTARGET_CPP_SIZE_SPEC): Remove.
1147 * config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Ditto.
1148 * config/mips/mips.h (ABI_GAS_ASM_SPEC): Default to "".
1149 (SUBTARGET_CPP_SIZE_SPEC): Rewrite.
1150 * config/mips/t-elf: Remove mips3 multilib.
1151
1152 2002-01-16 H.J. Lu <hjl@gnu.org>
1153
1154 * config/mips/linux.h: Include "mips/abi64.h".
1155
1156 2002-01-16 H.J. Lu <hjl@gnu.org>
1157
1158 * config/mips/t-linux: New.
1159
1160 * config.gcc: Add mips/t-linux to tmake_file for mips*-*-linux*.
1161
1162 * config/mips/linux.h: Don't include "gofast.h".
1163 (INIT_SUBTARGET_OPTABS): Removed.
1164
1165 2002-01-16 Kazu Hirata <kazu@hxi.com>
1166
1167 * config/h8300/h8300-protos.h: Replace emit_a_shift with
1168 output_a_shift.
1169 * config/h8300/h8300.c: Likewise.
1170 * config/h8300/h8300.md: Likewise.
1171
1172 2002-01-16 Kazu Hirata <kazu@hxi.com>
1173
1174 * config/h8300/h8300.md (pushqi1_h8300): Use a tab instead of
1175 spaces after an opcode name.
1176 (pushqi1_h8300hs): Likewise.
1177 (pushhi1_h8300hs): Likewise.
1178
1179 2002-01-16 Kazu Hirata <kazu@hxi.com>
1180
1181 * doc/extend.texi: Replace "option" with "attribute"
1182 appropriately.
1183
1184 2002-01-16 Jakub Jelinek <jakub@redhat.com>
1185
1186 * config/alpha/alpha.c (some_small_symbolic_mem_operand): Look into
1187 (and:DI () (const_int -8)).
1188 (split_small_symbolic_mem_operand): Split
1189 (mem (and:DI () (const_int -8)).
1190
1191 2002-01-16 Jakub Jelinek <jakub@redhat.com>
1192
1193 PR target/5309:
1194 * config/sparc/sparc.c (ultrasparc_adjust_cost): Handle TYPE_IDIV the
1195 same way as TYPE_IMUL.
1196 (ultrasparc_sched_reorder): Likewise.
1197 * config/sparc/sparc.md (type): Add comment to update
1198 ultrasparc_sched_reorder when making changes.
1199
1200 2002-01-16 Kazu Hirata <kazu@hxi.com>
1201
1202 * doc/invoke.texi: Change the dump file name of block
1203 reordering pass from 28.bbro to 29.bbro.
1204 Mention -dk option.
1205
1206 Wed Jan 16 17:54:22 CET 2002 Jan Hubicka <jh@suse.cz>
1207
1208 * i386.md (minsf splitter): Fix pasto.
1209
1210 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1211
1212 * config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note
1213 to frame pointer initialisation instruction.
1214 (thumb_expand_prologue): Add REG_MAYBE_DEAD note to frame pointer
1215 initialisation instruction.
1216 (soft_df_operand): Do not accept the IP register.
1217 (nonimmediate_soft_df_operand): Do not accept the IP register.
1218
1219 2002-01-16 Jakub Jelinek <jakub@redhat.com>
1220
1221 PR target/5357:
1222 * config/sparc/sparc.c (sparc_override_options): Avoid MASK_V9 and
1223 MASK_V8 being both set.
1224
1225 2002-01-16 Ulrich Weigand <uweigand@de.ibm.com>
1226
1227 * config/s390/s390.c (s390_emit_prologue): Do not emit USE
1228 insn for GOT register; add REG_MAYBE_DEAD notes instead.
1229 config/s390/s390.md (call, call_value): Add GOT register to
1230 CALL_INSN_FUNCTION_USAGE where needed.
1231 (call_exp, call_value_exp): New.
1232
1233 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1234
1235 * config/arm/arm.c: General formatting tidy up.
1236
1237 2002-01-16 Graham Stott <grahams@redhat.com>
1238
1239 * calls.c (try_to_integrate): Use "(size_t)" intermediate
1240 cast and when casting an integer literal to "rtx" pointer.
1241 (expand_call): Likewise.
1242 * flow.c (try_pre_increment): Likewise.
1243 (find_use_as_address): Likewise.
1244 * integrate.c (expand_iline_function): Likewise.
1245 * regmove.c (try_auto_increment): Likewise.
1246
1247 2002-01-16 Graham Stott <grahams@redhat.com>
1248
1249 * sched-rgn.c (passed): Use sbitmap_free.
1250 (header): Likewise.
1251 (inner): Likewise.
1252 (in_queue): Likewise.
1253 (in_stack): Likewise.
1254
1255 2002-01-15 Eric Christopher <echristo@redhat.com>
1256
1257 * flow.c (propagate_one_insn): Change to use fatal_insn.
1258
1259 2002-01-15 Kazu Hirata <kazu@hxi.com>
1260
1261 * expmed.c (extract_fixed_bit_field): Remove unused code.
1262 * system.h: Poison SLOW_ZERO_EXTEND.
1263 * doc/tm.texi: Remove.
1264 * config/1750a/1750a.h (SLOW_ZERO_EXTEND): Remove.
1265 * config/arm/arm.h: Likewise.
1266 * config/avr/avr.h: Likewise.
1267 * config/clipper/clipper.h: Likewise.
1268 * config/convex/convex.h: Likewise.
1269 * config/d30v/d30v.h: Likewise.
1270 * config/dsp16xx/dsp16xx.h: Likewise.
1271 * config/elxsi/elxsi.h: Likewise.
1272 * config/fr30/fr30.h: Likewise.
1273 * config/h8300/h8300.h: Likewise.
1274 * config/i370/i370.h: Likewise.
1275 * config/i386/i386.h: Likewise.
1276 * config/m68k/m68k.h: Likewise.
1277 * config/mips/mips.h: Likewise.
1278 * config/ns32k/ns32k.h: Likewise.
1279 * config/pdp11/pdp11.h: Likewise.
1280 * config/pj/pj.h: Likewise.
1281 * config/s390/s390.h: Likewise.
1282 * config/sh/sh.h: Likewise.
1283 * config/stormy16/stormy16.h: Likewise.
1284 * config/v850/v850.h: Likewise.
1285 * config/vax/vax.h: Likewise.
1286 * config/we32k/we32k.h: Likewise.
1287
1288 2002-01-15 Aldy Hernandez <aldyh@redhat.com>
1289
1290 * config/rs6000/rs6000.md (altivec_stvx): Add parallels to stvx.
1291 (altivec_lvsl): Change constraint to b.
1292 (altivec_lvsr): Same.
1293 (altivec_lvebx): Same.
1294 (altivec_lvehx): Same.
1295 (altivec_lvewx): Same.
1296 (altivec_lvxl): Same.
1297 (altivec_lvx): Same.
1298 (altivec_stvx): Add parallel.
1299 (altivec_stvxl): Same.
1300 (altivec_stvehx): Same.
1301 (altivec_stvebx): Same.
1302 (altivec_stvebx): Same.
1303
1304 2002-01-15 Aldy Hernandez <aldyh@redhat.com>
1305
1306 * config.gcc: Change altivec.h to altivec-defs.h.
1307
1308 * config/rs6000/altivec.h: Delete.
1309
1310 * config/rs6000/altivec-defs.h: Add.
1311
1312 2002-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
1313
1314 * vax.c (vax_rtx_cost): Return MAX_COST for unsupported MULT, UDIV
1315 and UMOD modes.
1316
1317 * vax.h (INDEX_TERM_P): Restrict indexing to modes which have a size
1318 less than or equal to eight bytes.
1319
1320 * vax.md (andsi3): Remove constraints and change SET destination
1321 operand type to nonimmediate_operand.
1322 (andhi3, andqi3): Likewise. Don't clear high order bits of operand 1
1323 when it is a CONST_INT.
1324
1325 2002-01-15 Jason Merrill <jason@redhat.com>
1326
1327 * c-common.def (FILE_STMT): New code.
1328 * c-common.c (statement_code_p): It's a statement.
1329 * c-common.h (stmt_tree_s): Add x_last_filename.
1330 (FILE_STMT_FILENAME_NODE, FILE_STMT_FILENAME): New macros.
1331 (last_expr_filename): New macro.
1332 * c-semantics.c (begin_stmt_tree): Initialize it.
1333 (add_stmt): If the filename changed, also insert a
1334 FILE_STMT.
1335 (expand_stmt): Handle seeing one.
1336
1337 2002-01-15 Eric Christopher <echristo@redhat.com>
1338
1339 * flow.c (propagate_one_insn): Add error message and print out
1340 insn for debugging.
1341
1342 2002-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
1343
1344 * system.h (ASM_IDENTIFY_GCC, STDC_VALUE, TRAMPOLINE_ALIGN,
1345 ASM_IDENTIFY_GCC_AFTER_SOURCE): Poison.
1346 * config/pdp11/pdp11.h (TRAMPOLINE_ALIGN): Rename to
1347 TRAMPOLINE_ALIGNMENT.
1348 * config/arm/arm.h, config/mcore/mcore.h: Likewise. Change value
1349 to be in bits.
1350 * config/i386/cygwin.h (PCC_BITFIELDS_TYPE_MATTERS): Rename to
1351 PCC_BITFIELD_TYPE_MATTERS.
1352 * config/interix.h (STDC_VALUE): Remove. Use
1353 STDC_0_IN_SYSTEM_HEADERS.
1354 * config/darwin.h (ASM_IDENTIFY_GCC), config/dsp16xx/dsp16xx.h
1355 (ASM_IDENTIFY_GCC), config/stormy16/stormy16.h (ASM_IDENTIFY_GCC,
1356 ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove.
1357
1358 2002-01-15 Craig Rodrigues <rodrigc@gcc.gnu.org>
1359
1360 * doc/install.texi (hppa*-hp-hpux11): --enable-threads does
1361 not work on this platform currently.
1362
1363 2002-01-15 Joseph S. Myers <jsm28@cam.ac.uk>
1364
1365 * c-typeck.c (build_unary_op): Don't wrap msgid argument of
1366 readonly_warning in _().
1367
1368 2002-01-15 Douglas B Rupp <rupp@gnat.com>
1369
1370 * gcc.c (delete_if_ordinary): Backout previous change.
1371
1372 2002-01-15 Kazu Hirata <kazu@hxi.com>
1373
1374 * config/h8300/h8300.c (print_operand): Remove support for
1375 unused operand characters.
1376
1377 * read-rtl.c: Fix formatting.
1378 * real.c: Likewise.
1379 * recog.c: Likewise.
1380 * regclass.c: Likewise.
1381 * regmove.c: Likewise.
1382 * reg-stack.c: Likewise.
1383 * reload1.c: Likewise.
1384 * rtlanal.c: Likewise.
1385
1386 2002-01-15 Kazu Hirata <kazu@hxi.com>
1387
1388 * config/i386/i386.c: Fix formatting.
1389
1390 2002-01-15 Jakub Jelinek <jakub@redhat.com>
1391
1392 * c-typeck.c (process_init_element): Don't save_expr
1393 COMPOUND_LITERAL_EXPR if just its initializer will be used.
1394
1395 2002-01-15 David Edelsohn <edelsohn@gnu.org>
1396
1397 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Do not
1398 emit optional traceback table if optimize_size or TARGET_ELF.
1399 * config/rs6000/rs6000.md (prefetch): New.
1400
1401 2002-01-15 Andreas Jaeger <aj@suse.de>
1402
1403 * config.gcc (x86_64-*-*): Install mmintrin.h and xmmintrin.h.
1404
1405 2002-01-15 Kazu Hirata <kazu@hxi.com>
1406
1407 * mips-tfile.c: Fix formatting.
1408
1409 Tue Jan 15 00:56:11 CET 2002 Jan Hubicka <jh@suse.cz>
1410
1411 * unroll.c (final_reg_note_copy): Fix previous commit.
1412
1413 2002-01-14 Kazu Hirata <kazu@hxi.com>
1414
1415 * config/h8300/h8300-protos.h: Remove the prototype for
1416 eq_operator.
1417 * config/h8300/h8300.c (eq_operator): Remove.
1418
1419 2002-01-14 Richard Henderson <rth@redhat.com>
1420
1421 * config/i386/i386.md (prefetch): Tidy.
1422 (prefetch_3dnow): Fix locality operand.
1423
1424 2002-01-14 Richard Henderson <rth@redhat.com>
1425
1426 * config/mips/mips.h (HI_AND_FP_REGS): New register class.
1427 (CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode.
1428
1429 2002-01-14 Hans-Peter Nilsson <hp@bitrange.com>
1430
1431 * reload1.c (reload_combine): Pass reg_sum replacement through
1432 copy_rtx in loop performing multiple changes.
1433
1434 2002-01-14 Jakub Jelinek <jakub@redhat.com>
1435
1436 * except.c (remove_unreachable_regions): New.
1437 (free_eh_status): Clear exception_handler_labels.
1438 (convert_from_eh_region_ranges): Call remove_unreachable_regions.
1439 (find_exception_handler_labels): Don't add the same label more than
1440 once.
1441 (remove_exception_handler_label): Don't die if
1442 find_exception_handler_labels hasn't been called for the current
1443 function yet.
1444
1445 Mon Jan 14 21:26:13 CET 2002 Jan Hubicka <jh@suse.cz>
1446
1447 * toplev.c (rest_of_compilation): Rebuild jump labels after
1448 gcse.
1449
1450 2002-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
1451
1452 * doc/extend.texi: Move documentation of X86 built-in functions
1453 here.
1454 * doc/invoke.texi: From here.
1455 * doc/sourcebuild.texi: Document location of documentation for
1456 machine built-in functions.
1457
1458 2002-01-13 Christopher Faylor <cgf@redhat.com>
1459
1460 * cppfiles.c (TEST_THRESHOLD): New macro.
1461 (SHOULD_MMAP): Ditto.
1462 (read_include_file): Use SHOULD_MMAP macro to decide when mmap should
1463 be used.
1464
1465 Mon Jan 14 20:23:34 CET 2002 Jan Hubicka <jh@suse.cz>
1466
1467 * unroll.c (final_reg_note_copy): Properly handle
1468 REG_LABEL
1469 (unroll_loops): Fix LOOP_CONDITION heuristics.
1470
1471 2002-01-14 Geoffrey Keating <geoffk@redhat.com>
1472
1473 * doc/invoke.texi (Xstormy16 Options): Add xstormy16 option.
1474 * doc/md.texi (Machine Constraints): Use @minus{} where appropriate.
1475
1476 Mon Jan 14 20:18:19 CET 2002 Jan Hubicka <jh@suse.cz>
1477
1478 * cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
1479 threaded loop.
1480
1481 2002-01-14 Tom Rix <trix@redhat.com>
1482
1483 * config/rs6000/rs6000.md: Fix typo with sradi.
1484
1485 2002-01-14 Ulrich Weigand <uweigand@de.ibm.com>
1486
1487 * config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64,
1488 movstrsi_31, clrstrsi_64, clrstrsi_31): Improve RTL templates.
1489 (clrstrdi, clrstrsi): Adapt callers.
1490
1491 (extendsidi2, zero_extendsidi2): Remove no-conflict blocks.
1492
1493 (movti splitter): Never use register 0 as base register.
1494
1495 2002-01-14 Hartmut Penner <hpenner@de.ibm.com>
1496
1497 * combine.c (simplify_shift_const): Always generate new rtx
1498 for shift expression instead of reusing given expression.
1499
1500 Mon Jan 14 07:08:55 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1501
1502 * config/alpha/alpha.c (alpha_expand_mov): Don't call
1503 alpha_legitimize_address unless mode is Pmode.
1504
1505 2002-01-13 Geoffrey Keating <geoffk@redhat.com>
1506
1507 * doc/md.texi (Modifiers): Document the '*' constraint for the
1508 user.
1509
1510 * doc/md.texi (Machine Constraints): Add constraints for xstormy16.
1511 * doc/extend.texi (Function Attributes): 'interrupt' is valid
1512 for xstormy16 too.
1513
1514 2002-01-13 Richard Henderson <rth@redhat.com>
1515
1516 * reload.c (find_reloads): Use a hard reg destination as reload reg
1517 for an input reload of the source.
1518
1519 2002-01-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1520
1521 * doc/install.texi (Binaries): Make link to ftp.writtenword.com
1522 more generic.
1523
1524 Sun Jan 13 07:23:01 2002 Douglas B Rupp <rupp@gnat.com>
1525
1526 * Makefile.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
1527 * mklibgcc.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
1528
1529 * config/alpha/x-vms (USE_COLLECT2): Set to empty.
1530
1531 Sun Jan 13 06:55:31 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1532
1533 * dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
1534
1535 2002-01-12 Tom Rix <trix@redhat.com>
1536
1537 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for
1538 TARGET_POWERPC64.
1539
1540 2002-01-12 Richard Henderson <rth@redhat.com>
1541
1542 * config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A.
1543
1544 * doc/invoke.texi: Update Alpha options.
1545
1546 * doc/invoke.texi: Update i386 built-in function lists.
1547
1548 Sat Jan 12 17:38:11 CET 2002 Jan Hubicka <jh@suse.cz>
1549
1550 * unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
1551 referencing outside.
1552
1553 Sat Jan 12 08:54:51 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1554
1555 * diagnostic.c (warn_deprecated_use): Rework to lower indentation.
1556 * expr.c (emit_move_insn_1): Remove warning, use HOST_WIDE_INT for
1557 offsets, and change line folding.
1558 * optabs.c (expand_binop): Remove warnings.
1559 * sdbout.c (sdbout_record_type_name): Constify NAME to avoid warning.
1560
1561 2002-01-12 Graham Stott <grahams@redhat.com>
1562
1563 * attribs.c (handle_deprecated_attribute): constify WHAT.
1564 * diagnostic.c (warn_deprecated_use): Add braces, fixes
1565 dangling else warning and constify WHAT.
1566 * except.h (struct function, struct inline_remap): Move
1567 struct tag forward defs before all prototypes.
1568 (duplicate_eh_regions): Whitespace.
1569
1570 2002-01-12 Nick Clifton <nickc@cambridge.redhat.com>
1571
1572 * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
1573 MODE_BASE_REG_CLASS.
1574 (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Use MODE_BASE_REG_CLASS.
1575
1576 2002-01-12 Richard Henderson <rth@redhat.com>
1577
1578 * config/i386/i386.c (override_options): If SSE, enable sse prefetch.
1579 (ix86_expand_vector_move): New.
1580 (bdesc_2arg): Remove andps, andnps, orps, xorps.
1581 (ix86_init_mmx_sse_builtins): Make static. Remove composite builtins.
1582 Remove old prefetch builtins. Special case the logicals removed above.
1583 (ix86_expand_builtin): Likewise.
1584 (safe_vector_operand): Use V4SFmode, not TImode.
1585 (ix86_expand_store_builtin): Remove shuffle arg. Update callers.
1586 (ix86_expand_timode_binop_builtin): New.
1587 * config/i386/i386-protos.h: Update.
1588 * config/i386/i386.h (enum ix86_builtins): Update.
1589 * config/i386/i386.md: Correct predicates on MMX/SSE patterns.
1590 Use ix86_expand_vector_move in vector move expanders.
1591 (movti_internal, movti_rex64): Add xorps alternative.
1592 (sse_clrv4sf): Rename and adjust from sse_clrti.
1593 (prefetch): Don't work so hard.
1594 (prefetch_sse, prefetch_3dnow): Use PREFETCH rtx, not UNSPEC.
1595 * config/i386/xmmintrin.h (__m128): Use V4SFmode.
1596 (_mm_getcsr, _mm_setcsr): Fix typo in builtin name.
1597
1598 2002-01-11 Richard Henderson <rth@redhat.com>
1599
1600 * config/i386/mmintrin.h: New file.
1601 * config/i386/xmmintrin.h: New file.
1602 * config.gcc (i?86-*-*): Add extra_headers.
1603 * simplify-rtx.c (simplify_unary_operation): Handle saturating
1604 truncation codes.
1605 (simplify_binary_operation): Handle saturating arithmetic codes.
1606 * config/i386/i386.c (ix86_expand_sse_comi): Return the full result,
1607 not the lowpart subreg.
1608 (ix86_expand_builtin): Return a TImode dummy register instead of 0
1609 on error.
1610 * config/i386/i386.md (mmx_clrdi): Override memory attribute.
1611
1612 2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1613
1614 * conflict.c (conflict_graph_compute): Free regsets when finished.
1615 * ssa.c (compute_coalesced_reg_partition): Likewise.
1616
1617 2002-01-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
1618
1619 * global.c (find_reg): Check for HARD_REGNO_CALL_PART_CLOBBERED
1620 every where we allocate a register.
1621
1622 2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1623
1624 * gcse.c (compute_pre_data, pre_gcse): Use sbitmap_free.
1625 * lcm.c (compute_earliest, compute_farthest): Likewise.
1626
1627 2002-01-11 Janis Johnson <janis187@us.ibm.com>
1628
1629 * expr.c (expand_assignment): Fix misuse of MEM_KEEP_ALIAS_SET.
1630
1631 2002-01-11 Janis Johnson <janis187@us.ibm.com>
1632
1633 * doc/rtl.texi (Insns): Fix 2 typos.
1634
1635 2002-01-11 Joseph S. Myers <jsm28@cam.ac.uk>
1636
1637 * doc/invoke.texi: Avoid overfull hboxes. Add summary of D30V
1638 options. Use @table @gcctabopt for MMIX options. Add index
1639 entries for MMIX options. Start new paragraph with first
1640 heading of the machine-dependent options.
1641
1642 2002-01-11 Craig Rodrigues <rodrigc@gcc.gnu.org>
1643
1644 PR other/5299
1645 * config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments.
1646 * combine.c (force_to_mode): Same.
1647 * reload1.c (clear_reload_reg_in_use): Same.
1648
1649 2002-01-11 Nick Clifton <nickc@cambridge.redhat.com>
1650
1651 * config/arm/arm.c (arm_gen_constant): Correct test of 'remainder'
1652 and 'subtargets'.
1653
1654 2002-01-11 Andreas Jaeger <aj@suse.de>,
1655 Brad Lucier <lucier@math.purdue.edu>
1656
1657 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong
1658 mcpu.
1659
1660 Fri Jan 11 07:35:12 2002 Douglas B Rupp <rupp@gnat.com>
1661
1662 * config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors.
1663 Protect with IN_LIBGCC.
1664 (LINK_EH_SPEC): Add required trailing space.
1665
1666 Fri Jan 11 09:25:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
1667
1668 * c-tree.h: Move function declarations so that they are listed
1669 under the filename which contains them.
1670 (check_identifier, finish_decl_top_level,
1671 lookup_name_current_level_global, shadow_record_fields): Remove.
1672
1673 2002-01-11 Andreas Jaeger <aj@suse.de>
1674
1675 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated
1676 march.
1677
1678 2002-01-10 Richard Henderson <rth@redhat.com>
1679
1680 * config/alpha/alpha.c (print_operand): Add 'J'.
1681 * config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a
1682 new operand with the sequence number for the lituse. When splitting
1683 the insns, use gen_movdi_er_high_g and generate a sequence number.
1684 (gen_movdi_er_high_g): Print the sequence number if non-zero.
1685
1686 2002-01-10 Aldy Hernandez <aldyh@redhat.com>
1687
1688 * config/rs6000/rs6000.c (altivec_init_builtins): Add support for
1689 lvebx, lvehx, lvewx, lvxl, lvx, stvx, stvebx, stvehx, stvewx,
1690 stvxl.
1691 (altivec_expand_builtin): Same.
1692 (altivec_expand_stv_builtin): New.
1693
1694 * config/rs6000/rs6000.h (rs6000_builtins): Same.
1695
1696 * config/rs6000/rs6000.md ("altivec_lvebx"): New.
1697 ("altivec_lvehx"): New.
1698 ("altivec_lvewx"): New.
1699 ("altivec_lvxl"): New.
1700 ("altivec_lvx"): New.
1701 ("altivec_stvx"): New.
1702 ("altivec_stvebx"): New.
1703 ("altivec_stvehx"): New.
1704 ("altivec_stvewx"): New.
1705 ("altivec_stvxl"): New.
1706
1707 2002-01-10 Richard Henderson <rth@redhat.com>
1708
1709 * cfgrtl.c (delete_insn): Assert insn hasn't been deleted yet.
1710 * reload1.c (delete_output_reload): Zap spill_reg_store. Take
1711 care not to delete instructions twice.
1712
1713 2002-01-10 Zack Weinberg <zack@codesourcery.com>
1714
1715 * toplev.c: Don't declare environ (it's not used anywhere).
1716 * configure.in: Don't check for declaration of environ.
1717 * config/i386/xm-mingw32.h: Don't #define environ.
1718 * config.in, configure: Regenerate.
1719
1720 2002-01-10 Zack Weinberg <zack@codesourcery.com>
1721
1722 * configure.in: Set stage1_cflags for powerpc-*-darwin*.
1723 * configure: Regenerate.
1724
1725 * config/interix.h: Set DO_GLOBAL_CTORS_BODY and
1726 DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
1727 * config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
1728 alpha/xm-vms.h.
1729 * config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
1730 LIMITS_H_TEST here, not in m68k/x-next.
1731 * config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
1732 SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
1733
1734 * config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
1735 LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
1736 * config/alpha/x-vms: Don't set USE_COLLECT2. Add comments.
1737
1738 * config/i386/x-djgpp: Renamed i386/t-djgpp.
1739 * config/m88k/x-dolph: Renamed m88k/t-dolph.
1740 * config/m88k/x-texXD88: Renamed m88k/t-texXD88.
1741 * config/pa/x-pa-mpeix: Renamed pa/t-mpeix. Update for
1742 replacement of quadlib.asm with quadlib.c.
1743
1744 * config/x-interix3, config/xm-interix.h, config/i386/x-beos,
1745 config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
1746 config/rs6000/xm-beos.h: Delete file.
1747
1748 * config.gcc: Update to match above changes.
1749
1750 2002-01-10 Kazu Hirata <kazu@hxi.com>
1751
1752 * config/h8300/h8300.h: Fix comment typos.
1753 * config/h8300/h8300.md: Likewise.
1754 * config/h8300/lib1funcs.asm: Likewise.
1755
1756 2002-01-10 Dale Johannesen <dalej@apple.com>
1757
1758 PR optimization/5269
1759 * unroll.c (precondition_loop_p): Make *increment be the correct
1760 sign when n_iterations known, to avoid confusing caller.
1761
1762 2002-01-10 Kazu Hirata <kazu@hxi.com>
1763
1764 * doc/extend.texi (deprecated): Fix a typo.
1765
1766 Thu Jan 10 22:35:54 CET 2002 Jan Hubicka <jh@suse.cz>
1767
1768 * basic-block.h (update_br_prob_note): Declare.
1769 * cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note.
1770 (try_forward_edges): Care negative frequencies and update note.
1771 (outgoing_edges_match): Tweek conditional merging heuristics.
1772 (try_crossjump_to_edge): use update_br_prob_note.
1773 * cfglayout.c (fixup_reorder_chain): Likewise.
1774 * cfrtl.c (update_br_prob_note): New.
1775 * ifcvt.c (dead_or_predicable): Call update_br_prob_note.
1776
1777 * i386.c (ix86_decompose_address): Return -1 if address contains
1778 shift.
1779 (legitimate_address_p): Require ix86_decompose_address to return 1.
1780
1781 * gcse.c (hash_scan_set): Use CONSTANT_INSN_P.
1782 (cprop_insn): Likewise.
1783
1784 2002-01-10 Kazu Hirata <kazu@hxi.com>
1785
1786 * toplev.c: Fix formatting.
1787 * tree.c: Likewise.
1788 * tree-dump.c: Likewise.
1789 * unroll.c: Likewise.
1790 * unwind-dw2.c: Likewise.
1791 * unwind-dw2-fde.c: Likewise.
1792 * unwind-dw2-fde-glibc.c: Likewise.
1793 * unwind-sjlj.c: Likewise.
1794
1795 2002-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1796
1797 * doc/invoke.texi: Document PDP-11 options.
1798
1799 2002-01-10 Kazu Hirata <kazu@hxi.com>
1800
1801 * config/h8300/h8300.h: Fix formatting.
1802
1803 2001-01-10 Ira Ruben <ira@apple.com>
1804
1805 Add __attribute__ ((deprecated)).
1806 * extend.texi: Document __attribute__ ((deprecated)).
1807 * invoke.texi: Document -Wno-deprecated-declarations.
1808 * testsuite/g++.dg/other/deprecated.C: New C++ test.
1809 * testsuite/gcc.dg/deprecated.c: New C test.
1810 * attribs.c (enum attrs): Declare handle_deprecated_attribute().
1811 (c_common_attribute_table): Add "deprecated" entry.
1812 (handle_deprecated_attribute): New function.
1813 * c-decl.c (deprecated_states): New enum.
1814 deprecated_state: State of "deprecated" handling.
1815 (start_decl): Set deprecated_state based on attributes.
1816 (grokdeclarator): Test for deprecated uses, propagate attribute.
1817 * c-typeck.c (build_component_ref): Test for deprecated fields.
1818 (build_external_ref): Test for deprecated primaries.
1819 * diagnostic.c (warn_deprecated_use) New function to issue
1820 warnings about __attribute__ ((depricated)) references.
1821 * flags.h (warn_deprecated_decl): Extern declared for
1822 -W[no-]deprecated-declarations option.
1823 * print-tree.c (print_node): Show deprecated flag status.
1824 * toplev.c (warn_deprecated_decl): Defined.
1825 (W_options): Added "deprecated-declaration".
1826 * toplev.h (warn_deprecated_use): Extern declared.
1827 * tree.h (struct tree_common): Define deprecated_flag.
1828 (TREE_DEPRECATED): New macro to access flag.
1829 * cp/call.c (build_call): Test for deprecated calls.
1830 * cp/class.c (add_implicitly_declared_members): Set global
1831 flag to tell grokdeclarator to not issue deprecated warnings.
1832 * cp/cp-tree.h: Add extern for adding_implicit_members.
1833 * cp/decl.c (deprecated_states): New enum.
1834 (start_decl): Set deprecated_state based on attributes.
1835 (grokdeclarator): Test for deprecated uses, propagate attribute.
1836 * cp/lex.c (do_identifier): Test for deprecated primaries.
1837 * cp/typeck.c (build_component_ref): Test for deprecated fields.
1838
1839 2001-01-10 Ira Ruben <ira@apple.com>
1840
1841 Fix to assign attributes to inline member functions.
1842 * cp/decl.c (start_method): Handle attrlist.
1843
1844 2002-01-10 Kazu Hirata <kazu@hxi.com>
1845
1846 * combine.c (expand_field_assignment): Use subreg_lsb().
1847
1848 2002-01-10 David Edelsohn <edelsohn@gnu.org>
1849
1850 * alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC,
1851 POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY.
1852 (find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY.
1853 Recurse for any operand of AND as long as constant is non-zero.
1854
1855 2002-01-10 Kazu Hirata <kazu@hxi.com>
1856
1857 * config/h8300/h8300.md: Remove constraints from expanders.
1858
1859 2002-01-10 Kazu Hirata <kazu@hxi.com>
1860
1861 * varasm.c: Fix formatting.
1862 * varray.c: Likewise.
1863 * vmsdbgout.c: Likewise.
1864 * xcoffout.c: Likewise.
1865
1866 Thu Jan 10 17:19:12 CET 2002 Jan Hubicka <jh@suse.cz>
1867
1868 * cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges;
1869 update edge probabilities to match.
1870
1871 2002-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
1872
1873 * Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional
1874 dependencies.
1875 * doc/languages.texi, doc/sourcebuild.texi: New files.
1876 * doc/configfiles.texi: Make a subsubsection. Update.
1877 * doc/configterms.texi: Add @node. Remove warning that this isn't
1878 instructions for building GCC.
1879 * doc/makefile.texi: Make a subsection.
1880 * doc/gccint.texi: Update.
1881
1882 Thu Jan 10 16:39:58 CET 2002 Jan Hubicka <jh@suse.cz>
1883
1884 * i386.md (sse_mov?fcc_const0_?): Fix constraints.
1885
1886 Thu Jan 10 12:45:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
1887
1888 * doc/cpp.texi: Document the __OBJC__ preprocessor macro.
1889
1890 Thu Jan 10 11:19:18 CET 2002 Jan Hubicka <jh@suse.cz>
1891
1892 * optabs.c (expand_fix): Look for wider integer modes first.
1893
1894 * i386.md (mov?f): Avoid the fake const double trick for medium
1895 memory model.
1896 (min?f*/max?f*): Prohibit memory operands for i387 variant.
1897 (fop_df_4): Disable for SSE compilation.
1898
1899 2002-01-10 Graham Stott <grahams@redhat.com>
1900
1901 * dwarf2out.c (indirect_string_alloc, output_indirect_string):
1902 Move prototype into DWARF2_DEBUGGING_INFO conditional block.
1903
1904 2002-01-10 Richard Henderson <rth@redhat.com>
1905
1906 * config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative.
1907
1908 2002-01-10 Richard Henderson <rth@redhat.com>
1909
1910 * regrename.c (find_oldest_value_reg): Fix typo in mode change check.
1911 (copyprop_hardreg_forward_1): Likewise. Use mode_change_ok.
1912
1913 2002-01-10 Kazu Hirata <kazu@hxi.com>
1914
1915 * combine.c (can_combine_p): Fix a comment typo.
1916
1917 2002-01-09 Zack Weinberg <zack@codesourcery.com>
1918
1919 * Makefile.in (s-gencheck, s-options, s-specs): Handle an
1920 empty list correctly. Change loop index $t to $f for
1921 consistency with rest of Makefile.
1922
1923 2002-01-08 Aldy Hernandez <aldyh@redhat.com>
1924
1925 * testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall,
1926 mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
1927
1928 * config/rs6000/rs6000.c (altivec_expand_builtin): Add support for
1929 mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dst, dstst, dststt.
1930 (altivec_init_builtins): Same.
1931 (altivec_expand_unop_builtin): Return NULL_RTX on error.
1932 (altivec_expand_binop_builtin): Same.
1933 (altivec_expand_ternop_builtin): Same.
1934 (bdesc_dst): New.
1935
1936 * config/rs6000/rs6000.md ("altivec_mtvscr"): New.
1937 ("altivec_vctuxs"): Fix typo.
1938 ("altivec_vnmsubfp"): Same.
1939 ("altivec_dssall"): New.
1940 ("altivec_mfvscr"): New.
1941 ("altivec_dss"): New.
1942 ("altivec_lvsl"): New.
1943 ("altivec_lvsr"): New.
1944 ("altivec_dstt"): New.
1945 ("altivec_dstst"): New.
1946 ("altivec_dststt"): New.
1947 ("altivec_dst"): New.
1948
1949 * config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall,
1950 mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
1951
1952 2002-01-09 Richard Henderson <rth@redhat.com>
1953
1954 * config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc.
1955
1956 2002-01-10 Hans-Peter Nilsson <hp@bitrange.com>
1957
1958 * config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused
1959 function.
1960 * config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't
1961 prototype.
1962 * config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro.
1963
1964 2002-01-09 Kazu Hirata <kazu@hxi.com>
1965
1966 * read-rtl.c: Fix formatting.
1967 * real.c: Likewise.
1968 * regclass.c: Likewise.
1969 * regrename.c: Likewise.
1970 * reg-stack.c: Likewise.
1971 * reload1.c: Likewise.
1972 * reload.c: Likewise.
1973 * rtl.c: Likewise.
1974
1975 2002-01-09 Kazu Hirata <kazu@hxi.com>
1976
1977 * rtlanal.c (find_reg_fusage): Use XEXP instead of SET_DEST
1978 to extract items in the expr_list chain.
1979
1980 2002-01-09 Richard Henderson <rth@redhat.com>
1981
1982 * config/vax/vax.c (vax_rtx_cost): Never abort.
1983
1984 * config/vax/vax.h (REAL_ARITHMETIC): Define.
1985
1986 2002-01-09 Jan Hubicka <jh@suse.cz>
1987
1988 * gcse.c (cprop_jump): Delete insn if simplified jump is no-op.
1989
1990 2002-01-09 Richard Henderson <rth@redhat.com>
1991
1992 * config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode.
1993 Unify code from various alternatives.
1994
1995 2002-01-09 Richard Henderson <rth@redhat.com>
1996
1997 * regrename.c (copy_value): Ignore the copy if the source register
1998 is present in the value chain with a narrower mode.
1999
2000 2002-01-09 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2001
2002 * real.c (c4xtoe, toc4x): Do some special conversion on long doubles
2003 for the c4x target. Also improve layout.
2004
2005 2002-01-09 Richard Henderson <rth@redhat.com>
2006
2007 * config/m32r/m32r.c (move_src_operand): Fix 32-bit int test.
2008 * config/m32r/m32r.md (and ior xor splitters): Swap operands
2009 to match insn patterns.
2010
2011 2002-01-09 Richard Henderson <rth@redhat.com>
2012
2013 * regrename.c (find_oldest_value_reg): Use gen_rtx_raw_REG.
2014 (copyprop_hardreg_forward_1): Likewise.
2015
2016 2002-01-09 John David Anglin <dave@hiauly1.hia.nrc.ca>
2017
2018 * pa.md (decrement_and_branch_until_zero): Change predicate for
2019 operand 0 from register_operand to reg_or_nonsymb_mem_operand.
2020
2021 2002-01-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2022
2023 * ginclude/stddef.h: Define _BSD_WCHAR_T_DEFINED_ if _BSD_WCHAR_T_
2024 gets undefined. For Darwin.
2025
2026 2002-01-09 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
2027
2028 * config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing.
2029
2030 2002-01-09 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2031
2032 * config/c4x/c4x/md: Remove extraneous constraints from define_splits.
2033
2034 2002-01-08 Richard Henderson <rth@redhat.com>
2035
2036 * regrename.c (copy_value): Ignore overlapping copies.
2037
2038 2002-01-08 Richard Henderson <rth@redhat.com>
2039
2040 * config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx
2041 as needed to avoid shared structure.
2042
2043 2002-01-08 Kazu Hirata <kazu@hxi.com>
2044
2045 * config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on
2046 H8/300H and H8/S.
2047
2048 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
2049
2050 * doc/tm.texi (EASY_DIV_EXPR, IMPLICIT_FIX_EXPR,
2051 LONGJMP_RESTORE_FROM_STACK, MAX_INT_TYPE_SIZE): Remove
2052 documentation of obsolete macros.
2053 * system.h: Poison these macros.
2054 * config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
2055 config/arc/arc.h, config/arm/arm.h, config/avr/avr.h,
2056 config/c4x/c4x.h, config/clipper/clipper.h,
2057 config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h,
2058 config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
2059 config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
2060 config/i386/i386.h, config/i860/i860.h, config/i960/i960.h,
2061 config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
2062 config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h,
2063 config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
2064 config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h,
2065 config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h,
2066 config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
2067 config/sparc/sparc.h, config/stormy16/stormy16.h,
2068 config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove
2069 definitions and commented out definitions of obsolete macros.
2070 * config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms
2071 of MAX_INT_TYPE_SIZE.
2072
2073 2002-01-08 Ulrich Weigand <uweigand@de.ibm.com>
2074
2075 * config/s390/s390.c (s390_preferred_reload_class): Never
2076 return ADDR_REGS if it isn't a subset of the given class.
2077 * config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
2078 FP_REGS, but all superclasses as well.
2079
2080 * config/s390/s390.c (s390_function_profiler): Fix thinko.
2081
2082 * config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
2083 cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare
2084 must not be a const_int.
2085
2086 2002-01-08 Richard Henderson <rth@redhat.com>
2087
2088 * Makefile.in (toplev.o): Depend on options.h.
2089 (gcc.o): Depend on specs.h.
2090
2091 2002-01-08 Jakub Jelinek <jakub@redhat.com>
2092
2093 * expr.c (store_expr): Convert VOIDmode constants back to target's
2094 mode.
2095
2096 2002-01-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2097
2098 * doc/invoke.texi: Markup gcc as @command. Refer to
2099 http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead
2100 of http://gcc.gnu.org/thanks.html.
2101
2102 2002-01-08 Dale Johannesen <dalej@apple.com>
2103
2104 * config/rs6000/rs6000.md: Add missing int register
2105 target case to movdf_low.
2106
2107 2002-01-08 Zack Weinberg <zack@codesourcery.com>
2108
2109 * Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or
2110 except.h. Remove commands to define USING_SJLJ_EXCEPTIONS.
2111 (cppinit.o): Depend on except.h.
2112 (gencheck.h, options.h, specs.h, s-gencheck, s-options,
2113 s-specs): New rules.
2114
2115 * configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION.
2116 Don't create specs.h/options.h/gencheck.h here. Remove
2117 unnecessary variable settings from last argument of AC_OUTPUT.
2118 * config.in, configure: Regenerate.
2119 * intl.c: Hardcode package name as "gcc".
2120
2121 * cppinit.c: Include except.h.
2122 (builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when
2123 appropriate.
2124 * unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
2125 Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if
2126 (!)USING_SJLJ_EXCEPTIONS.
2127 * doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__.
2128
2129 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
2130
2131 * doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END,
2132 ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP,
2133 OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove
2134 documentation of obsolete macros.
2135 * system.h: Poison these macros.
2136 * config/d30v/d30v.h, config/ns32k/encore.h,
2137 config/stormy16/stormy16.h: Remove definitions and commented out
2138 definitions of obsolete macros.
2139
2140 Tue Jan 8 15:56:41 2002 Nicola Pero <nicola@brainstorm.co.uk>
2141
2142 * objc/objc-act.c (handle_class_ref): Mark the declaration of
2143 %sobjc_class_ref_%s as used - to prevent unwanted compiler
2144 warnings.
2145
2146 2002-01-08 Ulrich Weigand <uweigand@de.ibm.com>
2147
2148 * config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
2149 * config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
2150 to insn adjusting stack/frame pointer.
2151 * config/s390/s390.md (reload_la_64, reload_la_31): Do not
2152 accept operands that cause the insn to be non-splittable.
2153
2154 2002-01-08 Graham Stott <grahams@redhat.com>
2155
2156 * c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter.
2157 (C_TYPE_FIELDS_VOLATILE): Likewise.
2158 (C_TYPE_BEING_DEFINED): Likewise.
2159 (C_IS_RESERVED_WORD): Likewise.
2160 (C_TYPE_VARIABLE_SIZE): Likewise.
2161 (C_DECL_VARIABLE_SIZE): Likewise.
2162 (C_MISSING_PROTOTYPE_WARNED): Likewise.
2163 (C_SET_EXP_ORIGINAL_CODE): Likewise.
2164 (C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove
2165 parenthesis.
2166 (C_DECL_ANTICIPATED): Likewise.
2167 (c_build_type_variant): Add parenthesis.
2168
2169 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
2170
2171 * gcc.c (option_map): Remove --version.
2172 (process_command): Handle -fversion following the GNU Coding
2173 Standards. Partially addresses PR other/704.
2174
2175 2002-01-08 Graham Stott <grahams@redhat.com>
2176
2177 * combine.c (combine_instructions): Fix typo.
2178
2179 2002-01-08 Graham Stott <grahams@redhat.com>
2180
2181 * debug.h: Use "tree" and "rtx" throughout.
2182
2183 * debug.c: Likewise.
2184
2185 2002-01-08 Nick Clifton <nickc@cambridge.redhat.com>
2186
2187 * dbxout.c (dbxout_symbol_location): If a symbol ref is in the
2188 constant pool, use the pool's version of the symbol instead.
2189
2190 2002-01-07 Richard Henderson <rth@redhat.com>
2191
2192 * regrename.c (find_oldest_value_reg): Ignore the value chain if
2193 the original register was copied in a mode with a fewer number of
2194 hard registers than the desired mode.
2195 (copyprop_hardreg_forward_1): Likewise.
2196 (debug_value_data): Fix loop test.
2197 * toplev.c (parse_options_and_default_flags): Reenable
2198 -fcprop-registers at -O1.
2199
2200 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
2201
2202 * config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
2203 (altivec_init_builtins): New node v4si_ftype_v16qi_v16qi.
2204
2205 * config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
2206 predicates.
2207
2208 * config/rs6000/rs6000.md: Add altivec predicate patterns.
2209
2210 2002-01-07 John David Anglin <dave@hiauly1.hia.nrc.ca>
2211
2212 * pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define.
2213 (pa_output_function_prologue): Output local label at the beginning of
2214 the prologue when profiling.
2215 (hppa_profile_hook): Use the local label rather than the function label.
2216 * pa.h (PROFILE_BEFORE_PROLOGUE): Define.
2217
2218 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
2219
2220 * config/rs6000/rs6000.c (print_operand): Remove extra space.
2221 (altivec_expand_unop_builtin): Fix thinko.
2222 (altivec_expand_binop_builtin): Same.
2223 (altivec_expand_ternop_builtin): Same.
2224 (altivec_expand_builtin): Same.
2225
2226 2002-01-07 Richard Henderson <rth@redhat.com>
2227
2228 * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
2229
2230 2002-01-07 Jason Merrill <jason@redhat.com>
2231
2232 * unwind-dw2.c (execute_cfa_program): Use < again.
2233
2234 2002-01-07 Jakub Jelinek <jakub@redhat.com>
2235
2236 * predict.c (combine_predictions_for_insn): Avoid division by zero.
2237
2238 2002-01-07 Jakub Jelinek <jakub@redhat.com>
2239
2240 * simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
2241 Don't allow -1 - x -> ~x simplifications in the first pass.
2242
2243 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
2244
2245 * rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid
2246 arguments.
2247 (altivec_expand_binop_builtin): Same.
2248 (altivec_expand_unop_builtin): Same.
2249 (print_operand): Fix typo.
2250 (bdesc_1arg): Add vupk* variants.
2251
2252 * rs6000.h (rs6000_builtins): Add vupk* enums.
2253
2254 * rs6000.md: Add altivec_vupk* variants.
2255
2256 2002-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
2257
2258 * doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi,
2259 doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright
2260 and last update dates.
2261
2262 2002-01-07 Janis Johnson <janis187@us.ibm.com>
2263
2264 * doc/rtl.texi (Flags): Clean up documentation of RTL flags
2265
2266 2002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
2267
2268 * config/avr/avr.c (avr_mcu_types): Add new MCU types.
2269 * config/avr/avr.h (CPP_SPEC): Likewise.
2270 (LINK_SPEC): Likewise.
2271 (CRT_BINUTILS_SPECS): Likewise.
2272 * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
2273 * doc/invoke.texi (AVR Options): Document them.
2274
2275 Mon Jan 7 11:59:34 CET 2002 Jan Hubicka <jh@suse.cz>
2276
2277 * unroll.c (copy_loop_body): Always properly update JUMP_LABEL and
2278 LABEL_NUSES.
2279
2280 2002-01-07 Graham Stott <grahams@redhat.com>
2281
2282 * config/i386/i386.h: Update copyright date.
2283 (HALF_PIC_PTR): Add parenthesis.
2284 (OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap.
2285 (CONSTANT_ALIGNMENT): Add parenthesis.
2286 (DATA_ALIGNMENT): Likewise.
2287 (LOCAL_ALIGNMENT): Likewise.
2288 (FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap.
2289 (IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap.
2290 (CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0).
2291 (HARD_REGNO_NREGS): Add paranethesis.
2292 (VALID_SSE_REG_MODE): Whitespace.
2293 (VALID_MMX_REG_MODE): Whitespace.
2294 (VALID_FP_MODE_P): Uppercase macros parameter and whitespace.
2295 (ix86_hard_regno_mode_ok): Add parenthesis.
2296 (HARD_REGNO_CALLER_SAVE_MODE): Whitespace.
2297 (RETURN_IN_MEMORY): Whitespace.
2298 (N_REG_CLASSES): Add parenthesis.
2299 (INTEGER_CLASS_P): Add parenthesis and wrap.
2300 (FLOAT_CLASS_P): Likewise.
2301 (SSE_CLASS_P): Likewise.
2302 (MMX_CLASS_P): Likewise.
2303 (MAYBE_INTEGER_CLASS_P): Likewise.
2304 (MAYBE_FLOAT_CLASS_P): Likewise.
2305 (MAYBE_SSE_CLASS_P): Likewise.
2306 (MAYBE_MMX_CLASS_P): Likewise.
2307 (Q_CLASS_P): Likewise.
2308 (GENERAL_REGNO_P): Uppercase macro parameter.
2309 (REX_INT_REGNO_P): Uppercase macro parameter and wrap.
2310 (FP_REGNO_P): Likewise.
2311 (ANY_FP_REGNO_P): Uppercase macro parameter.
2312 (SSE_REGNO_P): Likewise.
2313 (SSE_REGNO): Likewise.
2314 (SSE_REG_P): Likewise.
2315 (SSE_FLOAT_MODE_P): Likewise.
2316 (MMX_REGNO_P): Likewise.
2317 (MMX_REG_P):Likewise.
2318 (STACK_REG_P): Likewise.
2319 (NON_STACK_REG_P): Likewise.
2320 (STACK_TOP_P): Likewise.
2321 (CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis.
2322 (PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace.
2323 (SECONDARY_MEMORY_NEEDED): Likewise.
2324 (SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace.
2325 (MD_ASM_CLOBBERS): Whitespace and wrap.
2326 (MUST_PASS_IN_STACK): Whitespace and wrap.
2327 (RETURN_POPS_ARGS): Add parenthesis.
2328 (INIT_CUMULATIVE_ARGS): Likewise.
2329 (FUNCTION_ARG): Likewise.
2330 (FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace.
2331 (SETUP_INCOMING_VARARGS): Likewise.
2332 (BUILD_VA_LIST_TYPE): Add parenthesis.
2333 (EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add
2334 parenthsis.
2335 (EXPAND_BUILTIN_VA_ARG): Likewise.
2336 (FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis.
2337 (INITIALIZE_TRAMPOLINE): Add parenthesis.
2338 (INITIAL_ELIMINATION_OFFSET): Likewise.
2339 (REGNO_OK_FOR_INDEX_P): Add parenthesis.
2340 (REGNO_OK_FOR_BASE_P): Likewise.
2341 (REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap.
2342 (REGNO_OK_FOR_DIREG_P): Likewise.
2343 (REG_OK_FOR_INDEX_P): Whitespace.
2344 (REG_OK_FOR_BASE_P): Whitespace.
2345 (GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add
2346 parenthesis.
2347 (FIND_BASE_TERM): Fix typo.
2348 (LEGITIMIZE_ADDRESS): Wrap in { .. } while (0) and add parenthesis.
2349 (REWRITE_ADDRESS): Uppercase macro parameter and whitespace.
2350 (SYMBOLIC_CONST; Whitespace.
2351 (GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in { .. } while (0) and wrap.
2352 (ENCODE_SECTION_INFO): Whitespace.
2353 (FINALIZE_PIC): Remove do { ... } while (0).
2354 (PROMOTE_MODE): Wrap in do { ... } while (0).
2355 (CONST_COSTS): Whitespace.
2356 (RTX_COSTS): Add paramethesis, whitespace and wrap.
2357 (REGISTER_MOVE_COST): Add parenthesis.
2358 (MEMORY_MOVE_COST): Likewise.
2359 (EXTRA_CC_MODES): Whitespace.
2360 (SELECT_CC_MODE): Add parenthesis and whitespace.
2361 (DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis.
2362 (ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace.
2363 (ASM_OUTPUT_LABEL): Add paramethesis.
2364 (ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace.
2365 (ASM_OUTPUT_REG_POP): Likewise.
2366 (ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis.
2367 (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
2368
2369 * config/i386/i386.c: Update copyright.
2370 (CHECK_STACK_LIMIT): Add parenthesis.
2371 (AT_BP): Uppercase macro parameter.
2372 (x86_64_int_parameter_registers): Constify.
2373 (x86_64_int_return_registers): Likewise.
2374 (ix86_compare_op0): Use rtx.
2375 (construct_container): Constify INTREG parameter.
2376 (function_arg): Use rtx.
2377
2378 * diagnostic.h: Update copyright date.
2379 (output_buffer_state): Add parenthesis.
2380 (output_buffer_format_args): Likewise.
2381
2382 * combine.c (combine_instructions): Replace XEXP (links, 0)
2383 with link.
2384
2385 2002-01-06 H.J. Lu <hjl@gnu.org>
2386
2387 * cfgcleanup.c (thread_jump): Fix 2 typos.
2388
2389 2002-01-06 Aldy Hernandez <aldyh@redhat.com>
2390
2391 * config.gcc: Add support for --enable-altivec.
2392
2393 2002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org>
2394
2395 * emit-rtl.c (gen_highpart): Add check for NULL_RTX.
2396
2397 2002-01-06 Jakub Jelinek <jakub@redhat.com>
2398
2399 * objc/objc-act.c (handle_impent): Use assemble_variable to emit
2400 __objc_class_name_*.
2401
2402 2002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org>
2403
2404 * doc/install.texi (sparcv9-*-solaris2*): Add documentation.
2405
2406 2002-01-06 Richard Henderson <rth@redhat.com>
2407
2408 * reorg.c (emit_delay_sequence): Remove death notes, not merely
2409 nop them out. Increment label reference count for REG_LABEL.
2410 (fill_slots_from_thread): Frob label reference count around
2411 delete_related_insns.
2412
2413 2002-01-05 Richard Henderson <rth@redhat.com>
2414
2415 * cfgcleanup.c (try_forward_edges): Detect infinite loops while
2416 jump threading.
2417
2418 2002-01-05 Richard Henderson <rth@redhat.com>
2419
2420 * c-decl.c (c_expand_body): Don't call outlining_inline_function.
2421 * integrate.c (output_inline_function): Likewise.
2422 * toplev.c (rest_of_compilation): Do it here instead. Move call
2423 to remove_unnecessary_notes after emitting abstract instance.
2424 Force an emitted nested function to have its parent emited as well.
2425 * dwarf2out.c (loc_descriptor_from_tree): Read mode after checking
2426 for null.
2427 (rtl_for_decl_location): Do not look at reload data structures
2428 before reload has run.
2429
2430 2002-01-05 Kazu Hirata <kazu@hxi.com>
2431
2432 * cse.c: Fix formatting.
2433 * dwarf2asm.c: Likewise.
2434 * dwarf2out.c: Likewise.
2435 * explow.c: Likewise.
2436 * expmed.c: Likewise.
2437 * function.c: Likewise.
2438 * gcov.c: Likewise.
2439 * gencheck.c: Likewise.
2440 * genrecog.c: Likewise.
2441 * ggc-common.c: Likewise.
2442 * ggc-page.c: Likewise.
2443 * global.c: Likewise.
2444
2445 2002-01-05 Kazu Hirata <kazu@hxi.com>
2446
2447 * combine.c: Fix formatting.
2448
2449 2002-01-05 Craig Rodrigues <crodrigu@bbn.com>
2450
2451 PR middle-end/1557
2452 * config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.
2453
2454 2002-01-05 David Edelsohn <edelsohn@gnu.org>
2455
2456 * config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
2457 as 1 for __powerpc64__ as well.
2458
2459 * config/rs6000/t-aix43 (T_ADAFLAGS): Define.
2460
2461 * alias.c (find_base_value, PLUS/MINUS): If we found a base,
2462 return it.
2463
2464 2002-01-05 Daniel Berlin <dan@dberlin.org>
2465
2466 * lcm.c: Revert change, due to performance regression it causes on
2467 SPEC because it's slightly more conservative (sigh, I hate
2468 edge-based LCM).
2469
2470 Sat Jan 5 11:52:05 CET 2002 Jan Hubicka <jh@suse.cz>
2471
2472 * cfgcleanup.c (try_forward_edges): Allow multiple jump threading.
2473
2474 2002-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
2475
2476 * doc/cppinternals.texi: Update.
2477
2478 2002-01-05 Hans-Peter Nilsson <hp@bitrange.com>
2479
2480 * doc/invoke.texi (Option Summary) <MMIX Options>: Document
2481 -mbranch-predict, -mreg-stack-fill-bug-workaround and their
2482 negatives.
2483 (MMIX Options): Ditto. Fix item/itemx typo for -mno-zero-extend.
2484 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
2485 kludge for pre-october-14th mmix versions to handle new-found bug
2486 with PUSHJ/PUSHGO and the register stack.
2487 * config/mmix/mmix.h (struct machine_function): Rename member
2488 has_call_value_without_parameters to has_call_without_parameters.
2489 All referers changed.
2490 (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT
2491 TARGET_MASK_BRANCH_PREDICT): New macros.
2492 (TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround,
2493 -mno-reg-stack-fill-bug-workaround.
2494 * config/mmix/mmix.md ("call"): Set struct machine member
2495 has_call_without_parameters.
2496
2497 Sat Jan 5 02:20:22 CET 2002 Jan Hubicka <jh@suse.cz>
2498
2499 * cfgcleanup.c (thread_jump): Fix handling of reversed branches.
2500
2501 Sat Jan 5 01:35:29 CET 2002 Jan Hubicka <jh@suse.cz>
2502
2503 * cfgcleanup.c: Include tm_p.h
2504 (mark_effect): Fix handling of hard register; fix handling of SET
2505
2506 2002-01-04 Kazu Hirata <kazu@hxi.com>
2507
2508 * config/h8300/h8300.md (anonymous patterns): Check that
2509 operands are registers before using REGNO on them.
2510
2511 2002-01-03 Roland McGrath <roland@frob.com>
2512
2513 * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mcall-gnu.
2514
2515 2002-01-04 Jakub Jelinek <jakub@redhat.com>
2516
2517 * tree.h (expand_expr_stmt_value): Add maybe_last argument.
2518 * c-common.h (genrtl_expr_stmt_value): Likewise.
2519 * stmt.c (expand_expr_stmt): Pass 1 as maybe_last.
2520 (expand_expr_stmt_value): Add maybe_last argument.
2521 Don't warn about statement with no effect if it is the last statement
2522 in expression statement.
2523 * c-semantics.c (genrtl_expr_stmt): Pass 1 as maybe_last.
2524 (genrtl_expr_stmt_value): Add maybe_last argument, pass it down to
2525 expand_expr_stmt_value.
2526 (expand_stmt) [EXPR_STMT]: Pass 1 as maybe_last to
2527 genrtl_expr_stmt_value if t is the last EXPR_STMT in its scope.
2528 * expr.c (expand_expr) [LABELED_BLOCK_EXPR, LOOP_EXPR]: Pass 1
2529 as maybe_last to expand_expr_stmt_value.
2530
2531 Fri Jan 4 11:45:05 2002 Jeffrey A Law (law@redhat.com)
2532
2533 * c-common.c (c_expand_start_cond): Expect the IF_STMT node to
2534 be passed in, do not build it.
2535 (c_begin_if_stmt): New function.
2536 (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
2537 * c-common.h (c_expand_start_cond): Update prototype.
2538 (c_begin_if_stmt): Prototype new function.
2539 (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
2540 * c-parse.in (if_prefix): Use c_begin_if_stmt,
2541 c_begin_while_stmt and c_finish_while_stmt_cond.
2542
2543 2002-01-04 William Cohen <wcohen@redhat.com>
2544
2545 * config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
2546 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
2547 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
2548 * config/pa/som.h (ASM_FILE_START): Likewise.
2549
2550 2001-01-04 Daniel Berlin <dan@cgsoftware.com>
2551
2552 * lcm.c: Include df.h.
2553 Add available_transfer_function prototype.
2554 (compute_available): Rework to use iterative dataflow framework.
2555 (struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict
2556 with bb_info in df.h
2557 (available_transfer_function): New function.
2558
2559 * Makefile.in (lcm.o): add df.h to dependencies.
2560
2561 2002-01-04 Richard Henderson <rth@redhat.com>
2562
2563 * config/alpha/alpha.c (some_operand): Accept HIGH.
2564 (input_operand): Likewise; accept simple references to globals.
2565 (alpha_const_ok_for_letter_p): New, outlined from alpha.h.
2566 (alpha_const_double_ok_for_letter_p): Likewise.
2567 (alpha_extra_constraint): Likewise.
2568 (alpha_preferred_reload_class): Likewise. Do not force
2569 symbolic constants to memory.
2570 (alpha_legitimate_address_p): Accept simple references
2571 to small_symbolic_operand.
2572 (alpha_legitimize_address): New arg scratch. Be prepared to be
2573 called when no_new_pseudos. Emit simple symbolic references.
2574 Split integers into low, high, and rest.
2575 (alpha_expand_mov): Use alpha_legitimize_address.
2576 (some_small_symbolic_mem_operand): New.
2577 (split_small_symbolic_mem_operand): New.
2578 * config/alpha/alpha-protos.h: Update.
2579 * config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
2580 (CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
2581 (EXTRA_CONSTRAINT): Likewise.
2582 (PREFERRED_RELOAD_CLASS): Likewise.
2583 (LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change.
2584 (PREDICATE_CODES): Update.
2585 * config/alpha/alpha.md: New post-reload splitters to convert
2586 simplfied symbolic operands to the form that references $29.
2587 (divide expanders): Use emit_move_insn, not gen_movdi_er_high_g.
2588 (movdi_er_nofix, movdi_er_fix): Accept any symbolic operand.
2589
2590 2002-01-03 Richard Henderson <rth@redhat.com>
2591
2592 * local-alloc.c (function_invariant_p): Update commentary.
2593
2594 2002-01-04 H.J. Lu <hjl@gnu.org>
2595
2596 * toplev.c (rest_of_compilation): Fix a typo when calling
2597 cleanup_cfg.
2598
2599 2002-01-03 Kazu Hirata <kazu@hxi.com>
2600
2601 * c-common.c: Fix formatting.
2602 * diagnostic.c: Likewise.
2603 * doloop.c: Likewise.
2604 * dwarf2out.c: Likewise.
2605
2606 2002-01-03 Kazu Hirata <kazu@hxi.com>
2607
2608 * config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
2609 of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.
2610
2611 2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
2612
2613 * cpperror.c: Update comments and copyright.
2614 * cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
2615 cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.
2616
2617 2002-01-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
2618
2619 * collect2.c (main): Use strcmp when testing for "-shared".
2620
2621 2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
2622
2623 * cppmacro.c: Don't include intl.h. Update comments.
2624 (new_number_token): Allocate enough buffer for 64-bit unsigned
2625 integers; update prototype.
2626 * cppmain.c: Update comments.
2627
2628 2002-01-03 William Cohen <wcohen@redhat.com>
2629
2630 * function.h (struct function): Add profile.
2631 (current_function_profile): New.
2632 doc/extend.texi: Update documentation.
2633 * final.c (final_start_function): Use current_function_profile
2634 instead of profile_flag.
2635 (profile_after_prologue): Likewise.
2636 * function.c (expand_function_start): Likewise.
2637 (expand_function_start): Likewise.
2638 * config/alpha/alpha.c (direct_call_operand):
2639 (alpha_does_function_need_gp): Likewise.
2640 (alpha_expand_prologue): Likewise.
2641 * config/arm/arm.c (arm_expand_prologue): Likewise.
2642 thumb_expand_prologue: Likewise.
2643 * config/d30v/d30v.c (d30v_stack_info): Likewise.
2644 * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
2645 (fr30_expand_prologue): Likewise.
2646 * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
2647 * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
2648 * config/i386/i386.h (FINALIZE_PIC): Likewise.
2649 * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
2650 * config/i960/i960.c (i960_output_function_prologue): Likewise.
2651 * config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
2652 * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
2653 (m32r_expand_prologue): Likewise.
2654 * config/m88k/m88k.c (m88k_layout_frame): Likewise.
2655 (m88k_expand_prologue): Likewise.
2656 * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
2657 * config/mips/mips.c (compute_frame_size): Likewise.
2658 (mips_expand_prologue): Likewise.
2659 (mips_can_use_return_insn): Likewise.
2660 * config/pa/elf.h (ASM_FILE_START): Likewise.
2661 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
2662 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
2663 * config/pa/som.h (ASM_FILE_START): Likewise.
2664 * config/romp/romp.c (romp_using_r14): Likewise.
2665 * config/rs6000/rs6000.c (first_reg_to_save): Likewise.
2666 (rs6000_stack_info): Likewise.
2667 * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
2668 * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
2669 * config/v850/v850.c (compute_register_save_size): Likewise.
2670
2671 2002-01-03 Jakub Jelinek <jakub@redhat.com>
2672
2673 * simplify-rtx.c (simplify_binary_operation) [DIV]: If
2674 gen_lowpart_common fails, use gen_lowpart_SUBREG.
2675
2676 2002-01-03 Turly O'Connor <turly@apple.com>
2677
2678 * darwin.c (machopic_output_possible_stub_label): Don't generate
2679 stub routines for pseudo-stubs which we've just defined.
2680
2681 2002-01-03 Kazu Hirata <kazu@hxi.com>
2682
2683 * builtins.c: Fix formatting.
2684 * c-typeck.c: Likewise.
2685 * combine.c: Likewise.
2686 * expr.c: Likewise.
2687 * loop.c: Likewise.
2688
2689 2002-01-03 Andreas Schwab <schwab@suse.de>
2690
2691 * cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
2692 and return true if _cpp_push_next_buffer pushed a new include
2693 file.
2694 * cpplib.c (_cpp_pop_buffer): Only call obstack_free if
2695 _cpp_pop_file_buffer did not push a new file.
2696 * cpphash.h (_cpp_pop_file_buffer): Update declaration.
2697
2698 2002-01-02 Eric Christopher <echristo@redhat.com>
2699
2700 * final.c (final_scan_insn): Change 0 -> NULL_RTX in
2701 FIND_REG_INC_NOTE call. Update copyright.
2702 * loop.c (canonicalize_condition): Ditto.
2703 * reorg.c (delete_scheduled_jump): Ditto.
2704
2705 2002-01-03 Kazu Hirata <kazu@hxi.com>
2706
2707 * gcse.c: Fix formatting.
2708
2709 2002-01-03 Graham Stott <grahams@redhat.com>
2710
2711 * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
2712 forward defs for struct tags rtx_def, union_tree, rtvec_def
2713 also output corresponding typedefs for rtx, tree, and rtvec.
2714
2715 * system.h: Move forward defs for struct tags rtx_def, union_tree,
2716 rtvec_def along with corresponding typedefs for rtx, tree, and
2717 rtvec to config.h, hconfig.h, tconfig.h.
2718
2719 2002-01-03 Graham Stott <grahams@redhat.com>
2720
2721 * tree.h: Update copyright date.
2722 (IS_EXPR_CODE_CLASS): Add parenthesis.
2723 (TREE_SET_CODE): Add whitespace.
2724 (TREE_CHECK): Add parenthesis.
2725 (TREE_CLASS_CODE): Add parenthesis and wrap long line.
2726 (CST_OR_CONSTRUCTOR_CHECK):
2727 (EXPR_CHECK): Add parenthis, whitespace and wrap line.
2728 (TREE_SYMBOL_REFERENCED): Whitespace.
2729 (INT_CST_LT): Likewise.
2730 (INT_CST_LT_UNSIGNED): Likewise.
2731 (tree_real_cst): Unwrap comment.
2732 (tree_string): Likewise.
2733 (tree_complex): Likewise.
2734 (IDENTIFIER_POINTER): correct cast.
2735 (SAVE_EXPR_CONTEXT): Whitespace.
2736 (EXPR_WFL_FILENAME_NODE): Likewise.
2737 (EXPR_WFL_FILENAME): Remove parenthesis.
2738 (DECL_ORIGIN): Add parenthesis.
2739 (DECL_FROM_INLINE): Use NULL_TREE.
2740 (build_int_2): Whitespace.
2741 (build_type_variant): Add parenthesis.
2742
2743 * gcc/jcf-parse.c: Update copyright date.
2744 (yyparse): Constify resource_filename.
2745
2746 2002-01-03 Graham Stott <grahams@redhat.com>
2747
2748 * rtl.h: Update copyright date.
2749 (RTL_CHECK1): Wrap long line.
2750 (RTL_CHECK2): Likewise.
2751 (RTL_CHECKC1): Wrap long line and whitespace.
2752 (RTL_CHECKC2): Likewise.
2753 (XWINT): Whitespace.
2754 (XINT): Likewise.
2755 (XSTR): Likewise.
2756 (XEXP): Likewise.
2757 (XVEC): Likewise.
2758 (XMODE): Likewise.
2759 (XBITMAP): Likewise.
2760 (XTREE): Likewise.
2761 (XBBDEF): Likewise.
2762 (XTMPL): Likewise.
2763 (X0WINT): Likewise.
2764 (X0INT):Likewise.
2765 (X0UINT): Likewise.
2766 (X0STR): Likewise.
2767 (X0EXP): Likewise.
2768 (X0VEC): Likewise.
2769 (X0MODE): Likewise.
2770 (X0BITMAP): Likewise.
2771 (X0TREE): Likewise.
2772 (X0BBDEF): Likewise.
2773 (X0ADVFLAGS): Likewise.
2774 (X0CSELIB): Likewise.
2775 (X0MEMATTR): Likewise.
2776 (XCWINT): Likewise.
2777 (XCINT): Likewise.
2778 (XCUINT): Likewise.
2779 (XCSTR): Likewise.
2780 (XCEXP): Likewise.
2781 (XCVEC): Likewise.
2782 (XCMODE): Likewise.
2783 (XCBITMAP): Likewise.
2784 (XCTREE): Likewise.
2785 (XCBBDEF): Likewise.
2786 (XCADVFLAGS): Likewise.
2787 (XCCSELIB): Likewise.
2788 (XC2EXP): Likewise.
2789 (INSN_UID): Likewise.
2790 (PREV_INSN): Likewise.
2791 (PATTERN): Likewise.
2792 (INSN_CODE): Likewise.
2793 (PUT_REG_NOTE_KIND): Likewise.
2794 (CODE_LABEL_NUMBER): Likewise.
2795 (NOTE_SOURCE_FILE): Likewise.
2796 (NOTE_BLOCK): Likewise.
2797 (NOTE_EH_HANDLER): Likewise.
2798 (NOTE_RANGE_INFO): Likewise.
2799 (NOTE_LIVE_INFO): Likewise.
2800 (NOTE_BASIC_BLOCK): Likewise.
2801 (NOTE_EXPECTED_VALUE): Likewise.
2802 (NOTE_LINE_NUMBER): Likewise.
2803 (LABEL_NAME): Likewise.
2804 (LABEL_NUSES): Likewise.
2805 (LABEL_ALTERNATE_NAME): Likewise.
2806 (ADDRESSOF_DECL): Likewise.
2807 (JUMP_LABEL): Likewise.
2808 (LABEL_NEXTREF): Likewise.
2809 (REGNO): Likewise.
2810 (ORIGINAL_REGNO: Likewise.
2811 (HARD_REGISTER_NUM_P): Add parenthesis.
2812 (SUBREG_REG): Whitespace.
2813 (SUBREG_BYTE): Likewise.
2814 (ASM_OPERANDS_TEMPLATE): Remove parenthesis.
2815 (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
2816 (ASM_OPERANDS_OUTPUT_IDX): Likewise.
2817 (ASM_OPERANDS_INPUT_VEC): Likewise.
2818 (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
2819 (ASM_OPERANDS_INPUT): Likewise.
2820 (ASM_OPERANDS_INPUT_LENGTH): Likewise.
2821 (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
2822 (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
2823 (ASM_OPERANDS_INPUT_MODE): Likewise.
2824 (ASM_OPERANDS_SOURCE_FILE): Likewise.
2825 (ASM_OPERANDS_SOURCE_LINE): Likewise.
2826 (MEM_SET_IN_STRUCT_P): Minor reformat.
2827 (TRAP_CONDITION): Whitespace.
2828 (TRAP_CODE): Likewise.
2829 (COND_EXEC_TEST): Likewise.
2830 (COND_EXEC_CODE): Likewise.
2831 (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
2832 (PHI_NODE_P): Add parenthesis.
2833 (plus_constant): Whitespace and add parenthesis.
2834
2835 2002-01-03 Kazu Hirata <kazu@hxi.com>
2836
2837 * config/avr/avr.c: Fix comment typos.
2838 * config/c4x/c4x.md: Likewise.
2839 * config/dsp16xx/dsp16xx.h: Likewise.
2840 * config/dsp16xx/dsp16xx.md: Likewise.
2841 * config/i386/i386.md: Likewise.
2842 * config/ia64/ia64.c: Likewise.
2843 * config/m32r/m32r.h: Likewise.
2844 * config/m68hc11/m68hc11.md: Likewise.
2845 * config/mmix/mmix.c: Likewise.
2846 * config/mn10200/mn10200.c: Likewise.
2847 * config/romp/romp.c: Likewise.
2848 * config/sh/sh.c: Likewise.
2849 * config/stormy16/stormy16.c: Likewise.
2850 * config/stormy16/stormy16.h: Likewise.
2851 * config/stormy16/stormy16.md: Likewise.
2852
2853 2002-01-03 Graham Stott <grahams@redhat.com>
2854
2855 * loop.h: Update copyright date.
2856 (LOOP_MOVABLES): Fix typo.
2857 (LOOP_REGS): Likewise.
2858 (LOOP_IVS): Likewise.
2859
2860 2002-01-03 Graham Stott <grahams@redhat.com>
2861
2862 * cppinit.c: Update copyright date.
2863 Don't include output.h
2864 * Makefile.in: Update copyright date.
2865 Update dependency.
2866
2867 2002-01-02 Craig Rodrigues <rodrigc@gcc.gnu.org>
2868
2869 PR c/5226
2870 * invoke.texi (-mthreads): Remove from documented RS/6000 options.
2871 (-pthread) Add to RS/6000 options.
2872
2873 2002-01-02 Kazu Hirata <kazu@hxi.com>
2874
2875 * except.c: Fix comment typos.
2876 * loop.c: Likewise.
2877 * varasm.c: Likewise.
2878 * doc/tm.texi: Fix a typo.
2879
2880 2002-01-02 Jakub Jelinek <jakub@redhat.com>
2881
2882 * c-typeck.c (output_init_element): Allow initializing static storage
2883 duration objects with compound literals.
2884
2885 2002-01-02 Richard Henderson <rth@redhat.com>
2886
2887 * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
2888 after abusing it.
2889
2890 2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2891
2892 * gcc.c (default_compilers): Const-ify.
2893 * mips-tdump.c (stab_names): Likewise.
2894 * mips-tfile.c (map_coff_types, map_coff_storage,
2895 map_coff_sym_type, map_coff_derived_type, stabs_symbol,
2896 pseudo_ops_t, pseudo_ops): Likewise.
2897 * protoize.c (default_include): Likewise
2898
2899 * real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
2900 (ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
2901 Add array size in declaration.
2902 (endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
2903 emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
2904 esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
2905 etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
2906 eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
2907 efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
2908 c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
2909 emtens, make_nan): Const-ify.
2910 (TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
2911 DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.
2912
2913 2002-01-02 Joseph S. Myers <jsm28@cam.ac.uk>
2914
2915 * config.gcc (ia64-*-*): Set extra_headers.
2916 (alpha*-dec-osf*): Likewise. Don't use alpha/t-osf.
2917 * config/alpha/t-osf: Remove.
2918 * config/ia64/t-ia64 (EXTRA_HEADERS): Remove.
2919
2920 2002-01-02 David Edelsohn <edelsohn@gnu.org>
2921
2922 * config/rs6000/t-aix43: Revert previous change.
2923
2924 2002-01-02 Jason Merrill <jason@redhat.com>
2925
2926 * c-decl.c (c_expand_body): Call outlining_inline_function when
2927 emitting an inline function out of line.
2928
2929 2002-01-02 Richard Henderson <rth@redhat.com>
2930
2931 * dwarf2out.c (limbo_die_node): Add created_for member.
2932 (new_die): New argument created_for. Update all callers.
2933 (mark_limbo_die_list): New.
2934 (dwarf2out_init): Register limbo_die_list as a root.
2935 (dwarf2out_finish): Force insert limbo dies into their function
2936 context.
2937
2938 2002-01-02 Nathan Sidwell <nathan@codesourcery.com>
2939
2940 PR c++/5089
2941 * doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.
2942
2943 2002-01-02 Kazu Hirata <kazu@hxi.com>
2944
2945 * config/h8300/fixunssfsi.c: Update copyright.
2946 Fix comment typos.
2947 Fix formatting.
2948 * config/h8300/h8300.c: Update copyright.
2949 Eliminate warnings.
2950
2951 2002-01-02 Kazu Hirata <kazu@hxi.com>
2952
2953 * config/romp/romp.c: Fix comment formatting.
2954 * config/romp/romp.h: Likewise.
2955 * config/romp/romp.md: Likewise.
2956 * config/s390/s390.c: Likewise.
2957 * config/stormy16/stormy16.c: Likewise.
2958 * config/stormy16/stormy16.h: Likewise.
2959
2960 2002-01-02 Alexandre Oliva <aoliva@redhat.com>
2961
2962 * c-common.h (genrtl_expr_stmt_value): Declare.
2963 * c-semantics.c (genrtl_goto_stmt): Redirect to...
2964 (genrtl_goto_stmt_value): ... this new function. Pass new
2965 argument down to expand_expr_stmt_value, taking
2966 TREE_ADDRESSABLE into account.
2967 * c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
2968 STMT_EXPR as addressable, i.e., one whose result we want.
2969 * expr.c (expand_expr): Don't save expression statement value
2970 of labeled_blocks or loop_exprs.
2971 * stmt.c (expand_expr_stmt): Redirect to...
2972 (expand_expr_stmt_value): ... this new function. Use new
2973 argument to tell whether to save expression value.
2974 (expand_end_stmt_expr): Reset last_expr_type and
2975 last_expr_value if we don't have either.
2976 * tree-inline.c (declare_return_variable): Mark its use
2977 statement as addressable.
2978 * tree.h: Document new use of TREE_ADDRESSABLE.
2979 (expand_expr_stmt_value): Declare.
2980
2981 2002-01-01 Tom Rix <trix@redhat.com>
2982
2983 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
2984 rs6000_emit_allocate_stack.
2985
2986 2002-01-01 Joseph S. Myers <jsm28@cam.ac.uk>
2987
2988 * configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
2989 ${srcdir}/ginclude/ to every entry in extra_headers.
2990 * configure: Regenerate.
2991 * ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
2992 * ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
2993 * ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
2994 * ginclude/proto.h: Rename to config/convex/proto.h.
2995
2996 Tue Jan 1 17:12:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2997
2998 * attribs.c (handle_vector_size_attribute): Use host_integerp
2999 and tree_int_cst; remove warnings.
3000 * caller-save.c (insert_restore): Add cast to get rid of warning.
3001 (insert_save): Likewise.
3002 * emit-rtl.c (adjust_address_1, offset_address): Likewise.
3003 * regmove.c (find_matches): Add temporary var to kill a warning.
3004
3005 2002-01-01 Douglas B Rupp <rupp@gnat.com>
3006
3007 * config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
3008 LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
3009 * config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
3010 (vms-dwarf2eh.o): Add Makefile rule.
3011 * config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
3012 * config/alpha/vms-dwarf2eh.asm: New file.
3013
3014 * gcc.c (delete_if_ordinary): Delete all versions.
3015
3016 2002-01-01 Hans-Peter Nilsson <hp@bitrange.com>
3017
3018 * config/mmix/mmix.md: Update FIXME to not mention
3019 define_constants.
3020 (MMIX_rJ_REGNUM): New define_constants constant.
3021 ("movqi", "movsi", "movdi", "*movdicc_real_foldable",
3022 "*movdicc_real"): Adjust contraints formatting.
3023 ("*bCC_foldable"): Add %+ for P in output format and delete FIXME
3024 for branch prediction.
3025 ("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
3026 output template.
3027 ("*call_real", "*call_value_real", "nonlocal_goto_receiver",
3028 "*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
3029 number. Delete related FIXMEs.
3030 * config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
3031 from number to MMIX_rJ_REGNUM.
3032 (TARGET_MASK_BRANCH_PREDICT): New.
3033 (TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
3034 (TARGET_SWITCHES): Update comment. Correct -mno-toplevel-symbols
3035 value. Add -mbranch-predict and -mno-branch-predict.
3036 (TARGET_VERSION): Drop date.
3037 (ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
3038 * config/mmix/mmix.c (mmix_encode_section_info): Correct condition
3039 for finding out global symbols.
3040 (mmix_asm_output_labelref): Revert condition for global symbol.
3041 (mmix_print_operand): <case '+'>: Emit P for a likely branch.
3042 (mmix_print_operand_punct_valid_p): A '+' is valid.
3043
3044 See ChangeLog.6 for earlier changes.
This page took 0.167641 seconds and 5 git commands to generate.