OSDN Git Service

* config/rs6000/xilinx.opt: New.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2011-02-04  Joseph Myers  <joseph@codesourcery.com>
2
3         * config/rs6000/xilinx.opt: New.
4         * config.gcc (powerpc-xilinx-eabi*): Use rs6000/xilinx.opt.
5
6 2011-02-04  Joseph Myers  <joseph@codesourcery.com>
7
8         * config/mips/mips.opt (EB, EL, noasmopt): New Driver options.
9
10 2011-02-03  Anatoly Sokolov  <aesok@post.ru>
11
12         * config/xtensa/xtensa.h (PREFERRED_RELOAD_CLASS,
13         PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
14         * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class,
15         secondary_reload_info, xtensa_secondary_reload): Remove.
16         * config/xtensa/xtensa.c (TARGET_PREFERRED_RELOAD_CLASS,
17         TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
18         (xtensa_preferred_reload_class): Make static. Change return and
19         'rclass' argument type to reg_class_t. Remove 'isoutput' argument.
20         Use CONST_DOUBLE_P predicate.
21         (xtensa_preferred_output_reload_class): New function.
22         (xtensa_secondary_reload): Make static.
23
24 2011-02-03  Joseph Myers  <joseph@codesourcery.com>
25
26         * config/microblaze/microblaze.opt (Zxl-mode-bootstrap,
27         Zxl-mode-executable, Zxl-mode-novectors, Zxl-mode-xilkernel,
28         Zxl-mode-xmdstub, mxl-mode-xilkernel): New Driver options.
29
30 2011-02-03  Jakub Jelinek  <jakub@redhat.com>
31
32         PR middle-end/31490
33         * output.h (SECTION_RELRO): Define.
34         (SECTION_MACH_DEP): Adjust.
35         (get_variable_section): New prototype.
36         * varpool.c (varpool_finalize_named_section_flags): New function.
37         (varpool_assemble_pending_decls): Call it.
38         * cgraph.h (varpool_finalize_named_section_flags): New prototype.
39         * cgraphunit.c (cgraph_output_in_order): Call
40         varpool_finalize_named_section_flags.
41         * varasm.c (get_section): Allow section flags conflicts between
42         relro and read-only sections if the section hasn't been declared yet.
43         Set SECTION_OVERRIDE after diagnosing section type conflict.
44         (get_variable_section): No longer static.
45         (default_section_type_flags): Use SECTION_WRITE | SECTION_RELRO for
46         readonly sections that need relocations.
47         (decl_readonly_section_1): New function.
48         (decl_readonly_section): Use it.
49
50         Revert:
51         2010-11-17  Dinar Temirbulatov <dtemirbulatov@gmail.com>
52                     Steve Ellcey  <sje@cup.hp.com>
53
54         PR middle-end/31490
55         * varasm.c (categorize_decl_for_section): Ignore reloc_rw_mask
56         if section attribute used.
57
58 2011-02-03  Jakub Jelinek  <jakub@redhat.com>
59
60         * config/darwin.h (SECTION_NO_ANCHOR): Remove.
61         * config/darwin.c (SECTION_NO_ANCHOR): Define.
62         (darwin_init_sections): Remove assertion.
63
64 2011-02-03  Nick Clifton  <nickc@redhat.com>
65
66         * config/rx/predicates.md (rx_zs_comparison_operator): Remove
67         lt and ge.
68         * config/rx/rx.md (abssi2_flags): Use CC_ZSmode rather than
69         CC_ZSOmode.
70         * config/rx/rx.c (rx_print_operand): Use "lt" and "ge" suffixes
71         instead of "n" and "pz".
72         (flags_from_code): LT and GE tests need CC_FLAG_O as well as
73         CC_FLAG_S.
74
75 2011-02-03  Jakub Jelinek  <jakub@redhat.com>
76
77         PR target/47312
78         * expr.c (expand_expr_real_2) <case FMA_EXPR>: If target doesn't expand
79         fma, expand FMA_EXPR as fma{,f,l} call.
80
81         PR lto/47274
82         * lto-streamer-out.c (write_symbol): When writing kind and visibility,
83         copy them into a unsigned char variable and pass address of it to
84         lto_output_data_stream.
85
86         PR target/47564
87         * toplev.c (target_reinit): Save and restore *crtl and regno_reg_rtx
88         around backend_init_target and lang_dependent_init_target calls.
89         * cgraphunit.c (cgraph_debug_gimple_stmt): New function.
90         (verify_cgraph_node): Don't call set_cfun here.  Use
91         cgraph_debug_gimple_stmt instead of debug_gimple_stmt.
92         Set error_found for incorrectly represented calls to thunks.
93
94 2011-02-03  Alexandre Oliva  <aoliva@redhat.com>
95
96         PR debug/43092
97         PR rtl-optimization/43494
98         * rtl.h (for_each_inc_dec_fn): New type.
99         (for_each_inc_dec): Declare.
100         * rtlanal.c (struct for_each_inc_dec_ops): New type.
101         (for_each_inc_dec_find_inc_dec): New fn.
102         (for_each_inc_dec_find_mem): New fn.
103         (for_each_inc_dec): New fn.
104         * dse.c (struct insn_size): Remove.
105         (replace_inc_dec, replace_inc_dec_mem): Remove.
106         (emit_inc_dec_insn_before): New fn.
107         (check_for_inc_dec): Use it, along with for_each_inc_dec.
108         (canon_address): Pass mem modes to cselib_lookup.
109         * cselib.h (cselib_lookup): Add memmode argument.  Adjust callers.
110         (cselib_lookup_from_insn): Likewise.
111         (cselib_subst_to_values): Likewise.
112         * cselib.c (find_slot_memmode): New var.
113         (cselib_find_slot): New fn.  Use it instead of
114         htab_find_slot_with_hash everywhere.
115         (entry_and_rtx_equal_p): Use find_slot_memmode.
116         (autoinc_split): New fn.
117         (rtx_equal_for_cselib_p): Rename and implement in terms of...
118         (rtx_equal_for_cselib_1): ... this.  Take memmode, pass it on.
119         Deal with autoinc.  Special-case recursion into MEMs.
120         (cselib_hash_rtx): Likewise.
121         (cselib_lookup_mem): Infer pmode from address mode.  Distinguish
122         address and MEM modes.
123         (cselib_subst_to_values): Add memmode, pass it on.
124         Deal with autoinc.
125         (cselib_lookup): Add memmode argument, pass it on.
126         (cselib_lookup_from_insn): Add memmode.
127         (cselib_invalidate_rtx): Discard obsolete push_operand handling.
128         (struct cselib_record_autoinc_data): New.
129         (cselib_record_autoinc_cb): New fn.
130         (cselib_record_sets): Use it, along with for_each_inc_dec.  Pass MEM
131         mode to cselib_lookup.  Reset autoinced REGs here instead of...
132         (cselib_process_insn): ... here.
133         * var-tracking.c (replace_expr_with_values, use_type): Pass MEM mode
134         to cselib_lookup.
135         (add_uses): Likewise, also to cselib_subst_to_values.
136         (add_stores): Likewise.
137         * sched-deps.c  (add_insn_mem_dependence): Pass mode to
138         cselib_subst_to_values.
139         (sched_analyze_1, sched_analyze_2): Likewise.  Adjusted.
140         * gcse.c (do_local_cprop): Adjusted.
141         * postreload.c (reload_cse_simplify_set): Adjusted.
142         (reload_cse_simplify_operands): Adjusted.
143         * sel-sched-dump (debug_mem_addr_value): Pass mode.
144
145 2011-02-03  Alexandre Oliva  <aoliva@redhat.com>
146
147         PR tree-optimization/45122
148         * tree-ssa-loop-niter.c (number_of_iterations_exit): Don't make
149         unsafe assumptions when there's more than one loop exit.
150
151 2011-02-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
152
153         PR target/47272
154         * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
155         Document using vector double with the load/store builtins, and
156         that the load/store builtins always use Altivec instructions.
157
158         * config/rs6000/vector.md (vector_altivec_load_<mode>): New insns
159         to use altivec memory instructions, even on VSX.
160         (vector_altivec_store_<mode>): Ditto.
161
162         * config/rs6000/rs6000-protos.h (rs6000_address_for_altivec): New
163         function.
164
165         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
166         V2DF, V2DI support to load/store overloaded builtins.
167
168         * config/rs6000/rs6000-builtin.def (ALTIVEC_BUILTIN_*): Add
169         altivec load/store builtins for V2DF/V2DI types.
170
171         * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
172         set avoid indexed addresses on power6 if -maltivec.
173         (altivec_expand_ld_builtin): Add V2DF, V2DI support, use
174         vector_altivec_load/vector_altivec_store builtins.
175         (altivec_expand_st_builtin): Ditto.
176         (altivec_expand_builtin): Add VSX memory builtins.
177         (rs6000_init_builtins): Add V2DI types to internal types.
178         (altivec_init_builtins): Add support for V2DF/V2DI altivec
179         load/store builtins.
180         (rs6000_address_for_altivec): Insure memory address is appropriate
181         for Altivec.
182
183         * config/rs6000/vsx.md (vsx_load_<mode>): New expanders for
184         vec_vsx_ld and vec_vsx_st.
185         (vsx_store_<mode>): Ditto.
186
187         * config/rs6000/rs6000.h (RS6000_BTI_long_long): New type
188         variables to hold long long types for VSX vector memory builtins.
189         (RS6000_BTI_unsigned_long_long): Ditto.
190         (long_long_integer_type_internal_node): Ditti.
191         (long_long_unsigned_type_internal_node): Ditti.
192
193         * config/rs6000/altivec.md (UNSPEC_LVX): New UNSPEC.
194         (altivec_lvx_<mode>): Make altivec_lvx use a mode iterator.
195         (altivec_stvx_<mode>): Make altivec_stvx use a mode iterator.
196
197         * config/rs6000/altivec.h (vec_vsx_ld): Define VSX memory builtin
198         short cuts.
199         (vec_vsx_st): Ditto.
200
201 2011-02-02  Joseph Myers  <joseph@codesourcery.com>
202
203         * config/pa/pa-hpux10.opt: New.
204         * config/hpux11.opt (pthread): New Driver option.
205         * config/pa/pa-hpux.opt (nolibdld, rdynamic): New Driver options.
206         * config.gcc (hppa[12]*-*-hpux10*): Use pa/pa-hpux10.opt.
207
208 2011-02-02  Joseph Myers  <joseph@codesourcery.com>
209
210         * config/ia64/vms.opt: New.
211         * config.gcc (ia64-hp-*vms*): Use ia64/vms.opt.
212
213 2011-02-01  Michael Meissner  <meissner@linux.vnet.ibm.com>
214
215         PR target/47580
216         * config/rs6000/vsx.md (vsx_float<VSi><mode>2): Use
217         gpc_reg_operand instead of vsx_register_operand to match rs6000.md
218         generator functions.
219         (vsx_floatuns<VSi><mode>2): Ditto.
220         (vsx_fix_trunc<mode><VSi>2): Ditto.
221         (vsx_fixuns_trunc<mode><VSi>2): Ditto.
222
223 2011-02-02  Joseph Myers  <joseph@codesourcery.com>
224
225         * config/i386/djgpp.opt (posix): New Driver option.
226
227 2011-02-02  Gerald Pfeifer  <gerald@pfeifer.com>
228
229         * config.gcc (*-*-freebsd[12], *-*-freebsd[12].*, *-*-freebsd*aout*):
230         Move to the unsupported targets list.
231
232 2011-02-02  Peter Bergner  <bergner@vnet.ibm.com>
233
234         PR rtl-optimization/47525
235         * df-scan.c: Update copyright years.
236         (df_get_call_refs): Do not mark global registers as DF_REF_REG_USE
237         and non-clobber DF_REF_REG_DEF for calls to const and pure functions.
238
239 2011-02-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
240
241         * config/i386/sysv4.h (TARGET_VERSION): Remove.
242         (SUBTARGET_RETURN_IN_MEMORY): Remove.
243         (ASM_OUTPUT_ASCII): Remove.
244         * config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): Remove #undef.
245
246 2011-02-02  Jeff Law  <law@redhat.com>
247
248         PR middle-end/47543
249         * reload.c (find_reloads_address): Handle reg+d address where both
250         components are invalid by reloading the entire address.
251
252 2011-02-02  Sebastian Pop  <sebastian.pop@amd.com>
253             Richard Guenther  <rguenther@suse.de>
254
255         PR tree-optimization/40979
256         PR bootstrap/47044
257         * passes.c (init_optimization_passes): After LIM call copy_prop
258         and DCE to clean up.
259         * tree-ssa-loop.c (pass_graphite_transforms): Add TODO_dump_func.
260
261 2011-02-02  Sebastian Pop  <sebastian.pop@amd.com>
262
263         PR tree-optimization/47576
264         PR tree-optimization/47555
265         * doc/invoke.texi (scev-max-expr-complexity): Documented.
266         * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
267         (PARAM_SCEV_MAX_EXPR_COMPLEXITY): Declared.
268         * tree-scalar-evolution.c (follow_ssa_edge): Use
269         PARAM_SCEV_MAX_EXPR_COMPLEXITY.
270
271 2011-02-02  Richard Guenther  <rguenther@suse.de>
272
273         PR tree-optimization/47566
274         * builtins.c (builtin_save_expr): No SAVE_EXPR for SSA_NAMEs.
275
276 2011-02-02  Alexandre Oliva  <aoliva@redhat.com>
277
278         PR debug/47106
279         PR debug/47402
280         * tree-inline.c (declare_return_variable): Remove unused caller
281         variable.
282
283         PR debug/47106
284         PR debug/47402
285         * tree-flow-inline.h (clear_is_used, is_used_p): New.
286         * cfgexpand.c (account_used_vars_for_block): Use them.
287         * tree-nrv.c (tree_nrv): Likewise.
288         * tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
289         (dump_scope_block): Likewise.
290         (remove_unused_locals): Likewise.
291
292         PR debug/47106
293         PR debug/47402
294         * tree-inline.c (declare_return_variable): Add result decl to
295         local decls only once.
296         * gimple-low.c (record_vars_into): Mark newly-created variables
297         as referenced.
298
299 2011-02-02  Alexandre Oliva  <aoliva@redhat.com>
300
301         PR debug/47498
302         PR debug/47501
303         PR debug/45136
304         PR debug/45130
305         * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
306         debug insns.
307         (no_real_insns_p, schedule_block, set_priorities): Drop special
308         treatment of boundary debug insns.
309         * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
310         insns.
311         * sched-ebb.c (schedule_ebbs): Adjust skipping of debug insns.
312         * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
313         (BOUNDARY_DEBUG_INSN_P): Likewise.
314         (SCHEDULE_DEBUG_INSN_P): Likewise.
315         * sched-rgn.c (init_ready_list): Drop special treatment of
316         boundary debug insns.
317         * final.c (rest_of_clean_state): Clear notes' BB.
318
319 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
320
321         * config/openbsd.opt (assert=): New Driver option.
322
323 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
324
325         * config/i386/nto.opt: New.
326         * config.gcc (i[34567]86-*-nto-qnx*): Use i386/nto.opt.
327
328 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
329
330         * config/i386/netware.opt: New.
331         * config.gcc (i[3456x]86-*-netware*): Use i386/netware.opt.
332
333 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
334
335         * config/interix.opt (posix): New Driver option.
336
337 2011-02-01  DJ Delorie  <dj@redhat.com>
338
339         * config/m32c/m32c.h (PTRDIFF_TYPE): Remove extra definition.
340
341         * config/m32c/m32c.c (m32c_regno_reg_class): Return smallest reg
342         class for A0/A1.
343
344 2011-02-01  Sebastian Pop  <sebastian.pop@amd.com>
345
346         PR tree-optimization/47561
347         * toplev.c (process_options): Print the Graphite flags.  Add
348         flag_loop_flatten to the list of options requiring Graphite.
349
350 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
351
352         * config/i386/cygming.opt (posix): New Driver option.
353
354 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
355
356         * config/arm/vxworks.opt: New.
357         * config.gcc (arm-wrs-vxworks): Use arm/vxworks.opt.
358
359 2011-02-01  Joseph Myers  <joseph@codesourcery.com>
360
361         * config/alpha/elf.opt: New.
362         * config.gcc (alpha*-*-linux*, alpha*-*-gnu*, alpha*-*-freebsd*,
363         alpha*-*-netbsd*, alpha*-*-openbsd*): Use alpha/elf.opt.
364
365 2011-02-01  Richard Guenther  <rguenther@suse.de>
366
367         PR tree-optimization/47559
368         * tree-ssa-loop-im.c (can_sm_ref_p): Do not perform
369         store-motion on references that can throw.
370
371 2011-02-01  Bernd Schmidt  <bernds@codesourcery.com>
372
373         * tree-dump.c (dump_option_value_info): Add entry for TDF_CSELIB.
374         * tree-pass.h (TDF_CSELIB): New macro.
375         * cselib.c (new_cselib_val, expand_loc, cselib_expand_value_rtx_1,
376         cselib_lookup): Check for it rather than for TDF_DETAILS.
377
378 2011-02-01  H.J. Lu  <hongjiu.lu@intel.com>
379
380         PR driver/47547
381         * lto-wrapper.c (run_gcc): Don't add -dumpdir if linker_output
382         is HOST_BIT_BUCKET.
383
384         * opts.c (finish_options): Don't add x_aux_base_name if it is
385         HOST_BIT_BUCKET.
386
387 2011-02-01  Richard Guenther  <rguenther@suse.de>
388
389         PR tree-optimization/47555
390         Revert
391         2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
392
393         * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
394
395 2011-02-01  Sebastien Bourdeauducq  <sebastien@milkymist.org>
396
397         PR gcc/46692
398         * config/lm32/t-lm32: Add multilib for all CPU options.
399
400 2011-02-01  Richard Guenther  <rguenther@suse.de>
401
402         PR tree-optimization/47541
403         * tree-ssa-structalias.c (push_fields_onto_fieldstack): Make
404         sure to have a field at offset zero.
405
406 2011-01-31  Joseph Myers  <joseph@codesourcery.com>
407
408         * config/arc/arc.opt (EB, EL): New Driver options.
409
410 2011-01-31  Joseph Myers  <joseph@codesourcery.com>
411
412         * config/alpha/osf5.opt: New.
413         * config.gcc (alpha*-dec-osf5.1*): Use alpha/osf5.opt.
414
415 2011-01-31  Joseph Myers  <joseph@codesourcery.com>
416
417         * config/vms/vms.opt (map, mvms-return-codes): New Driver options.
418
419 2011-01-31  Sebastian Pop  <sebastian.pop@amd.com>
420
421         * common.opt (ftree-loop-linear): Use Alias to make it an alias of
422         -floop-interchange.
423         * invoke.texi (-ftree-loop-linear): Make it clear that this flag
424         is an alias of -floop-interchange and that it requires the
425         Graphite infrastructure.
426         * tree-ssa-loop.c (gate_graphite_transforms): Do not set
427         flag_loop_interchange based on the value of flag_tree_loop_linear.
428
429 2011-01-31  Jakub Jelinek  <jakub@redhat.com>
430             Richard Guenther  <rguenther@suse.de>
431
432         PR tree-optimization/47538
433         * tree-ssa-ccp.c (bit_value_binop_1): For uns computation use
434         type instead of r1type, except for comparisons.  For right
435         shifts and comparisons punt if there are mismatches in
436         sizetype vs. non-sizetype types.
437
438 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
439
440         * doc/sourcebuild.texi (Effective-Target Keywords): Document
441         avx_runtime.
442
443 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
444
445         * configure.ac (gcc_cv_ld_eh_frame_hdr): Update minimal Sun ld
446         version number.
447         * configure: Regenerate.
448
449 2011-01-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
450
451         * configure.ac (gcc_cv_ld_static_option): Define.
452         (gcc_cv_ld_dynamic_option): Define.
453         (gcc_cv_ld_static_dynamic): Tru64 UNIX support -noso/-so_archive
454         instead.
455         (HAVE_LD_STATIC_DYNAMIC): Update message.
456         (LD_STATIC_OPTION): Define.
457         (LD_DYNAMIC_OPTION): Define.
458         * configure: Regenerate.
459         * config.in: Regenerate.
460         * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS &&
461         HAVE_LD_STATIC_DYNAMIC]: Use them.
462
463 2011-01-31  Nick Clifton  <nickc@redhat.com>
464
465         * config/rx/rx.c (rx_get_stack_layout): Only save call clobbered
466         registers inside interrupt handlers if the handler is not a leaf
467         function.
468
469 2011-01-31  Nick Clifton  <nickc@redhat.com>
470
471         * config/mn10300/mn10300.c (mn10300_regno_in_class_p): Check for
472         reg_renumber returning an INVALID_REGNUM.
473
474 2011-01-31  Alexandre Oliva  <aoliva@redhat.com>
475
476         PR libgcj/44341
477         * doc/install.texi: Document host options discarded when cross
478         configuring target libraries.
479
480 2011-01-31  Alexandre Oliva  <aoliva@redhat.com>
481
482         Reverted:
483         2011-01-25  Alexandre Oliva  <aoliva@redhat.com>
484         PR debug/45136
485         PR debug/45130
486         * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
487         debug insns.
488         (no_real_insns_p, schedule_block, set_priorities): Drop special
489         treatment of boundary debug insns.
490         * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
491         insns.
492         * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
493         * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
494         (BOUNDARY_DEBUG_INSN_P): Likewise.
495         (SCHEDULE_DEBUG_INSN_P): Likewise.
496         * sched-rgn.c (init_ready_list): Drop special treatment of
497         boundary debug insns.
498         * final.c (rest_of_clean-state): Clear notes' BB.
499
500 2011-01-31  Alan Modra  <amodra@gmail.com>
501
502         * config/rs6000/rs6000.c (print_operand): Rearrange addends in
503         toc relative expressions as we do in print_operand_address.
504
505 2011-01-30  Kazu Hirata  <kazu@codesourcery.com>
506
507         * doc/extend.texi: Follow spelling conventions.
508         * doc/invoke.texi: Fix a typo.
509
510 2011-01-30  Joseph Myers  <joseph@codesourcery.com>
511
512         * config/hpux11.opt: New.
513         * config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*,
514         ia64*-*-hpux*): Use hpux11.opt.
515
516 2011-01-30  Jonathan Yong <jon_y@users.sourceforge.net>
517
518         * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Add t-dfprules
519         to tmake_file.
520
521 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
522
523         * doc/install.texi (hppa-hp-hpux10): Remove references to HP
524         support sites.
525
526 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
527
528         * doc/install.texi (Binaries): Remove outdated reference for
529         Motorola 68HC11/68HC12 downloads.
530
531 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
532
533         * doc/extend.texi (Thread-Local): Adjust reference to Ulrich
534         Drepper's paper.
535
536 2011-01-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
537
538         PR bootstrap/47147
539         * ginclude/stddef.h: Check for _X86_64_ANSI_H_ and _I386_ANSI_H_ as
540         used by NetBSD.
541
542 2011-01-28  Ahmad Sharif <asharif@google.com>
543
544         * value-prof.c (check_counter): Corrected error message.
545
546 2011-01-29  Jie Zhang  <jie@codesourcery.com>
547
548         * config/arm/arm.c (arm_legitimize_reload_address): New.
549         * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
550         arm_legitimize_reload_address.
551         * config/arm/arm-protos.h (arm_legitimize_reload_address):
552         Declare.
553
554 2011-01-28  Ian Lance Taylor  <iant@google.com>
555
556         * godump.c (go_define): Ignore macros whose definitions include
557         two adjacent operands.
558
559 2011-01-28  Jakub Jelinek  <jakub@redhat.com>
560
561         PR target/42894
562         * varasm.c (force_const_mem): Store copy of x in desc->constant
563         instead of x itself.
564         * expr.c (emit_move_insn): Add a copy of y_cst instead of y_cst
565         itself into REG_EQUAL note.
566
567 2011-01-28  Joseph Myers  <joseph@codesourcery.com>
568
569         * config/freebsd.opt (posix, rdynamic): New Driver options.
570
571 2011-01-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
572
573         * configure.ac (gcc_cv_ld_static_dynamic): IRIX 6 ld supports
574         -Bstatic/-Bdynamic.
575         * configure: Regenerate.
576
577 2011-01-27  Joseph Myers  <joseph@codesourcery.com>
578
579         * config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.
580         * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile.
581
582 2011-01-27  Anatoly Sokolov  <aesok@post.ru>
583
584         * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove.
585         * config/s390/s390-protos.h (s390_preferred_reload_class): Remove.
586         * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
587         (s390_preferred_reload_class): Make static. Change return and
588         'rclass' argument type to reg_class_t.
589
590 2011-01-27  Jan Hubicka  <jh@suse.cz>
591
592         PR middle-end/46949
593         * cgraphunit.c (process_common_attributes): Fix use of remove_attribute.
594         (process_function_and_variable_attributes): Check defined weakrefs.
595
596 2011-01-27  Martin Jambor  <mjambor@suse.cz>
597
598         PR tree-optimization/47228
599         * tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of
600         build_ref_for_offset.
601
602 2011-01-27  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
603
604         * config/spu/spu-elf.h (ASM_SPEC): Remove.
605
606 2011-01-26  Mikael Pettersson <mikpe@it.uu.se>
607
608         PR rtl-optimization/46856
609         * postreload.c (reload_combine_recognize_const_pattern): Do not
610         separate cc0 setter and user on cc0 targets.
611
612 2011-01-26  Nicola Pero  <nicola.pero@meta-innovation.com>
613
614         PR c/43082
615         * c-typeck.c (c_objc_common_truthvalue_conversion): If we are
616         passed a VOID_TYPE expression, immediately emit an error and
617         return error_mark_node.
618
619 2011-01-26  Jeff Law  <law@redhat.com>
620
621         PR rtl-optimization/47464
622         * df-problems.c (can_move_insn_across): Use may_trap_or_fault_p
623         rather than may_trap_p as needed.
624
625 2011-01-26  DJ Delorie  <dj@redhat.com>
626
627         PR rtl-optimization/46878
628         * combine.c (insn_a_feeds_b): Check for the implicit cc0
629         setter/user dependency as well.
630
631 2011-01-26  Eric Botcazou  <ebotcazou@adacore.com>
632
633         PR rtl-optimization/44469
634         * cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too
635         after removing trivially dead basic blocks.
636
637 2011-01-26  Joseph Myers  <joseph@codesourcery.com>
638
639         * config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.
640         * config/frv/frv.h (LINK_SPEC): Likewise.
641         * config/i386/netware.h (LINK_SPEC): Likewise.
642         * config/m68k/linux.h (ASM_SPEC): Likewise.
643         * config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
644         * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
645         * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
646         * config/sparc/linux.h (ASM_SPEC): Likewise.
647         * config/sparc/linux64.h (ASM_SPEC): Likewise.
648         * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
649
650 2011-01-26  Joseph Myers  <joseph@codesourcery.com>
651
652         * config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}.
653         * config/frv/frv.h (ASM_SPEC): Likewise.
654         * config/m68k/linux.h (ASM_SPEC): Likewise.
655         * config/pa/pa-linux.h (ASM_SPEC): Likewise.
656         * config/rs6000/linux64.h (ASM_SPEC): Likewise.
657         * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
658         * config/sparc/linux.h (ASM_SPEC): Likewise.
659         * config/sparc/linux64.h (ASM_SPEC): Likewise.
660         * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
661
662 2011-01-26  Joseph Myers  <joseph@codesourcery.com>
663
664         * config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}.
665         * config/frv/frv.h (LINK_SPEC): Likewise.
666         * config/rs6000/sysv4.h (LINK_SPEC): Likewise.
667
668 2011-01-26  Joseph Myers  <joseph@codesourcery.com>
669
670         * config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}.
671         * config/frv/frv.h (ASM_SPEC): Likewise.
672         * config/i386/sol2-10.h (ASM_SPEC): Likewise.
673         * config/m68k/linux.h (ASM_SPEC): Likewise.
674         * config/pa/pa-linux.h (ASM_SPEC): Likewise.
675         * config/rs6000/linux64.h (ASM_SPEC32): Likewise.
676         * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
677         * config/sol2.h (ASM_SPEC): Remove comment about -Yd,.
678         * config/sparc/linux.h (ASM_SPEC): Likewise.
679         * config/sparc/linux64.h (ASM_SPEC): Likewise.
680         * config/sparc/sp-elf.h (ASM_SPEC): Likewise.
681         * config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}.
682
683 2011-01-26  Steve Ellcey  <sje@cup.hp.com>
684
685         PR target/46997
686         * config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN.
687         (*mux2): Ditto.
688         (vec_extract_evenodd_help): Ditto.
689         (vec_extract_evenv4hi): Ditto.
690         (vec_extract_oddv4hi): Ditto.
691         (vec_interleave_lowv2si): Ditto.
692         (vec_interleave_highv2si): Ditto.
693         (vec_extract_evenv2si): Ditto.
694         (vec_extract_oddv2si: Ditto.
695         (vec_pack_trunc_v2si): Ditto.
696
697 2011-01-22  Jan Hubicka  <jh@suse.cz>
698
699         PR target/47237
700         * cgraph.h (cgraph_local_info): New field can_change_signature.
701         * ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
702         signature can change.
703         (ipcp_estimate_growth): Call sequence simplify only if calle signature
704         can change.
705         (ipcp_insert_stage): Only compute args_to_skip if signature can change.
706         (cgraph_function_versioning): We can not change signature of functions
707         that don't allow that.
708         * lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
709         (lto_input_node): Likewise.
710         * ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
711         * ipa-split.c (visit_bb): Never split away APPLY_ARGS.
712         * tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
713         that can not change signature.
714         * i386.c (ix86_function_regparm, ix86_function_sseregparm,
715         init_cumulative_args): Do not use local calling conventions for functions
716         that can not change signature.
717
718 2011-01-22  Jan Hubicka  <jh@suse.cz>
719
720         * doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.
721
722 2011-01-26  Richard Guenther  <rguenther@suse.de>
723
724         PR tree-optimization/47190
725         * cgraphunit.c (process_common_attributes): New function.
726         (process_function_and_variable_attributes): Use it.
727
728 2011-01-26  Richard Guenther  <rguenther@suse.de>
729
730         PR lto/47423
731         * cgraphbuild.c (record_eh_tables): Record reference to personality
732         function.
733
734 2011-01-26  Alexandre Oliva  <aoliva@redhat.com>
735
736         PR debug/45454
737         * sel-sched.c (moveup_expr): Don't let debug insns prevent
738         non-debug insns from moving up.
739
740 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
741
742         PR target/40125
743         * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable
744         t-dlldir{,-x} fragment for build and add it to tmake_file.
745         (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise.
746         * Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc.
747         * config/i386/t-dlldir: New file.
748         (SHLIB_DLLDIR): Define.
749         * config/i386/t-dlldir-x: New file.
750         (SHLIB_DLLDIR): Define.
751         * config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set.
752         (SHLIB_INSTALL): Use it.
753
754 2011-01-26  Chung-Lin Tang  <cltang@codesourcery.com>
755
756         PR target/47246
757         * config/arm/arm.c (thumb2_legitimate_index_p): Change the
758         lower bound of the allowed Thumb-2 coprocessor load/store
759         index range to -256. Add explaining comment.
760
761 2011-01-25  Ian Lance Taylor  <iant@google.com>
762
763         * godump.c (go_define): Improve lexing of macro expansion to only
764         accept expressions which match Go spec.
765
766 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
767
768         PR c++/43601
769         * tree.c (handle_dll_attribute): Handle it.
770         * doc/extend.texi (@item dllexport): Mention it.
771         * doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.
772
773 2011-01-25  Ian Lance Taylor  <iant@google.com>
774
775         PR tree-optimization/26854
776         * c-decl.c (struct c_scope): Add field has_jump_unsafe_decl.
777         (decl_jump_unsafe): Move higher in file, with no other change.
778         (bind): Set has_jump_unsafe_decl if appropriate.
779         (update_label_decls): Test has_jump_unsafe_decl to avoid loop.
780         (check_earlier_gotos): Likewise.
781         (c_check_switch_jump_warnings): Likewise.
782
783 2011-01-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
784
785         * doc/invoke.texi (Warning Options): Add missing hyphen.
786         (-fprofile-dir): Minor grammatical fixes.
787         (-fbranch-probabilities): Likewise.
788
789 2011-01-25  Alexandre Oliva  <aoliva@redhat.com>
790
791         PR debug/45136
792         PR debug/45130
793         * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
794         debug insns.
795         (no_real_insns_p, schedule_block, set_priorities): Drop special
796         treatment of boundary debug insns.
797         * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
798         insns.
799         * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
800         * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
801         (BOUNDARY_DEBUG_INSN_P): Likewise.
802         (SCHEDULE_DEBUG_INSN_P): Likewise.
803         * sched-rgn.c (init_ready_list): Drop special treatment of
804         boundary debug insns.
805         * final.c (rest_of_clean-state): Clear notes' BB.
806
807 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
808
809         * Makefile.in (LAMBDA_H): Removed.
810         (TREE_DATA_REF_H): Remove dependence on LAMBDA_H.
811         (OBJS-common): Remove dependence on lambda-code.o, lambda-mat.o,
812         lambda-trans.o, and tree-loop-linear.o.
813         (lto-symtab.o): Remove dependence on LAMBDA_H.
814         (tree-loop-linear.o): Remove rule.
815         (lambda-mat.o): Same.
816         (lambda-trans.o): Same.
817         (lambda-code.o): Same.
818         (tree-vect-loop.o): Add missing dependence on TREE_DATA_REF_H.
819         (tree-vect-slp.o): Same.
820         * hwint.h (gcd): Moved here.
821         (least_common_multiple): Same.
822         * lambda-code.c: Removed.
823         * lambda-mat.c: Removed.
824         * lambda-trans.c: Removed.
825         * lambda.h: Removed.
826         * tree-loop-linear.c: Removed.
827         * lto-symtab.c: Do not include lambda.h.
828         * omega.c (gcd): Removed.
829         * passes.c (init_optimization_passes): Remove pass_linear_transform.
830         * tree-data-ref.c (print_lambda_vector): Moved here.
831         (lambda_vector_copy): Same.
832         (lambda_matrix_copy): Same.
833         (lambda_matrix_id): Same.
834         (lambda_vector_first_nz): Same.
835         (lambda_matrix_row_add): Same.
836         (lambda_matrix_row_exchange): Same.
837         (lambda_vector_mult_const): Same.
838         (lambda_vector_negate): Same.
839         (lambda_matrix_row_negate): Same.
840         (lambda_vector_equal): Same.
841         (lambda_matrix_right_hermite): Same.
842         * tree-data-ref.h: Do not include lambda.h.
843         (lambda_vector): Moved here.
844         (lambda_matrix): Same.
845         (dependence_level): Same.
846         (lambda_transform_legal_p): Removed declaration.
847         (lambda_collect_parameters): Same.
848         (lambda_compute_access_matrices): Same.
849         (lambda_vector_gcd): Same.
850         (lambda_vector_new): Same.
851         (lambda_vector_clear): Same.
852         (lambda_vector_lexico_pos): Same.
853         (lambda_vector_zerop): Same.
854         (lambda_matrix_new): Same.
855         * tree-flow.h (least_common_multiple): Removed declaration.
856         * tree-parloops.c (lambda_trans_matrix): Moved here.
857         (LTM_MATRIX): Same.
858         (LTM_ROWSIZE): Same.
859         (LTM_COLSIZE): Same.
860         (LTM_DENOMINATOR): Same.
861         (lambda_trans_matrix_new): Same.
862         (lambda_matrix_vector_mult): Same.
863         (lambda_transform_legal_p): Same.
864         * tree-pass.h (pass_linear_transform): Removed declaration.
865         * tree-ssa-loop.c (tree_linear_transform): Removed.
866         (gate_tree_linear_transform): Removed.
867         (pass_linear_transform): Removed.
868         (gate_graphite_transforms): Make flag_tree_loop_linear an alias of
869         flag_loop_interchange.
870
871 2011-01-25  Jakub Jelinek  <jakub@redhat.com>
872
873         PR tree-optimization/47265
874         PR tree-optimization/47443
875         * tree-ssa-forwprop.c (forward_propagate_addr_expr): Return false
876         if name still has some uses.
877
878 2011-01-25  Martin Jambor  <mjambor@suse.cz>
879
880         PR tree-optimization/47382
881         * gimple-fold.c (gimple_fold_obj_type_ref_call): Removed.
882         (gimple_fold_call): Do not call gimple_fold_obj_type_ref_call.
883
884 2011-01-25  Joel Sherrill <joel.sherrill@oarcorp.com>
885
886         * config/m32r/m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to
887         sjlj_except_unwind_info.
888
889 2011-01-25  Richard Guenther  <rguenther@suse.de>
890
891         PR tree-optimization/47426
892         * tree-ssa-structalias.c (ipa_pta_execute): Make externally
893         visible functions results escape.
894
895 2011-01-25  Jakub Jelinek  <jakub@redhat.com>
896
897         PR target/45701
898         * config/arm/arm.c (any_sibcall_uses_r3): New function.
899         (arm_get_frame_offsets): Use it.
900
901 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
902             Jakub Jelinek  <jakub@redhat.com>
903
904         PR tree-optimization/47271
905         * tree-if-conv.c (bb_postdominates_preds): New.
906         (if_convertible_bb_p): Call bb_postdominates_preds.
907         (if_convertible_loop_p_1): Compute CDI_POST_DOMINATORS.
908         (predicate_scalar_phi): Call bb_postdominates_preds.
909
910 2011-01-25  Nick Clifton  <nickc@redhat.com>
911
912         * config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
913         * config/rx/rx.c (rx_function_value): Likewise.
914         (rx_promote_function_mode): Likewise.
915         (gen_safe_add): Place an outsized immediate value inside an UNSPEC
916         in order to make it legitimate.
917         * config/rx/rx.md (adddi3_internal): If the second operand is a
918         MEM make sure that the first operand is the same as the result
919         register.
920         (addsi3_unspec): Delete.
921         (subdi3): Do not accept immediate operands.
922         (subdi3_internal): Likewise.
923
924 2011-01-25  Jeff Law  <law@redhat.com>
925
926         PR rtl-optimization/37273
927         * ira-costs.c (scan_one_insn): Detect constants living in memory and
928         handle them like argument loads from stack slots.  Do not double
929         count memory for memory constants and argument loads from stack slots.
930
931 2011-01-25  Jakub Jelinek  <jakub@redhat.com>
932
933         PR tree-optimization/47427
934         PR tree-optimization/47428
935         * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
936         coalesce if the new root var would be TREE_READONLY.
937
938 2011-01-25  Richard Guenther  <rguenther@suse.de>
939
940         PR middle-end/47414
941         * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Use the
942         correct type for TBAA.
943
944 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
945
946         * graphite-sese-to-poly.c (dr_indices_valid_in_loop): New.
947         (close_phi_written_to_memory): Call for_each_index with
948         dr_indices_valid_in_loop.
949
950 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
951
952         * graphite-sese-to-poly.c (new_pbb_from_pbb): Only copy PBB_DOMAIN
953         when it is initialized.
954
955 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
956
957         * graphite-scop-detection.c (stmt_has_simple_data_refs_p): Update
958         call to graphite_find_data_references_in_stmt.
959         * graphite-sese-to-poly.c (outermost_loop_in_sese_1): New.
960         (try_generate_gimple_bb): Call outermost_loop_in_sese_1.  Update
961         call to graphite_find_data_references_in_stmt.
962         (analyze_drs_in_stmts): Same.
963         * tree-data-ref.c (dr_analyze_indices): Pass in parameter the loop
964         in which the scalar analysis of indices is performed.
965         (create_data_ref): Same.  Update call to dr_analyze_indices.
966         (find_data_references_in_stmt): Update call to create_data_ref.
967         (graphite_find_data_references_in_stmt): Same.
968         * tree-data-ref.h (graphite_find_data_references_in_stmt): Update
969         declaration.
970         (create_data_ref): Same.
971         * tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Update
972         call to create_data_ref.
973
974 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
975
976         * graphite-sese-to-poly.c (build_poly_scop): Move
977         rewrite_commutative_reductions_out_of_ssa before
978         find_scop_parameters.
979
980 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
981
982         * graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
983         VAR_DECL, PARM_DECL, and RESULT_DECL.
984
985 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
986
987         * graphite-dependences.c (reduction_dr_1): Allow several reductions
988         in a reduction PBB.
989         * graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
990         that have already been marked as PBB_IS_REDUCTION.
991
992 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
993
994         * graphite-scop-detection.c (same_close_phi_node): New.
995         (remove_duplicate_close_phi): New.
996         (make_close_phi_nodes_unique): New.
997         (canonicalize_loop_closed_ssa): Call make_close_phi_nodes_unique.
998
999 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1000
1001         * graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
1002         * graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
1003         of both data references to be the same.
1004
1005 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1006
1007         * graphite-dependences.c (build_lexicographical_constraint): Remove the
1008         gdim parameter.
1009         (build_lexicographical_constraint): Adjust call to ppl_powerset_is_empty.
1010         (dependence_polyhedron): Same.
1011         (graphite_legal_transform_dr): Same.
1012         (graphite_carried_dependence_level_k): Same.
1013         * graphite-ppl.c (ppl_powerset_is_empty): Remove the nb_params parameter.
1014         * graphite-ppl.h (ppl_powerset_is_empty): Adjust declaration.
1015
1016 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1017
1018         * graphite-sese-to-poly.c
1019         (translate_scalar_reduction_to_array_for_stmt): Call unshare_expr.
1020         (close_phi_written_to_memory): New.
1021         (translate_scalar_reduction_to_array): Call close_phi_written_to_memory
1022         and unshare_expr.
1023
1024 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1025
1026         * doc/install.texi: Update the expected version number of PPL to 0.11.
1027         * graphite-ppl.c (ppl_powerset_is_empty): Remove now dead code under
1028         #if PPL_VERSION_MINOR < 11.
1029
1030 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1031
1032         * graphite-dependences.c: Include graphite-cloog-util.h.
1033         (new_poly_ddr): Inlined into dependence_polyhedron.
1034         (free_poly_ddr): Moved close by new_poly_ddr.
1035         (dependence_polyhedron_1): Renamed dependence_polyhedron.
1036         Early return NULL when ppl_powerset_is_empty returns true.
1037         (dependence_polyhedron): Renamed new_poly_ddr.  Call only once
1038         poly_drs_may_alias_p.  Avoid one call to ppl_powerset_is_empty.
1039         (graphite_legal_transform_dr): Call new_poly_ddr.
1040         (graphite_carried_dependence_level_k): Same.
1041         (dot_original_deps_stmt_1): Renamed dot_deps_stmt_2.  Use new_poly_ddr.
1042         (dot_transformed_deps_stmt_1): Removed.
1043         (dot_deps_stmt_1): Call dot_deps_stmt_2.
1044         (dot_original_deps): Renamed dot_deps_2.  Call new_poly_ddr.
1045         (dot_deps_1): Call dot_deps_2.
1046         * Makefile.in (graphite-dependences.o): Add missing dependence on
1047         graphite-cloog-util.h.
1048
1049 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1050
1051         * graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty.
1052         (build_lexicographical_constraint): Same.
1053         (dependence_polyhedron_1): Same.
1054         (graphite_legal_transform_dr): Same.
1055         (graphite_carried_dependence_level_k): Same.
1056         * graphite-ppl.c (ppl_powerset_is_empty): New.
1057         * graphite-ppl.h (ppl_powerset_is_empty): Declared.
1058         * tree-data-ref.c (dump_data_reference): Print the basic block index.
1059
1060 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1061
1062         * graphite-dependences.c (build_pairwise_scheduling): Correctly compute
1063         the "a followed by b" relation and document it.
1064
1065 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1066
1067         * graphite-dependences.c (build_lexicographical_constraint): Stop the
1068         iteration when the bag of constraints is empty.
1069
1070 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1071
1072         * graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work.
1073
1074 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1075
1076         * graphite-interchange.c (lst_interchange_profitable_p): Takes a loop
1077         nest and two loop depths as parameters.
1078         (lst_try_interchange_loops): Call lst_interchange_profitable_p after
1079         lst_perfect_nestify.
1080
1081 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1082
1083         * graphite-dependences.c (print_pddr): Call
1084         ppl_io_fprint_Pointset_Powerset_C_Polyhedron.
1085
1086 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
1087
1088         * graphite-ppl.c (debug_gmp_value): New.
1089         * graphite-ppl.h (debug_gmp_value): Declared.
1090
1091 2011-01-25  Tobias Grosser  <grosser@fim.uni-passau.de>
1092
1093         * doc/install.texi: Document availability of cloog-0.16.
1094
1095 2011-01-25  Vladimir Kargov  <kargov@gmail.com>
1096
1097         * graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free
1098         invalid postdominance info.
1099
1100 2011-01-24  Jan Hubicka  <jh@suse.cz>
1101
1102         PR c/21659
1103         * doc/extend.texi (weak pragma): Drop claim that it must
1104         appear before definition.
1105         * varasm.c (merge_weak, declare_weak): Only sanity check
1106         that DECL is not output at a time it is declared weak.
1107
1108 2011-01-24  Kenneth Zadeck  <zadeck@naturalbridge.com>
1109
1110         * machmode.def: Fixed comments.
1111
1112 2011-01-24  Kai Tietz  <kai.tietz@onevision.com>
1113
1114         * emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.
1115
1116 2011-01-24  Paul Koning  <ni1d@arrl.net>
1117
1118         * builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
1119         WORDS_BIG_ENDIAN.
1120
1121 2011-01-24  H.J. Lu  <hongjiu.lu@intel.com>
1122
1123         PR target/46519
1124         * config/i386/i386.c: Include sbitmap.h and fibheap.h.
1125         (block_info): Add scanned and prev.
1126         (move_or_delete_vzeroupper_2): Return if the basic block
1127         has been scanned and the upper 128bit state is unchanged
1128         from the last scan.
1129         (move_or_delete_vzeroupper_1): Return true if the exit
1130         state is changed.
1131         (move_or_delete_vzeroupper): Visit basic blocks using the
1132         work-list based algorithm based on vt_find_locations in
1133         var-tracking.c.
1134
1135         * config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H).
1136
1137 2011-01-24  Nick Clifton  <nickc@redhat.com>
1138
1139         * config/v850/v850.opt (mv850es): New option - alias for -mv850e1.
1140         * config/v850/v850.h (ASM_SPEC): If -mv850es is specified pass
1141         -mv850e1 to the assembler.  If -mv850e1 or -mv850es is specified
1142         then define __v850e1__.
1143         * doc/invoke.texi: Document -mv850es.
1144
1145 2011-01-24  Richard Henderson  <rth@redhat.com>
1146
1147         * config/rx/predicates.md (rx_fp_comparison_operator): Don't accept
1148         compound unordered comparisons.
1149         * config/rx/rx.c (rx_split_fp_compare): Remove.
1150         * config/rx/rx-protos.h: Update.
1151         * config/rx/rx.md (gcc_conds, rx_conds): Remove.
1152         (cbranchsf4): Don't call rx_split_fp_compare.
1153         (*cbranchsf4): Use rx_split_cbranch.
1154         (*cmpsf): Don't accept "i" constraint.
1155         (*conditional_branch): Only valid after reload.
1156         (cstoresf4): Merge expander with insn.  Don't call rx_split_fp_compare.
1157
1158 2011-01-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1159
1160         PR target/47385
1161         * config/rs6000/altivec.md (vector constant splitters): Add
1162         support for creating vector single precision constants if -mvsx is
1163         used and we would create the constant using Altivec primitives.
1164
1165 2011-01-23  Bernd Schmidt  <bernds@codesourcery.com>
1166             Richard Sandiford  <rdsandiford@googlemail.com>
1167
1168         PR rtl-optimization/47166
1169         * reload1.c (emit_reload_insns): Disable the spill_reg_store
1170         mechanism for PRE_MODIFY and POST_MODIFY.
1171         (inc_for_reload): For PRE_MODIFY, return the insn that sets the
1172         reloadreg.
1173
1174 2011-01-23  Andreas Schwab  <schwab@linux-m68k.org>
1175
1176         * compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.
1177
1178 2011-01-22  Jan Hubicka  <jh@suse.cz>
1179
1180         PR lto/47333
1181         * lto-cgraph.c (reachable_from_this_partition_p): Fix pasto.
1182
1183 2011-01-22  Jan Hubicka  <jh@suse.cz>
1184
1185         PR tree-optimization/43884
1186         PR lto/44334
1187         * predict.c (maybe_hot_frequency_p): Use entry block frequency as base.
1188         * doc/invoke.texi (hot-bb-frequency-fraction): Update docs.
1189
1190 2011-01-22  Anatoly Sokolov  <aesok@post.ru>
1191
1192         * config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
1193         * config/s390/s390.c (s390_register_move_cost,
1194         s390_memory_move_cost): New.
1195         (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
1196
1197 2011-01-22  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1198
1199         PR middle-end/47401
1200         * except.c (sjlj_assign_call_site_values): Move setting the
1201         crtl->uses_eh_lsda flag to ...
1202         (sjlj_mark_call_sites): ... here.
1203         (sjlj_emit_function_enter): Support NULL dispatch label.
1204         (sjlj_build_landing_pads): In a function with no landing pads
1205         that still has must-not-throw regions, generate code to register
1206         a personality function with empty LSDA.
1207
1208 2011-01-21  Richard Henderson  <rth@redhat.com>
1209
1210         * config/rx/rx.c (TARGET_FLAGS_REGNUM): New.
1211
1212         * config/mn10300/mn10300.c (TARGET_FLAGS_REGNUM): New.
1213
1214         * compare-elim.c: New file.
1215         * Makefile.in (OBJS-common): Add it.
1216         (compare-elim.o): New.
1217         * common.opt (fcompare-elim): New.
1218         * opts.c (default_options_table): Add OPT_fcompare_elim.
1219         * tree-pass.h (pass_compare_elim_after_reload): New.
1220         * passes.c (init_optimization_passes): Add it.
1221         * recog.h: Protect against re-inclusion.
1222         * target.def (TARGET_FLAGS_REGNUM): New POD hook.
1223         * doc/invoke.texi (-fcompare-elim): Document it.
1224         * doc/tm.texi.in (TARGET_FLAGS_REGNUM): Document it.
1225         * doc/tm.texi: Rebuild.
1226
1227 2011-01-22  Nick Clifton  <nickc@redhat.com>
1228
1229         * config/rx/rx.md (cstoresf4): Pass comparison operator to
1230         rx_split_fp_compare.
1231
1232 2011-01-22  Nick Clifton  <nickc@redhat.com>
1233
1234         * config/rx/rx.md (UNSPEC_CONST): New.
1235         (deallocate_and_return): Wrap the amount popped off the stack in
1236         an UNSPEC_CONST in order to stop it being rejected by
1237         -mmax-constant-size.
1238         (pop_and_return): Add a "(return)" rtx.
1239         (call): Drop the immediate operand.
1240         (call_internal): Likewise.
1241         (call_value): Likewise.
1242         (call_value_internal): Likewise.
1243         (sibcall_internal): Likewise.
1244         (sibcall_value_internal): Likewise.
1245         (sibcall): Likewise.  Generate an explicit call using
1246         sibcall_internal.
1247         (sibcall_value): Likewise.
1248         (mov<>): FAIL if a constant operand is not legitimate.
1249         (addsi3_unpsec): New pattern.
1250
1251         * config/rx/rx.c (rx_print_operand_address): Handle UNPSEC
1252         CONSTs.
1253         (ok_for_max_constant): New function.
1254         (gen_safe_add): New function.
1255         (rx_expand_prologue): Use gen_safe_add.
1256         (rx_expand_epilogue): Likewise.
1257         (rx_is_legitimate_constant): Use ok_for_max_constant.  Handle
1258         UNSPEC CONSTs.
1259
1260 2011-01-21  Jeff Law  <law@redhat.com>
1261
1262         PR tree-optimization/47053
1263         * tree-ssa-dse.c (need_eh_cleanup): New bitmap.
1264         (dse_optimize_stmt): Set the appropriate bit in NEED_EH_CLEANUP when
1265         statements are deleted.
1266         (tree_ssa_dse): Allocate & free NEED_EH_CLEANUP.  If NEED_EH_CLEANUP
1267         is nonempty, then purge dead edges and cleanup the CFG.
1268
1269 2011-01-21  Alexandre Oliva  <aoliva@redhat.com>
1270
1271         PR debug/47402
1272         Temporarily revert:
1273         2011-01-21  Alexandre Oliva  <aoliva@redhat.com>
1274         PR debug/47106
1275         * tree-dfa.c (create_var_ann): Mark variable as used.
1276
1277 2011-01-21  Jakub Jelinek  <jakub@redhat.com>
1278
1279         PR middle-end/45566
1280         * except.c (convert_to_eh_region_ranges): Emit queued no-region
1281         notes from other section in hot/cold partitioning even if
1282         last_action is -3.  Increment call_site_base.
1283
1284         PR rtl-optimization/47366
1285         * fwprop.c (forward_propagate_into): Return bool.  If
1286         any changes are made, -fnon-call-exceptions is used and
1287         REG_EH_REGION note is present, call purge_dead_edges
1288         and return true if it purged anything.
1289         (fwprop_addr): Adjust callers, call cleanup_cfg (0) if
1290         any EH edges were purged.
1291
1292 2011-01-21  Jeff Law  <law@redhat.com>
1293
1294         PR rtl-optimization/41619
1295         * caller-save.c (setup_save_areas): Break out code to determine
1296         which hard regs are live across calls by examining the reload chains
1297         so that it is always used.
1298         Eliminate code which checked REG_N_CALLS_CROSSED.
1299
1300 2011-01-21  Jakub Jelinek  <jakub@redhat.com>
1301
1302         PR tree-optimization/47355
1303         * tree-eh.c (cleanup_empty_eh_merge_phis): Give up if
1304         NOP has non-debug uses beyond PHIs in new_bb.
1305
1306 2011-01-21  Alexandre Oliva  <aoliva@redhat.com>
1307
1308         PR debug/47106
1309         * cfgexpand.c (account_used_vars_for_block): Only account vars
1310         that are annotated as used.
1311         (estimated_stack_frame_size): Don't set TREE_USED.
1312         * tree-dfa.c (create_var_ann): Mark variable as used.
1313
1314 2011-01-21  Richard Guenther  <rguenther@suse.de>
1315
1316         PR middle-end/47395
1317         * tree.def (WIDEN_MULT_MINUS_EXPR): Fix printed name.
1318
1319 2011-01-21  Richard Guenther  <rguenther@suse.de>
1320
1321         PR tree-optimization/47365
1322         * tree-ssa-sccvn.h (vn_lookup_kind): Declare.
1323         (vn_reference_lookup_pieces): Adjust.
1324         (vn_reference_lookup): Likewise.
1325         * tree-ssa-sccvn.c (vn_walk_kind): New static global.
1326         (vn_reference_lookup_3): Only look through kills if in
1327         VN_WALKREWRITE mode.
1328         (vn_reference_lookup_pieces): Adjust.
1329         (vn_reference_lookup): Likewise.
1330         (visit_reference_op_load): Likewise.
1331         (visit_reference_op_store): Likewise.
1332         * tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode.
1333         (compute_avail): Likewise.
1334         (eliminate): Likewise.
1335
1336 2011-01-21  Jakub Jelinek  <jakub@redhat.com>
1337
1338         * tree-ssa-live.c (remove_unused_scope_block_p): Don't remove
1339         DECL_IGNORED_P non-reg vars if they are used.
1340
1341         PR tree-optimization/47391
1342         * varpool.c (const_value_known_p): Return false if
1343         decl is volatile.
1344
1345 2011-01-21  Kai Tietz  <kai.tietz@onevision.com>
1346
1347         PR bootstrap/47215
1348         * config/i386/i386.c (ix86_local_alignment): Handle
1349         case for va_list_type_node is nil.
1350         (ix86_canonical_va_list_type): Likewise.
1351
1352 2011-01-21  Alan Modra  <amodra@gmail.com>
1353
1354         * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add
1355         builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__.
1356
1357 2011-01-20  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1358
1359         * config/arm/arm.md (define_attr type): Rename f_load
1360         and f_store to f_fpa_load and f_fpa_store. Update.
1361         (write_conflict): Deal with rename fallout.
1362         (*push_fp_multi): Likewise.
1363         * config/arm/fpa.md (f_load): Use f_fpa_load.
1364         (f_store): Use f_fpa_store.
1365         (*movsf_fpa): Likewise.
1366         (*movdf_fpa): Likewise.
1367         (*movxf_fpa): Likewise.
1368         (*thumb2_movsf_fpa): Likewise.
1369         (*thumb2_movdf_fpa): Likewise.
1370         (*thumb2_movxf_fpa): Likewise.
1371         * config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to
1372         f_loadd and f_stored.
1373         (*thumb2_movdi_vfp): Likewise.
1374         (*thumb2_movsf_vfp): Fix attribute to f_loads.
1375         (*thumb2_movsi_vfp): Likewise.
1376         * config/arm/cortex-m4-fpu.md (cortex_m4_f_load):
1377         Use f_loads instead of f_load.
1378         * config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load.
1379
1380 2011-01-20  Anatoly Sokolov  <aesok@post.ru>
1381
1382         * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
1383         * config/xtensa/xtensa-protos.h (constantpool_address_p): Remove.
1384         * config/xtensa/xtensa.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
1385         (xtensa_mode_dependent_address_p): New function.
1386         (constantpool_address_p): Make static. Change return type to bool.
1387         Change argument type to const_rtx. Use CONST_INT_P predicate.
1388
1389 2011-01-20  Alexandre Oliva  <aoliva@redhat.com>
1390
1391         PR debug/46583
1392         * tree-ssa-live.c (remove_unused_scope_block_p): Keep type decls.
1393
1394 2011-01-20  Jakub Jelinek  <jakub@redhat.com>
1395
1396         PR debug/47283
1397         * cfgexpand.c (expand_debug_expr): Instead of generating
1398         (mem (debug_implicit_ptr)) for MEM_REFs use COMPONENT_REF
1399         etc. handling.
1400
1401 2011-01-20  Richard Guenther  <rguenther@suse.de>
1402
1403         PR middle-end/47370
1404         * tree-inline.c (remap_gimple_op_r): Recurse manually for
1405         the pointer operand of MEM_REFs.
1406
1407 2011-01-20  Jakub Jelinek  <jakub@redhat.com>
1408
1409         PR tree-optimization/46130
1410         * ipa-split.c (consider_split): If return_bb contains non-virtual
1411         PHIs other than for retval or if split_function would not adjust it,
1412         refuse to split.
1413
1414 2011-01-20  Richard Guenther  <rguenther@suse.de>
1415
1416         PR tree-optimization/47167
1417         * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
1418         Revert previous change, only avoid enumeral type changes.
1419
1420 2011-01-19  Mike Stump  <mikestump@comcast.net>
1421
1422         * doc/tm.texi.in (BRANCH_COST): Englishify.
1423         * doc/tm.texi (BRANCH_COST): Likewise.
1424
1425 2011-01-19  Dodji Seketeli  <dodji@redhat.com>
1426
1427         PR c++/47291
1428         * dwarf2out.c (generic_type_p, schedule_generic_params_dies_gen)
1429         (gen_scheduled_generic_parms_dies): New functions.
1430         (gen_struct_or_union_type_die): Schedule template parameters DIEs
1431         generation for the end of CU compilation.
1432         (dwarf2out_finish): Generate template parameters DIEs here.
1433
1434 2011-01-19  Alexandre Oliva  <aoliva@redhat.com>
1435
1436         PR debug/46240
1437         * tree-into-ssa.c (maybe_register_def): Do not attempt to add
1438         debug bind stmt on merge edges.
1439
1440 2011-01-19  Alexandre Oliva  <aoliva@redhat.com>
1441
1442         PR debug/47079
1443         PR debug/46724
1444         * function.c (instantiate_expr): Instantiate incoming rtl of
1445         implicit arguments, and recurse on VALUE_EXPRs.
1446         (instantiate_decls): Instantiate rtl and VALUE_EXPR of result.
1447         * var-tracking.c (adjust_mems): Reject virtual_incoming_args_rtx.
1448
1449 2011-01-19  Alexandre Oliva  <aoliva@redhat.com>
1450
1451         * c-parser.c (c_parser_for_statement): Initialize
1452         collection_expression.
1453
1454 2011-01-19  Joseph Myers  <joseph@codesourcery.com>
1455
1456         * config/spu/spu-elf.h (ASM_SPEC): Remove %{w:-W}.
1457
1458 2011-01-19  Joseph Myers  <joseph@codesourcery.com>
1459
1460         * config/rs6000/sysv4.h (LINK_PATH_SPEC): Remove.
1461         (LINK_SHLIB_SPEC): Don't use %(link_path).
1462         (SUBTARGET_EXTRA_SPECS): Remove link_path.
1463
1464 2011-01-19  Joseph Myers  <joseph@codesourcery.com>
1465
1466         * config/rs6000/sysv4.h (SHARED_LIB_SUPPORT): Remove conditional.
1467         (NO_SHARED_LIB_SUPPORT): Remove.
1468         (LINK_SHLIB_SPEC): Remove one conditional definition.
1469
1470 2011-01-19  Joseph Myers  <joseph@codesourcery.com>
1471
1472         * config/mips/linux64.h (LINK_SPEC): Remove %{non_shared}
1473         %{call_shared}.
1474         * config/mips/mips.h (LINK_SPEC): Remove %{non_shared}.
1475         * config/mips/netbsd.h (LINK_SPEC): Remove %{call_shared}.
1476         * config/mips/openbsd.h (LINK_SPEC): Remove %{non_shared}
1477         %{call_shared} and conditionals on these options not being passed.
1478         * config/mips/sde.h (LINK_SPEC): Remove %{non_shared}
1479         %{call_shared}.
1480
1481 2011-01-19  Jakub Jelinek  <jakub@redhat.com>
1482
1483         * ipa-split.c (find_return_bb): Use single_pred_p/single_pred_edge,
1484         simplify.
1485
1486         * ipa-split.c: Spelling fixes.
1487
1488 2011-01-19  Richard Henderson  <rth@redhat.com>
1489
1490         * config/mn10300/mn10300.md (mulsi3): Use reg_or_am33_const_operand.
1491         (*mulsi3): Likewise.
1492
1493         * longlong.h [__mn10300__] (count_leading_zeros): New.
1494         [__mn10300__] (umul_ppmm, smul_ppmm): New.
1495         [__mn10300__] (add_ssaaaa, subddmmss): New.
1496         [__mn10300__] (udiv_qrnnd, sdiv_qrnnd): New.
1497         [__mn10300__] (UMUL_TIME, UDIV_TIME): New.
1498
1499 2011-01-19  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1500
1501         * config/spu/spu.h (MOVE_RATIO): Return 4 in the !speed case.
1502
1503 2011-01-19  Richard Henderson  <rth@redhat.com>
1504
1505         * config/mn10300/mn10300.md (addsi3_flags): New.
1506         (addc_internal, adddi3, adddi3_internal, *adddi3_degenerate): New.
1507         (subsi3_flags, subc_internal, subdi3): New.
1508         (subdi3_internal, *subdi3_degenerate): New.
1509         * config/mn10300/predicates.md (reg_or_am33_const_operand): New.
1510
1511         * config/mn10300/mn10300.c (mn10300_can_use_retf_insn): New.
1512         (mn10300_can_use_rets_insn): Rename from mn10300_can_use_return_insn.
1513         (mn10300_expand_epilogue): Use it.  Compute REG_SAVE_BYTES once.
1514         * config/mn10300/mn10300-protos.h: Update.
1515         * config/mn10300/mn10300.md (return): Use mn10300_can_use_retf_insn.
1516         (return_ret): Likewise.  Rename from return_internal_regs.
1517         (return_internal): Remove.
1518
1519         * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter): Remove.
1520         (mn10300_asm_output_addr_const_extra): Don't handle UNSPEC_INT_LABEL.
1521         (mn10300_legitimate_constant_p): Likewise.
1522         (mn10300_can_use_return_insn): Use mn10300_initial_offset.
1523         (mn10300_frame_size): New.
1524         (mn10300_expand_prologue): Use it.
1525         (mn10300_expand_epilogue): Likewise.
1526         (mn10300_initial_offset): Likewise.
1527         * config/mn10300/mn10300-protos.h: Update.
1528         * config/mn10300/mn10300.h (mn10300_unspec_int_label_counter): Remove.
1529         * config/mn10300/mn10300.md (UNSPEC_INT_LABEL): Remove.
1530         (prologue, epilogue, return_internal): Tidy output code.
1531         (mn10300_store_multiple_operation, return): Likewise.
1532         (int_label, pop_pic_reg, GOTaddr2picreg): Remove.
1533         (am33_loadPC, mn10300_loadPC, call_next_insn): Remove.
1534         (add_GOT_to_pic_reg, add_GOT_to_any_reg): Remove.
1535         (load_pic, am33_load_pic): New.
1536         (mn10300_load_pic0, mn10300_load_pic1): New.
1537
1538         * config/mn10300/mn10300-modes.def (CCZN, CCZNC): New modes.
1539         * config/mn10300/mn10300.c (CC_FLAG_Z): New.
1540         (CC_FLAG_N, CC_FLAG_C, CC_FLAG_V): New.
1541         (cc_flags_for_mode, cc_flags_for_code): New.
1542         (mn10300_print_operand) ['B']: Use nc/ns for GE/LT when the
1543         overflow flag is not valid.  Validate that the flags we need
1544         for the comparison are valid.
1545         (mn10300_output_cmp): Remove.
1546         (mn10300_output_add): New.
1547         (mn10300_select_cc_mode): Use cc_flags_for_code.
1548         (mn10300_split_cbranch): New.
1549         (mn10300_match_ccmode): New.
1550         (mn10300_split_and_operand_count): New.
1551         * config/mn10300/mn10300.h (SELECT_CC_MODE): Pass all of the arguments
1552         to the function.
1553         * config/mn10300/mn10300.md (*am33_addsi3, *mn10300_addsi3): Merge...
1554         (addsi3): ... here.  Use mn10300_output_add.
1555         (*addsi3_flags): New.
1556         (*am33_subsi3, *mn10300_subsi3): Merge...
1557         (subsi3): ... here.  Use attribute isa.
1558         (*subsi3_flags): New.
1559         (negsi2): Rewrite from expander to insn_and_split.  Use NOT+INC
1560         when possible.
1561         (*am33_andsi3, *mn10300_andsi3): Merge...
1562         (andsi3): ... here.
1563         (*andsi3_flags): New.
1564         (andsi3 splitters): New.
1565         (*am33_iorsi3, *mn10300_iorsi3): Merge...
1566         (iorsi3): ... here.
1567         (*iorsi3_flags): New.
1568         (*am33_xorsi3, *mn10300_xorsi3): Merge...
1569         (xorsi3): ... here.
1570         (*xorsi3_flags): New.
1571         (*am33_cmpsi2, *mn10300_cmplsi2): Merge...
1572         (one_cmplsi2): ... here.
1573         (*one_cmplsi2_flags): New.
1574         (*cbranchsi4_cmp): Rename from cbranchsi4_post_reload.  Use "r"
1575         instead of "dax" in constraints.  Use mn10300_split_cbranch.
1576         (*cmpsi): Rename from cmpsi.  Do not use mn10300_output_cmp.  Do not
1577         use matching constraints to eliminate a self-comparison.
1578         (*integer_conditional_branch): Rename from integer_conditional_branch.
1579         Use int_mode_flags to match CC_REG.
1580         (*cbranchsi4_btst, *btstsi): New.
1581         (*cbranchsf4_cmp): Rename from *cbranchsf4_post_reload.  Use
1582         mn10300_split_cbranch.
1583         (*am33_cmpsf): Rename from am33_cmpsf.
1584         (*float_conditional_branch): Rename from float_conditional_branch.
1585         (*zero_extendqisi2_am33, *zero_extendqisi2_mn10300): Merge...
1586         (zero_extendqisi2): ... here.
1587         (*zero_extendhisi2_am33, *zero_extendhisi2_mn10300): Merge...
1588         (zero_extendhisi2): ... here.
1589         (*extendqisi2_am33, *extendqisi2_mn10300): Merge...
1590         (extendqisi2): ... here.
1591         (*extendhisi2_am33, *extendhisi2_mn10300): Merge...
1592         (extendhisi2): ... here.
1593         (*am33_ashlsi3, *mn10300_ashlsi3): Merge...
1594         (ashlsi3): ... here.
1595         (*am33_lshrsi3, *mn10300_lshrsi3): Merge...
1596         (lshrsi3): ... here.
1597         (*am33_ashrisi3, *mn10300_ashrsi3): Merge...
1598         (ashrsi3): ... here.
1599         (consecutive add peephole): Remove.
1600         * config/mn10300/predicates.md (label_ref_operand): New.
1601         (int_mode_flags): New.
1602         (CCZN_comparison_operator): New.
1603
1604         * config/mn10300/mn10300.md (UNSPEC_EXT): New.
1605         (throughput_42_latency_43): New reservation.
1606         (mulsidi3, umulsidi3): New expanders.
1607         (mulsidi3_internal): Rewrite from old mulsidi3 pattern.  Expose
1608         the MDR register to allocation; separately allocate the low and
1609         high parts of the DImode result.
1610         (umulsidi3_internal): Similarly.
1611         (*am33_mulsi3, *mn10300_mulsi3): Merge into ...
1612         (*mulsi3): ... here.  Clobber MDR as a scratch as necessary.
1613         (udivsi3, umodsi3): Remove.
1614         (udivmodsi4, divmodsi4): New expanders.
1615         (*udivmodsi4): Rename from udivmodsi4.  Expose MDR properly.
1616         (*divmodsi4): Simiarly.
1617         (ext_internal): New.
1618
1619         * config/mn10300/constraints.md ("z"): New constraint.
1620         * config/mn10300/mn10300.h (MDR_REGNUM): Remove.
1621         (FIXED_REGISTERS): Don't fix MDR.
1622         (CALL_USED_REGSITERS): Reformat nicely.
1623         (REG_ALLOC_ORDER): Add MDR.
1624         (enum regclass): Add MDR_REGS.
1625         (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update to match.
1626         (IRA_COVER_CLASSES): Add MDR_REGS.
1627         (REGNO_REG_CLASS): Handle MDR_REG.
1628         * config/mn10300/mn10300.c (mn10300_secondary_reload): Handle MDR_REGS.
1629         (mn10300_register_move_cost): Likewise.
1630         * config/mn10300/mn10300.md (MDR_REG): New.
1631         (*movsi_internal): Handle moves to/from MDR_REGS.
1632
1633         * config/mn10300/mn10300.c (mn10300_print_operand_address): Handle
1634         POST_MODIFY.
1635         (mn10300_secondary_reload): Tidy combination reload classes.
1636         (mn10300_legitimate_address_p): Allow post-modify and reg+reg
1637         addresses for AM33.  Allow symbolic offsets for reg+imm.
1638         (mn10300_regno_in_class_p): New.
1639         (mn10300_legitimize_reload_address): New.
1640         * config/mn10300/mn10300.h (enum reg_class): Remove
1641         DATA_OR_ADDRESS_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS,
1642         SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS.  Add
1643         SP_OR_GENERAL_REGS.
1644         (REG_CLASS_NAMES): Update to match.
1645         (REG_CLASS_CONTENTS): Likewise.
1646         (INDEX_REG_CLASS): Use GENERAL_REGS for AM33.
1647         (BASE_REG_CLASS): Use SP_OR_GENERAL_REGS for AM33.
1648         (REGNO_IN_RANGE_P): Remove.
1649         (REGNO_DATA_P): Use mn10300_regno_in_class_p.
1650         (REGNO_ADDRESS_P, REGNO_EXTENDED_P): Likewise.
1651         (REGNO_STRICT_OK_FOR_BASE_P): Likewise.
1652         (REGNO_STRICT_OK_FOR_BIT_BASE_P): Likewise.
1653         (REGNO_STRICT_OK_FOR_INDEX_P): Likewise.
1654         (REGNO_SP_P, REGNO_AM33_P, REGNO_FP_P): Remove.
1655         (REGNO_GENERAL_P): New.
1656         (HAVE_POST_MODIFY_DISP): New.
1657         (USE_LOAD_POST_INCREMENT, USE_STORE_POST_INCREMENT): New.
1658         (LEGITIMIZE_RELOAD_ADDRESS): New.
1659         * config/mn10300/mn10300-protos.h: Update.
1660
1661         * config/mn10300/mn10300.c (mn10300_preferred_reload_class): Allow
1662         DATA_REGS for AM33 stack-pointer destination.
1663         (mn10300_preferred_output_reload_class): Likewise.
1664         (mn10300_secondary_reload): Rearrange mn10300_secondary_reload_class
1665         into a form appropriate for ...
1666         (TARGET_SECONDARY_RELOAD): New.
1667         * config/mn10300/mn10300.h (SECONDARY_RELOAD_CLASS): Remove.
1668         * config/mn10300/mn10300-protos.h: Update.
1669         * config/mn10300/mn10300.md (reload_plus_sp_const): Rename from
1670         reload_insi; use the "A" constraint for the scratch; handle AM33
1671         moves of sp to non-address registers.
1672
1673         * config/mn10300/mn10300.md (*am33_movqi, *mn10300_movqi): Merge into
1674         (*movqi_internal): ... here.
1675         (*am33_movhi, *mn10300_movhi): Merge into...
1676         (*movhi_internal): ... here.
1677         (*movsi_internal): Use "r" instead of "dax" in constraints.  Use "A"
1678         as the source/destination of moves from/to SP.
1679         (movsf): Only allow for AM33-2.
1680         (*movsf_internal): Use "r" instead of "dax"; use "F" instead of
1681         any integer constant constraint.  Only allow for AM33-2.  Tidy
1682         all of the alternative outputs.
1683         (movdi, movdf, *am33_2_movdf, *mn10300_movdf): Remove.
1684         (udivmodsi4): Delete expander and promote *udivmodsi4.  Disallow
1685         for MN103.
1686         (udivsi3, umodsi3): New patterns for MN103 only.
1687
1688 2011-01-19  Joern Rennecke  <amylaar@spamcop.net>
1689
1690         * doc/tm.texi.in: Spell out that a lack of register class unions
1691         can lead to ICEs.
1692         * doc/tm.texi: Regenerate.
1693
1694 2011-01-19  Jakub Jelinek  <jakub@redhat.com>
1695
1696         PR rtl-optimization/47337
1697         * dce.c (check_argument_store): New function.
1698         (find_call_stack_args): Ignore debug insns.  Use check_argument_store.
1699
1700         PR tree-optimization/47290
1701         * tree-eh.c (infinite_empty_loop_p): New function.
1702         (cleanup_empty_eh): Use it.
1703
1704 2011-01-18  Steve Ellcey  <sje@cup.hp.com>
1705
1706         PR target/46997
1707         * ia64.c (ia64_expand_unpack): Fix code for TARGET_BIG_ENDIAN.
1708         (a64_expand_widen_sum): Ditto.
1709         * vect.md (mulv2si3): Disable for TARGET_BIG_ENDIAN.
1710         (vec_extract_evenodd_help): Ditto.
1711         (vec_extract_evenv4hi): Ditto.
1712         (vec_extract_oddv4hi): Ditto.
1713         (vec_extract_evenv2si): Ditto.
1714         (vec_extract_oddv2si): Ditto.
1715         (vec_extract_evenv2sf): Ditto.
1716         (vec_extract_oddv2sf): Ditto.
1717         (vec_pack_trunc_v4hi: Ditto.
1718         (vec_pack_trunc_v2si): Ditto.
1719         (vec_interleave_lowv8qi): Fix for TARGET_BIG_ENDIAN.
1720         (vec_interleave_highv8qi): Ditto.
1721         (mix1_r): Ditto.
1722         (vec_extract_oddv8qi): Ditto.
1723         (vec_interleave_lowv4hi): Ditto.
1724         (vec_interleave_highv4hi): Ditto.
1725         (vec_interleave_lowv2si): Ditto.
1726         (vec_interleave_highv2si): Ditto.
1727
1728 2011-01-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1729
1730         * doc/extend.texi: Mention __float128 support on hppa HP-UX.
1731         * config/pa/pa-hpux.h (HPUX_LONG_DOUBLE_LIBRARY): Define to 1.
1732         * config/pa/pa.c (pa_expand_builtin): New.  Include "langhooks.h".
1733         (pa_c_mode_for_suffix): New.
1734         (TARGET_EXPAND_BUILTIN): Define.
1735         (TARGET_C_MODE_FOR_SUFFIX): Define.
1736         (pa_builtins): Define.
1737         (pa_init_builtins): Register __float128 type and init new support
1738         builtins.
1739         * config/pa/pa.h (HPUX_LONG_DOUBLE_LIBRARY): Define if not defined.
1740         * config/pa/quadlib.c (_U_Qfcopysign): New.
1741
1742 2011-01-18  Eric Botcazou  <ebotcazou@adacore.com>
1743
1744         PR middle-end/46894
1745         * explow.c (allocate_dynamic_stack_space): Do not assume more than
1746         BITS_PER_UNIT alignment if STACK_DYNAMIC_OFFSET or STACK_POINTER_OFFSET
1747         are defined.
1748
1749 2011-01-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1750
1751         PR tree-optimization/47179
1752         * config/spu/spu.c (spu_ref_may_alias_errno): New function.
1753         (TARGET_REF_MAY_ALIAS_ERRNO): Define.
1754
1755 2011-01-18  Richard Guenther  <rguenther@suse.de>
1756
1757         PR rtl-optimization/47216
1758         * emit-rtl.c: Include tree-flow.h.
1759         (set_mem_attributes_minus_bitpos): Use tree_could_trap_p instead
1760         of replicating it with different semantics.
1761         * Makefile.in (emit-rtl.o): Adjust.
1762
1763 2011-01-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1764
1765         * config/arm/cortex-a9.md (cortex-a9-neon.md): Actually
1766         include.
1767         (cortex_a9_dp): Handle neon types correctly.
1768
1769 2011-01-18  Jakub Jelinek  <jakub@redhat.com>
1770
1771         PR rtl-optimization/47299
1772         * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Don't use
1773         subtarget.  Use normal multiplication if both operands are
1774         constants.
1775         * expmed.c (expand_widening_mult): Don't try to optimize constant
1776         multiplication if op0 has VOIDmode.  Convert op1 constant to mode
1777         before using it.
1778
1779 2011-01-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1780
1781         * doc/lto.texi (LTO): Ensure two spaces after period.  Fix
1782         spacing after 'e.g.', typos, comma, hyphenation.
1783
1784 2011-01-17  Richard Henderson  <rth@redhat.com>
1785
1786         * config/rx/predicates.md (rx_constshift_operand): Use match_test.
1787         (rx_restricted_mem_operand): New.
1788         (rx_shift_operand): Use register_operand.
1789         (rx_source_operand, rx_compare_operand): Likewise.
1790         * config/rx/rx.md (addsi3_flags): New expander.
1791         (adddi3): Rewrite as expander.
1792         (adc_internal, *adc_flags, adddi3_internal): New patterns.
1793         (subsi3_flags): New expander.
1794         (subdi3): Rewrite as expander.
1795         (sbb_internal, *sbb_flags, subdi3_internal): New patterns.
1796
1797         * config/rx/rx.c (RX_BUILTIN_SAT): Remove.
1798         (rx_init_builtins): Remove sat builtin.
1799         (rx_expand_builtin): Likewise.
1800         * config/rx/rx.md (ssaddsi3): New.
1801         (*sat): Rename from sat.  Represent the CC_REG input.
1802
1803         * config/rx/predicates.md (rshift_operator): New.
1804         * config/rx/rx.c (rx_expand_insv): Remove.
1805         * config/rx/rx-protos.h: Update.
1806         * config/rx/rx.md (*bitset): Rename from bitset.  Swap the ashift
1807         operand to the canonical position.
1808         (*bitset_in_memory, *bitinvert, *bitinvert_in_memory): Similarly.
1809         (*bitclr, *bitclr_in_memory): Similarly.
1810         (*insv_imm, rx_insv_reg, *insv_cond, *bmcc, *insv_cond_lt): New.
1811         (insv): Retain the zero_extract in the expansion.
1812
1813         * config/rx/rx.md (bswapsi2): Use = not + for output reload.
1814         (bswaphi2, bitinvert, revw): Likewise.
1815
1816         * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
1817         (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
1818         * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
1819         (stack_push, stack_pushm, stack_pop, stack_popm): Likewise.
1820         (bitset, bitset_in_memory): Likewise.
1821         (bitinvert, bitinvert_in_memory): Likewise.
1822         (bitclr, bitclr_in_memory): Likewise.
1823         (insv, sync_lock_test_and_setsi, movstr, rx_movstr): Likewise.
1824         (rx_strend, rx_cmpstrn): Likewise.
1825         (rx_setmem): Likewise.  Make the source BLKmode to match the dest.
1826         (bitop peep2 patterns): Remove.
1827
1828         * config/rx/rx.c (rx_match_ccmode): New.
1829         * config/rx/rx-protos.h: Update.
1830         * config/rx/rx.md (abssi2): Clobber, don't set flags.
1831         (addsi3, adddi3, andsi3, negsi2, one_cmplsi2, iorsi3): Likewise.
1832         (rotlsi3, rotrsi3, ashrsi3, lshrsi3, ashlsi3): Likewise.
1833         (subsi3, subdi3, xorsi3, addsf3, divsf3, mulsf3, subsf3): Likewise.
1834         (fix_truncsfsi2, floatsisf2): Likewise.
1835         (*abssi2_flags, *addsi3_flags, *andsi3_flags, *negsi2_flags): New.
1836         (*one_cmplsi2_flags, *iorsi3_flags, *rotlsi3_flags): New.
1837         (*rotrsi3_flags, *ashrsi3_flags, *lshrsi3_flags, *ashlsi3_flags): New.
1838         (*subsi3_flags, *xorsi3_flags): New.
1839
1840         * config/rx/rx.md (cstoresf4, *cstoresf4): New patterns.
1841
1842         * config/rx/rx.c (rx_print_operand): Remove workaround for
1843         unsplit comparison operations.
1844
1845         * config/rx/rx.md (movsicc): Split after reload.
1846         (*movsicc): Merge *movsieq and *movsine via match_operator.
1847         (*stcc): New pattern.
1848
1849         * config/rx/rx.c (rx_float_compare_mode): Remove.
1850         * config/rx/rx.h (rx_float_compare_mode): Remove.
1851         * config/rx/rx.md (cstoresi4): Split after reload.
1852         (*sccc): New pattern.
1853
1854         * config/rx/predicates.md (label_ref_operand): New.
1855         (rx_z_comparison_operator): New.
1856         (rx_zs_comparison_operator): New.
1857         (rx_fp_comparison_operator): New.
1858         * config/rx/rx.c (rx_print_operand) [B]: Examine comparison modes.
1859         Validate that the flags are set properly for the comparison.
1860         (rx_gen_cond_branch_template): Remove.
1861         (rx_cc_modes_compatible): Remove.
1862         (mode_from_flags): New.
1863         (flags_from_code): Rename from flags_needed_for_conditional.
1864         (rx_cc_modes_compatible): Re-write in terms of flags_from_mode.
1865         (rx_select_cc_mode): Likewise.
1866         (rx_split_fp_compare): New.
1867         (rx_split_cbranch): New.
1868         * config/rx/rx.md (most_cond, zs_cond): Remove iterators.
1869         (*cbranchsi4): Use match_operator and rx_split_cbranch.
1870         (*cbranchsf4): Similarly.
1871         (*cbranchsi4_tst): Rename from *tstbranchsi4_<code>.  Use
1872         match_operator and rx_split_cbranch.
1873         (*cbranchsi4_tst_ext): Combine *tstbranchsi4m_eq and
1874         tstbranchsi4m_ne.  Use match_operator and rx_split_cbranch.
1875         (*cmpsi): Rename from cmpsi.
1876         (*tstsi): Rename from tstsi.
1877         (*cmpsf): Rename from cmpsf; use CC_Fmode.
1878         (*conditional_branch): Rename from conditional_branch.
1879         (*reveresed_conditional_branch): Remove.
1880         (b<code>): Remove expander.
1881         * config/rx/rx-protos.h: Update.
1882
1883         * config/rx/rx.c (rx_compare_redundant): Remove.
1884         * config/rx/rx.md (cmpsi): Don't use it.
1885         * config/rx/rx-protos.h: Update.
1886
1887         * config/rx/rx-modes.def (CC_F): New mode.
1888         * config/rx/rx.c (rx_select_cc_mode): New.
1889         * config/rx/rx.h (SELECT_CC_MODE): Use it.
1890         * config/rx/rx-protos.h: Update.
1891
1892 2011-01-17  Richard Henderson  <rth@redhat.com>
1893
1894         * except.c (dump_eh_tree): Fix stray ; after for statement.
1895
1896 2011-01-17  Richard Guenther  <rguenther@suse.de>
1897
1898         PR tree-optimization/47313
1899         * tree-inline.c (tree_function_versioning): Move DECL_RESULT
1900         handling before copying the body.  Properly deal with
1901         by-reference result in SSA form.
1902
1903 2011-01-17  Ian Lance Taylor  <iant@google.com>
1904
1905         PR target/47219
1906         * config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
1907         (struct_value_alias_set): Don't define.
1908         (sparc_option_override): Don't set sparc_sr_alias_set and
1909         struct_value_alias_set.
1910         (save_or_restore_regs): Use gen_frame_mem rather than calling
1911         set_mem_alias_set.
1912         (sparc_struct_value_rtx): Likewise.
1913
1914 2011-01-17  H.J. Lu  <hongjiu.lu@intel.com>
1915
1916         PR target/47318
1917         * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
1918         __m128i.
1919         (_mm_maskstore_pd): Likewise.
1920         (_mm_maskload_ps): Likewise.
1921         (_mm_maskstore_ps): Likewise.
1922         (_mm256_maskload_pd): Change mask to __m256i.
1923         (_mm256_maskstore_pd): Likewise.
1924         (_mm256_maskload_ps): Likewise.
1925         (_mm256_maskstore_ps): Likewise.
1926
1927         * config/i386/i386-builtin-types.def: Updated.
1928         (ix86_expand_special_args_builtin): Likewise.
1929
1930         * config/i386/i386.c (bdesc_special_args): Update
1931         __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
1932         __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
1933         __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
1934         __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
1935
1936         * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
1937         Use <avxpermvecmode> on mask register.
1938         (avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
1939
1940 2011-01-17  Olivier Hainque  <hainque@adacore.com>
1941             Michael Haubenwallner  <michael.haubenwallner@salomon.at>
1942             Eric Botcazou  <ebotcazou@adacore.com>
1943
1944         PR target/46655
1945         * xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
1946         if <= USHRT_MAX in 32-bit mode.
1947
1948 2011-01-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1949
1950         * doc/install.texi (Configuration, Specific): Wrap long
1951         lines in examples.  Allow line wrapping in long options
1952         and URLs where beneficial for PDF output.
1953
1954 2011-01-16  Richard Sandiford  <rdsandiford@googlemail.com>
1955
1956         * config/mips/mips.c (mips_classify_symbol): Don't return
1957         SYMBOL_PC_RELATIVE for nonlocal labels.
1958
1959 2011-01-15  Eric Botcazou  <ebotcazou@adacore.com>
1960
1961         * config/sparc/sol2-bi.h (CC1_SPEC): Fix typo.
1962
1963 2011-01-15  Jan Hubicka  <jh@suse.cz>
1964
1965         PR tree-optimization/47276
1966         * ipa.c (function_and_variable_visibility): Do not try to mark alias
1967         declarations as needed.
1968
1969 2011-01-15  Martin Jambor  <mjambor@suse.cz>
1970
1971         * common.opt (fdevirtualize): New flag.
1972         * doc/invoke.texi (Option Summary): Document it.
1973         * opts.c (default_options_table): Add devirtualize flag.
1974         * ipa-prop.c (detect_type_change): Return immediately if
1975         devirtualize flag is not set.
1976         (detect_type_change_ssa): Likewise.
1977         (compute_known_type_jump_func): Likewise.
1978         (ipa_analyze_virtual_call_uses): Likewise.
1979
1980 2011-01-14  Martin Jambor  <mjambor@suse.cz>
1981
1982         PR tree-optimization/45934
1983         PR tree-optimization/46302
1984         * ipa-prop.c (type_change_info): New type.
1985         (stmt_may_be_vtbl_ptr_store): New function.
1986         (check_stmt_for_type_change): Likewise.
1987         (detect_type_change): Likewise.
1988         (detect_type_change_ssa): Likewise.
1989         (compute_complex_assign_jump_func): Check for dynamic type change.
1990         (compute_complex_ancestor_jump_func): Likewise.
1991         (compute_known_type_jump_func): Likewise.
1992         (compute_scalar_jump_functions): Likewise.
1993         (ipa_analyze_virtual_call_uses): Likewise.
1994         (ipa_analyze_node): Push and pop cfun, set current_function_decl.
1995
1996 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
1997
1998         * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -msse5.
1999         * config/i386/i386.opt (msse5): New Alias.
2000
2001 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2002
2003         * config/sparc/linux.h (CC1_SPEC): Remove %{sun4:} %{target:}.
2004         * config/sparc/linux64.h (CC1_SPEC): Likewise.
2005         * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
2006         * config/sparc/sparc.h (CC1_SPEC): Likewise.
2007
2008 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2009
2010         * config/sparc/linux.h (CC1_SPEC): Don't handle old equivalents of
2011         -mcpu options.
2012         * config/sparc/linux64.h (CC1_SPEC): Likewise.
2013         * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
2014         * config/sparc/sol2-bi.h (CPP_CPU_SPEC, CC1_SPEC): Likewise.
2015         * config/sparc/sparc.h (CPP_CPU_SPEC, CC1_SPEC, ASM_CPU_SPEC):
2016         Likewise.
2017         * config/sparc/t-elf (MULTILIB_MATCHES): Don't handle -mv8.
2018
2019 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2020
2021         * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -fvec or
2022         -fvec-eabi.
2023
2024 2011-01-14  Mike Stump  <mikestump@comcast.net>
2025
2026         * config/alpha/alpha.md (umk_mismatch_args): Don't put a mode on set.
2027         * config/fr30/fr30.md: Likweise
2028         (movsi_push): Likewise.
2029         (movsi_pop): Likewise.
2030         (enter_func): Likewise.
2031         * config/moxie/moxie.md (movsi_push): Likewise.
2032         (movsi_pop): Likewise.
2033
2034 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2035
2036         * config/mips/linux64.h (LINK_SPEC): Remove %{bestGnum}
2037         %{no_archive} %{exact_version}.
2038         * config/mips/mips.h (LINK_SPEC): Remove %{bestGnum}.
2039         * config/mips/netbsd.h (LINK_SPEC): Remove %{bestGnum}
2040         %{no_archive} %{exact_version}.
2041         * config/mips/openbsd.h (LINK_SPEC): Likewise.
2042         * config/mips/sde.h (LINK_SPEC): Remove %{bestGnum}.
2043         * config/mips/vxworks.h: Likewise.
2044
2045 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2046
2047         * config/microblaze/microblaze.h (ASM_SPEC): Remove
2048         %{microblaze1}.
2049
2050 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2051
2052         * config/m32r/little.h (CPP_ENDIAN_SPEC, CC1_ENDIAN_SPEC,
2053         ASM_ENDIAN_SPEC, LINK_ENDIAN_SPEC): Remove.
2054
2055 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2056
2057         * config/i386/nwld.h (LINK_SPEC): Check -nodefaultlibs not
2058         -nodefaultlib.
2059
2060 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2061
2062         * config/cris/cris.h (ASM_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check
2063         for mcpu not cpu.
2064         * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC,
2065         CRIS_CC1_SUBTARGET_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check for mcpu
2066         not cpu.
2067         (CRIS_LINK_SUBTARGET_SPEC): Don't generate -rpath-link options.
2068         Don't handle -shlib.
2069
2070 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2071
2072         * config/avr/avr.h (CPP_SPEC): Don't handle -posix.
2073         (CC1_SPEC): Don't handle -profile.
2074
2075 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2076
2077         * config/microblaze/microblaze.h (CC1_SPEC): Remove -gline spec.
2078         * config/mips/mips.h (CC1_SPEC): Likewise.
2079
2080 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2081
2082         * config/microblaze/microblaze.h (CC1_SPEC): Remove %{save-temps: }.
2083         * config/mips/mips.h (CC1_SPEC): Likewise.
2084
2085 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2086
2087         * config/i386/linux.h (LINK_SPEC): Don't use %{!ibcs:} conditional.
2088         * config/m32r/linux.h (LINK_SPEC): Likewise.
2089         * config/mips/linux.h (LINK_SPEC): Likewise.
2090         * config/mips/linux64.h (LINK_SPEC): Likewise.
2091         * config/sparc/linux.h (LINK_SPEC): Likewise.
2092         * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
2093         LINK_SPEC): Likewise.
2094         * config/xtensa/linux.h (LINK_SPEC): Likewise.
2095
2096 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2097
2098         * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove
2099         %{version:-v}.
2100         * config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
2101
2102 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2103
2104         * config/sparc/sp-elf.h (ASM_SPEC): Remove %{v:-V}.
2105         * config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
2106
2107 2011-01-14  Joseph Myers  <joseph@codesourcery.com>
2108
2109         * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove %{b}.
2110
2111 2011-01-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2112
2113         * configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always
2114         supports -Bstatic/-Bdynamic.
2115         * configure: Regenerate.
2116
2117 2011-01-14  Jan Hubicka  <jh@suse.cz>
2118         Jack Howarth <howarth@bromo.med.uc.edu>
2119
2120         PR target/46037
2121         * config/darwin.c (darwin_override_options): Honor flag_gtoggle
2122         when checking debug_info_level. Test write_symbols instead of
2123         debug_hooks->var_location when setting flag_var_tracking_uninit.
2124
2125 2011-01-14  Richard Guenther  <rguenther@suse.de>
2126
2127         PR tree-optimization/47179
2128         * target.def (ref_may_alias_errno): New target hook.
2129         * targhooks.h (default_ref_may_alias_errno): Declare.
2130         * targhooks.c: Include tree-ssa-alias.h and tree-flow.h.
2131         (default_ref_may_alias_errno): New function.
2132         * target.h (struct ao_ref_s): Declare.
2133         * tree-ssa-alias.c: Include target.h.
2134         (call_may_clobber_ref_p_1): Use the ref_may_alias_errno target hook.
2135         * Makefile.in (tree-ssa-alias.o): Adjust dependencies.
2136         (targhooks.o): Likewise.
2137         * doc/tm.texi.in (TARGET_REF_MAY_ALIAS_ERRNO): Document.
2138         * doc/tm.texi (TARGET_REF_MAY_ALIAS_ERRNO): Copy documentation.
2139
2140 2011-01-14  Richard Guenther  <rguenther@suse.de>
2141
2142         * tree-ssa-structalias.c  (new_var_info): Use DECL_HARD_REGISTER.
2143
2144 2011-01-14  Richard Guenther  <rguenther@suse.de>
2145
2146         PR tree-optimization/47280
2147         * tree-ssa-forwprop.c (associate_plusminus): Cleanup EH and
2148         return CFG changes.
2149         (tree_ssa_forward_propagate_single_use_vars): Deal with
2150         CFG changes from associate_plusminus.
2151
2152 2011-01-14  Richard Guenther  <rguenther@suse.de>
2153
2154         PR middle-end/47281
2155         Revert
2156         2011-01-11  Richard Guenther  <rguenther@suse.de>
2157
2158         PR tree-optimization/46076
2159         * tree-ssa.c (useless_type_conversion_p): Conversions from
2160         unprototyped to empty argument list function types are useless.
2161
2162 2011-01-14  Richard Guenther  <rguenther@suse.de>
2163
2164         PR tree-optimization/47286
2165         * tree-ssa-structalias.c (new_var_info): Register variables are global.
2166
2167 2011-01-14  Martin Jambor  <mjambor@suse.cz>
2168
2169         PR middle-end/46823
2170         * tree-inline.c (expand_call_inline): Get fndecl from call graph edge.
2171
2172 2011-01-13  Anatoly Sokolov  <aesok@post.ru>
2173
2174         * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE,
2175         LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
2176         * config/xtensa/xtensa.c (xtensa_libcall_value,
2177         xtensa_function_value_regno_p): New functions.
2178         (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
2179
2180 2011-01-13  Kai Tietz  <kai.tietz@onevision.com>
2181
2182         PR c++/47213
2183         * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY):
2184         PE specific hook.
2185         * config/i386/i386-protos.h (i386_pe_assemble_visibility):
2186         New function prototype.
2187         * config/i386/winnt.c (i386_pe_assemble_visibility):
2188         Warn only if attribute was specified by user.
2189
2190 2011-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
2191
2192         PR target/47251
2193         * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware
2194         floating point.
2195         (floatunsdidf2_fcfidu): Ditto.
2196
2197 2011-01-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2198
2199         * config/s390/s390.c (print_operand_address): Replace 'error' with
2200         'output_operand_lossage'.
2201         (print_operand): Likewise.
2202
2203 2011-01-13  Jeff Law  <law@redhat.com>
2204
2205         PR rtl-optimization/39077
2206         * doc/invoke.texi (max-gcse-insertion-ratio): Document.
2207         * params.h (MAX_GCSE_INSERTION_RATIO): Define.
2208         * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define.
2209         * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps.
2210         * gcse.c (prune_insertions_deletions): New function.
2211         (compute_pre_data): Use it.
2212
2213 2011-01-13  Dodji Seketeli  <dodji@redhat.com>
2214
2215         PR debug/PR46973
2216         * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New
2217         static function.
2218         (prune_unused_types_mark): Use it.
2219
2220 2011-01-13  Andrey Belevantsev  <abel@ispras.ru>
2221
2222         PR rtl-optimization/45352
2223         * sel-sched.c: Update copyright years.
2224         (reset_sched_cycles_in_current_ebb): Also recheck the DFA state
2225         in the advancing loop when we have issued issue_rate insns.
2226
2227 2011-01-12  Richard Henderson  <rth@redhat.com>
2228
2229         * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New.
2230         (TARGET_MD_ASM_CLOBBERS): New.
2231
2232         * config/mn10300/mn10300.c (mn10300_delegitimize_address): New.
2233         (TARGET_DELEGITIMIZE_ADDRESS): New.
2234
2235         * config/mn10300/mn10300.md (UNSPEC_BSCH): New.
2236         (clzsi2, *bsch): New patterns.
2237
2238         * config/mn10300/mn10300.md (INT): New mode iterator.
2239         (*mov<INT>_clr): New pattern, and peep2 to generate it.
2240
2241         * config/mn10300/mn10300.c (mn10300_option_override): Force enable
2242         flag_split_wide_types.
2243
2244         * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove.
2245         (mn10300_trampoline_init): Rewrite without a template, an immediate
2246         load and a direct branch.
2247         * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16.
2248
2249 2011-01-12  Anatoly Sokolov  <aesok@post.ru>
2250
2251         * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
2252         * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove.
2253         * config/s390/s390.c (s390_output_addr_const_extra): Make static.
2254         (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
2255
2256 2011-01-12  Kai Tietz  <kai.tietz@onevision.com>
2257
2258         PR debug/47209
2259         * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT
2260         of type.
2261
2262 2011-01-12  Jan Hubicka  <jh@suse.cz>
2263
2264         PR driver/47244
2265         * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used.
2266         (PLUGIN_COND_CLOSE): New macro.
2267         (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE.
2268
2269 2011-01-12  Richard Guenther  <rguenther@suse.de>
2270
2271         PR lto/47259
2272         * lto-streamer-out.c (output_gimple_stmt): Do not wrap
2273         register variables in a MEM_REF.
2274
2275 2011-01-12  Joseph Myers  <joseph@codesourcery.com>
2276
2277         * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*,
2278         crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
2279         hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
2280         i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
2281         i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
2282         x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
2283         ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
2284         m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
2285         mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
2286         s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
2287         sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
2288         am33_2.0-*-linux*): Use gnu-user.h before linux.h.
2289         * config/gnu-user.h: New.  Copied from linux.h.
2290         (LINUX_TARGET_STARTFILE_SPEC): Rename to
2291         GNU_USER_TARGET_STARTFILE_SPEC.
2292         (LINUX_TARGET_ENDFILE_SPEC): Rename to
2293         GNU_USER_TARGET_ENDFILE_SPEC.
2294         (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
2295         (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
2296         (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
2297         LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
2298         CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
2299         UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
2300         BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
2301         BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
2302         LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
2303         TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
2304         * config/arm/linux-eabi.h (CC1_SPEC): Use
2305         GNU_USER_TARGET_CC1_SPEC.
2306         (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
2307         (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
2308         (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
2309         * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
2310         LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
2311         LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
2312         CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
2313         LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
2314
2315 2011-01-12  Richard Guenther  <rguenther@suse.de>
2316
2317         PR other/46946
2318         * doc/invoke.texi (ffast-math): Document it is turned on
2319         with -Ofast.
2320
2321 2011-01-12  Jan Hubicka  <jh@suse.cz>
2322
2323         PR tree-optimization/47233
2324         * opts.c (common_handle_option): Disable ipa-reference with profile
2325         feedback.
2326
2327 2011-01-12  Nicola Pero  <nicola.pero@meta-innovation.com>
2328
2329         * c-parser.c (c_parser_objc_at_property_declaration): Improved
2330         error message.
2331
2332 2011-01-12  Nicola Pero  <nicola.pero@meta-innovation.com>
2333
2334         * c-parser.c (c_lex_one_token): Updated and reindented some
2335         comments.  No changes in code.
2336
2337 2011-01-11  Ian Lance Taylor  <iant@google.com>
2338
2339         * godump.c (go_output_var): Don't output the variable if there is
2340         already a type with the same name.
2341
2342 2011-01-11  Ian Lance Taylor  <iant@google.com>
2343
2344         * godump.c (go_format_type): Don't generate float80.
2345
2346 2011-01-11  Richard Henderson  <rth@redhat.com>
2347
2348         * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward
2349         declaration.  Rewrite for both speed and size.
2350         (mn10300_address_cost_1): Remove.
2351         (mn10300_register_move_cost): New.
2352         (mn10300_memory_move_cost): New.
2353         (mn10300_rtx_costs): Rewrite for both speed and size.  Don't handle
2354         ZERO_EXTRACT.  Do handle UNSPEC, arithmetic, logicals, compare,
2355         extensions, shifts, BSWAP, CLZ.
2356         (mn10300_wide_const_load_uses_clr): Remove.
2357         (TARGET_REGISTER_MOVE_COST): New.
2358         (TARGET_MEMORY_MOVE_COST): New.
2359         * config/mn10300/mn10300-protos.h: Update.
2360         * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove.
2361
2362         * config/mn10300/constraints.md ("R", "T"): Remove constraints.
2363         * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove.
2364         * config/mn10300/mn10300-protos.h: Update.
2365         * config/mn10300/mn10300.md (movsi_internal): Don't use "R".
2366         (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove.
2367         (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove.
2368         (*test_int_bitfield, *test_byte_bitfield): Remove.
2369         (*bit_test, *subreg_bit_test): Remove.
2370         * config/mn10300/predicates.md (const_8bit_operand): Remove.
2371
2372         * config/mn10300/constraints.md ("c"): Rename from "A".
2373         ("A", "D"): New constraint letters.
2374         * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint.
2375         (fmssf4, fnmasf4, fnmssf4): Likewise.
2376
2377         * config/mn10300/mn10300.md (isa): New attribute.
2378         (enabled): New attribute.
2379
2380         * config/mn10300/mn10300.md (absdf2, negdf2): Remove.
2381         (abssf2, negsf2): Define only for hardware fp.
2382         (sqrtsf2): Reformat.
2383         (addsf3, subsf3, mulsf3): Merge expander and insn.
2384
2385         * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New.
2386         (DEBUGGER_AUTO_OFFSET): Remove.
2387         (DEBUGGER_ARG_OFFSET): Remove.
2388
2389         * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static.
2390         Emit register stores with the same offsets as the hardware.
2391         (mn10300_store_multiple_operation): Don't check that the register
2392         save offsets are monotonic.
2393         * config/mn10300/mn10300-protos.h: Update.
2394
2395         * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete.
2396
2397         * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define
2398         in terms of the value on the stack, not the MDR register.
2399
2400 2011-01-11  Jan Hubicka  <jh@suse.cz>
2401
2402         PR lto/45721
2403         PR lto/45375
2404         * tree.h (symbol_alias_set_t): Move typedef here from varasm.c
2405         (symbol_alias_set_destroy, symbol_alias_set_contains,
2406         propagate_aliases_backward): Declare.
2407         * lto-streamer-out.c (struct sets): New sturcture.
2408         (trivally_defined_alias): New function.
2409         (output_alias_pair_p): Rewrite.
2410         (output_unreferenced_globals): Fix output of alias pairs.
2411         (produce_symtab): Likewise.
2412         * ipa.c (function_and_variable_visibility): Set weak alias destination
2413         as needed in lto.
2414         * varasm.c (symbol_alias_set_t): Remove.
2415         (symbol_alias_set_destroy): Export.
2416         (propagate_aliases_forward, propagate_aliases_backward): New functions
2417         based on ...
2418         (compute_visible_aliases): ... this one; remove.
2419         (trivially_visible_alias): New
2420         (trivially_defined_alias): New.
2421         (remove_unreachable_alias_pairs): Rewrite.
2422         (finish_aliases_1): Reorganize code checking if alias is defined.
2423         * passes.c (rest_of_decl_compilation): Do not call assemble_alias when
2424         in LTO mode.
2425
2426 2011-01-11  Richard Guenther  <rguenther@suse.de>
2427
2428         PR tree-optimization/46076
2429         * tree-ssa.c (useless_type_conversion_p): Conversions from
2430         unprototyped to empty argument list function types are useless.
2431
2432 2011-01-11  Richard Guenther  <rguenther@suse.de>
2433
2434         PR middle-end/45235
2435         * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
2436         volatile MEMs as MEM_READONLY_P.
2437
2438 2011-01-11  Richard Guenther  <rguenther@suse.de>
2439
2440         PR tree-optimization/47239
2441         * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
2442
2443 2011-01-11  Jeff Law  <law@redhat.com>
2444
2445         PR tree-optimization/47086
2446         * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
2447         IVs from statements that might throw.
2448
2449 2011-01-10  Jan Hubicka  <jh@suse.cz>
2450
2451         PR lto/45375
2452         * lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
2453
2454 2011-01-10  Jan Hubicka  <jh@suse.cz>
2455
2456         PR lto/45375
2457         * profile.c (read_profile_edge_counts): Ignore profile inconistency
2458         when correcting profile.
2459
2460 2011-01-10  Jan Hubicka  <jh@suse.cz>
2461
2462         PR lto/46083
2463         * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
2464         DECL_FINI_PRIORITY.
2465         * lto-streamer-in.c (unpack_ts_function_decl_value_fields):
2466         Restore DECL_FINI_PRIORITY.
2467
2468 2011-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2469
2470         * doc/gimple.texi: Fix quoting of multi-word return values in
2471         @deftypefn statements.  Ensure presence of return value.  Wrap
2472         overlong @deftypefn lines.
2473         (is_gimple_operand, is_gimple_min_invariant_address): Remove
2474         descriptions of removed functions.
2475         * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
2476         of multi-word return value in @deftypefn statement.
2477
2478 2011-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2479
2480         * doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
2481         (Conditional Expressions, Logical Operators)
2482         (Statement and operand traversals): Do not indent smallexample
2483         code.  Fix duplicate function argument in example.
2484
2485 2011-01-10  Jeff Law  <law@redhat.com>
2486
2487         PR tree-optimization/47141
2488         * ipa-split.c (split_function): Handle case where we are
2489         returning a value and the return block has a virtual operand phi.
2490
2491 2011-01-10  Jan Hubicka  <jh@suse.cz>
2492
2493         PR tree-optimization/47234
2494         * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
2495         (pass_feedback_split_functions): Declare.
2496         * passes.c (init_optimization_passes): Add ipa-split as subpass of
2497         tree-profile.
2498         * ipa-split.c (gate_split_functions): Update comments; disable
2499         split-functions for profile_arc_flag and branch_probabilities.
2500         (gate_feedback_split_functions): New function.
2501         (execute_feedback_split_functions): New function.
2502         (pass_feedback_split_functions): New global var.
2503
2504 2011-01-10  H.J. Lu  <hongjiu.lu@intel.com>
2505
2506         PR lto/46760
2507         * tree-inline.c (tree_can_inline_p): Check e->call_stmt before
2508         calling gimple_call_set_cannot_inline.
2509
2510 2011-01-10  Iain Sandoe  <iains@gcc.gnu.org>
2511
2512         * config/darwin-sections.def: Remove unused section.
2513
2514 2011-01-10  Dave Korn  <dave.korn.cygwin@gmail.com>
2515
2516         PR c++/47218
2517         * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
2518
2519 2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>
2520
2521         PR objc/47232
2522         * c-parser.c (c_parser_declaration_or_fndef): Improved
2523         error message.
2524
2525 2011-01-09  Kai Tietz  <kai.tietz@onevision.com>
2526
2527         * config/i386/winnt.c (i386_pe_start_function): Make sure
2528         to switch back to function's section.
2529
2530 2011-01-09  Iain Sandoe  <iains@gcc.gnu.org>
2531
2532         PR gcc/46902
2533         PR testsuite/46912
2534         * plugin.c: Move include of dlfcn.h from here...
2535         * system.h: ... to here.
2536
2537 2011-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2538
2539         * doc/cpp.texi (C++ Named Operators): Fix markup for header
2540         file name.
2541         * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
2542         two extra empty pages in PDF output.
2543
2544 2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>
2545
2546         PR objc/47078
2547         * c-parser.c (c_parser_objc_type_name): If the type is unknown,
2548         for error recovery purposes behave as if it was not specified so
2549         that the default type is usd.
2550
2551 2011-01-07  Jan Hubicka  <jh@suse.cz>
2552
2553         PR tree-optmization/46469
2554         * ipa.c (function_and_variable_visibility): Clear needed flags on
2555         nodes with external decls; handle weakrefs merging correctly.
2556
2557 2011-01-07  Joseph Myers  <joseph@codesourcery.com>
2558
2559         * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
2560         not false.
2561
2562 2011-01-07  Jan Hubicka  <jh@suse.cz>
2563
2564         * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
2565         and no longer claim that gold is required for linker plugin.
2566         * configure: Regenerate.
2567         * gcc.c (PLUGIN_COND): New macro.
2568         (LINK_COMMAND_SPEC): Use it.
2569         (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
2570         * config.in (HAVE_LTO_PLUGIN): New.
2571         * configure.ac (--with-lto-plugin): New parameter; autodetect
2572         HAVE_LTO_PLUGIN.
2573
2574 2011-01-07  Jan Hubicka  <jh@suse.cz>
2575
2576         PR tree-optimization/46367
2577         * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
2578         when we can update original.
2579         (cgraph_mark_inline_edge): Sanity check.
2580         * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
2581
2582 2011-01-07  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2583
2584         * config/spu/spu.h (ASM_COMMENT_START): Define.
2585
2586 2011-01-07  H.J. Lu  <hongjiu.lu@intel.com>
2587
2588         PR driver/42445
2589         * gcc.c (%>S): New.
2590         (SWITCH_KEEP_FOR_GCC): Likewise.
2591         (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
2592         (do_spec_1): Handle "%>".
2593
2594         * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
2595
2596 2011-01-07  Jakub Jelinek  <jakub@redhat.com>
2597
2598         PR target/47201
2599         * config/i386/i386.c (ix86_delegitimize_address): If
2600         simplify_gen_subreg fails, return orig_x.
2601
2602         PR bootstrap/47187
2603         * value-prof.c (gimple_stringop_fixed_value): Handle
2604         lhs of the call properly.
2605
2606 2011-01-07  Jan Hubicka  <jh@suse.cz>
2607
2608         PR lto/45375
2609         * lto-opt.c (lto_reissue_options): Set flag_shlib.
2610
2611 2011-01-07  Iain Sandoe  <iains@gcc.gnu.org>
2612
2613         * target.def (function_switched_text_sections): New hook.
2614         * doc/tm.texi: Regenerated.
2615         * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
2616         * final.c (default_function_switched_text_sections): New.
2617         (final_scan_insn): Call function_switched_text_sections when a
2618         mid-function section change occurs.
2619         * output.h (default_function_switched_text_sections): Declare.
2620         * config/darwin-protos.h (darwin_function_switched_text_sections):
2621         Likewise.
2622         * config/darwin.c (darwin_function_switched_text_sections): New.
2623         * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
2624
2625 2011-01-07  Iain Sandoe  <iains@gcc.gnu.org>
2626
2627         * dwarf2out.c (gen_subprogram_die):  Add pubnames with code ranges for
2628         DWARF >= 3.  Add pubnames for the primary section and a reduced DIE for
2629         the secondary code fragment when outputting for DWARF == 2.
2630
2631 2011-01-07  Anatoly Sokolov  <aesok@post.ru>
2632
2633         * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
2634         * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
2635         Remove.
2636         * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
2637         (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
2638
2639 2011-01-06  Eric Botcazou  <ebotcazou@adacore.com>
2640
2641         PR debug/46704
2642         * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only
2643         when it is not empty.
2644
2645 2011-01-06  Changpeng Fang  <changpeng.fang@amd.com>
2646
2647         Bobcat Enablement
2648         * config.gcc (i[34567]86-*-linux* | ...): Add btver1.
2649         (case ${target}): Add btver1.
2650         * config/i386/driver-i386.c (host_detect_local_cpu): Let
2651         -march=native recognize btver1 processors.
2652         * config/i386/i386-c.c (ix86_target_macros_internal): Add
2653         btver1 def_and_undef
2654         * config/i386/i386.c (struct processor_costs btver1_cost): New
2655         btver1 cost table.
2656         (m_BTVER1): New definition.
2657         (m_AMD_MULTIPLE): Includes m_BTVER1.
2658         (initial_ix86_tune_features): Add btver1 tune.
2659         (processor_target_table): Add btver1 entry.
2660         (static const char *const cpu_names): Add btver1 entry.
2661         (software_prefetching_beneficial_p): Add btver1.
2662         (ix86_option_override_internal): Add btver1 instruction sets.
2663         (ix86_issue_rate): Add btver1.
2664         (ix86_adjust_cost): Add btver1.
2665         * config/i386/i386.h (TARGET_BTVER1): New definition.
2666         (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
2667         (enum processor_type): Add PROCESSOR_BTVER1.
2668         * config/i386/i386.md (define_attr "cpu"): Add btver1.
2669
2670 2011-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2671
2672         PR target/43309
2673         * config/i386/i386.c (legitimize_tls_address)
2674         <TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
2675         * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
2676         (tls_initial_exec_64_sun): New pattern.
2677
2678 2011-01-06  Gerald Pfeifer  <gerald@pfeifer.com>
2679
2680         * doc/invoke.texi (Overall Options): Improve wording and markup
2681         of the description of -wrapper.
2682
2683 2011-01-06  Joseph Myers  <joseph@codesourcery.com>
2684
2685         * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
2686         rdynamic, threads): New Driver options.
2687
2688 2011-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2689
2690         PR target/38118
2691         * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
2692         if coming from .tdata.
2693         * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
2694
2695 2011-01-06  Jan Hubicka  <jh@suse.cz>
2696
2697         PR lto/47188
2698         * collect2.c (main): Do not enable LTOmode when plugin is active.
2699
2700 2011-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2701
2702         PR other/45915
2703         * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
2704         --version output if supported.
2705         * configure: Regenerate.
2706
2707 2011-01-06  Joseph Myers  <joseph@codesourcery.com>
2708
2709         * config/linux-android.opt (tno-android-cc, tno-android-ld): New
2710         Driver options.
2711
2712 2011-01-06  Jakub Jelinek  <jakub@redhat.com>
2713
2714         PR c/47150
2715         * c-convert.c (convert): When converting a complex expression
2716         other than COMPLEX_EXPR to a different complex type, ensure
2717         c_save_expr is called instead of save_expr, unless in_late_binary_op.
2718         * c-typeck.c (convert_for_assignment): Set in_late_binary_op also
2719         when converting COMPLEX_TYPE.
2720
2721 2011-01-06  Ira Rosen  <irar@il.ibm.com>
2722
2723         PR tree-optimization/47139
2724         * tree-vect-loop.c (vect_is_simple_reduction_1): Check that
2725         only the last reduction value is used outside the loop.  Update
2726         documentation.
2727
2728 2011-01-05  Joseph Myers  <joseph@codesourcery.com>
2729
2730         * config/rtems.opt: New.
2731         * config.gcc (*-*-rtems*): Use rtems.opt.
2732
2733 2011-01-05  Changpeng Fang  <changpeng.fang@amd.com>
2734
2735         * config/i386/i386.c (ix86_option_override_internal): Bulldozer
2736         processors do not support 3DNow instructions.
2737
2738 2011-01-05  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2739
2740         * config/spu/spu.c (spu_option_override): Set parameter
2741         PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
2742
2743 2011-01-05  Jan Hubicka  <jh@suse.cz>
2744
2745         * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
2746         at the command line.
2747
2748 2011-01-05  Martin Jambor  <mjambor@suse.cz>
2749
2750         PR lto/47162
2751         * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
2752         deltas on streamed outgoing edges.
2753         (output_node_opt_summary): Output info for outgoing edges only when
2754         the node is in new parameter set.
2755         (output_cgraph_opt_summary): New parameter set, passed to the two
2756         aforementioned functions.  Update its forward declaration and its
2757         callee too.
2758
2759 2011-01-05  Tom Tromey  <tromey@redhat.com>
2760
2761         * c-parser.c (c_parser_omp_atomic): Pass location of assignment
2762         operator to c_finish_omp_atomic.
2763         * c-typeck.c (lvalue_or_else): Add 'loc' argument.
2764         (build_unary_op): Update.
2765         (build_modify_expr): Update.
2766         (build_asm_expr): Update.
2767
2768 2011-01-05  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2769
2770         * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
2771         newly inserted insns.
2772         (pad_bb): Likewise.
2773         (spu_emit_branch_hint): Likewise.
2774         (insert_hbrp_for_ilb_runout): Likewise.
2775         (spu_machine_dependent_reorg): Call df_finish_pass after
2776         schedule_insns returns.
2777
2778 2011-01-05  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2779
2780         * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
2781
2782 2011-01-05  Eric Botcazou  <ebotcazou@adacore.com>
2783
2784         PR tree-optimization/47005
2785         * tree-sra.c (struct access): Add 'non_addressable' bit.
2786         (create_access): Set it for a DECL_NONADDRESSABLE_P field.
2787         (decide_one_param_reduction): Return 0 if the parameter is passed by
2788         reference and one of the accesses in the group is non_addressable.
2789
2790 2011-01-04  Eric Botcazou  <ebotcazou@adacore.com>
2791
2792         PR tree-optimization/47056
2793         * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers.
2794         (mark_load): Likewise.  Handle FUNCTION_DECL specially.
2795         (mark_store): Likewise.  Pass STMT to ipa_record_reference.
2796
2797 2011-01-04  Eric Botcazou  <ebotcazou@adacore.com>
2798
2799         * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
2800         initializer.  Skip view conversions from aggregate types.
2801
2802 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
2803
2804         PR bootstrap/47055
2805         * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
2806
2807 2011-01-04  Philipp Thomas <pth@suse.de>
2808
2809         * config/microblaze/microbalse.opt (mxl-float-convert): Fix
2810         obvious typo.
2811
2812 2011-01-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2813
2814         * function.c (thread_prologue_and_epilogue_insns): Do not crash
2815         on empty epilogue sequences.
2816
2817 2011-01-04  Joseph Myers  <joseph@codesourcery.com>
2818
2819         * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
2820         non-static): New Driver options.
2821
2822 2011-01-04  Jie Zhang  <jie@codesourcery.com>
2823
2824         PR driver/47137
2825         * gcc.c (default_compilers[]): Set combinable field to 0
2826         for all assembly languages.
2827
2828 2011-01-04  Mingjie Xing  <mingjie.xing@gmail.com>
2829
2830         * config/mips/loongson3a.md: New file.
2831         * config/mips/mips.md: Include loongson3a.md.
2832         * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when
2833         TUNE_LOONGSON_3A.
2834
2835 2011-01-03  Eric Botcazou  <ebotcazou@adacore.com>
2836
2837         PR middle-end/47017
2838         * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
2839         instead of convert_memory_address_addr_space on the base expression.
2840
2841 2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2842
2843         * config/spu/spu.c (spu_option_override): Update error text
2844         for bad -march= / -mtune= values.
2845
2846 2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2847
2848         * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
2849         if branch-hint optimization will be performed.
2850
2851 2011-01-03  Jakub Jelinek  <jakub@redhat.com>
2852
2853         PR tree-optimization/47148
2854         * ipa-split.c (split_function): Convert arguments to
2855         DECL_ARG_TYPE if possible.
2856
2857         PR tree-optimization/47155
2858         * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type
2859         when computing uns.
2860
2861         PR rtl-optimization/47157
2862         * combine.c (try_combine): If undobuf.other_insn becomes
2863         (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it
2864         and set *new_direct_jump_p too.
2865
2866 2011-01-03  Sebastian Pop  <sebastian.pop@amd.com>
2867
2868         PR tree-optimization/47021
2869         * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
2870
2871 2011-01-03  Jakub Jelinek  <jakub@redhat.com>
2872
2873         * gcc.c (process_command): Update copyright notice dates.
2874         * gcov.c (print_version): Likewise.
2875         * gcov-dump.c (print_version): Likewise.
2876         * mips-tfile.c (main): Likewise.
2877         * mips-tdump.c (main): Likewise.
2878
2879 2011-01-03  Martin Jambor  <mjambor@suse.cz>
2880
2881         PR tree-optimization/46801
2882         * tree-sra.c (type_internals_preclude_sra_p): Check whether
2883         aggregate fields start at byte boundary instead of the bit-field flag.
2884
2885 2011-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2886
2887         PR driver/47137
2888         * gcc.c (main): Revert revision 168407.
2889
2890 2011-01-03  Martin Jambor  <mjambor@suse.cz>
2891
2892         * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
2893
2894 2011-01-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2895
2896         * tree-vect-generic.c (expand_vector_operations_1): When using vector/
2897         vector optab to expand vector/scalar shift, update gimple to vector.
2898
2899 2011-01-03  Martin Jambor  <mjambor@suse.cz>
2900
2901         * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
2902         a thunk.
2903
2904 2011-01-03  Martin Jambor  <mjambor@suse.cz>
2905
2906         PR tree-optimization/46984
2907         * cgraph.h (cgraph_indirect_call_info): make field thunk_delta
2908         HOST_WIDE_INT.
2909         (cgraph_create_indirect_edge): Fixed line length.
2910         (cgraph_indirect_call_info): Declare.
2911         (cgraph_make_edge_direct) Update declaration.
2912         * cgraph.c (cgraph_allocate_init_indirect_info): New function.
2913         (cgraph_create_indirect_edge): Use it.
2914         (cgraph_make_edge_direct): Made delta HOST_WIDE_INT.  Updated all
2915         callees.
2916         * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for
2917         the new thunk_delta representation.
2918         * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to
2919         HOST_WIDE_INT.
2920         (ipa_write_indirect_edge_info): Remove streaming of thunk_delta.
2921         (ipa_read_indirect_edge_info): Likewise.
2922         * lto-cgraph.c (output_edge_opt_summary): New function.
2923         (output_node_opt_summary): Call it on all outgoing edges.
2924         (input_edge_opt_summary): New function.
2925         (input_node_opt_summary): Call it on all outgoing edges.
2926
2927 2011-01-02  H.J. Lu  <hongjiu.lu@intel.com>
2928
2929         PR driver/47137
2930         * gcc.c (main): Don't check have_o when settting combine_inputs.
2931
2932 2011-01-02  Eric Botcazou  <ebotcazou@adacore.com>
2933
2934         * regrename.c: Add general comment describing the pass.
2935         (struct du_head): Remove 'length' field.
2936         (get_element, merge_sort_comparison, merge, sort_du_head): Remove.
2937         (regrename_optimize): Do not sort chains.  Rework comments, add others.
2938         Force renaming to the preferred class (if any) in the first pass and do
2939         not consider registers that belong to it in the second pass.
2940         (create_new_chain): Do not set 'length' field.
2941         (scan_rtx_reg): Likewise.
2942
2943 2011-01-02  Jakub Jelinek  <jakub@redhat.com>
2944
2945         PR tree-optimization/47140
2946         * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use
2947         TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument
2948         to bit_value_binop.
2949
2950         PR rtl-optimization/47028
2951         * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after
2952         parm_birth_insn instead of at the beginning of first bb.
2953
2954 2011-01-02  Mingjie Xing  <mingjie.xing@gmail.com>
2955
2956         * doc/generic.texi: Remove duplicated "@subsubsection Statements".
2957         Remove the word "see" before "@pxref".
2958         * doc/rtl.texi: Remove the word "see" before "@pxref".
2959
2960 2011-01-01  Jan Hubicka  <jh@suse.cz>
2961
2962         * tree-loop-distribution.c (tree_loop_distribution): Do not use freed
2963         memory.
2964
2965 2011-01-01  Kai Tietz  <kai.tietz@onevision.com>
2966
2967         PR target/38662
2968         * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too.
2969
2970 \f
2971 Copyright (C) 2011 Free Software Foundation, Inc.
2972
2973 Copying and distribution of this file, with or without modification,
2974 are permitted in any medium without royalty provided the copyright
2975 notice and this notice are preserved.