OSDN Git Service

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