OSDN Git Service

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