OSDN Git Service

* fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2004-01-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2
3         * fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
4         (alpha___extern_prefix_sys_stat): ... this.
5         Apply to <sys/mount.h>, too.
6         Tweak to match more variations.
7         * fixinc/tests/base/sys/stat.h: Adapt for new hackname.
8
9         * fixinc/inclhack.def (alpha___extern_prefix,
10         alpha___extern_prefix_standards): New hacks to obey 
11         __PRAGMA_EXTERN_PREFIX.
12         * fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
13         test.
14         * fixinc/tests/base/standards.h: Likewise.
15         
16         * fixincl/inclhack.def (alpha_pthread): Tweak to match more
17         variations.
18         New testcase.
19         * fixinc/tests/base/pthread.h: Handle it.
20         
21         * fixincl/inclhack.def (bad_lval): Sort file list.
22         Add many missing files up to Tru64 UNIX V5.1B.
23         * gcc/fixinc/tests/base/libgen.h: Renamed to ...
24         * gcc/fixinc/tests/base/dirent.h: ... this to match new file list
25         order.
26         
27         * fixinc/fixincl.x: Regenerate.
28
29 2004-01-16  Mark Mitchell  <mark@codesourcery.com>
30
31         * version.c (version_string): Change to 3.5.0.
32         * doc/include/gcc-common.texi (version-GCC): Likewise.
33
34 2004-01-16  Jan Hubicka  <jh@suse.cz>
35
36         * i386.md (load_tp_di): Fix pasto.
37
38         PR opt/13608
39         * i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
40
41         * c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
42         pp_c_character_constant, pp_c_floating_constant,
43         pp_c_additive_expression, pp_c_shift_expression,
44         pp_c_equality_expression, pp_c_and_expression,
45         pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
46         pp_c_logical_and_expression): Remove inline modifier.
47         * dwarf2out.c (get_AT): Likewise.
48         * et-forest.c (et_splay): Likewise.
49         * ra.h (ra_alloc, ra_calloc): Likewise
50
51 2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
52
53         * config/frv/frv-protos.h: Fix comment formatting.
54         * config/frv/frv.c: Likewise.
55         * config/frv/frv.h: Likewise.
56         * config/frv/frv.md: Likewise.
57         * config/frv/frvbegin.c: Likewise.
58         * config/frv/frvend.c: Likewise.
59
60 2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
61
62         * system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
63         * doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
64         LINKER_DOES_NOT_WORK_WITH_DWARF2.
65         (LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.
66
67 2004-01-16  J"orn Rennecke <joern.rennecke@superh.com>
68
69         PR 11864
70         * postreload.c (reload_cse_simplify_operands): Don't remove
71         implicit extension from LOAD_EXTEND_OP.
72
73 2004-01-16  Jan Hubicka  <jh@suse.cz>
74
75         PR opt/11350
76         * cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
77         after reload.
78         * cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
79         rtl_try_redirect_by_replacing_branch): Likewise.
80
81 2004-01-15  Geoffrey Keating  <geoffk@apple.com>
82
83         PR pch/13689
84         * alias.c (struct alias_set_entry): Mark for GC.
85         (alias_sets): Make static, mark for GC.
86         (record_alias_subset): Use GC to allocate alias structures.
87         * varray.c (element): Make generic varrays GCed.
88
89         PR pch/13361
90         * c-typeck.c (constructor_asmspec): Delete.
91         (struct initializer_stack): Delete field 'asmspec'.
92         (start_init): Delete saving of asmspec.
93         (finish_init): Don't update constructor_asmspec.
94         * dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
95         * stmt.c (expand_asm): Duplicate strings from tree.
96         (expand_asm_operands): Likewise.
97         * tree.c (tree_size): Update computation of size of STRING_CST.
98         (make_node): Don't make STRING_CST nodes.
99         (build_string): Allocate string with tree node.
100         * tree.def (STRING_CST): Update comment.
101         * tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
102         (tree_string): Place contents of string in tree node.
103         * config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
104         from tree.
105
106         * config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
107         altivec operands.
108
109 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
110
111         * c-common.h: Fix comment formatting.
112         * c-cppbuiltin.c: Likewise.
113         * c-pragma.c: Likewise.
114         * calls.c: Likewise.
115         * collect2.c: Likewise.
116         * cppcharset.c: Likewise.
117         * cpptrad.c: Likewise.
118         * dbxout.c: Likewise.
119         * defaults.h: Likewise.
120         * dwarf2out.c: Likewise.
121         * fold-const.c: Likewise.
122         * genautomata.c: Likewise.
123         * genconditions.c: Likewise.
124         * genflags.c: Likewise.
125         * gengtype.c: Likewise.
126         * integrate.c: Likewise.
127         * loop.c: Likewise.
128         * predict.c: Likewise.
129         * sdbout.c: Likewise.
130
131 2004-01-15  Zack Weinberg  <zack@codesourcery.com>
132
133         * config/ia64/ia64.md (*movti_internal): C output template
134         extracted to ia64.c.
135         (*movti_internal_reg): Delete.
136         (reload_inti, reload_outti): Use the correct mode on operand 2
137         in the first place, don't fix it up in the output template.
138         (movtf, reload_ointf, reload_outtf): New expanders.
139         (*movtf_internal): New define_insn_and_split.
140         * config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
141         make static; do not hand TFmode CONST_DOUBLEs to split_double.
142         (ia64_split_tmode_move): New function, body mostly pulled
143         from ia64.md:*movti_internal.
144         (ia64_function_arg_words): New function, extracted common
145         logic from ia64_function_arg et seq.
146         (ia64_function_arg_offset): Likewise.  Handle correctly the
147         case of a scalar quantity 16 bytes wide with only 8-byte alignment.
148         (ia64_function_arg, ia64_function_arg_partial_nregs)
149         (ia64_function_arg_advance): Use ia64_function_arg_words and
150         ia64_function_arg_offset.
151         (ia64_function_value): TCmode does not go in float regs.
152         (ia64_secondary_reload_class): Also handle TFmode.
153         * config/ia64/ia64-protos.h: Remove prototype for
154         ia64_split_timode; add prototype for ia64_split_tmode_move.
155
156 2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
157
158         * Makefile.in (MAINT): Make it an immediate assignment.
159
160 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
161
162         * config/m32r/m32r.md: Remove useless calls to gen_lowpart.
163
164 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
165
166         * config/h8300/coff.h: Replace Hitachi with Renesas.
167         * config/h8300/elf.h: Likewise.
168         * config/h8300/h8300-protos.h: Likewise.
169         * config/h8300/h8300.c: Likewise.
170         * config/h8300/h8300.h: Likewise.
171         * config/h8300/h8300.md: Likewise.
172         * config/h8300/lib1funcs.asm: Likewise.
173
174 2004-01-15  Andrew Pinski  <apinski@apple.com>
175
176         * config/rs6000/rs6000.c (uses_TOC): Wrap #if TARGET_ELF
177         around it.
178
179 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
180
181         * config/h8300/h8300.c (h8300_return_in_memory): New.
182         (TARGET_STRUCT_VALUE_RTX): Likewise.
183         (TARGET_RETURN_IN_MEMORY): Likewise.
184         * config/h8300/h8300.h (STRUCT_VALUE): Remove.
185         (RETURN_IN_MEMORY): Likewise.
186
187 2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
188
189         PR optimization/13375
190         * gcse.c (handle_avail_expr): Just return if the source is not a
191         single set.
192
193 2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
194             Daniel Jacobowitz  <drow@mvista.com>
195
196         * arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
197         (EQUIV): Define.
198         (ARM_FUNC_ALIAS): New macro.
199         * arm/ieee754-df.S (gedf2, ledf2, nedf2, eqdf2): Use it.
200         * arm/ieee754-sf.S (gesf2, lesf2, nesf2, eqsf2): Use it.
201
202 2004-01-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
203
204         PR optimization/12372
205         * calls.c (expand_call): Add call_fusage data for stack arguments in
206         constant calls.
207
208 2004-01-15  Alan Modra  <amodra@bigpond.net.au>
209
210         * config/rs6000/rs6000.c (uses_TOC): Correct comment.  Make static.
211         (rs6000_elf_declare_function_name): Formatting.
212         * config/rs6000/rs6000-protos.h (uses_TOC): Remove declaration.
213
214 2004-01-15  Jan Hubicka  <jh@suse.cz>
215
216         PR bootstrap/13692
217         * sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
218         previous patch.
219
220 2004-01-15  Richard Henderson  <rth@redhat.com>
221
222         * config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
223         integer regs of the same call-savedness.
224
225 2004-01-15  Andreas Schwab  <schwab@suse.de>
226
227         PR bootstrap/13562
228         * config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc
229         status for NOTB/NOTW/NEGW methods.
230
231 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
232
233         * doc/invoke.texi: Update dump file names.  Fix a typo.
234
235 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
236
237         * builtins.c (expand_builtin_va_end): Don't use
238         EXPAND_BUILTIN_VA_END.
239         * system.h (EXPAND_BUILTIN_VA_END): Poison.
240         * config/d30v/d30v.h: Remove a commented-out definition of
241         EXPAND_BUILTIN_VA_END.
242         * config/stormy16/stormy16.h: Likewise.
243
244 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
245
246         * system.h (STRUCT_VALUE_INCOMING_REGNUM): Poison.
247         * targhooks.c (default_struct_value_rtx): Don't use
248         STRUCT_VALUE_INCOMING_REGNUM.
249
250 2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
251
252         PR bootstrap/12744
253         * configure.in: Revamp enable-generated-files-in-srcdir rule to define
254         GENINSRC and not parsedir.  Define srcextra as a langhook.
255         * configure: Regenerate.
256         * Makefile.in: Suppress default .l.c rule.  Don't substitute
257         parsedir and delete all references throughout.  Conditionally define
258         rule for srcextra dependent on GENINSRC.
259         (stmp-docobjdir): Delete.
260         (c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
261         (srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
262         and gengtype-yacc.h back to source directory.
263         (maintainer-clean): Delete all parse files in source directory.
264         (distclean): Delete generated files.
265
266         * objc/Make-lang.in (objc-parse.o): Use implicit build rule.
267         (objc-parse.c, objc-parse.y): Don't use parsedir.
268         (objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
269         directory if requested.
270         (po-generated): Don't use parsedir.
271         (objc.maintainer-clean): Delete above files from source directory.
272
273 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
274
275         * doc/tm.texi (FUNCTION_VALUE): Fix a typo.
276
277 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
278
279         * doc/tm.texi: Replace RETURN_IN_MEMORY with
280         TARGET_RETURN_IN_MEMORY.
281
282 2004-01-15  Jan Hubicka  <jh@suse.cz>
283
284         * builtins.c (std_expand_builtin_va_arg): Align operand when needed.
285         * i386.c (init_cumulative_args): Set warn_sse; fix handling of variadic
286         functions accepting SSE arguments
287         (function_arg): Warn only when asked to warn.
288         * i386.h (ix86_args): Add warn_sse/warn_mmx fiels.
289
290 2004-01-14  Joseph S. Myers  <jsm@polyomino.org.uk>
291
292         * c-parse.in (stmts_and_decls): Make label at end of compound
293         statement a hard error.
294
295 2004-01-14  Jan Hubicka  <jh@suse.cz>
296
297         * cgraph.c (create_edge): Use local.redefined_extern_inline.
298         * cgraph.h (cgraph_local_info): Sort fields by size; add
299         redefined_extern_inline
300         (cgraph_global_info): Sort fields by size.
301         (cgraph_node): Likewise.
302         * cgraphunit.c (cgraph_finalize_function): Se
303         local.redefined_extern_inline on redefinition.
304         (cgraph_analyze_function): Use it; fix formating.
305
306 2004-01-14  Jan Hubicka  <jh@suse.cz>
307
308         PR c++/10776
309         * sched-deps.c (trye_dependency_cache, anti_dependency_cache,
310         outptu_dependency_cache, forward_dependency_cahe): Trun to vectors of
311         bitmaps
312         (cache_size): New variable
313         (add_dependence): Update use; canonize early memory locations
314         (sched_analyze_1): Likewise.
315         (sched_analyze_2): Likewise.
316         (init_dependency_caches): Initialize bitmaps.
317         (free_dependency_caches): Free bitmaps
318
319 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
320
321         * calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
322         targetm.calls.strict_argument_naming().
323         * target.h: Likewise.
324
325 2004-01-14  Richard Henderson  <rth@redhat.com>
326
327         PR debug/13231
328         * dwarf2out.c (dwarf2out_stack_adjust): Skip prologue and epilogue
329         instructions.
330
331 2004-01-14  Richard Henderson  <rth@redhat.com>
332
333         PR c++/12491
334         * except.c (struct eh_region): Add u.fixup.resolved.
335         (resolve_one_fixup_region): Split out from ...
336         (resolve_fixup_regions): ... here.
337
338 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
339
340         * config/mn10300/mn10300.h (STRUCT_VALUE): Change to 0.
341
342 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
343
344         * config/alpha/alpha.h (STRUCT_VALUE): Remove.
345         * config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
346         (STRUCT_VALUE): Remove.
347
348 2003-01-14  Steven Bosscher  <stevenb@suse.de>
349
350         * system.h: Poison PROMOTED_MODE
351         * integrate.c (expand_inline_function): Don't mention the
352         PROMOTED_MODE.
353         * loop.c (update_giv_derive): Same.
354         * tree.h (DECL_RTL): Same.
355
356 2004-01-14  J"orn Rennecke <joern.rennecke@superh.com>
357
358         PR target/9365
359         * sh.c (gen_block_redirect): Add special handling of RETURN.
360         (gen_far_branch) Don't call gen_stuff_delay_slot if there is no
361         far branch target (i.e. it's a return).
362
363 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
364
365         * regrename.c (find_oldest_value_reg): Fix a warning.
366
367 2004-01-14  Richard Earnshaw  <rearnsha@arm.com>
368
369         PR bootstrap/12527
370         * config.gcc (arm*-*-linux*): Don't include unknown-elf.h in tm_file.
371         Move linux-gas.h and linux-elf.h before aout.h.
372         * arm/arm.h (INITIALIZE_TRAMPOLINE): Only define if not already.
373         * arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Define.
374
375 2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
376
377         * config/m32r/m32r.md: Use GEN_INT instead of gen_rtx
378         (CONST_INT, VOIDmode, ...).
379
380 2004-01-14  Richard Earnshaw  <rearnsha@arm.com>
381
382         * regrename.c (find_oldest_value_reg): If the replacement uses
383         multiple hard registers, check that all of them are in CLASS.
384
385 2004-01-14  Jan Hubicka  <jh@suse.cz>
386
387         * alias.c (get_alias_set):  Initialize alias set to 0 when subset is
388         impossible.
389
390 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
391
392         * Makefile.in: Define MAINT from --enable-maintainer-mode.
393
394 2004-01-14  Hartmut Penner  <hpenner@de.ibm.com>
395
396         * gcc/config/rs6000/rs6000.c (rs6000_stack_info)
397         Calculate always vrsave_mask if TARGET_ALTIVEC.
398         (rs6000_emit_prologue): Emit code for vrsave
399         only if TARGET_ALTIVEC_VRSAVE.
400         (rs6000_emit_epilogue): Likewise.
401
402 2004-01-14  Eric Botcazou  <ebotcazou@libertysurf.fr>
403
404         * config/sparc/sparc.md (tie_add32): Fix pasto.
405         (tie_add64): Likewise.
406
407 2004-01-14  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
408
409         * config/i386/i386.md (*addqi_1_slp): Do not access operands[2].
410
411 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
412
413         * config/iq2000/iq2000-protos.h: Fix comment formatting.
414         * config/iq2000/iq2000.c: Likewise.
415         * config/iq2000/iq2000.md: Likewise.
416
417 2004-01-14  J. Brobecker  <brobecker@gnat.com>
418
419         * dwarf2out.c (is_ada_subrange_type): No longer check the TYPE_NAME.
420         (subrange_type_die): Add handle for nameless subrange types.
421
422 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
423
424         * config/h8300/h8300-protos.h: Replace do_movsi with
425         h8300_expand_movsi.
426         * config/h8300/h8300.c (do_movsi): Change to
427         h8300_expand_movsi.
428         * config/h8300/h8300.md (movsi): Replace do_movsi with
429         h8300_expand_movsi.
430         (movsf): Likewise.
431
432 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
433
434         * config/h8300/h8300.c (dosize): Change to
435         h8300_emit_stack_adjustment.  Update callers.
436
437 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
438
439         * config/h8300/h8300.md (movstrictqi): Add an alternative with
440         the source being post_inc.  Tighten the predicate for the
441         destination to register_operand.
442         (movstricthi): Likewise.
443
444 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
445
446         * system.h (SHARED_BSS_SECTION_ASM_OP): Poison.
447         * varasm.c (bss_section): Don't use SHARED_BSS_SECTION_ASM_OP.
448         * doc/tm.texi (SHARED_BSS_SECTION_ASM_OP): Remove.
449
450 2004-01-14  Jan Hubicka  <jh@suse.cz>
451
452         Partial fix PR c++/12850
453         * cgraphunit.c (cgraph_finalize_function): Always ggc_collect when
454         at zero nest level.
455
456 2004-01-13  Bernardo Innocenti  <bernie@develer.com>
457
458         * config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
459         pseudo-register.
460
461 2004-01-13  Devang Patel <dpatel@apple.com
462
463         PR debug/7078
464         * dbxout.c (dbxout_symbol_name): Emit mangled names for
465         NAMESPACE_DECL memebers.
466
467 2004-01-13  Andrew Pinski  <pinskia@physics.uc.edu>
468
469         PR c++/12709
470         * c-common.c (finish_fname_decls): Use the chain only if the
471         tree is an expr_stmt.
472
473 2004-01-13  Vladimir Makarov  <vmakarov@redhat.com>
474
475         * rtl.def: Add comment about new option in automata_option.
476
477         * genautomata.c (PROGRESS_OPTION): New macro.
478         (progress_flag): New global variable.
479         (gen_automata_option): Process `progress'.
480         (transform_insn_regexps, check_unit_distributions_to_automata,
481         make_automaton, NDFA_to_DFA, build_automaton, create_automata,
482         expand_automata, write_automata): Print about the progress only if
483         progress_flag.  Remove fflush.
484         (initiate_automaton_gen): Process command line flag `-progress'.
485
486         * doc/md.texi: Describe the new option.
487
488 2004-01-13  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
489
490         * cfg.c (dump_bb): Dump entry edges.
491
492 2004-01-13  Richard Earnshaw  <rearnsha@arm.com>
493
494         * arm.c (thumb_legitimate_address_p): Only allow constant pool
495         references from SImode.
496         * arm.md (thumb_movhi_insn): Don't allow minipool references.
497
498 2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
499
500         * system.h (TEXT_SECTION): Poison.
501         * varasm.c (text_section): Don't use TEXT_SECTION.
502         * config/sh/sh.c (sh_file_start): Fix a comment typo.
503         * doc/tm.texi (TEXT_SECTION): Remove.
504
505 2004-01-13  Ben Elliston  <bje@wasabisystems.com>
506
507         * doc/rtl.texi (Vector Operations): Remove defunct vec_const item.
508
509 2004-01-12  James E Wilson  <wilson@specifixinc.com>
510
511         * unwind-libunwind.c: Delete.
512
513 2004-01-12  Zack Weinberg  <zack@codesourcery.com>
514
515         PR 13656
516         * c-decl.c (diagnose_mismatched_decls): Whenever newtype or
517         oldtype is set, set *newtypep or *oldtypep too.  Do not set
518         them at the very end.
519         (validate_proto_after_old_defn): Restructure for comprehensibility;
520         make error messages clearer.
521
522 2004-01-12  Zack Weinberg  <zack@codesourcery.com>
523
524         * varray.h (VARRAY_POP): Add checking variant, aborts on underflow.
525         (VARRAY_TOP): Use VARRAY_CHECK so the access is bounds-checked.
526         * varray.c: No need to prototype error.
527         (varray_check_failed): Wrap long string onto two lines.
528         (varray_underflow): New function.
529
530 2004-01-13  Steven Bosscher  <stevenb@suse.de>
531
532         PR c++/13376
533         * function.h (struct function): Kill `name' field.
534         (current_function_name): Make it an extern function.
535         * function.c (current_function_name): New function.
536         * graph.c: Update all uses of current_function_name.
537         * gcse.c: Likewise.
538         * config/alpha/alpha.c, config/avr/avr.c, config/c4x/c4x.c,
539         config/mips/mips.c, config/pdp11/pdp11.c: Likewise.
540         * config/ip2k/ip2k.c (function_prologue): Use MAIN_NAME_P
541         instead of a strcmp with "main".
542
543 2004-01-13  Jan Hubicka  <jh@suse.cz>
544
545         * c-decl.c (diagnose_mismatched_decls):  Fix warning calls.
546
547         * cgraphunit.c (cgraph_optimize_function):  Always do
548         optimize_inline_calls when there is always_inline callee.
549         (cgraph_decide_inlining): Fix formating.
550         * tree-inline.c (inlinable_function_p): Do sorry for alwaysinline
551         functions.
552         (expand_call_inline): Likewise.
553         * toplev.h (sorry): Fix prototype.
554
555 2004-01-12  Roger Sayle  <roger@eyesopen.com>
556
557         * builtins.c (expand_builtin_expect_jump): Simplify logic. Handle
558         conditional jumps that drop through to unconditional jumps or the
559         end of the sequence.
560
561 2004-01-13  Jan Hubicka  <jh@suse.cz>
562
563         * alias.c (new_alias_set): Construct the alias_set varray.
564         (init_alias_once): Don't do it here.
565
566 2004-01-12  Marc Espie <espie@openbsd.org>
567
568         * system.h: handle YYBYACC like YYBISON.
569
570 2004-01-12  Jonathan Merriman <jonm@dualitymedia.com>
571
572         PR target/10847
573         * config.gcc: No longer includes conflicting header sparc/sol2.h when
574         building on sparc64-*-openbsd*.
575
576 2004-01-12  Andrew Pinski  <pinskia@physics.uc.edu>
577
578         PR debug/13539
579         * dbxout.c (dbxout_type): Protected inheritance is not
580         private but protected.
581
582 2004-01-12  Richard Sandiford  <rsandifo@redhat.com>
583
584         * config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.
585
586 2004-01-12  Kazu Hirata  <kazu@cs.umass.edu>
587
588         PR optimization/12508.
589         * combine.c (try_combine): Remove a dead set in a parallel
590         even if its destination is a subreg.
591
592         Revert:
593         2003-06-03  Kazu Hirata  <kazu@cs.umass.edu>
594         * combine.c (simplify_set): Don't move a subreg in SET_SRC to
595         SET_DEST if WORD_REGISTER_OPERATIONS is not defined.
596
597 2004-01-12  Geoffrey Keating  <geoffk@apple.com>
598
599         * real.c: Update copyright date.
600         * emit-rtl.c: Likewise.
601         * rtl.h: Likewise.
602         * dwarf2out.c: Likewise.
603         * config/rs6000/darwin-ldouble.c: Likewise.
604         * config/rs6000/rs6000.md: Likewise.
605
606 2004-01-12  David Edelsohn  <edelsohn@gnu.org>
607
608         * config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX
609         TFmode to SImode libfuncs.
610
611 2004-01-12  Roger Sayle  <roger@eyesopen.com>
612
613         PR middle-end/11397
614         * varasm.c (assemble_alias): Remove weak aliases from weak_decls.
615
616 2004-01-12  Jan Hubicka  <jh@suse.cz>
617
618         PR opt/12826
619         * loop.c (insert_loop_mem): Preffer VOLATILE memory references to be
620         stored.
621
622         PR opt/12863
623         * cfgcleanup.c (label_is_jump_target_p): Move to...
624         * rtlanal.c (label_is_jump_target_p): ... here.
625         * cfgrtl.c (cfg_layout_redirect_edge_and_branch):  Fix redirecting of fallthru
626         edges unified with branch edges.
627
628 2004-01-12  Richard Earnshaw  <rearnsha@arm.com>
629
630         * simplify-rtx.c (simplify_immed_subreg): Correctly extract the
631         high word of an integral CONST_DOUBLE.
632
633 2004-01-12  Paul Brook  <paul@codesourcery.com>
634
635         * simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
636
637 2004-01-12  J"orn Rennecke <joern.rennecke@superh.com>
638
639         PR target/13585
640         * sh-protos.h (check_use_sfunc_addr): Declare.
641         * sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions.
642         * sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate.
643
644 2004-01-12  Jan Hubicka  <jh@suse.cz>
645
646         * alias.c:  Invlude varray.h
647         (alias_sets): Turn into varray.
648         (get_alias_set_entry): Use VARRAY; mark inline.
649         (mems_in_disjoint_alias_sets_p): Mark inline.
650         (record_alias_subset): Use varray.
651         (init_alias_once): Initialize varray.
652         (new_alias_set): Grow array.
653         * varray.c: Make VARRAY_GENERIC_PTR non GTYized.
654
655 2004-01-12  Jan Hubicka  <jh@suse.cz>
656
657         Partial fix for PR opt/10776 II
658         * cselib.c: Include params.h
659         (cselib_invalidate_mem):  Limit amount of nonconflicting memory
660         locations.
661         * params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New.
662         * Makefile.in (cselib.o): Depend on params.h
663
664 2004-01-12  Richard Sandiford  <rsandifo@redhat.com>
665
666         * combine.c (combine_simplify_rtx): Don't pass VOIDmode to
667         simplify_unary_operation if the operand has a known mode.
668
669 2004-01-12  Hartmut Penner  <hpenner@de.ibm.com>
670
671         PR target/13534
672         * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
673         predicate to handle 'ld' conform addresses.
674         * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
675         contraint.
676         (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
677         are memory contraints.
678         * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
679         New prototype.
680         * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
681         Change 'o' to 'Y' constraint.
682         (*movdf_softfloat64): Ditto.
683
684 2004-01-12  Bernardo Innocenti  <bernie@develer.com>
685
686         * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
687         brace-enclosed syntax in all C output statements.
688
689 2004-01-12  David Edelsohn  <edelsohn@gnu.org>
690
691         PR target/13401
692         * config/rs6000/rs6000.c (rs6000_output_function_epilogue):
693         Objective-C language type value is 14.
694
695 2004-01-12  Markus F.X.J. Oberhumer  <markus@oberhumer.com>
696
697         PR c/12148
698         * config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of
699         `int' in a number of places to make sure we always have a SImode
700         and not a HImode.  Add a 'L' suffix to a number of constants.
701
702 2004-01-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
703
704         * pa.c: Don't include obstack.h.
705
706         * pa.md: Correct constraint in pattern for loading PIC label address.
707
708 2004-01-11  Kaz Kojima  <kkojima@gcc.gnu.org>
709
710         * config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine
711          before defining.
712
713 2004-01-11  Steven Bosscher  <stevenb@suse.de>
714
715         PR fortran/9972
716         * toplev.c (rest_of_handle_inline): Also consider functions
717         for deferral if the language is GNU F77.
718
719 2004-01-11  Zack Weinberg  <zack@codesourcery.com>
720
721         * c-decl.c (diagnose_arglist_conflict): Add missing space to
722         diagnostic messages.
723
724 2004-01-11  Jakub Jelinek  <jakub@redhat.com>
725
726         PR middle-end/13392
727         * builtins.c (expand_builtin_expect_jump): Handle conditional jumps
728         to drop through label.  Don't fall back to SCC even when conditional
729         jump has not been found.
730
731 2004-01-11  Jan Hubicka  <jh@suse.cz>
732
733         * invoke.texi: Fix syntax error in previous patch.
734
735         Partial fix for PR opt/10776
736         * Makefile.in (reload.o): Include param.h
737         * params.def (PARAM_MAX_RELOAD_SEARCH_INSNS): New parameter.
738         * reload.c: Include params.h.
739         (find_equiv_reg): Work limiting check.
740         * invoke.texi: Document.
741
742 2004-01-11  Richard Sandiford  <rsandifo@redhat.com>
743
744         * config/mips/mips.c (mips_symbolic_constant_p): Don't allow
745         out-of-bounds accesses to string constants.  Simplify mips16
746         case accordingly.
747
748 2004-01-11  Richard Sandiford  <rsandifo@redhat.com>
749
750         PR optimization/13469
751         * toplev.c (rest_of_compilation): Call purge_all_dead_edges after
752         reload_cse_regs (-fnon-call-exceptions only).
753
754 2004-01-11  Kazu Hirata  <kazu@cs.umass.edu>
755
756         * config/mcore/lib1.asm: Fix comment formatting.
757         * config/mcore/mcore-elf.h: Likewise.
758         * config/mcore/mcore.c: Likewise.
759         * config/mcore/mcore.h: Likewise.
760         * config/mcore/mcore.md: Likewise.
761
762 2004-01-10  Zack Weinberg  <zack@codesourcery.com>
763
764         * c-decl.c (duplicate_decls): Break apart into...
765         (diagnose_arglist_conflict, validate_proto_after_old_defn)
766         (locate_old_defn, diagnose_mismatched_decls, merge_decls):
767         ... these new functions.  Restructure for comprehensibility.
768         Remove various archaic special cases.  Always report the
769         location of the previous declaration when a diagnostic is issued.
770         (redeclaration_error_message): Fold into diagnose_mismatched_decls.
771         (match_builtin_function_types): Delete unnecessary forward declaration.
772
773 2004-01-10  Zack Weinberg  <zack@codesourcery.com>
774
775         * genautomata.c (make_automaton, NDFA_to_DFA):
776         Print progress bars with '.' characters instead of '*'.
777         (build_automaton): Change notes to match.
778
779 2004-01-10  Kazu Hirata  <kazu@cs.umass.edu>
780
781         * config/m32r/m32r.md: Use define_constants for unspec and
782         unspec_volatile.
783
784 2004-01-10  Jan Hubicka  <jh@suse.cz>
785
786         PR opt/11635
787         * expr.c (expand_expr_real):  More curefully expand union casts.
788
789 2004-01-10  Kazu Hirata  <kazu@cs.umass.edu>
790
791         * config/m32r/m32r.md (flush_icache): Use 1 for
792         unspec_volatile.
793
794 2004-01-10  David Edelsohn  <edelsohn@gnu.org>
795             James E Wilson  <wilson@specifixinc.com>
796
797         PR debug/12860
798         * dbxout.c (dbxout_symbol): Remove initialization of
799         current_sym_code, current_sym_value, and current_sym_addr.
800         (dbxout_symbol_location): Same.
801         (dbxout_prepare_symbol): Zero current_sym_code,
802         current_sym_value, and current_sym_addr.
803
804 2004-01-10  Richard Sandiford  <rsandifo@redhat.com>
805
806         * tree.c (get_unwidened): Reorder conditions so that the null pointer
807         check is done first.
808
809 2004-01-09  Eric Christopher  <echristo@redhat.com>
810
811         * toplev.c (rest_of_handle_cfg): Add reg_scan pass
812         if we're running mark_constant_function.
813
814 2004-01-09  Jeff Bailey  <jbailey@nisa.net>
815
816         PR target/12561
817         * config/t-gnu: Rename SYSTEM_HEADER_DIR to NATIVE_SYSTEM_HEADER_DIR.
818
819 2004-01-09  Andrew Pinski <pinskia@physics.uc.edu>
820
821         PR debug/11231
822         * dbxout.c (dbxout_type_fields): Return if any item is
823         error_mark_node or the type is error_mark_node.
824
825 2004-01-09  Geoffrey Keating  <geoffk@apple.com>
826
827         * config/rs6000/darwin-ldouble.c: Add big comment explaining
828         exactly what is expected as a 'long double'.
829         (_xlqadd): When a value to be returned is representable as a
830         'double', just return it directly, do not construct it using a union.
831         Also, correct final fixup.
832         (_xlqmul): Likewise.
833         (_xlqdiv): Likewise.
834         * real.c (encode_ibm_extended): Make consistent with darwin-ldouble.c.
835
836         * config/rs6000/rs6000.md (fix_trunctfdi2): Delete.
837
838 2004-01-09  Richard Henderson  <rth@redhat.com>
839
840         * recog.c (constrain_operands): Validate mem operands.
841
842 2004-01-09   James E Wilson  <wilson@specifixinc.com>
843
844         * gcc.c (init_spec): Remove -lunwind from shared case.
845         * conifg/ia64/t-hpux (SHLIB_LINK): Add -lunwind.
846
847 2004-01-09  Steve Ellcey  <sje@cup.hp.com>
848
849         * configure.ac: (gcc_cv_ld_hidden) Set to true for ia64*-*-hpux*.
850         * configure: Regenerate
851
852 2004-01-09  Joseph S. Myers  <jsm@polyomino.org.uk>
853
854         PR c/11234
855         * c-typeck.c (build_c_cast): If pedantic, warn for conversions
856         between function and object pointers.
857         (digest_init): When comparing a pointer to function type to the
858         target type, only apply TREE_TYPE once to the pointer to function
859         type.
860         * except.c (for_each_eh_label_1): Treat data as a pointer to a
861         function pointer rather than casting it to a function pointer.
862         (for_each_eh_label): Update caller.
863         * recog.h (struct insn_data): Use a struct or union for output.
864         * genoutput.c (output_insn_data): Update.
865         * final.c (get_insn_template): Update.
866
867 2004-01-09  Mark Mitchell  <mark@codesourcery.com>
868
869         * expr.h (expand_expr): Make it a macro, not a function.
870         (expand_expr_real): New function.
871         * expr.c (store_expr): Adjust logic for deciding whether or not to
872         copy the value returned by expand_expr.
873         (expand_expr): Rename to ...
874         (expand_expr_real): ... this.  Add alt_rtl parameter.  Adjust
875         calls to language hooks.
876         * c-common.h (c_expand_expr): Adjust prototype.
877         * c-common.c (c_expand_expr): Add alt_rtl parameter.
878         * langhooks-def.h (lhd_expand_expr): Change prototype.
879         * langhooks.c (lhd_expand_expr): Add all_rtl parameter.
880         * langhooks.h (lang_hooks): Change type of expand_expr.
881         * stmt.c (stmt_status): Add x_last_expr_alt_rtl.
882         (last_expr_alt_rtl): Likewise.
883         (expand_expr_stmt_value): Set last_expr_alt_rtl.
884         (clear_last_expr): Clear it.
885         (expand_end_stmt_expr): Set RTL_EXPR_ATL_RTL.
886         (expand_end_bindings): Save and restor last_expr_alt_rtl.
887         * tree.def (RTL_EXPR): Give it an additional operand.
888         * tree.h (RTL_EXPR_ALT_RTL): New macro.
889
890 2004-01-09  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
891
892         * config/m32r/m32r.h (TARGET_CPU_CPP_BUILTINS): Add __m32r__.
893         * config/m32r/m32r.c (call26_operand): Allow in PIC mode.
894
895 2004-01-09  Kazu Hirata  <kazu@cs.umass.edu>
896
897         PR target/13380.
898         * config/m32r/m32r.md: Replace (reg:SI 17) with (reg:CC 17)
899         or (ne:SI (reg:CC 17) (const_int 0)).
900         Be specific about modes wherever possible.
901
902 2004-01-09  Kazu Hirata  <kazu@cs.umass.edu>
903
904         * config/m32r/m32r.c (m32r_expand_block_move): Call
905         gen_movestrsi_internal with two more arguments.
906         (m32r_output_block_move): Adjust operand numbers.
907         Properly update the source and destination pointers.
908         * config/m32r/m32r.md (movstrsi_internal): Use 'r' instead of
909         'r+'.  Change the set detinations to match_operand.
910
911 2004-01-09  Kazu Hirata  <kazu@cs.umass.edu>
912
913         * final.c (FIRST_INSN_ADDRESS): Remove.
914         (shorten_branches): Don't use FIRST_INSN_ADDRESS.
915         * system.h (FIRST_INSN_ADDRESS): Poison.
916         * config/avr/avr.h: Remove a comment about FIRST_INSN_ADDRESS.
917         * config/m32r/m32r-protos.h: Remove the prototype for
918         m32r_first_insn_address.
919         * config/m32r/m32r.c (m32r_first_insn_address): Remove.
920         * config/m32r/m32r.h (FIRST_INSN_ADDRESS): Likewise.
921         * doc/md.texi (FIRST_INSN_ADDRESS): Likewise.
922
923 2004-01-09  J. Brobecker  <brobecker@gnat.com>
924
925         * dwarf2out.c (gen_enumeration_type_die): Return the DIE that
926         we just created.
927         (is_ada_subrange_type): DIEs for enumeration subtypes should be
928         emitted as subrange types too.
929         (subrange_type_die): Add handling of enumeration subtypes.
930
931 2004-01-08  Richard Henderson  <rth@redhat.com>
932
933         PR opt/12441
934         Revert: Sat Mar 30 14:08:55 CET 2002  Jan Hubicka  <jh@suse.cz>
935         * i386.c (aligned_operand): Be prepared for SUBREGed registers.
936         (ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG.
937         (ix86_address_cost): Be prepared for SUBREGed registers.
938         (legitimate_address_p): Accept SUBREGed registers.
939
940 2004-01-08  Kelley Cook  <kcook@gcc.gnu.org>
941
942         * Makefile.in: Rename configure.in to configure.ac
943         * doc/sourcebuild.texi: Likewise.
944         * configure: Regenerate.
945         * config.in: Regenerate.
946
947 2004-01-08  Stuart Hastings  <stuart@apple.com>
948
949         * config/i386/i386.md: Typos in MMX/SSE immediate shifts.
950
951 2004-01-08  Jan Hubicka  <jh@suse.cz>
952
953         * cgraphunit.c (cgraph_decide_inlining):  Fix typo.
954
955 2004-01-08  Geoffrey Keating  <geoffk@apple.com>
956
957         * config/rs6000/rs6000.md (cmptf_internal1): Correct branch offset.
958         (UNSPEC_FIX_TRUNC_TF): New constant.
959         (movtf_internal): Make splitter active only when insn is active.
960         (extenddftf2): Rewrite to properly load zero into low part.
961         (extenddftf2_internal): New.
962         (extendsftf2): Rewrite.
963         (truncdftf2): Correct length.
964         (floatditf2): Delete.
965         (fix_trunc_helper): New.
966         (fix_trunctfdi2): Use fix_trunc_helper.
967         (fix_trunctfsi2): Likewise.fix_trunc
968         (fix_trunctfsi2_internal): New.
969
970         * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): lo_sum
971         addresses are legitimate on Darwin even when flag_pic.
972         (rs6000_legitimize_reload_address) [TARGET_MACHO]: Don't create
973         non-offsettable addresses for loads of TFmode constants.
974
975 2004-01-08  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
976
977         * config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Actually emit
978         variables in the appropriate bss section.
979
980 2004-01-09  Alan Modra  <amodra@bigpond.net.au>
981
982         * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Ensure
983         target_flags has MASK_POWERPC64 when -m64.
984         * config/rs6000/rs6000.c (processor_target_table): Add MASK_POWERPC64
985         to 620, 630, power3, power4 and rs64a entries.
986         * config/rs6000/rs6000.h (MASK_64BIT): Expand comment.
987
988 2004-01-08  Richard Sandiford  <rsandifo@redhat.com>
989
990         * simplify-rtx.c (simplify_immed_subreg): Fix construction of
991         floating-point constants.
992
993 2004-01-08  J. Brobecker  <brobecker@gnat.com>
994
995         * dwarf2out.c (subrange_type_die): Add context_die parameter.
996         Create the subrange_type DIE using the given context DIE.
997         (modified_type_die): Update call to subrange_type_die.
998
999 2004-01-08  Zack Weinberg  <zack@codesourcery.com>
1000
1001         * dwarf2.h, unwind-dw2-fde.h, unwind-pe.h, unwind.h:
1002         Add multiple-include guard.
1003
1004 2004-01-08  Hartmut Penner  <hpenner@de.ibm.com>
1005
1006         * gcc/config/rs6000/rs6000.c (easy_vector_constant): Accept
1007         all vector constant loadable by vsplt*.
1008         (output_vec_const_move): Likewise.
1009
1010 2004-01-07  Joseph S. Myers  <jsm@polyomino.org.uk>
1011
1012         PR c/6024
1013         * c-typeck.c (comptypes): Only treat enumerated types in the same
1014         translation unit as compatible with each other when they are the
1015         same type.
1016         * doc/extend.texi: Update.
1017
1018 2004-01-07  Joseph S. Myers  <jsm@polyomino.org.uk>
1019
1020         PR c/12165
1021         * c-decl.c (grokdeclarator): Take type qualifiers of typedefed
1022         array type from the array element type.
1023
1024 2004-01-07  Alan Modra  <amodra@bigpond.net.au>
1025
1026         * config/rs6000/rs6000.c (rs6000_dbx_register_number): New function.
1027         * config/rs6000/rs6000-protos.h (rs6000_dbx_register_number): Declare.
1028         * config/rs6000/rs6000.h (DWARF_FRAME_REGNUM): Define.
1029         (DWARF_REG_TO_UNWIND_COLUMN): Correct column adjustment and comment.
1030         * config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Define.
1031
1032 2004-01-06  Eric Christopher  <echristo@redhat.com>
1033
1034         * config/mips/mips.h (MDEBUG_ASM_SPEC): Change for dwarf2 default.
1035         (DWARF2_DEBUGGING_INFO): Define.
1036         (PREFERRED_DEBUGGING_TYPE): Set to dwarf2.
1037         * config/mips/openbsd.h (PREFERRED_DEBUGGING_TYPE): Remove.
1038         * config/mips/iris6.h (SUBTARGET_ASM_DEBUGGING_SPEC): Only pass -g0
1039         for irix as.
1040         (SUBTARGET_ASM_OPTIMIZING_SPEC): Only pass O0 for irix as.
1041         * config/mips/iris6gas.h (MDEBUG_ASM_SPEC): Remove.
1042         * config/mips/iris5gas.h: Ditto.
1043         (DBX_DEBUGGING_INFO): Remove.
1044         (DWARF2_DEBUGGING_INFO): Ditto.
1045         (MIPS_DEBUGGING_INFO): Ditto.
1046         (PREFERRED_DEBUGGING_TYPE): Ditto.
1047         * config/mips/elf.h (DWARF2_DEBUGGING_INFO): Remove.
1048         (PREFERRED_DEBUGGING_TYPE): Ditto.
1049         (SUBTARGET_ASM_DEBUGGING_SPEC): Ditto.
1050         * config/mips/elf64.h: Ditto.
1051
1052 2004-01-06  Jan Hubicka  <jh@suse.cz>
1053
1054         * Makefile.in (STAGEPROFILE_FLAGS_TO_PASS): Use -fprofile-generate.
1055         (STAGEFEEDBACK_FLAGS_TO_PASS): Use -fprofile-use.
1056
1057 2004-01-06  Geoffrey Keating  <geoffk@apple.com>
1058
1059         * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Compile darwin-ldouble.c.
1060         (TARGET_LIBGCC2_CFLAGS): Use -mlong-double-128.
1061         * config/rs6000/darwin-ldouble.c: New.
1062
1063         * emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg
1064         for constants.
1065         (constant_subword): Delete.
1066         * rtl.h (constant_subword): Delete prototype.
1067         (immed_double_const): Is not in varasm.c.
1068         * simplify-rtx.c (simplify_immed_subreg): New.
1069         (simplify_subreg): Use simplify_immed_subreg.
1070
1071         * config/rs6000/rs6000.md (floatsitf2): Use expand_float rather
1072         than trying to generate RTL directly.
1073         (fix_trunctfsi2): Use expand_fix rather than trying to generate
1074         RTL directly.
1075
1076         * dwarf2out.c (add_const_value_attribute): Remove incorrect comment.
1077
1078 2004-01-06  David Edelsohn  <edelsohn@gnu.org>
1079
1080         * config/rs6000/xcoff.h (EXTRA_SECTION_FUNCTIONS): Split each
1081         function into a separate macro.
1082         (read_only_data_section): Add void argument.
1083         (private_data_section): Same.
1084         (read_only_private_data_section): Same.
1085         (toc_section): Same.
1086
1087 2004-01-06  Jan Hubicka  <jh@suse.cz>
1088
1089         * invoke.texi:  Remove typo in last change.
1090
1091         PR target/10301
1092         * config.gcc: Accept opteron and athlon-64 as variants
1093         of k8.
1094         * i386.c (override_options): Likewise.
1095         * invoke.texi (i386 -mtune): Expand documentation.
1096
1097 2004-01-06  Kazu Hirata  <kazu@cs.umass.edu>
1098
1099         * alias.c: Fix comment typos.
1100         * builtins.c: Likewise.
1101         * cfg.c: Likewise.
1102         * df.c: Likewise.
1103         * dominance.c: Likewise.
1104         * dwarf2out.c: Likewise.
1105         * emit-rtl.c: Likewise.
1106         * expr.c: Likewise.
1107         * final.c: Likewise.
1108         * fold-const.c: Likewise.
1109         * gcse.c: Likewise.
1110         * genattrtab.c: Likewise.
1111         * genrecog.c: Likewise.
1112         * gensupport.c: Likewise.
1113         * ggc-zone.c: Likewise.
1114         * integrate.c: Likewise.
1115         * local-alloc.c: Likewise.
1116         * loop.c: Likewise.
1117         * recog.c: Likewise.
1118         * regmove.c: Likewise.
1119         * reg-stack.c: Likewise.
1120         * reorg.c: Likewise.
1121         * rtlanal.c: Likewise.
1122         * rtl.h: Likewise.
1123         * sched-ebb.c: Likewise.
1124         * simplify-rtx.c: Likewise.
1125         * toplev.c: Likewise.
1126         * varasm.c: Likewise.
1127
1128 2004-01-06  Kazu Hirata  <kazu@cs.umass.edu>
1129
1130         * doc/install.texi: Fix typos.
1131         * doc/invoke.texi: Likewise.
1132         * doc/md.texi: Likewise.
1133
1134 2004-01-06  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1135
1136         * config/m32r/m32r.h (TRAMPOLINE_LINE_SIZE): Changed
1137
1138 2004-01-06  Jan Hubicka  <jh@suse.cz>
1139
1140         * i386.c (init_cumulative_args):  Add handling of MMX_REGPARM.
1141         (function_arg_advance):  Do not pass aggregates in SSE; deal handling
1142         of MMX_REGPARM.
1143         (function_arg): Add new warnings about ABI changes;  fix SSE_REGPARM;
1144         add MMX_REGPARM.
1145         * i386.h (ix86_args): Add mmx_words/mmx_regs/mmx_regno fields.
1146         (SSE_REGPARM_MAX): Default to 3 on i386 -msse ABI.
1147         (MMX_REGPARM_MAX): Similarly for -mmmx.
1148
1149 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1150
1151         * config/sh/linux.h: Fix comment formatting.
1152         * config/sh/netbsd-elf.h: Likewise.
1153         * config/sh/sh.c: Likewise.
1154         * config/sh/sh.h: Likewise.
1155         * config/sh/vxworks.h: Likewise.
1156
1157 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1158
1159         * system.h (ASM_OUTPUT_MAIN_SOURCE_FILENAME): Poison.
1160         * toplev.c (output_file_directive): Don't use
1161         ASM_OUTPUT_MAIN_SOURCE_FILENAME.
1162
1163 2004-01-05  Daniel Berlin  <dberlin@dberlin.org>
1164
1165         * ggc-zone.c: Remove everything in #ifdef USING_MALLOC_PAGE_GROUPS
1166         (USING_MMAP): We don't support non-mmap.
1167         (struct alloc_chunk): Steal 1 bit from typecode, use it to mark
1168         large objects.
1169         (struct page_entry): Remove bytes_free.
1170         (struct page_table_chain): Remove.
1171         (struct globals): Remove page_table member.
1172         (loookup_page_table_entry): Function deleted.
1173         (set_page_table_entry): Ditto.
1174         (ggc_allocated_p): No longer need page table lookups.
1175         (ggc_marked_p): Ditto.
1176         (alloc_small_page): Don't care about bytes_free anymore.
1177         (alloc_large_page): Round up size.
1178         (ggc_alloc_zone_1): Mark large objects as such, and calculate
1179         their size the new way.
1180         Remove page table lookups and setting.
1181         (ggc_get_size): Calculate large object size the new way.
1182         (sweep_pages): Redo to account for fact that we no longer have
1183         bytes_free.
1184         (ggc_collect): No longer need to reincrement bytes_free.
1185         (ggc_pch_alloc_object): Handle new large objects properly.
1186         (ggc_pch_read): Put PCH stuff into it's own uncollected zone.
1187
1188 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1189
1190         * doc/invoke.texi: Remove a page break.
1191
1192 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1193
1194         * config/avr/avr.c (avr_output_function_prologue): Remove an
1195         extra pair of curly braces.
1196
1197 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1198
1199         * config/mn10300/mn10300.c: Fix comment formatting.
1200         * config/mn10300/mn10300.h: Likewise.
1201
1202 2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1203
1204         * tree.h: Update documentation on nothrow_flag.
1205         * print-tree.c (print_node): Print TREE_NOTHROW as "align-ok" for
1206         types.
1207
1208 2004-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1209
1210         * doc/invoke.texi: Remove traces of dead ports.
1211
1212 2004-01-05  Richard Sandiford  <rsandifo@redhat.com>
1213
1214         * doc/invoke.texi: Add documentation for the MIPS -mexplicit-relocs
1215         option.
1216
1217 2004-01-05  Richard Sandiford  <rsandifo@redhat.com>
1218
1219         PR target/12945
1220         * coverage.c (coverage_counter_alloc): Set SYMBOL_FLAG_LOCAL for
1221         counter labels.
1222         * config/mips/mips.c (INTERNAL_SYMBOL_P): Delete.
1223         (mips_classify_symbol): Always treat SYMBOL_REF_FLAG as indicating
1224         string constants if TARGET_MIPS16.  Use SYMBOL_REF_DECL to check
1225         the binding of decl symbols, otherwise check SYMBOL_REF_LOCAL_P.
1226         (mips_symbol_insns): Don't trust the local/global classification.
1227         (m16_usym8_4, m16_usym5_4): Same mips16 change as mips_classify_symbol.
1228         (override_options): Make -mabicalls -fno-unit-at-a-time imply
1229         -mno-explicit-relocs.
1230         (mips_encode_section_info): Don't use SYMBOL_REF_FLAG to distinguish
1231         between local and global symbols.
1232
1233 2004-01-05  Richard Sandiford  <rsandifo@redhat.com>
1234
1235         * config/mips/mips-protos.h (mips_dangerous_for_la25_p): Declare.
1236         (mips_preferred_reload_class): Declare.
1237         * config/mips/mips.h (DANGEROUS_FOR_LA25_P): Replace with function.
1238         (EXTRA_CONSTRAINT): Update accordingly.
1239         (PREFERRED_RELOAD_CLASS): Use mips_preferred_reload_class.
1240         * config/mips/mips.c (mips_dangerous_for_la25_p): New function.
1241         (mips_preferred_reload_class): New function.  Prefer LEA_REGS if
1242         mips_dangerous_for_la25_p.
1243         (mips_secondary_reload_class): Use LEA_REGS rather than GR_REGS
1244         if mips_dangerous_for_la25_p.
1245
1246 2004-01-05  Bernardo Innocenti  <bernie@develer.com>
1247
1248         * config/m68k/m68k.c (output_andsi3): Fix signed/unsigned comparison
1249         warning.
1250
1251 2004-01-04  Nathanael Nerode  <neroden@gcc.gnu.org>
1252
1253         * configure.ac: Use AC_PROG_CPP_WERROR.
1254         * configure: Regenerate.
1255
1256 2004-01-04  Zack Weinberg  <zack@codesourcery.com>
1257
1258         * .cvsignore: Add autom4te.cache.
1259
1260 2004-01-04  Richard Sandiford  <rsandifo@redhat.com>
1261
1262         * doc/invoke.texi: Revamp documentation of MIPS options.  Remove
1263         -mabi=meabi, -mabi-fake-default, -mmips-as, -mgas, -mmips-tfile,
1264         -m4650, -mfix7000 and -(m)no-crt0.  Put endianness options first,
1265         then architecture options, then ABI options.  General rewording.
1266
1267 2004-01-04  Joseph S. Myers  <jsm@polyomino.org.uk>
1268
1269         PR c/3414
1270         * doc/extend.texi: Clarify definition of malloc attribute.
1271
1272 2004-01-04  Jan Hubicka  <jh@suse.cz>
1273
1274         * Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
1275         * cgraph.c (create_edge, dump_cgraph): Update to use inline_failed
1276         * cgraph.h (cgraph_edge): Replace inline_call by inline_failed
1277         (cgraph_inline_p): Add extra argument reason.
1278         * cgraphunit.c: Minor formating fixes.
1279         cgraph_first_inlined_callee): New functions.
1280         (record_call_1): Record builtins too.
1281         (cgraph_analyze_function): Update inline_failed messages.
1282         (cgraph_mark_functions_to_output, cgraph_expand_function, cgraph_inlined_into,
1283         cgraph_inlined_callees, cgraph_estimate_growth): Update to use inline_failed.
1284         (cgraph_check_inline_limits): Likewise; Add argument reason.
1285         (cgraph_set_inline_failed): New static function.
1286         (cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
1287         reasons.
1288         (cgraph_inline_p): Add new argument reason.
1289         * tree-inline.c (expand_call_inline):  Update warning.
1290
1291 2004-01-03  Nathanael Nerode  <neroden@gcc.gnu.org>
1292
1293         * configure.ac: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
1294         with modern equivalents.
1295         * configure: Regenerate.
1296
1297         * configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
1298         * aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
1299         * configure: Regenerate.
1300
1301         * doc/install.texi: Note that 'gcc' is now a 2.57 directory.
1302
1303         * configure.in: Rename to configure.ac.
1304         * configure.ac: Renamed from configure.in; make minimum necessary
1305         changes for autoconf 2.5x.
1306         * aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
1307         * configure: Regenerate with autoconf 2.57.
1308
1309 2004-01-03  Kazu Hirata  <kazu@cs.umass.edu>
1310
1311         * config/mips/linux.h: Fix comment formatting.
1312         * config/mips/mips.c: Likewise.
1313         * config/mips/mips.h: Likewise.
1314         * config/mips/mips.md: Likewise.
1315         * config/mips/netbsd.h: Likewise.
1316         * config/mips/windiss.h: Likewise.
1317
1318 2004-01-02  Richard Henderson  <rth@redhat.com>
1319
1320         * config/i386/i386.md (fp constant pool splitter): Reorg suppression
1321         for sse and 387; add suppression for mmx.
1322
1323 2004-01-02  Andrew Pinski  <pinskia@physics.uc.edu>
1324
1325         * loop.c (loop_optimize): Free all loops_info's mems.
1326
1327         * c-typeck.c (finish_init): Free spelling_base before
1328         setting it again.
1329
1330         * cfgloop.c (flow_loops_find): Always free the sbitmap
1331         headers.
1332
1333         * predict.c (estimate_probability): Free bbs after being
1334         done with it.
1335
1336 2004-01-02  Kazu Hirata  <kazu@cs.umass.edu>
1337
1338         * config/mn10300/mn10300.h (PREDICATE_CODES): Add
1339         const_8bit_operand and call_address_operand.
1340
1341 2004-01-02  Jan Hubicka  <jh@suse.cz>
1342
1343         * cgraphunit.c (cgraph_optimize_function):  Call optimize_inline_calls
1344         when there is nothing to inline but warnings are requested.
1345         (cgraph_decide_inlining):  Fix memory leak.
1346
1347 2004-01-02  Jan Hubicka  <jh@suse.cz>
1348
1349         * expr.c (store_constructor):  Fix pasto in previous patch.
1350
1351 2004-01-02  Kazu Hirata  <kazu@cs.umass.edu>
1352
1353         * config/i386/cygming.h: Fix comment formatting.
1354         * config/i386/djgpp.h: Likewise.
1355         * config/i386/gthr-win32.c: Likewise.
1356         * config/i386/i386-interix.h: Likewise.
1357         * config/i386/i386.c: Likewise.
1358         * config/i386/i386.h: Likewise.
1359         * config/i386/openbsd.h: Likewise.
1360         * config/i386/winnt.c: Likewise.
1361         * config/i386/xm-mingw32.h: Likewise.
1362
1363 2004-01-02  Joseph S. Myers  <jsm@polyomino.org.uk>
1364
1365         * doc/gcc.texi, doc/invoke.texi, doc/install.texi: Update
1366         copyright and last modification dates.
1367
1368 2004-01-02  Andreas Jaeger  <aj@suse.de>, Gerald Pfeifer  <gp@suse.de>
1369
1370         * doc/install.texi (Specific): Mention x86_64.
1371
1372 2004-01-01  Hans-Peter Nilsson  <hp@bitrange.com>
1373
1374         * builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
1375         Call force_operand on plus_constant result.
1376
1377 2004-01-01  Jan Hubicka  <jh@suse.cz>
1378
1379         * expmed.c (store_bit_field, extract_bit_field): Use new named patterns
1380         * expr.c (store_constructor): Use vec_init pattern.
1381         * genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
1382         * optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
1383         (vec_set_optab, vec_extract_optab, vec_init_optab): New.
1384         * i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
1385         New patterns.
1386         (sse2_unpc?pd): Fix pattern.
1387         (sse2_movlpd): Kill.
1388         (sse2_movsd): Deal with movlpd too.
1389         * i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
1390         (ix86_expand_vector_init): New.
1391         * emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
1392         * md.texi (vec_set, vec_extract): Document
1393
1394 2003-12-31  Jan Hubicka  <jh@suse.cz>
1395
1396         PR opt/13473
1397         * recog.c (validate_replace_rtx_1):  Take care for RTL sharing inside
1398         ASM input operands
1399
1400         PR opt/12617
1401         * toplev.c (dump_file_index): Reorder ce3 and bbro.
1402         (dump_file): Likewise.
1403         (rest_of_compilation): Likewise.
1404
1405         PR debug/13367
1406         * cgraph.c (cgraph_function_possibly_inlined):  Even with
1407         flag_really_no_inline we inline always_inline functions.
1408         * cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
1409         for non-always_inline functions when there is flag_really_no_inline.
1410         (cgraph_decide_inlining): Limit work done when not inlining.
1411         (cgraph_decide_inlining_incrementally): Likewise.
1412         (cgraph_optimize_function): Check whether something got inlined.
1413         * c-objc-common.c (c_disregard_inline_limits): Do not always inline
1414         extern inline functions when not inlining.
1415
1416         * opts.c (decode_options):  Disable crossjumping at -O1
1417         * invoke.texi (-O1): Document change.
1418
1419 See ChangeLog.10 for earlier changes.