OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
3         PR bootstrap/41771
4         * flags.h: Don't include real.h.
5         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
6         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
7         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
8         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
9         * dominance.c: Update copyright.
10         * gimple.c (walk_gimple_op): Remove inline.
11         * tree-ssa-reassoc.c: Include real.h.
12         * Makefile.in (FLAGS_H): Remove $(REAL_H).
13         (tree-ssa-reassoc.o): Depend on $(REAL_H).
14
15 2010-01-05  Nick Clifton  <nickc@redhat.com>
16
17         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
18         register to push into the stack frame when the accumulator has to
19         be saved during interrupts.
20
21 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
22
23         * doc/invoke.texi: Remove the documentation about option
24         -Wunreachable-code.
25         * common.opt (Wunreachable-code):  Preserved for backward
26         compatibility.
27         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
28         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
29         the backward compatibility flag section.
30
31 2010-01-05  Richard Guenther  <rguenther@suse.de>
32
33         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
34
35 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
36
37         PR other/42611
38         * cfgexpand.c (expand_one_var): Diagnose too large variables.
39
40         PR tree-optimization/42508
41         * tree-sra.c (convert_callers): Check for recursive call
42         by comparing cgraph nodes instead of decls.
43         (modify_function): Call ipa_modify_formal_parameters also
44         on all same_body aliases.
45
46         * cgraphunit.c (cgraph_materialize_all_clones): Compare
47         cgraph nodes when checking for same_body aliases.
48
49 2010-01-05  Richard Guenther  <rguenther@suse.de>
50
51         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
52         allocation and lookup.
53         (get_or_alloc_expr_for_constant): Likewise.
54         (phi_translate): Sink allocation.
55
56 2010-01-04  Richard Guenther  <rguenther@suse.de>
57
58         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
59         a new entry only if needed.
60         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
61         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
62         hashtable lookup.
63         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
64         the result array.
65         (phi_translate): Handle CONSTANTs early.
66
67 2010-01-04  Martin Jambor  <mjambor@suse.cz>
68
69         PR tree-optimization/42398
70         * tree-sra.c (struct access): Removed flag grp_different_types.
71         (dump_access): Do not dump the removed flag.
72         (sort_and_splice_var_accesses): Do not set the removed flag.
73         (sra_modify_expr): Check for type compatibility directly.
74
75 2010-01-04  Martin Jambor  <mjambor@suse.cz>
76
77         PR tree-optimization/42366
78         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
79         edges with variable number of parameters.
80         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
81         flag instead of asserting it.
82         (ipa_read_node_info): Read uses_analysis_done flag.
83
84 2010-01-04  Richard Guenther  <rguenther@suse.de>
85
86         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
87         iterative_hash_* as intended.
88         (vn_reference_compute_hash): Likewise.  Simplify hashing
89         SSA names.
90         (vn_reference_lookup_2): Likewise.
91         (vn_nary_op_compute_hash): Likewise.
92         (vn_phi_compute_hash): Likewise.
93         (expressions_equal_p): Remove strange code.
94         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
95         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
96         (bitmap_insert_into_set_1): Take value-id as parameter.
97         (add_to_value): Pass it.
98         (bitmap_insert_into_set): Likewise.
99         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
100
101 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
102
103         PR driver/42442
104         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
105         (do_self_spec): For switches with SWITCH_IGNORE set set also
106         SWITCH_IGNORE_PERMANENTLY.
107         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
108         of SWITCH_IGNORE.
109
110 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
111
112         * lto-streamer-out.c (output_unreferenced_globals): Output the full
113         tree of an unreferenced global var.
114
115 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
116
117         PR target/42542
118         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
119         GTU to GT for V4SI and V2DI.
120
121         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
122         (umin<mode>3): Removed.
123         (uminv8hi3): New.
124         (uminv4si3): Likewise.
125
126 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
127
128         PR lto/42581
129         * collect2.c (main): Turn on trace in collect2 if -v is passed
130         to gcc with LTO.
131
132 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
133
134         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
135         description of expression operand.
136
137 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
138
139         * configure.ac: Add install-html to target_list for Make-hooks.
140         * configure: Regenerate.
141         * fortran/Make-lang.in (F95_HTMLFILES): New.
142         (fortran.html): Use it.
143         (fortran.install-html): New.
144         * Makefile.in (install-html): Add lang.install-html.
145         * java/Make-lang.in (JAVA_HTMLFILES): New.
146         (java.html): Use it.
147         (java.install-html): New.
148         * objc/Make-lang.in (objc.install-html): New.
149         * objcp/Make-lang.in (obj-c++.install-html): New.
150         * cp/Make-lang.in (c++.install-html): New.
151         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
152         * lto/Make-lang.in (lto.install-html): New.
153
154 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
155
156         PR lto/42520
157         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
158
159 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
160
161         PR rtl-optimization/41862
162         * store-motion.c (store_killed_in_insn, compute_store_table,
163         remove_reachable_equiv_notes, replace_store_insn,
164         build_store_vectors): Ignore all DEBUG_INSNs.
165
166 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
167
168         PR lto/41564
169         * common.opt: Add dumpdir.
170
171         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
172         isn't specified.
173         (option_map): Add --dumpdir.
174
175         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
176
177         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
178
179         * opts.c (decode_options): Try dump_dir_name first if
180         dump_base_name isn't an absolute path.
181         (common_handle_option): Handle OPT_dumpdir.
182
183         * toplev.c (dump_dir_name): New.
184         (print_switch_values): Also ignore -dumpdir.
185
186         * toplev.h (dump_dir_name): New.
187
188 2010-01-03  Richard Guenther  <rguenther@suse.de>
189
190         PR tree-optimization/42589
191         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
192         double-word expansion of bswap32.
193
194 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
195
196         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
197         with BLOCK_FOR_INSN.
198         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
199         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
200         noce_process_if_block): Likewise.
201         * gcse.c (compute_local_properties, insert_expr_in_table,
202         insert_set_in_table, canon_list_insert, find_avail_set,
203         pre_insert_copy_insn): Likewise.
204
205         * basic-block.h (BLOCK_NUM): Move from here...
206         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
207
208 2010-01-03  Richard Guenther  <rguenther@suse.de>
209
210         PR tree-optimization/42438
211         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
212         contains_may_not_return_call flag.
213         (BB_MAY_NOTRETURN): New.
214         (valid_in_sets): Trapping nary operations are not valid
215         in blocks that may not return.
216         (insert_into_preds_of_block): Remove check for trapping
217         expressions.
218         (compute_avail): Compute also BB_MAY_NOTRETURN.
219
220 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
221
222         * doc/invoke.texi: Add 2010 to copyright years.
223
224 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
225
226         * config/sparc/sparc.c: Fix formatting nits.
227
228 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
229             Alexander Monakov  <amonakov@ispras.ru>
230
231         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
232
233 2010-01-02  Richard Guenther  <rguenther@suse.de>
234
235         PR middle-end/42577
236         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
237         (simplify_switch_using_ranges): Mark to be removed edges
238         as non-executable.
239
240 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
241
242         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
243
244         * collect2.c (scan_libraries): Add missing argument in call to
245         scan_prog_file.
246
247 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
248
249         PR target/42448
250         * config/alpha/predicates.md (aligned_memory_operand): Return false
251         for CQImode.
252         (unaligned_memory_operand): Return true for CQImode.
253         * config/alpha/alpha.c (get_aligned_mem): Assert that location
254         doesn not cross aligned SImode word boundary.
255
256 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
257
258         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
259         Remove.
260         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
261         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
262
263 2010-01-02  Richard Guenther  <rguenther@suse.de>
264
265         PR lto/41597
266         * toplev.c (compile_file): Emit LTO marker properly.  Change
267         it to __gnu_lto_v1.
268         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
269
270 2010-01-01  Richard Guenther  <rguenther@suse.de>
271
272         PR debug/42455
273         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
274
275 2010-01-01  Richard Guenther  <rguenther@suse.de>
276
277         PR c/42570
278         * c-decl.c (grokdeclarator): For zero-size arrays force
279         structural equality checks as layout_type does.
280
281 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
282
283         * builtins.c: Update copyright to 2010.
284
285 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
286
287         PR lto/42531
288         * lto-streamer-out.c (produce_asm): Revert the last change.
289         (copy_function): Likewise.
290
291         * lto-streamer.c (lto_get_section_name): Skip any leading
292         asterisk in name.
293
294 2010-01-01  Richard Guenther  <rguenther@suse.de>
295
296         PR middle-end/42559
297         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
298         for LABEL_DECLs.
299
300 \f
301 Copyright (C) 2010 Free Software Foundation, Inc.
302
303 Copying and distribution of this file, with or without modification,
304 are permitted in any medium without royalty provided the copyright
305 notice and this notice are preserved.