1 2011-01-17 Richard Henderson <rth@redhat.com>
3 * config/rx/predicates.md (rx_constshift_operand): Use match_test.
4 (rx_restricted_mem_operand): New.
5 (rx_shift_operand): Use register_operand.
6 (rx_source_operand, rx_compare_operand): Likewise.
7 * config/rx/rx.md (addsi3_flags): New expander.
8 (adddi3): Rewrite as expander.
9 (adc_internal, *adc_flags, adddi3_internal): New patterns.
10 (subsi3_flags): New expander.
11 (subdi3): Rewrite as expander.
12 (sbb_internal, *sbb_flags, subdi3_internal): New patterns.
14 * config/rx/rx.c (RX_BUILTIN_SAT): Remove.
15 (rx_init_builtins): Remove sat builtin.
16 (rx_expand_builtin): Likewise.
17 * config/rx/rx.md (ssaddsi3): New.
18 (*sat): Rename from sat. Represent the CC_REG input.
20 * config/rx/predicates.md (rshift_operator): New.
21 * config/rx/rx.c (rx_expand_insv): Remove.
22 * config/rx/rx-protos.h: Update.
23 * config/rx/rx.md (*bitset): Rename from bitset. Swap the ashift
24 operand to the canonical position.
25 (*bitset_in_memory, *bitinvert, *bitinvert_in_memory): Similarly.
26 (*bitclr, *bitclr_in_memory): Similarly.
27 (*insv_imm, rx_insv_reg, *insv_cond, *bmcc, *insv_cond_lt): New.
28 (insv): Retain the zero_extract in the expansion.
30 * config/rx/rx.md (bswapsi2): Use = not + for output reload.
31 (bswaphi2, bitinvert, revw): Likewise.
33 * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
34 (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
35 * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
36 (stack_push, stack_pushm, stack_pop, stack_popm): Likewise.
37 (bitset, bitset_in_memory): Likewise.
38 (bitinvert, bitinvert_in_memory): Likewise.
39 (bitclr, bitclr_in_memory): Likewise.
40 (insv, sync_lock_test_and_setsi, movstr, rx_movstr): Likewise.
41 (rx_strend, rx_cmpstrn): Likewise.
42 (rx_setmem): Likewise. Make the source BLKmode to match the dest.
43 (bitop peep2 patterns): Remove.
45 * config/rx/rx.c (rx_match_ccmode): New.
46 * config/rx/rx-protos.h: Update.
47 * config/rx/rx.md (abssi2): Clobber, don't set flags.
48 (addsi3, adddi3, andsi3, negsi2, one_cmplsi2, iorsi3): Likewise.
49 (rotlsi3, rotrsi3, ashrsi3, lshrsi3, ashlsi3): Likewise.
50 (subsi3, subdi3, xorsi3, addsf3, divsf3, mulsf3, subsf3): Likewise.
51 (fix_truncsfsi2, floatsisf2): Likewise.
52 (*abssi2_flags, *addsi3_flags, *andsi3_flags, *negsi2_flags): New.
53 (*one_cmplsi2_flags, *iorsi3_flags, *rotlsi3_flags): New.
54 (*rotrsi3_flags, *ashrsi3_flags, *lshrsi3_flags, *ashlsi3_flags): New.
55 (*subsi3_flags, *xorsi3_flags): New.
57 * config/rx/rx.md (cstoresf4, *cstoresf4): New patterns.
59 * config/rx/rx.c (rx_print_operand): Remove workaround for
60 unsplit comparison operations.
62 * config/rx/rx.md (movsicc): Split after reload.
63 (*movsicc): Merge *movsieq and *movsine via match_operator.
66 * config/rx/rx.c (rx_float_compare_mode): Remove.
67 * config/rx/rx.h (rx_float_compare_mode): Remove.
68 * config/rx/rx.md (cstoresi4): Split after reload.
71 * config/rx/predicates.md (label_ref_operand): New.
72 (rx_z_comparison_operator): New.
73 (rx_zs_comparison_operator): New.
74 (rx_fp_comparison_operator): New.
75 * config/rx/rx.c (rx_print_operand) [B]: Examine comparison modes.
76 Validate that the flags are set properly for the comparison.
77 (rx_gen_cond_branch_template): Remove.
78 (rx_cc_modes_compatible): Remove.
79 (mode_from_flags): New.
80 (flags_from_code): Rename from flags_needed_for_conditional.
81 (rx_cc_modes_compatible): Re-write in terms of flags_from_mode.
82 (rx_select_cc_mode): Likewise.
83 (rx_split_fp_compare): New.
84 (rx_split_cbranch): New.
85 * config/rx/rx.md (most_cond, zs_cond): Remove iterators.
86 (*cbranchsi4): Use match_operator and rx_split_cbranch.
87 (*cbranchsf4): Similarly.
88 (*cbranchsi4_tst): Rename from *tstbranchsi4_<code>. Use
89 match_operator and rx_split_cbranch.
90 (*cbranchsi4_tst_ext): Combine *tstbranchsi4m_eq and
91 tstbranchsi4m_ne. Use match_operator and rx_split_cbranch.
92 (*cmpsi): Rename from cmpsi.
93 (*tstsi): Rename from tstsi.
94 (*cmpsf): Rename from cmpsf; use CC_Fmode.
95 (*conditional_branch): Rename from conditional_branch.
96 (*reveresed_conditional_branch): Remove.
97 (b<code>): Remove expander.
98 * config/rx/rx-protos.h: Update.
100 * config/rx/rx.c (rx_compare_redundant): Remove.
101 * config/rx/rx.md (cmpsi): Don't use it.
102 * config/rx/rx-protos.h: Update.
104 * config/rx/rx-modes.def (CC_F): New mode.
105 * config/rx/rx.c (rx_select_cc_mode): New.
106 * config/rx/rx.h (SELECT_CC_MODE): Use it.
107 * config/rx/rx-protos.h: Update.
109 2011-01-17 Richard Henderson <rth@redhat.com>
111 * except.c (dump_eh_tree): Fix stray ; after for statement.
113 2011-01-17 Richard Guenther <rguenther@suse.de>
115 PR tree-optimization/47313
116 * tree-inline.c (tree_function_versioning): Move DECL_RESULT
117 handling before copying the body. Properly deal with
118 by-reference result in SSA form.
120 2011-01-17 Ian Lance Taylor <iant@google.com>
123 * config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
124 (struct_value_alias_set): Don't define.
125 (sparc_option_override): Don't set sparc_sr_alias_set and
126 struct_value_alias_set.
127 (save_or_restore_regs): Use gen_frame_mem rather than calling
129 (sparc_struct_value_rtx): Likewise.
131 2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
134 * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
136 (_mm_maskstore_pd): Likewise.
137 (_mm_maskload_ps): Likewise.
138 (_mm_maskstore_ps): Likewise.
139 (_mm256_maskload_pd): Change mask to __m256i.
140 (_mm256_maskstore_pd): Likewise.
141 (_mm256_maskload_ps): Likewise.
142 (_mm256_maskstore_ps): Likewise.
144 * config/i386/i386-builtin-types.def: Updated.
145 (ix86_expand_special_args_builtin): Likewise.
147 * config/i386/i386.c (bdesc_special_args): Update
148 __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
149 __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
150 __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
151 __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
153 * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
154 Use <avxpermvecmode> on mask register.
155 (avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
157 2011-01-17 Olivier Hainque <hainque@adacore.com>
158 Michael Haubenwallner <michael.haubenwallner@salomon.at>
159 Eric Botcazou <ebotcazou@adacore.com>
162 * xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
163 if <= USHRT_MAX in 32-bit mode.
165 2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
167 * doc/install.texi (Configuration, Specific): Wrap long
168 lines in examples. Allow line wrapping in long options
169 and URLs where beneficial for PDF output.
171 2011-01-16 Richard Sandiford <rdsandiford@googlemail.com>
173 * config/mips/mips.c (mips_classify_symbol): Don't return
174 SYMBOL_PC_RELATIVE for nonlocal labels.
176 2011-01-15 Eric Botcazou <ebotcazou@adacore.com>
178 * config/sparc/sol2-bi.h (CC1_SPEC): Fix typo.
180 2011-01-15 Jan Hubicka <jh@suse.cz>
182 PR tree-optimization/47276
183 * ipa.c (function_and_variable_visibility): Do not try to mark alias
184 declarations as needed.
186 2011-01-15 Martin Jambor <mjambor@suse.cz>
188 * common.opt (fdevirtualize): New flag.
189 * doc/invoke.texi (Option Summary): Document it.
190 * opts.c (default_options_table): Add devirtualize flag.
191 * ipa-prop.c (detect_type_change): Return immediately if
192 devirtualize flag is not set.
193 (detect_type_change_ssa): Likewise.
194 (compute_known_type_jump_func): Likewise.
195 (ipa_analyze_virtual_call_uses): Likewise.
197 2011-01-14 Martin Jambor <mjambor@suse.cz>
199 PR tree-optimization/45934
200 PR tree-optimization/46302
201 * ipa-prop.c (type_change_info): New type.
202 (stmt_may_be_vtbl_ptr_store): New function.
203 (check_stmt_for_type_change): Likewise.
204 (detect_type_change): Likewise.
205 (detect_type_change_ssa): Likewise.
206 (compute_complex_assign_jump_func): Check for dynamic type change.
207 (compute_complex_ancestor_jump_func): Likewise.
208 (compute_known_type_jump_func): Likewise.
209 (compute_scalar_jump_functions): Likewise.
210 (ipa_analyze_virtual_call_uses): Likewise.
211 (ipa_analyze_node): Push and pop cfun, set current_function_decl.
213 2011-01-14 Joseph Myers <joseph@codesourcery.com>
215 * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -msse5.
216 * config/i386/i386.opt (msse5): New Alias.
218 2011-01-14 Joseph Myers <joseph@codesourcery.com>
220 * config/sparc/linux.h (CC1_SPEC): Remove %{sun4:} %{target:}.
221 * config/sparc/linux64.h (CC1_SPEC): Likewise.
222 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
223 * config/sparc/sparc.h (CC1_SPEC): Likewise.
225 2011-01-14 Joseph Myers <joseph@codesourcery.com>
227 * config/sparc/linux.h (CC1_SPEC): Don't handle old equivalents of
229 * config/sparc/linux64.h (CC1_SPEC): Likewise.
230 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
231 * config/sparc/sol2-bi.h (CPP_CPU_SPEC, CC1_SPEC): Likewise.
232 * config/sparc/sparc.h (CPP_CPU_SPEC, CC1_SPEC, ASM_CPU_SPEC):
234 * config/sparc/t-elf (MULTILIB_MATCHES): Don't handle -mv8.
236 2011-01-14 Joseph Myers <joseph@codesourcery.com>
238 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -fvec or
241 2011-01-14 Mike Stump <mikestump@comcast.net>
243 * config/alpha/alpha.md (umk_mismatch_args): Don't put a mode on set.
244 * config/fr30/fr30.md: Likweise
245 (movsi_push): Likewise.
246 (movsi_pop): Likewise.
247 (enter_func): Likewise.
248 * config/moxie/moxie.md (movsi_push): Likewise.
249 (movsi_pop): Likewise.
251 2011-01-14 Joseph Myers <joseph@codesourcery.com>
253 * config/mips/linux64.h (LINK_SPEC): Remove %{bestGnum}
254 %{no_archive} %{exact_version}.
255 * config/mips/mips.h (LINK_SPEC): Remove %{bestGnum}.
256 * config/mips/netbsd.h (LINK_SPEC): Remove %{bestGnum}
257 %{no_archive} %{exact_version}.
258 * config/mips/openbsd.h (LINK_SPEC): Likewise.
259 * config/mips/sde.h (LINK_SPEC): Remove %{bestGnum}.
260 * config/mips/vxworks.h: Likewise.
262 2011-01-14 Joseph Myers <joseph@codesourcery.com>
264 * config/microblaze/microblaze.h (ASM_SPEC): Remove
267 2011-01-14 Joseph Myers <joseph@codesourcery.com>
269 * config/m32r/little.h (CPP_ENDIAN_SPEC, CC1_ENDIAN_SPEC,
270 ASM_ENDIAN_SPEC, LINK_ENDIAN_SPEC): Remove.
272 2011-01-14 Joseph Myers <joseph@codesourcery.com>
274 * config/i386/nwld.h (LINK_SPEC): Check -nodefaultlibs not
277 2011-01-14 Joseph Myers <joseph@codesourcery.com>
279 * config/cris/cris.h (ASM_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check
281 * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC,
282 CRIS_CC1_SUBTARGET_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check for mcpu
284 (CRIS_LINK_SUBTARGET_SPEC): Don't generate -rpath-link options.
287 2011-01-14 Joseph Myers <joseph@codesourcery.com>
289 * config/avr/avr.h (CPP_SPEC): Don't handle -posix.
290 (CC1_SPEC): Don't handle -profile.
292 2011-01-14 Joseph Myers <joseph@codesourcery.com>
294 * config/microblaze/microblaze.h (CC1_SPEC): Remove -gline spec.
295 * config/mips/mips.h (CC1_SPEC): Likewise.
297 2011-01-14 Joseph Myers <joseph@codesourcery.com>
299 * config/microblaze/microblaze.h (CC1_SPEC): Remove %{save-temps: }.
300 * config/mips/mips.h (CC1_SPEC): Likewise.
302 2011-01-14 Joseph Myers <joseph@codesourcery.com>
304 * config/i386/linux.h (LINK_SPEC): Don't use %{!ibcs:} conditional.
305 * config/m32r/linux.h (LINK_SPEC): Likewise.
306 * config/mips/linux.h (LINK_SPEC): Likewise.
307 * config/mips/linux64.h (LINK_SPEC): Likewise.
308 * config/sparc/linux.h (LINK_SPEC): Likewise.
309 * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
310 LINK_SPEC): Likewise.
311 * config/xtensa/linux.h (LINK_SPEC): Likewise.
313 2011-01-14 Joseph Myers <joseph@codesourcery.com>
315 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove
317 * config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
319 2011-01-14 Joseph Myers <joseph@codesourcery.com>
321 * config/sparc/sp-elf.h (ASM_SPEC): Remove %{v:-V}.
322 * config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
324 2011-01-14 Joseph Myers <joseph@codesourcery.com>
326 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove %{b}.
328 2011-01-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
330 * configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always
331 supports -Bstatic/-Bdynamic.
332 * configure: Regenerate.
334 2011-01-14 Jan Hubicka <jh@suse.cz>
335 Jack Howarth <howarth@bromo.med.uc.edu>
338 * config/darwin.c (darwin_override_options): Honor flag_gtoggle
339 when checking debug_info_level. Test write_symbols instead of
340 debug_hooks->var_location when setting flag_var_tracking_uninit.
342 2011-01-14 Richard Guenther <rguenther@suse.de>
344 PR tree-optimization/47179
345 * target.def (ref_may_alias_errno): New target hook.
346 * targhooks.h (default_ref_may_alias_errno): Declare.
347 * targhooks.c: Include tree-ssa-alias.h and tree-flow.h.
348 (default_ref_may_alias_errno): New function.
349 * target.h (struct ao_ref_s): Declare.
350 * tree-ssa-alias.c: Include target.h.
351 (call_may_clobber_ref_p_1): Use the ref_may_alias_errno target hook.
352 * Makefile.in (tree-ssa-alias.o): Adjust dependencies.
353 (targhooks.o): Likewise.
354 * doc/tm.texi.in (TARGET_REF_MAY_ALIAS_ERRNO): Document.
355 * doc/tm.texi (TARGET_REF_MAY_ALIAS_ERRNO): Copy documentation.
357 2011-01-14 Richard Guenther <rguenther@suse.de>
359 * tree-ssa-structalias.c (new_var_info): Use DECL_HARD_REGISTER.
361 2011-01-14 Richard Guenther <rguenther@suse.de>
363 PR tree-optimization/47280
364 * tree-ssa-forwprop.c (associate_plusminus): Cleanup EH and
366 (tree_ssa_forward_propagate_single_use_vars): Deal with
367 CFG changes from associate_plusminus.
369 2011-01-14 Richard Guenther <rguenther@suse.de>
373 2011-01-11 Richard Guenther <rguenther@suse.de>
375 PR tree-optimization/46076
376 * tree-ssa.c (useless_type_conversion_p): Conversions from
377 unprototyped to empty argument list function types are useless.
379 2011-01-14 Richard Guenther <rguenther@suse.de>
381 PR tree-optimization/47286
382 * tree-ssa-structalias.c (new_var_info): Register variables are global.
384 2011-01-14 Martin Jambor <mjambor@suse.cz>
387 * tree-inline.c (expand_call_inline): Get fndecl from call graph edge.
389 2011-01-13 Anatoly Sokolov <aesok@post.ru>
391 * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE,
392 LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
393 * config/xtensa/xtensa.c (xtensa_libcall_value,
394 xtensa_function_value_regno_p): New functions.
395 (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
397 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
400 * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY):
402 * config/i386/i386-protos.h (i386_pe_assemble_visibility):
403 New function prototype.
404 * config/i386/winnt.c (i386_pe_assemble_visibility):
405 Warn only if attribute was specified by user.
407 2011-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
410 * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware
412 (floatunsdidf2_fcfidu): Ditto.
414 2011-01-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
416 * config/s390/s390.c (print_operand_address): Replace 'error' with
417 'output_operand_lossage'.
418 (print_operand): Likewise.
420 2011-01-13 Jeff Law <law@redhat.com>
422 PR rtl-optimization/39077
423 * doc/invoke.texi (max-gcse-insertion-ratio): Document.
424 * params.h (MAX_GCSE_INSERTION_RATIO): Define.
425 * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define.
426 * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps.
427 * gcse.c (prune_insertions_deletions): New function.
428 (compute_pre_data): Use it.
430 2011-01-13 Dodji Seketeli <dodji@redhat.com>
433 * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New
435 (prune_unused_types_mark): Use it.
437 2011-01-13 Andrey Belevantsev <abel@ispras.ru>
439 PR rtl-optimization/45352
440 * sel-sched.c: Update copyright years.
441 (reset_sched_cycles_in_current_ebb): Also recheck the DFA state
442 in the advancing loop when we have issued issue_rate insns.
444 2011-01-12 Richard Henderson <rth@redhat.com>
446 * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New.
447 (TARGET_MD_ASM_CLOBBERS): New.
449 * config/mn10300/mn10300.c (mn10300_delegitimize_address): New.
450 (TARGET_DELEGITIMIZE_ADDRESS): New.
452 * config/mn10300/mn10300.md (UNSPEC_BSCH): New.
453 (clzsi2, *bsch): New patterns.
455 * config/mn10300/mn10300.md (INT): New mode iterator.
456 (*mov<INT>_clr): New pattern, and peep2 to generate it.
458 * config/mn10300/mn10300.c (mn10300_option_override): Force enable
459 flag_split_wide_types.
461 * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove.
462 (mn10300_trampoline_init): Rewrite without a template, an immediate
463 load and a direct branch.
464 * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16.
466 2011-01-12 Anatoly Sokolov <aesok@post.ru>
468 * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
469 * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove.
470 * config/s390/s390.c (s390_output_addr_const_extra): Make static.
471 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
473 2011-01-12 Kai Tietz <kai.tietz@onevision.com>
476 * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT
479 2011-01-12 Jan Hubicka <jh@suse.cz>
482 * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used.
483 (PLUGIN_COND_CLOSE): New macro.
484 (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE.
486 2011-01-12 Richard Guenther <rguenther@suse.de>
489 * lto-streamer-out.c (output_gimple_stmt): Do not wrap
490 register variables in a MEM_REF.
492 2011-01-12 Joseph Myers <joseph@codesourcery.com>
494 * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*,
495 crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
496 hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
497 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
498 i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
499 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
500 ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
501 m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
502 mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
503 s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
504 sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
505 am33_2.0-*-linux*): Use gnu-user.h before linux.h.
506 * config/gnu-user.h: New. Copied from linux.h.
507 (LINUX_TARGET_STARTFILE_SPEC): Rename to
508 GNU_USER_TARGET_STARTFILE_SPEC.
509 (LINUX_TARGET_ENDFILE_SPEC): Rename to
510 GNU_USER_TARGET_ENDFILE_SPEC.
511 (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
512 (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
513 (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
514 LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
515 CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
516 UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
517 BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
518 BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
519 LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
520 TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
521 * config/arm/linux-eabi.h (CC1_SPEC): Use
522 GNU_USER_TARGET_CC1_SPEC.
523 (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
524 (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
525 (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
526 * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
527 LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
528 LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
529 CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
530 LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
532 2011-01-12 Richard Guenther <rguenther@suse.de>
535 * doc/invoke.texi (ffast-math): Document it is turned on
538 2011-01-12 Jan Hubicka <jh@suse.cz>
540 PR tree-optimization/47233
541 * opts.c (common_handle_option): Disable ipa-reference with profile
544 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
546 * c-parser.c (c_parser_objc_at_property_declaration): Improved
549 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
551 * c-parser.c (c_lex_one_token): Updated and reindented some
552 comments. No changes in code.
554 2011-01-11 Ian Lance Taylor <iant@google.com>
556 * godump.c (go_output_var): Don't output the variable if there is
557 already a type with the same name.
559 2011-01-11 Ian Lance Taylor <iant@google.com>
561 * godump.c (go_format_type): Don't generate float80.
563 2011-01-11 Richard Henderson <rth@redhat.com>
565 * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward
566 declaration. Rewrite for both speed and size.
567 (mn10300_address_cost_1): Remove.
568 (mn10300_register_move_cost): New.
569 (mn10300_memory_move_cost): New.
570 (mn10300_rtx_costs): Rewrite for both speed and size. Don't handle
571 ZERO_EXTRACT. Do handle UNSPEC, arithmetic, logicals, compare,
572 extensions, shifts, BSWAP, CLZ.
573 (mn10300_wide_const_load_uses_clr): Remove.
574 (TARGET_REGISTER_MOVE_COST): New.
575 (TARGET_MEMORY_MOVE_COST): New.
576 * config/mn10300/mn10300-protos.h: Update.
577 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove.
579 * config/mn10300/constraints.md ("R", "T"): Remove constraints.
580 * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove.
581 * config/mn10300/mn10300-protos.h: Update.
582 * config/mn10300/mn10300.md (movsi_internal): Don't use "R".
583 (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove.
584 (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove.
585 (*test_int_bitfield, *test_byte_bitfield): Remove.
586 (*bit_test, *subreg_bit_test): Remove.
587 * config/mn10300/predicates.md (const_8bit_operand): Remove.
589 * config/mn10300/constraints.md ("c"): Rename from "A".
590 ("A", "D"): New constraint letters.
591 * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint.
592 (fmssf4, fnmasf4, fnmssf4): Likewise.
594 * config/mn10300/mn10300.md (isa): New attribute.
595 (enabled): New attribute.
597 * config/mn10300/mn10300.md (absdf2, negdf2): Remove.
598 (abssf2, negsf2): Define only for hardware fp.
600 (addsf3, subsf3, mulsf3): Merge expander and insn.
602 * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New.
603 (DEBUGGER_AUTO_OFFSET): Remove.
604 (DEBUGGER_ARG_OFFSET): Remove.
606 * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static.
607 Emit register stores with the same offsets as the hardware.
608 (mn10300_store_multiple_operation): Don't check that the register
609 save offsets are monotonic.
610 * config/mn10300/mn10300-protos.h: Update.
612 * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete.
614 * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define
615 in terms of the value on the stack, not the MDR register.
617 2011-01-11 Jan Hubicka <jh@suse.cz>
621 * tree.h (symbol_alias_set_t): Move typedef here from varasm.c
622 (symbol_alias_set_destroy, symbol_alias_set_contains,
623 propagate_aliases_backward): Declare.
624 * lto-streamer-out.c (struct sets): New sturcture.
625 (trivally_defined_alias): New function.
626 (output_alias_pair_p): Rewrite.
627 (output_unreferenced_globals): Fix output of alias pairs.
628 (produce_symtab): Likewise.
629 * ipa.c (function_and_variable_visibility): Set weak alias destination
631 * varasm.c (symbol_alias_set_t): Remove.
632 (symbol_alias_set_destroy): Export.
633 (propagate_aliases_forward, propagate_aliases_backward): New functions
635 (compute_visible_aliases): ... this one; remove.
636 (trivially_visible_alias): New
637 (trivially_defined_alias): New.
638 (remove_unreachable_alias_pairs): Rewrite.
639 (finish_aliases_1): Reorganize code checking if alias is defined.
640 * passes.c (rest_of_decl_compilation): Do not call assemble_alias when
643 2011-01-11 Richard Guenther <rguenther@suse.de>
645 PR tree-optimization/46076
646 * tree-ssa.c (useless_type_conversion_p): Conversions from
647 unprototyped to empty argument list function types are useless.
649 2011-01-11 Richard Guenther <rguenther@suse.de>
652 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
653 volatile MEMs as MEM_READONLY_P.
655 2011-01-11 Richard Guenther <rguenther@suse.de>
657 PR tree-optimization/47239
658 * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
660 2011-01-11 Jeff Law <law@redhat.com>
662 PR tree-optimization/47086
663 * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
664 IVs from statements that might throw.
666 2011-01-10 Jan Hubicka <jh@suse.cz>
669 * lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
671 2011-01-10 Jan Hubicka <jh@suse.cz>
674 * profile.c (read_profile_edge_counts): Ignore profile inconistency
675 when correcting profile.
677 2011-01-10 Jan Hubicka <jh@suse.cz>
680 * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
682 * lto-streamer-in.c (unpack_ts_function_decl_value_fields):
683 Restore DECL_FINI_PRIORITY.
685 2011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
687 * doc/gimple.texi: Fix quoting of multi-word return values in
688 @deftypefn statements. Ensure presence of return value. Wrap
689 overlong @deftypefn lines.
690 (is_gimple_operand, is_gimple_min_invariant_address): Remove
691 descriptions of removed functions.
692 * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
693 of multi-word return value in @deftypefn statement.
695 2011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
697 * doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
698 (Conditional Expressions, Logical Operators)
699 (Statement and operand traversals): Do not indent smallexample
700 code. Fix duplicate function argument in example.
702 2011-01-10 Jeff Law <law@redhat.com>
704 PR tree-optimization/47141
705 * ipa-split.c (split_function): Handle case where we are
706 returning a value and the return block has a virtual operand phi.
708 2011-01-10 Jan Hubicka <jh@suse.cz>
710 PR tree-optimization/47234
711 * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
712 (pass_feedback_split_functions): Declare.
713 * passes.c (init_optimization_passes): Add ipa-split as subpass of
715 * ipa-split.c (gate_split_functions): Update comments; disable
716 split-functions for profile_arc_flag and branch_probabilities.
717 (gate_feedback_split_functions): New function.
718 (execute_feedback_split_functions): New function.
719 (pass_feedback_split_functions): New global var.
721 2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
724 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before
725 calling gimple_call_set_cannot_inline.
727 2011-01-10 Iain Sandoe <iains@gcc.gnu.org>
729 * config/darwin-sections.def: Remove unused section.
731 2011-01-10 Dave Korn <dave.korn.cygwin@gmail.com>
734 * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
736 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
739 * c-parser.c (c_parser_declaration_or_fndef): Improved
742 2011-01-09 Kai Tietz <kai.tietz@onevision.com>
744 * config/i386/winnt.c (i386_pe_start_function): Make sure
745 to switch back to function's section.
747 2011-01-09 Iain Sandoe <iains@gcc.gnu.org>
751 * plugin.c: Move include of dlfcn.h from here...
752 * system.h: ... to here.
754 2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
756 * doc/cpp.texi (C++ Named Operators): Fix markup for header
758 * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
759 two extra empty pages in PDF output.
761 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
764 * c-parser.c (c_parser_objc_type_name): If the type is unknown,
765 for error recovery purposes behave as if it was not specified so
766 that the default type is usd.
768 2011-01-07 Jan Hubicka <jh@suse.cz>
770 PR tree-optmization/46469
771 * ipa.c (function_and_variable_visibility): Clear needed flags on
772 nodes with external decls; handle weakrefs merging correctly.
774 2011-01-07 Joseph Myers <joseph@codesourcery.com>
776 * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
779 2011-01-07 Jan Hubicka <jh@suse.cz>
781 * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
782 and no longer claim that gold is required for linker plugin.
783 * configure: Regenerate.
784 * gcc.c (PLUGIN_COND): New macro.
785 (LINK_COMMAND_SPEC): Use it.
786 (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
787 * config.in (HAVE_LTO_PLUGIN): New.
788 * configure.ac (--with-lto-plugin): New parameter; autodetect
791 2011-01-07 Jan Hubicka <jh@suse.cz>
793 PR tree-optimization/46367
794 * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
795 when we can update original.
796 (cgraph_mark_inline_edge): Sanity check.
797 * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
799 2011-01-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
801 * config/spu/spu.h (ASM_COMMENT_START): Define.
803 2011-01-07 H.J. Lu <hongjiu.lu@intel.com>
807 (SWITCH_KEEP_FOR_GCC): Likewise.
808 (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
809 (do_spec_1): Handle "%>".
811 * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
813 2011-01-07 Jakub Jelinek <jakub@redhat.com>
816 * config/i386/i386.c (ix86_delegitimize_address): If
817 simplify_gen_subreg fails, return orig_x.
820 * value-prof.c (gimple_stringop_fixed_value): Handle
821 lhs of the call properly.
823 2011-01-07 Jan Hubicka <jh@suse.cz>
826 * lto-opt.c (lto_reissue_options): Set flag_shlib.
828 2011-01-07 Iain Sandoe <iains@gcc.gnu.org>
830 * target.def (function_switched_text_sections): New hook.
831 * doc/tm.texi: Regenerated.
832 * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
833 * final.c (default_function_switched_text_sections): New.
834 (final_scan_insn): Call function_switched_text_sections when a
835 mid-function section change occurs.
836 * output.h (default_function_switched_text_sections): Declare.
837 * config/darwin-protos.h (darwin_function_switched_text_sections):
839 * config/darwin.c (darwin_function_switched_text_sections): New.
840 * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
842 2011-01-07 Iain Sandoe <iains@gcc.gnu.org>
844 * dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for
845 DWARF >= 3. Add pubnames for the primary section and a reduced DIE for
846 the secondary code fragment when outputting for DWARF == 2.
848 2011-01-07 Anatoly Sokolov <aesok@post.ru>
850 * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
851 * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
853 * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
854 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
856 2011-01-06 Eric Botcazou <ebotcazou@adacore.com>
859 * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only
860 when it is not empty.
862 2011-01-06 Changpeng Fang <changpeng.fang@amd.com>
865 * config.gcc (i[34567]86-*-linux* | ...): Add btver1.
866 (case ${target}): Add btver1.
867 * config/i386/driver-i386.c (host_detect_local_cpu): Let
868 -march=native recognize btver1 processors.
869 * config/i386/i386-c.c (ix86_target_macros_internal): Add
871 * config/i386/i386.c (struct processor_costs btver1_cost): New
873 (m_BTVER1): New definition.
874 (m_AMD_MULTIPLE): Includes m_BTVER1.
875 (initial_ix86_tune_features): Add btver1 tune.
876 (processor_target_table): Add btver1 entry.
877 (static const char *const cpu_names): Add btver1 entry.
878 (software_prefetching_beneficial_p): Add btver1.
879 (ix86_option_override_internal): Add btver1 instruction sets.
880 (ix86_issue_rate): Add btver1.
881 (ix86_adjust_cost): Add btver1.
882 * config/i386/i386.h (TARGET_BTVER1): New definition.
883 (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
884 (enum processor_type): Add PROCESSOR_BTVER1.
885 * config/i386/i386.md (define_attr "cpu"): Add btver1.
887 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
890 * config/i386/i386.c (legitimize_tls_address)
891 <TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
892 * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
893 (tls_initial_exec_64_sun): New pattern.
895 2011-01-06 Gerald Pfeifer <gerald@pfeifer.com>
897 * doc/invoke.texi (Overall Options): Improve wording and markup
898 of the description of -wrapper.
900 2011-01-06 Joseph Myers <joseph@codesourcery.com>
902 * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
903 rdynamic, threads): New Driver options.
905 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
908 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
909 if coming from .tdata.
910 * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
912 2011-01-06 Jan Hubicka <jh@suse.cz>
915 * collect2.c (main): Do not enable LTOmode when plugin is active.
917 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
920 * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
921 --version output if supported.
922 * configure: Regenerate.
924 2011-01-06 Joseph Myers <joseph@codesourcery.com>
926 * config/linux-android.opt (tno-android-cc, tno-android-ld): New
929 2011-01-06 Jakub Jelinek <jakub@redhat.com>
932 * c-convert.c (convert): When converting a complex expression
933 other than COMPLEX_EXPR to a different complex type, ensure
934 c_save_expr is called instead of save_expr, unless in_late_binary_op.
935 * c-typeck.c (convert_for_assignment): Set in_late_binary_op also
936 when converting COMPLEX_TYPE.
938 2011-01-06 Ira Rosen <irar@il.ibm.com>
940 PR tree-optimization/47139
941 * tree-vect-loop.c (vect_is_simple_reduction_1): Check that
942 only the last reduction value is used outside the loop. Update
945 2011-01-05 Joseph Myers <joseph@codesourcery.com>
947 * config/rtems.opt: New.
948 * config.gcc (*-*-rtems*): Use rtems.opt.
950 2011-01-05 Changpeng Fang <changpeng.fang@amd.com>
952 * config/i386/i386.c (ix86_option_override_internal): Bulldozer
953 processors do not support 3DNow instructions.
955 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
957 * config/spu/spu.c (spu_option_override): Set parameter
958 PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
960 2011-01-05 Jan Hubicka <jh@suse.cz>
962 * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
965 2011-01-05 Martin Jambor <mjambor@suse.cz>
968 * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
969 deltas on streamed outgoing edges.
970 (output_node_opt_summary): Output info for outgoing edges only when
971 the node is in new parameter set.
972 (output_cgraph_opt_summary): New parameter set, passed to the two
973 aforementioned functions. Update its forward declaration and its
976 2011-01-05 Tom Tromey <tromey@redhat.com>
978 * c-parser.c (c_parser_omp_atomic): Pass location of assignment
979 operator to c_finish_omp_atomic.
980 * c-typeck.c (lvalue_or_else): Add 'loc' argument.
981 (build_unary_op): Update.
982 (build_modify_expr): Update.
983 (build_asm_expr): Update.
985 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
987 * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
988 newly inserted insns.
990 (spu_emit_branch_hint): Likewise.
991 (insert_hbrp_for_ilb_runout): Likewise.
992 (spu_machine_dependent_reorg): Call df_finish_pass after
993 schedule_insns returns.
995 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
997 * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
999 2011-01-05 Eric Botcazou <ebotcazou@adacore.com>
1001 PR tree-optimization/47005
1002 * tree-sra.c (struct access): Add 'non_addressable' bit.
1003 (create_access): Set it for a DECL_NONADDRESSABLE_P field.
1004 (decide_one_param_reduction): Return 0 if the parameter is passed by
1005 reference and one of the accesses in the group is non_addressable.
1007 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
1009 PR tree-optimization/47056
1010 * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers.
1011 (mark_load): Likewise. Handle FUNCTION_DECL specially.
1012 (mark_store): Likewise. Pass STMT to ipa_record_reference.
1014 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
1016 * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
1017 initializer. Skip view conversions from aggregate types.
1019 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1022 * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
1024 2011-01-04 Philipp Thomas <pth@suse.de>
1026 * config/microblaze/microbalse.opt (mxl-float-convert): Fix
1029 2011-01-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1031 * function.c (thread_prologue_and_epilogue_insns): Do not crash
1032 on empty epilogue sequences.
1034 2011-01-04 Joseph Myers <joseph@codesourcery.com>
1036 * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
1037 non-static): New Driver options.
1039 2011-01-04 Jie Zhang <jie@codesourcery.com>
1042 * gcc.c (default_compilers[]): Set combinable field to 0
1043 for all assembly languages.
1045 2011-01-04 Mingjie Xing <mingjie.xing@gmail.com>
1047 * config/mips/loongson3a.md: New file.
1048 * config/mips/mips.md: Include loongson3a.md.
1049 * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when
1052 2011-01-03 Eric Botcazou <ebotcazou@adacore.com>
1055 * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
1056 instead of convert_memory_address_addr_space on the base expression.
1058 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1060 * config/spu/spu.c (spu_option_override): Update error text
1061 for bad -march= / -mtune= values.
1063 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1065 * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
1066 if branch-hint optimization will be performed.
1068 2011-01-03 Jakub Jelinek <jakub@redhat.com>
1070 PR tree-optimization/47148
1071 * ipa-split.c (split_function): Convert arguments to
1072 DECL_ARG_TYPE if possible.
1074 PR tree-optimization/47155
1075 * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type
1078 PR rtl-optimization/47157
1079 * combine.c (try_combine): If undobuf.other_insn becomes
1080 (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it
1081 and set *new_direct_jump_p too.
1083 2011-01-03 Sebastian Pop <sebastian.pop@amd.com>
1085 PR tree-optimization/47021
1086 * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
1088 2011-01-03 Jakub Jelinek <jakub@redhat.com>
1090 * gcc.c (process_command): Update copyright notice dates.
1091 * gcov.c (print_version): Likewise.
1092 * gcov-dump.c (print_version): Likewise.
1093 * mips-tfile.c (main): Likewise.
1094 * mips-tdump.c (main): Likewise.
1096 2011-01-03 Martin Jambor <mjambor@suse.cz>
1098 PR tree-optimization/46801
1099 * tree-sra.c (type_internals_preclude_sra_p): Check whether
1100 aggregate fields start at byte boundary instead of the bit-field flag.
1102 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1105 * gcc.c (main): Revert revision 168407.
1107 2011-01-03 Martin Jambor <mjambor@suse.cz>
1109 * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
1111 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1113 * tree-vect-generic.c (expand_vector_operations_1): When using vector/
1114 vector optab to expand vector/scalar shift, update gimple to vector.
1116 2011-01-03 Martin Jambor <mjambor@suse.cz>
1118 * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
1121 2011-01-03 Martin Jambor <mjambor@suse.cz>
1123 PR tree-optimization/46984
1124 * cgraph.h (cgraph_indirect_call_info): make field thunk_delta
1126 (cgraph_create_indirect_edge): Fixed line length.
1127 (cgraph_indirect_call_info): Declare.
1128 (cgraph_make_edge_direct) Update declaration.
1129 * cgraph.c (cgraph_allocate_init_indirect_info): New function.
1130 (cgraph_create_indirect_edge): Use it.
1131 (cgraph_make_edge_direct): Made delta HOST_WIDE_INT. Updated all
1133 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for
1134 the new thunk_delta representation.
1135 * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to
1137 (ipa_write_indirect_edge_info): Remove streaming of thunk_delta.
1138 (ipa_read_indirect_edge_info): Likewise.
1139 * lto-cgraph.c (output_edge_opt_summary): New function.
1140 (output_node_opt_summary): Call it on all outgoing edges.
1141 (input_edge_opt_summary): New function.
1142 (input_node_opt_summary): Call it on all outgoing edges.
1144 2011-01-02 H.J. Lu <hongjiu.lu@intel.com>
1147 * gcc.c (main): Don't check have_o when settting combine_inputs.
1149 2011-01-02 Eric Botcazou <ebotcazou@adacore.com>
1151 * regrename.c: Add general comment describing the pass.
1152 (struct du_head): Remove 'length' field.
1153 (get_element, merge_sort_comparison, merge, sort_du_head): Remove.
1154 (regrename_optimize): Do not sort chains. Rework comments, add others.
1155 Force renaming to the preferred class (if any) in the first pass and do
1156 not consider registers that belong to it in the second pass.
1157 (create_new_chain): Do not set 'length' field.
1158 (scan_rtx_reg): Likewise.
1160 2011-01-02 Jakub Jelinek <jakub@redhat.com>
1162 PR tree-optimization/47140
1163 * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use
1164 TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument
1167 PR rtl-optimization/47028
1168 * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after
1169 parm_birth_insn instead of at the beginning of first bb.
1171 2011-01-02 Mingjie Xing <mingjie.xing@gmail.com>
1173 * doc/generic.texi: Remove duplicated "@subsubsection Statements".
1174 Remove the word "see" before "@pxref".
1175 * doc/rtl.texi: Remove the word "see" before "@pxref".
1177 2011-01-01 Jan Hubicka <jh@suse.cz>
1179 * tree-loop-distribution.c (tree_loop_distribution): Do not use freed
1182 2011-01-01 Kai Tietz <kai.tietz@onevision.com>
1185 * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too.
1188 Copyright (C) 2011 Free Software Foundation, Inc.
1190 Copying and distribution of this file, with or without modification,
1191 are permitted in any medium without royalty provided the copyright
1192 notice and this notice are preserved.