OSDN Git Service

PR c/3414
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2004-01-04  Joseph S. Myers  <jsm@polyomino.org.uk>
2
3         PR c/3414
4         * doc/extend.texi: Clarify definition of malloc attribute.
5
6 2004-01-04  Jan Hubicka  <jh@suse.cz>
7
8         * Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
9         * cgraph.c (create_edge, dump_cgraph): Update to use inline_failed
10         * cgraph.h (cgraph_edge): Replace inline_call by inline_failed
11         (cgraph_inline_p): Add extra argument reason.
12         * cgraphunit.c: Minor formating fixes.
13         cgraph_first_inlined_callee): New functions.
14         (record_call_1): Record builtins too.
15         (cgraph_analyze_function): Update inline_failed messages.
16         (cgraph_mark_functions_to_output, cgraph_expand_function, cgraph_inlined_into,
17         cgraph_inlined_callees, cgraph_estimate_growth): Update to use inline_failed.
18         (cgraph_check_inline_limits): Likewise; Add argument reason.
19         (cgraph_set_inline_failed): New static function.
20         (cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
21         reasons.
22         (cgraph_inline_p): Add new argument reason.
23         * tree-inline.c (expand_call_inline):  Update warning.
24
25 2004-01-03  Nathanael Nerode  <neroden@gcc.gnu.org>
26
27         * configure.ac: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
28         with modern equivalents.
29         * configure: Regenerate.
30
31         * configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
32         * aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
33         * configure: Regenerate.
34
35         * doc/install.texi: Note that 'gcc' is now a 2.57 directory.
36
37         * configure.in: Rename to configure.ac.
38         * configure.ac: Renamed from configure.in; make minimum necessary
39         changes for autoconf 2.5x.
40         * aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
41         * configure: Regenerate with autoconf 2.57.
42
43 2004-01-03  Kazu Hirata  <kazu@cs.umass.edu>
44
45         * config/mips/linux.h: Fix comment formatting.
46         * config/mips/mips.c: Likewise.
47         * config/mips/mips.h: Likewise.
48         * config/mips/mips.md: Likewise.
49         * config/mips/netbsd.h: Likewise.
50         * config/mips/windiss.h: Likewise.
51
52 2004-01-02  Richard Henderson  <rth@redhat.com>
53
54         * config/i386/i386.md (fp constant pool splitter): Reorg suppression
55         for sse and 387; add suppression for mmx.
56
57 2004-01-02  Andrew Pinski  <pinskia@physics.uc.edu>
58
59         * loop.c (loop_optimize): Free all loops_info's mems.
60
61         * c-typeck.c (finish_init): Free spelling_base before 
62         setting it again.
63         
64         * cfgloop.c (flow_loops_find): Always free the sbitmap
65         headers.
66
67         * predict.c (estimate_probability): Free bbs after being
68         done with it.
69
70 2004-01-02  Kazu Hirata  <kazu@cs.umass.edu>
71
72         * config/mn10300/mn10300.h (PREDICATE_CODES): Add
73         const_8bit_operand and call_address_operand.
74
75 2004-01-02  Jan Hubicka  <jh@suse.cz>
76
77         * cgraphunit.c (cgraph_optimize_function):  Call optimize_inline_calls
78         when there is nothing to inline but warnings are requested.
79         (cgraph_decide_inlining):  Fix memory leak.
80
81 2004-01-02  Jan Hubicka  <jh@suse.cz>
82
83         * expr.c (store_constructor):  Fix pasto in previous patch.
84
85 2004-01-02  Kazu Hirata  <kazu@cs.umass.edu>
86
87         * config/i386/cygming.h: Fix comment formatting.
88         * config/i386/djgpp.h: Likewise.
89         * config/i386/gthr-win32.c: Likewise.
90         * config/i386/i386-interix.h: Likewise.
91         * config/i386/i386.c: Likewise.
92         * config/i386/i386.h: Likewise.
93         * config/i386/openbsd.h: Likewise.
94         * config/i386/winnt.c: Likewise.
95         * config/i386/xm-mingw32.h: Likewise.
96
97 2004-01-02  Joseph S. Myers  <jsm@polyomino.org.uk>
98
99         * doc/gcc.texi, doc/invoke.texi, doc/install.texi: Update
100         copyright and last modification dates.
101
102 2004-01-02  Andreas Jaeger  <aj@suse.de>, Gerald Pfeifer  <gp@suse.de>
103
104         * doc/install.texi (Specific): Mention x86_64.
105
106 2004-01-01  Hans-Peter Nilsson  <hp@bitrange.com>
107
108         * builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
109         Call force_operand on plus_constant result.
110
111 2004-01-01  Jan Hubicka  <jh@suse.cz>
112
113         * expmed.c (store_bit_field, extract_bit_field): Use new named patterns
114         * expr.c (store_constructor): Use vec_init pattern.
115         * genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
116         * optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
117         (vec_set_optab, vec_extract_optab, vec_init_optab): New.
118         * i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
119         New patterns.
120         (sse2_unpc?pd): Fix pattern.
121         (sse2_movlpd): Kill.
122         (sse2_movsd): Deal with movlpd too.
123         * i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
124         (ix86_expand_vector_init): New.
125         * emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
126         * md.texi (vec_set, vec_extract): Document
127
128 2003-12-31  Jan Hubicka  <jh@suse.cz>
129
130         PR opt/13473
131         * recog.c (validate_replace_rtx_1):  Take care for RTL sharing inside
132         ASM input operands
133
134         PR opt/12617
135         * toplev.c (dump_file_index): Reorder ce3 and bbro.
136         (dump_file): Likewise.
137         (rest_of_compilation): Likewise.
138
139         PR debug/13367
140         * cgraph.c (cgraph_function_possibly_inlined):  Even with
141         flag_really_no_inline we inline always_inline functions.
142         * cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
143         for non-always_inline functions when there is flag_really_no_inline.
144         (cgraph_decide_inlining): Limit work done when not inlining.
145         (cgraph_decide_inlining_incrementally): Likewise.
146         (cgraph_optimize_function): Check whether something got inlined.
147         * c-objc-common.c (c_disregard_inline_limits): Do not always inline
148         extern inline functions when not inlining.
149
150         * opts.c (decode_options):  Disable crossjumping at -O1
151         * invoke.texi (-O1): Document change.
152
153 See ChangeLog.10 for earlier changes.