2004-01-02 Andreas Jaeger <aj@suse.de>, Gerald Pfeifer <gp@suse.de>
[official-gcc.git] / gcc / ChangeLog
blobe29f9a1b41f1df83e355a85913becde8c96b08ae
1 2004-01-02  Andreas Jaeger  <aj@suse.de>, Gerald Pfeifer  <gp@suse.de>
3         * doc/install.texi (Specific): Mention x86_64.
5 2004-01-01  Hans-Peter Nilsson  <hp@bitrange.com>
7         * builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
8         Call force_operand on plus_constant result.
10 2004-01-01  Jan Hubicka  <jh@suse.cz>
12         * expmed.c (store_bit_field, extract_bit_field): Use new named patterns
13         * expr.c (store_constructor): Use vec_init pattern.
14         * genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
15         * optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
16         (vec_set_optab, vec_extract_optab, vec_init_optab): New.
17         * i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
18         New patterns.
19         (sse2_unpc?pd): Fix pattern.
20         (sse2_movlpd): Kill.
21         (sse2_movsd): Deal with movlpd too.
22         * i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
23         (ix86_expand_vector_init): New.
24         * emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
25         * md.texi (vec_set, vec_extract): Document
27 2003-12-31  Jan Hubicka  <jh@suse.cz>
29         PR opt/13473
30         * recog.c (validate_replace_rtx_1):  Take care for RTL sharing inside
31         ASM input operands
33         PR opt/12617
34         * toplev.c (dump_file_index): Reorder ce3 and bbro.
35         (dump_file): Likewise.
36         (rest_of_compilation): Likewise.
38         PR debug/13367
39         * cgraph.c (cgraph_function_possibly_inlined):  Even with
40         flag_really_no_inline we inline always_inline functions.
41         * cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
42         for non-always_inline functions when there is flag_really_no_inline.
43         (cgraph_decide_inlining): Limit work done when not inlining.
44         (cgraph_decide_inlining_incrementally): Likewise.
45         (cgraph_optimize_function): Check whether something got inlined.
46         * c-objc-common.c (c_disregard_inline_limits): Do not always inline
47         extern inline functions when not inlining.
49         * opts.c (decode_options):  Disable crossjumping at -O1
50         * invoke.texi (-O1): Document change.
52 See ChangeLog.10 for earlier changes.