OSDN Git Service

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