mn10300: Add support in longlong.h.
[gcc.git] / gcc / ChangeLog
1 2011-01-19 Richard Henderson <rth@redhat.com>
2
3 * config/mn10300/mn10300.md (mulsi3): Use reg_or_am33_const_operand.
4 (*mulsi3): Likewise.
5
6 * longlong.h [__mn10300__] (count_leading_zeros): New.
7 [__mn10300__] (umul_ppmm, smul_ppmm): New.
8 [__mn10300__] (add_ssaaaa, subddmmss): New.
9 [__mn10300__] (udiv_qrnnd, sdiv_qrnnd): New.
10 [__mn10300__] (UMUL_TIME, UDIV_TIME): New.
11
12 2011-01-19 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
13
14 * config/spu/spu.h (MOVE_RATIO): Return 4 in the !speed case.
15
16 2011-01-19 Richard Henderson <rth@redhat.com>
17
18 * config/mn10300/mn10300.md (addsi3_flags): New.
19 (addc_internal, adddi3, adddi3_internal, *adddi3_degenerate): New.
20 (subsi3_flags, subc_internal, subdi3): New.
21 (subdi3_internal, *subdi3_degenerate): New.
22 * config/mn10300/predicates.md (reg_or_am33_const_operand): New.
23
24 * config/mn10300/mn10300.c (mn10300_can_use_retf_insn): New.
25 (mn10300_can_use_rets_insn): Rename from mn10300_can_use_return_insn.
26 (mn10300_expand_epilogue): Use it. Compute REG_SAVE_BYTES once.
27 * config/mn10300/mn10300-protos.h: Update.
28 * config/mn10300/mn10300.md (return): Use mn10300_can_use_retf_insn.
29 (return_ret): Likewise. Rename from return_internal_regs.
30 (return_internal): Remove.
31
32 * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter): Remove.
33 (mn10300_asm_output_addr_const_extra): Don't handle UNSPEC_INT_LABEL.
34 (mn10300_legitimate_constant_p): Likewise.
35 (mn10300_can_use_return_insn): Use mn10300_initial_offset.
36 (mn10300_frame_size): New.
37 (mn10300_expand_prologue): Use it.
38 (mn10300_expand_epilogue): Likewise.
39 (mn10300_initial_offset): Likewise.
40 * config/mn10300/mn10300-protos.h: Update.
41 * config/mn10300/mn10300.h (mn10300_unspec_int_label_counter): Remove.
42 * config/mn10300/mn10300.md (UNSPEC_INT_LABEL): Remove.
43 (prologue, epilogue, return_internal): Tidy output code.
44 (mn10300_store_multiple_operation, return): Likewise.
45 (int_label, pop_pic_reg, GOTaddr2picreg): Remove.
46 (am33_loadPC, mn10300_loadPC, call_next_insn): Remove.
47 (add_GOT_to_pic_reg, add_GOT_to_any_reg): Remove.
48 (load_pic, am33_load_pic): New.
49 (mn10300_load_pic0, mn10300_load_pic1): New.
50
51 * config/mn10300/mn10300-modes.def (CCZN, CCZNC): New modes.
52 * config/mn10300/mn10300.c (CC_FLAG_Z): New.
53 (CC_FLAG_N, CC_FLAG_C, CC_FLAG_V): New.
54 (cc_flags_for_mode, cc_flags_for_code): New.
55 (mn10300_print_operand) ['B']: Use nc/ns for GE/LT when the
56 overflow flag is not valid. Validate that the flags we need
57 for the comparison are valid.
58 (mn10300_output_cmp): Remove.
59 (mn10300_output_add): New.
60 (mn10300_select_cc_mode): Use cc_flags_for_code.
61 (mn10300_split_cbranch): New.
62 (mn10300_match_ccmode): New.
63 (mn10300_split_and_operand_count): New.
64 * config/mn10300/mn10300.h (SELECT_CC_MODE): Pass all of the arguments
65 to the function.
66 * config/mn10300/mn10300.md (*am33_addsi3, *mn10300_addsi3): Merge...
67 (addsi3): ... here. Use mn10300_output_add.
68 (*addsi3_flags): New.
69 (*am33_subsi3, *mn10300_subsi3): Merge...
70 (subsi3): ... here. Use attribute isa.
71 (*subsi3_flags): New.
72 (negsi2): Rewrite from expander to insn_and_split. Use NOT+INC
73 when possible.
74 (*am33_andsi3, *mn10300_andsi3): Merge...
75 (andsi3): ... here.
76 (*andsi3_flags): New.
77 (andsi3 splitters): New.
78 (*am33_iorsi3, *mn10300_iorsi3): Merge...
79 (iorsi3): ... here.
80 (*iorsi3_flags): New.
81 (*am33_xorsi3, *mn10300_xorsi3): Merge...
82 (xorsi3): ... here.
83 (*xorsi3_flags): New.
84 (*am33_cmpsi2, *mn10300_cmplsi2): Merge...
85 (one_cmplsi2): ... here.
86 (*one_cmplsi2_flags): New.
87 (*cbranchsi4_cmp): Rename from cbranchsi4_post_reload. Use "r"
88 instead of "dax" in constraints. Use mn10300_split_cbranch.
89 (*cmpsi): Rename from cmpsi. Do not use mn10300_output_cmp. Do not
90 use matching constraints to eliminate a self-comparison.
91 (*integer_conditional_branch): Rename from integer_conditional_branch.
92 Use int_mode_flags to match CC_REG.
93 (*cbranchsi4_btst, *btstsi): New.
94 (*cbranchsf4_cmp): Rename from *cbranchsf4_post_reload. Use
95 mn10300_split_cbranch.
96 (*am33_cmpsf): Rename from am33_cmpsf.
97 (*float_conditional_branch): Rename from float_conditional_branch.
98 (*zero_extendqisi2_am33, *zero_extendqisi2_mn10300): Merge...
99 (zero_extendqisi2): ... here.
100 (*zero_extendhisi2_am33, *zero_extendhisi2_mn10300): Merge...
101 (zero_extendhisi2): ... here.
102 (*extendqisi2_am33, *extendqisi2_mn10300): Merge...
103 (extendqisi2): ... here.
104 (*extendhisi2_am33, *extendhisi2_mn10300): Merge...
105 (extendhisi2): ... here.
106 (*am33_ashlsi3, *mn10300_ashlsi3): Merge...
107 (ashlsi3): ... here.
108 (*am33_lshrsi3, *mn10300_lshrsi3): Merge...
109 (lshrsi3): ... here.
110 (*am33_ashrisi3, *mn10300_ashrsi3): Merge...
111 (ashrsi3): ... here.
112 (consecutive add peephole): Remove.
113 * config/mn10300/predicates.md (label_ref_operand): New.
114 (int_mode_flags): New.
115 (CCZN_comparison_operator): New.
116
117 * config/mn10300/mn10300.md (UNSPEC_EXT): New.
118 (throughput_42_latency_43): New reservation.
119 (mulsidi3, umulsidi3): New expanders.
120 (mulsidi3_internal): Rewrite from old mulsidi3 pattern. Expose
121 the MDR register to allocation; separately allocate the low and
122 high parts of the DImode result.
123 (umulsidi3_internal): Similarly.
124 (*am33_mulsi3, *mn10300_mulsi3): Merge into ...
125 (*mulsi3): ... here. Clobber MDR as a scratch as necessary.
126 (udivsi3, umodsi3): Remove.
127 (udivmodsi4, divmodsi4): New expanders.
128 (*udivmodsi4): Rename from udivmodsi4. Expose MDR properly.
129 (*divmodsi4): Simiarly.
130 (ext_internal): New.
131
132 * config/mn10300/constraints.md ("z"): New constraint.
133 * config/mn10300/mn10300.h (MDR_REGNUM): Remove.
134 (FIXED_REGISTERS): Don't fix MDR.
135 (CALL_USED_REGSITERS): Reformat nicely.
136 (REG_ALLOC_ORDER): Add MDR.
137 (enum regclass): Add MDR_REGS.
138 (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update to match.
139 (IRA_COVER_CLASSES): Add MDR_REGS.
140 (REGNO_REG_CLASS): Handle MDR_REG.
141 * config/mn10300/mn10300.c (mn10300_secondary_reload): Handle MDR_REGS.
142 (mn10300_register_move_cost): Likewise.
143 * config/mn10300/mn10300.md (MDR_REG): New.
144 (*movsi_internal): Handle moves to/from MDR_REGS.
145
146 * config/mn10300/mn10300.c (mn10300_print_operand_address): Handle
147 POST_MODIFY.
148 (mn10300_secondary_reload): Tidy combination reload classes.
149 (mn10300_legitimate_address_p): Allow post-modify and reg+reg
150 addresses for AM33. Allow symbolic offsets for reg+imm.
151 (mn10300_regno_in_class_p): New.
152 (mn10300_legitimize_reload_address): New.
153 * config/mn10300/mn10300.h (enum reg_class): Remove
154 DATA_OR_ADDRESS_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS,
155 SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS. Add
156 SP_OR_GENERAL_REGS.
157 (REG_CLASS_NAMES): Update to match.
158 (REG_CLASS_CONTENTS): Likewise.
159 (INDEX_REG_CLASS): Use GENERAL_REGS for AM33.
160 (BASE_REG_CLASS): Use SP_OR_GENERAL_REGS for AM33.
161 (REGNO_IN_RANGE_P): Remove.
162 (REGNO_DATA_P): Use mn10300_regno_in_class_p.
163 (REGNO_ADDRESS_P, REGNO_EXTENDED_P): Likewise.
164 (REGNO_STRICT_OK_FOR_BASE_P): Likewise.
165 (REGNO_STRICT_OK_FOR_BIT_BASE_P): Likewise.
166 (REGNO_STRICT_OK_FOR_INDEX_P): Likewise.
167 (REGNO_SP_P, REGNO_AM33_P, REGNO_FP_P): Remove.
168 (REGNO_GENERAL_P): New.
169 (HAVE_POST_MODIFY_DISP): New.
170 (USE_LOAD_POST_INCREMENT, USE_STORE_POST_INCREMENT): New.
171 (LEGITIMIZE_RELOAD_ADDRESS): New.
172 * config/mn10300/mn10300-protos.h: Update.
173
174 * config/mn10300/mn10300.c (mn10300_preferred_reload_class): Allow
175 DATA_REGS for AM33 stack-pointer destination.
176 (mn10300_preferred_output_reload_class): Likewise.
177 (mn10300_secondary_reload): Rearrange mn10300_secondary_reload_class
178 into a form appropriate for ...
179 (TARGET_SECONDARY_RELOAD): New.
180 * config/mn10300/mn10300.h (SECONDARY_RELOAD_CLASS): Remove.
181 * config/mn10300/mn10300-protos.h: Update.
182 * config/mn10300/mn10300.md (reload_plus_sp_const): Rename from
183 reload_insi; use the "A" constraint for the scratch; handle AM33
184 moves of sp to non-address registers.
185
186 * config/mn10300/mn10300.md (*am33_movqi, *mn10300_movqi): Merge into
187 (*movqi_internal): ... here.
188 (*am33_movhi, *mn10300_movhi): Merge into...
189 (*movhi_internal): ... here.
190 (*movsi_internal): Use "r" instead of "dax" in constraints. Use "A"
191 as the source/destination of moves from/to SP.
192 (movsf): Only allow for AM33-2.
193 (*movsf_internal): Use "r" instead of "dax"; use "F" instead of
194 any integer constant constraint. Only allow for AM33-2. Tidy
195 all of the alternative outputs.
196 (movdi, movdf, *am33_2_movdf, *mn10300_movdf): Remove.
197 (udivmodsi4): Delete expander and promote *udivmodsi4. Disallow
198 for MN103.
199 (udivsi3, umodsi3): New patterns for MN103 only.
200
201 2011-01-19 Joern Rennecke <amylaar@spamcop.net>
202
203 * doc/tm.texi.in: Spell out that a lack of register class unions
204 can lead to ICEs.
205 * doc/tm.texi: Regenerate.
206
207 2011-01-19 Jakub Jelinek <jakub@redhat.com>
208
209 PR rtl-optimization/47337
210 * dce.c (check_argument_store): New function.
211 (find_call_stack_args): Ignore debug insns. Use check_argument_store.
212
213 PR tree-optimization/47290
214 * tree-eh.c (infinite_empty_loop_p): New function.
215 (cleanup_empty_eh): Use it.
216
217 2011-01-18 Steve Ellcey <sje@cup.hp.com>
218
219 PR target/46997
220 * ia64.c (ia64_expand_unpack): Fix code for TARGET_BIG_ENDIAN.
221 (a64_expand_widen_sum): Ditto.
222 * vect.md (mulv2si3): Disable for TARGET_BIG_ENDIAN.
223 (vec_extract_evenodd_help): Ditto.
224 (vec_extract_evenv4hi): Ditto.
225 (vec_extract_oddv4hi): Ditto.
226 (vec_extract_evenv2si): Ditto.
227 (vec_extract_oddv2si): Ditto.
228 (vec_extract_evenv2sf): Ditto.
229 (vec_extract_oddv2sf): Ditto.
230 (vec_pack_trunc_v4hi: Ditto.
231 (vec_pack_trunc_v2si): Ditto.
232 (vec_interleave_lowv8qi): Fix for TARGET_BIG_ENDIAN.
233 (vec_interleave_highv8qi): Ditto.
234 (mix1_r): Ditto.
235 (vec_extract_oddv8qi): Ditto.
236 (vec_interleave_lowv4hi): Ditto.
237 (vec_interleave_highv4hi): Ditto.
238 (vec_interleave_lowv2si): Ditto.
239 (vec_interleave_highv2si): Ditto.
240
241 2011-01-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
242
243 * doc/extend.texi: Mention __float128 support on hppa HP-UX.
244 * config/pa/pa-hpux.h (HPUX_LONG_DOUBLE_LIBRARY): Define to 1.
245 * config/pa/pa.c (pa_expand_builtin): New. Include "langhooks.h".
246 (pa_c_mode_for_suffix): New.
247 (TARGET_EXPAND_BUILTIN): Define.
248 (TARGET_C_MODE_FOR_SUFFIX): Define.
249 (pa_builtins): Define.
250 (pa_init_builtins): Register __float128 type and init new support
251 builtins.
252 * config/pa/pa.h (HPUX_LONG_DOUBLE_LIBRARY): Define if not defined.
253 * config/pa/quadlib.c (_U_Qfcopysign): New.
254
255 2011-01-18 Eric Botcazou <ebotcazou@adacore.com>
256
257 PR middle-end/46894
258 * explow.c (allocate_dynamic_stack_space): Do not assume more than
259 BITS_PER_UNIT alignment if STACK_DYNAMIC_OFFSET or STACK_POINTER_OFFSET
260 are defined.
261
262 2011-01-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
263
264 PR tree-optimization/47179
265 * config/spu/spu.c (spu_ref_may_alias_errno): New function.
266 (TARGET_REF_MAY_ALIAS_ERRNO): Define.
267
268 2011-01-18 Richard Guenther <rguenther@suse.de>
269
270 PR rtl-optimization/47216
271 * emit-rtl.c: Include tree-flow.h.
272 (set_mem_attributes_minus_bitpos): Use tree_could_trap_p instead
273 of replicating it with different semantics.
274 * Makefile.in (emit-rtl.o): Adjust.
275
276 2011-01-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
277
278 * config/arm/cortex-a9.md (cortex-a9-neon.md): Actually
279 include.
280 (cortex_a9_dp): Handle neon types correctly.
281
282 2011-01-18 Jakub Jelinek <jakub@redhat.com>
283
284 PR rtl-optimization/47299
285 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Don't use
286 subtarget. Use normal multiplication if both operands are
287 constants.
288 * expmed.c (expand_widening_mult): Don't try to optimize constant
289 multiplication if op0 has VOIDmode. Convert op1 constant to mode
290 before using it.
291
292 2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
293
294 * doc/lto.texi (LTO): Ensure two spaces after period. Fix
295 spacing after 'e.g.', typos, comma, hyphenation.
296
297 2011-01-17 Richard Henderson <rth@redhat.com>
298
299 * config/rx/predicates.md (rx_constshift_operand): Use match_test.
300 (rx_restricted_mem_operand): New.
301 (rx_shift_operand): Use register_operand.
302 (rx_source_operand, rx_compare_operand): Likewise.
303 * config/rx/rx.md (addsi3_flags): New expander.
304 (adddi3): Rewrite as expander.
305 (adc_internal, *adc_flags, adddi3_internal): New patterns.
306 (subsi3_flags): New expander.
307 (subdi3): Rewrite as expander.
308 (sbb_internal, *sbb_flags, subdi3_internal): New patterns.
309
310 * config/rx/rx.c (RX_BUILTIN_SAT): Remove.
311 (rx_init_builtins): Remove sat builtin.
312 (rx_expand_builtin): Likewise.
313 * config/rx/rx.md (ssaddsi3): New.
314 (*sat): Rename from sat. Represent the CC_REG input.
315
316 * config/rx/predicates.md (rshift_operator): New.
317 * config/rx/rx.c (rx_expand_insv): Remove.
318 * config/rx/rx-protos.h: Update.
319 * config/rx/rx.md (*bitset): Rename from bitset. Swap the ashift
320 operand to the canonical position.
321 (*bitset_in_memory, *bitinvert, *bitinvert_in_memory): Similarly.
322 (*bitclr, *bitclr_in_memory): Similarly.
323 (*insv_imm, rx_insv_reg, *insv_cond, *bmcc, *insv_cond_lt): New.
324 (insv): Retain the zero_extract in the expansion.
325
326 * config/rx/rx.md (bswapsi2): Use = not + for output reload.
327 (bswaphi2, bitinvert, revw): Likewise.
328
329 * config/rx/rx.c (gen_rx_store_vector): Use VOIDmode for gen_rtx_SET.
330 (gen_rx_rtsd_vector, gen_rx_popm_vector): Likewise.
331 * config/rx/rx.md (pop_and_return): Use VOIDmode for SET.
332 (stack_push, stack_pushm, stack_pop, stack_popm): Likewise.
333 (bitset, bitset_in_memory): Likewise.
334 (bitinvert, bitinvert_in_memory): Likewise.
335 (bitclr, bitclr_in_memory): Likewise.
336 (insv, sync_lock_test_and_setsi, movstr, rx_movstr): Likewise.
337 (rx_strend, rx_cmpstrn): Likewise.
338 (rx_setmem): Likewise. Make the source BLKmode to match the dest.
339 (bitop peep2 patterns): Remove.
340
341 * config/rx/rx.c (rx_match_ccmode): New.
342 * config/rx/rx-protos.h: Update.
343 * config/rx/rx.md (abssi2): Clobber, don't set flags.
344 (addsi3, adddi3, andsi3, negsi2, one_cmplsi2, iorsi3): Likewise.
345 (rotlsi3, rotrsi3, ashrsi3, lshrsi3, ashlsi3): Likewise.
346 (subsi3, subdi3, xorsi3, addsf3, divsf3, mulsf3, subsf3): Likewise.
347 (fix_truncsfsi2, floatsisf2): Likewise.
348 (*abssi2_flags, *addsi3_flags, *andsi3_flags, *negsi2_flags): New.
349 (*one_cmplsi2_flags, *iorsi3_flags, *rotlsi3_flags): New.
350 (*rotrsi3_flags, *ashrsi3_flags, *lshrsi3_flags, *ashlsi3_flags): New.
351 (*subsi3_flags, *xorsi3_flags): New.
352
353 * config/rx/rx.md (cstoresf4, *cstoresf4): New patterns.
354
355 * config/rx/rx.c (rx_print_operand): Remove workaround for
356 unsplit comparison operations.
357
358 * config/rx/rx.md (movsicc): Split after reload.
359 (*movsicc): Merge *movsieq and *movsine via match_operator.
360 (*stcc): New pattern.
361
362 * config/rx/rx.c (rx_float_compare_mode): Remove.
363 * config/rx/rx.h (rx_float_compare_mode): Remove.
364 * config/rx/rx.md (cstoresi4): Split after reload.
365 (*sccc): New pattern.
366
367 * config/rx/predicates.md (label_ref_operand): New.
368 (rx_z_comparison_operator): New.
369 (rx_zs_comparison_operator): New.
370 (rx_fp_comparison_operator): New.
371 * config/rx/rx.c (rx_print_operand) [B]: Examine comparison modes.
372 Validate that the flags are set properly for the comparison.
373 (rx_gen_cond_branch_template): Remove.
374 (rx_cc_modes_compatible): Remove.
375 (mode_from_flags): New.
376 (flags_from_code): Rename from flags_needed_for_conditional.
377 (rx_cc_modes_compatible): Re-write in terms of flags_from_mode.
378 (rx_select_cc_mode): Likewise.
379 (rx_split_fp_compare): New.
380 (rx_split_cbranch): New.
381 * config/rx/rx.md (most_cond, zs_cond): Remove iterators.
382 (*cbranchsi4): Use match_operator and rx_split_cbranch.
383 (*cbranchsf4): Similarly.
384 (*cbranchsi4_tst): Rename from *tstbranchsi4_<code>. Use
385 match_operator and rx_split_cbranch.
386 (*cbranchsi4_tst_ext): Combine *tstbranchsi4m_eq and
387 tstbranchsi4m_ne. Use match_operator and rx_split_cbranch.
388 (*cmpsi): Rename from cmpsi.
389 (*tstsi): Rename from tstsi.
390 (*cmpsf): Rename from cmpsf; use CC_Fmode.
391 (*conditional_branch): Rename from conditional_branch.
392 (*reveresed_conditional_branch): Remove.
393 (b<code>): Remove expander.
394 * config/rx/rx-protos.h: Update.
395
396 * config/rx/rx.c (rx_compare_redundant): Remove.
397 * config/rx/rx.md (cmpsi): Don't use it.
398 * config/rx/rx-protos.h: Update.
399
400 * config/rx/rx-modes.def (CC_F): New mode.
401 * config/rx/rx.c (rx_select_cc_mode): New.
402 * config/rx/rx.h (SELECT_CC_MODE): Use it.
403 * config/rx/rx-protos.h: Update.
404
405 2011-01-17 Richard Henderson <rth@redhat.com>
406
407 * except.c (dump_eh_tree): Fix stray ; after for statement.
408
409 2011-01-17 Richard Guenther <rguenther@suse.de>
410
411 PR tree-optimization/47313
412 * tree-inline.c (tree_function_versioning): Move DECL_RESULT
413 handling before copying the body. Properly deal with
414 by-reference result in SSA form.
415
416 2011-01-17 Ian Lance Taylor <iant@google.com>
417
418 PR target/47219
419 * config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
420 (struct_value_alias_set): Don't define.
421 (sparc_option_override): Don't set sparc_sr_alias_set and
422 struct_value_alias_set.
423 (save_or_restore_regs): Use gen_frame_mem rather than calling
424 set_mem_alias_set.
425 (sparc_struct_value_rtx): Likewise.
426
427 2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
428
429 PR target/47318
430 * config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
431 __m128i.
432 (_mm_maskstore_pd): Likewise.
433 (_mm_maskload_ps): Likewise.
434 (_mm_maskstore_ps): Likewise.
435 (_mm256_maskload_pd): Change mask to __m256i.
436 (_mm256_maskstore_pd): Likewise.
437 (_mm256_maskload_ps): Likewise.
438 (_mm256_maskstore_ps): Likewise.
439
440 * config/i386/i386-builtin-types.def: Updated.
441 (ix86_expand_special_args_builtin): Likewise.
442
443 * config/i386/i386.c (bdesc_special_args): Update
444 __builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
445 __builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
446 __builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
447 __builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.
448
449 * config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
450 Use <avxpermvecmode> on mask register.
451 (avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.
452
453 2011-01-17 Olivier Hainque <hainque@adacore.com>
454 Michael Haubenwallner <michael.haubenwallner@salomon.at>
455 Eric Botcazou <ebotcazou@adacore.com>
456
457 PR target/46655
458 * xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
459 if <= USHRT_MAX in 32-bit mode.
460
461 2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
462
463 * doc/install.texi (Configuration, Specific): Wrap long
464 lines in examples. Allow line wrapping in long options
465 and URLs where beneficial for PDF output.
466
467 2011-01-16 Richard Sandiford <rdsandiford@googlemail.com>
468
469 * config/mips/mips.c (mips_classify_symbol): Don't return
470 SYMBOL_PC_RELATIVE for nonlocal labels.
471
472 2011-01-15 Eric Botcazou <ebotcazou@adacore.com>
473
474 * config/sparc/sol2-bi.h (CC1_SPEC): Fix typo.
475
476 2011-01-15 Jan Hubicka <jh@suse.cz>
477
478 PR tree-optimization/47276
479 * ipa.c (function_and_variable_visibility): Do not try to mark alias
480 declarations as needed.
481
482 2011-01-15 Martin Jambor <mjambor@suse.cz>
483
484 * common.opt (fdevirtualize): New flag.
485 * doc/invoke.texi (Option Summary): Document it.
486 * opts.c (default_options_table): Add devirtualize flag.
487 * ipa-prop.c (detect_type_change): Return immediately if
488 devirtualize flag is not set.
489 (detect_type_change_ssa): Likewise.
490 (compute_known_type_jump_func): Likewise.
491 (ipa_analyze_virtual_call_uses): Likewise.
492
493 2011-01-14 Martin Jambor <mjambor@suse.cz>
494
495 PR tree-optimization/45934
496 PR tree-optimization/46302
497 * ipa-prop.c (type_change_info): New type.
498 (stmt_may_be_vtbl_ptr_store): New function.
499 (check_stmt_for_type_change): Likewise.
500 (detect_type_change): Likewise.
501 (detect_type_change_ssa): Likewise.
502 (compute_complex_assign_jump_func): Check for dynamic type change.
503 (compute_complex_ancestor_jump_func): Likewise.
504 (compute_known_type_jump_func): Likewise.
505 (compute_scalar_jump_functions): Likewise.
506 (ipa_analyze_virtual_call_uses): Likewise.
507 (ipa_analyze_node): Push and pop cfun, set current_function_decl.
508
509 2011-01-14 Joseph Myers <joseph@codesourcery.com>
510
511 * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -msse5.
512 * config/i386/i386.opt (msse5): New Alias.
513
514 2011-01-14 Joseph Myers <joseph@codesourcery.com>
515
516 * config/sparc/linux.h (CC1_SPEC): Remove %{sun4:} %{target:}.
517 * config/sparc/linux64.h (CC1_SPEC): Likewise.
518 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
519 * config/sparc/sparc.h (CC1_SPEC): Likewise.
520
521 2011-01-14 Joseph Myers <joseph@codesourcery.com>
522
523 * config/sparc/linux.h (CC1_SPEC): Don't handle old equivalents of
524 -mcpu options.
525 * config/sparc/linux64.h (CC1_SPEC): Likewise.
526 * config/sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
527 * config/sparc/sol2-bi.h (CPP_CPU_SPEC, CC1_SPEC): Likewise.
528 * config/sparc/sparc.h (CPP_CPU_SPEC, CC1_SPEC, ASM_CPU_SPEC):
529 Likewise.
530 * config/sparc/t-elf (MULTILIB_MATCHES): Don't handle -mv8.
531
532 2011-01-14 Joseph Myers <joseph@codesourcery.com>
533
534 * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -fvec or
535 -fvec-eabi.
536
537 2011-01-14 Mike Stump <mikestump@comcast.net>
538
539 * config/alpha/alpha.md (umk_mismatch_args): Don't put a mode on set.
540 * config/fr30/fr30.md: Likweise
541 (movsi_push): Likewise.
542 (movsi_pop): Likewise.
543 (enter_func): Likewise.
544 * config/moxie/moxie.md (movsi_push): Likewise.
545 (movsi_pop): Likewise.
546
547 2011-01-14 Joseph Myers <joseph@codesourcery.com>
548
549 * config/mips/linux64.h (LINK_SPEC): Remove %{bestGnum}
550 %{no_archive} %{exact_version}.
551 * config/mips/mips.h (LINK_SPEC): Remove %{bestGnum}.
552 * config/mips/netbsd.h (LINK_SPEC): Remove %{bestGnum}
553 %{no_archive} %{exact_version}.
554 * config/mips/openbsd.h (LINK_SPEC): Likewise.
555 * config/mips/sde.h (LINK_SPEC): Remove %{bestGnum}.
556 * config/mips/vxworks.h: Likewise.
557
558 2011-01-14 Joseph Myers <joseph@codesourcery.com>
559
560 * config/microblaze/microblaze.h (ASM_SPEC): Remove
561 %{microblaze1}.
562
563 2011-01-14 Joseph Myers <joseph@codesourcery.com>
564
565 * config/m32r/little.h (CPP_ENDIAN_SPEC, CC1_ENDIAN_SPEC,
566 ASM_ENDIAN_SPEC, LINK_ENDIAN_SPEC): Remove.
567
568 2011-01-14 Joseph Myers <joseph@codesourcery.com>
569
570 * config/i386/nwld.h (LINK_SPEC): Check -nodefaultlibs not
571 -nodefaultlib.
572
573 2011-01-14 Joseph Myers <joseph@codesourcery.com>
574
575 * config/cris/cris.h (ASM_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check
576 for mcpu not cpu.
577 * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC,
578 CRIS_CC1_SUBTARGET_SPEC, CRIS_ASM_SUBTARGET_SPEC): Check for mcpu
579 not cpu.
580 (CRIS_LINK_SUBTARGET_SPEC): Don't generate -rpath-link options.
581 Don't handle -shlib.
582
583 2011-01-14 Joseph Myers <joseph@codesourcery.com>
584
585 * config/avr/avr.h (CPP_SPEC): Don't handle -posix.
586 (CC1_SPEC): Don't handle -profile.
587
588 2011-01-14 Joseph Myers <joseph@codesourcery.com>
589
590 * config/microblaze/microblaze.h (CC1_SPEC): Remove -gline spec.
591 * config/mips/mips.h (CC1_SPEC): Likewise.
592
593 2011-01-14 Joseph Myers <joseph@codesourcery.com>
594
595 * config/microblaze/microblaze.h (CC1_SPEC): Remove %{save-temps: }.
596 * config/mips/mips.h (CC1_SPEC): Likewise.
597
598 2011-01-14 Joseph Myers <joseph@codesourcery.com>
599
600 * config/i386/linux.h (LINK_SPEC): Don't use %{!ibcs:} conditional.
601 * config/m32r/linux.h (LINK_SPEC): Likewise.
602 * config/mips/linux.h (LINK_SPEC): Likewise.
603 * config/mips/linux64.h (LINK_SPEC): Likewise.
604 * config/sparc/linux.h (LINK_SPEC): Likewise.
605 * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
606 LINK_SPEC): Likewise.
607 * config/xtensa/linux.h (LINK_SPEC): Likewise.
608
609 2011-01-14 Joseph Myers <joseph@codesourcery.com>
610
611 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove
612 %{version:-v}.
613 * config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
614
615 2011-01-14 Joseph Myers <joseph@codesourcery.com>
616
617 * config/sparc/sp-elf.h (ASM_SPEC): Remove %{v:-V}.
618 * config/sparc/sp64-elf.h (ASM_SPEC): Likewise.
619
620 2011-01-14 Joseph Myers <joseph@codesourcery.com>
621
622 * config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Remove %{b}.
623
624 2011-01-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
625
626 * configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always
627 supports -Bstatic/-Bdynamic.
628 * configure: Regenerate.
629
630 2011-01-14 Jan Hubicka <jh@suse.cz>
631 Jack Howarth <howarth@bromo.med.uc.edu>
632
633 PR target/46037
634 * config/darwin.c (darwin_override_options): Honor flag_gtoggle
635 when checking debug_info_level. Test write_symbols instead of
636 debug_hooks->var_location when setting flag_var_tracking_uninit.
637
638 2011-01-14 Richard Guenther <rguenther@suse.de>
639
640 PR tree-optimization/47179
641 * target.def (ref_may_alias_errno): New target hook.
642 * targhooks.h (default_ref_may_alias_errno): Declare.
643 * targhooks.c: Include tree-ssa-alias.h and tree-flow.h.
644 (default_ref_may_alias_errno): New function.
645 * target.h (struct ao_ref_s): Declare.
646 * tree-ssa-alias.c: Include target.h.
647 (call_may_clobber_ref_p_1): Use the ref_may_alias_errno target hook.
648 * Makefile.in (tree-ssa-alias.o): Adjust dependencies.
649 (targhooks.o): Likewise.
650 * doc/tm.texi.in (TARGET_REF_MAY_ALIAS_ERRNO): Document.
651 * doc/tm.texi (TARGET_REF_MAY_ALIAS_ERRNO): Copy documentation.
652
653 2011-01-14 Richard Guenther <rguenther@suse.de>
654
655 * tree-ssa-structalias.c (new_var_info): Use DECL_HARD_REGISTER.
656
657 2011-01-14 Richard Guenther <rguenther@suse.de>
658
659 PR tree-optimization/47280
660 * tree-ssa-forwprop.c (associate_plusminus): Cleanup EH and
661 return CFG changes.
662 (tree_ssa_forward_propagate_single_use_vars): Deal with
663 CFG changes from associate_plusminus.
664
665 2011-01-14 Richard Guenther <rguenther@suse.de>
666
667 PR middle-end/47281
668 Revert
669 2011-01-11 Richard Guenther <rguenther@suse.de>
670
671 PR tree-optimization/46076
672 * tree-ssa.c (useless_type_conversion_p): Conversions from
673 unprototyped to empty argument list function types are useless.
674
675 2011-01-14 Richard Guenther <rguenther@suse.de>
676
677 PR tree-optimization/47286
678 * tree-ssa-structalias.c (new_var_info): Register variables are global.
679
680 2011-01-14 Martin Jambor <mjambor@suse.cz>
681
682 PR middle-end/46823
683 * tree-inline.c (expand_call_inline): Get fndecl from call graph edge.
684
685 2011-01-13 Anatoly Sokolov <aesok@post.ru>
686
687 * config/xtensa/xtensa.h (XTENSA_LIBCALL_VALUE, LIBCALL_VALUE,
688 LIBCALL_OUTGOING_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
689 * config/xtensa/xtensa.c (xtensa_libcall_value,
690 xtensa_function_value_regno_p): New functions.
691 (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define.
692
693 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
694
695 PR c++/47213
696 * config/i386/cygming.h (TARGET_ASM_ASSEMBLE_VISIBILITY):
697 PE specific hook.
698 * config/i386/i386-protos.h (i386_pe_assemble_visibility):
699 New function prototype.
700 * config/i386/winnt.c (i386_pe_assemble_visibility):
701 Warn only if attribute was specified by user.
702
703 2011-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
704
705 PR target/47251
706 * config/rs6000/rs6000.md (floatunsdidf2): Add check for hardware
707 floating point.
708 (floatunsdidf2_fcfidu): Ditto.
709
710 2011-01-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
711
712 * config/s390/s390.c (print_operand_address): Replace 'error' with
713 'output_operand_lossage'.
714 (print_operand): Likewise.
715
716 2011-01-13 Jeff Law <law@redhat.com>
717
718 PR rtl-optimization/39077
719 * doc/invoke.texi (max-gcse-insertion-ratio): Document.
720 * params.h (MAX_GCSE_INSERTION_RATIO): Define.
721 * params.def (PARAM_MAX_GCSE_INSERTION_RATIO): Define.
722 * lcm.c (pre_edge_lcm): Properly initialize output sbitmaps.
723 * gcse.c (prune_insertions_deletions): New function.
724 (compute_pre_data): Use it.
725
726 2011-01-13 Dodji Seketeli <dodji@redhat.com>
727
728 PR debug/PR46973
729 * dwarf2out.c (prune_unused_types_mark_generic_parms_dies): New
730 static function.
731 (prune_unused_types_mark): Use it.
732
733 2011-01-13 Andrey Belevantsev <abel@ispras.ru>
734
735 PR rtl-optimization/45352
736 * sel-sched.c: Update copyright years.
737 (reset_sched_cycles_in_current_ebb): Also recheck the DFA state
738 in the advancing loop when we have issued issue_rate insns.
739
740 2011-01-12 Richard Henderson <rth@redhat.com>
741
742 * config/mn10300/mn10300.c (mn10300_md_asm_clobbers): New.
743 (TARGET_MD_ASM_CLOBBERS): New.
744
745 * config/mn10300/mn10300.c (mn10300_delegitimize_address): New.
746 (TARGET_DELEGITIMIZE_ADDRESS): New.
747
748 * config/mn10300/mn10300.md (UNSPEC_BSCH): New.
749 (clzsi2, *bsch): New patterns.
750
751 * config/mn10300/mn10300.md (INT): New mode iterator.
752 (*mov<INT>_clr): New pattern, and peep2 to generate it.
753
754 * config/mn10300/mn10300.c (mn10300_option_override): Force enable
755 flag_split_wide_types.
756
757 * config/mn10300/mn10300.c (mn10300_asm_trampoline_template): Remove.
758 (mn10300_trampoline_init): Rewrite without a template, an immediate
759 load and a direct branch.
760 * config/mn10300/mn10300.h (TRAMPOLINE_SIZE): Reduce to 16.
761
762 2011-01-12 Anatoly Sokolov <aesok@post.ru>
763
764 * config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
765 * config/s390/s390-protos.h (s390_output_addr_const_extra): Remove.
766 * config/s390/s390.c (s390_output_addr_const_extra): Make static.
767 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
768
769 2011-01-12 Kai Tietz <kai.tietz@onevision.com>
770
771 PR debug/47209
772 * dwarfout2.c (should_emit_struct_debug): Use TYPE_MAIN_VARIANT
773 of type.
774
775 2011-01-12 Jan Hubicka <jh@suse.cz>
776
777 PR driver/47244
778 * gcc.c (PLUGIN_COND): Update to disable plugin unless -flto is used.
779 (PLUGIN_COND_CLOSE): New macro.
780 (LINK_COMMAND_SPEC): Update to use PLUGIN_COND_CLOSE.
781
782 2011-01-12 Richard Guenther <rguenther@suse.de>
783
784 PR lto/47259
785 * lto-streamer-out.c (output_gimple_stmt): Do not wrap
786 register variables in a MEM_REF.
787
788 2011-01-12 Joseph Myers <joseph@codesourcery.com>
789
790 * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*,
791 crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
792 hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
793 i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
794 i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
795 x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
796 ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
797 m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
798 mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
799 s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
800 sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
801 am33_2.0-*-linux*): Use gnu-user.h before linux.h.
802 * config/gnu-user.h: New. Copied from linux.h.
803 (LINUX_TARGET_STARTFILE_SPEC): Rename to
804 GNU_USER_TARGET_STARTFILE_SPEC.
805 (LINUX_TARGET_ENDFILE_SPEC): Rename to
806 GNU_USER_TARGET_ENDFILE_SPEC.
807 (LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
808 (LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
809 (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
810 LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
811 CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
812 UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
813 BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
814 BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
815 LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
816 TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
817 * config/arm/linux-eabi.h (CC1_SPEC): Use
818 GNU_USER_TARGET_CC1_SPEC.
819 (LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
820 (STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
821 (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
822 * config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
823 LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
824 LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
825 CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
826 LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
827
828 2011-01-12 Richard Guenther <rguenther@suse.de>
829
830 PR other/46946
831 * doc/invoke.texi (ffast-math): Document it is turned on
832 with -Ofast.
833
834 2011-01-12 Jan Hubicka <jh@suse.cz>
835
836 PR tree-optimization/47233
837 * opts.c (common_handle_option): Disable ipa-reference with profile
838 feedback.
839
840 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
841
842 * c-parser.c (c_parser_objc_at_property_declaration): Improved
843 error message.
844
845 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
846
847 * c-parser.c (c_lex_one_token): Updated and reindented some
848 comments. No changes in code.
849
850 2011-01-11 Ian Lance Taylor <iant@google.com>
851
852 * godump.c (go_output_var): Don't output the variable if there is
853 already a type with the same name.
854
855 2011-01-11 Ian Lance Taylor <iant@google.com>
856
857 * godump.c (go_format_type): Don't generate float80.
858
859 2011-01-11 Richard Henderson <rth@redhat.com>
860
861 * config/mn10300/mn10300.c (mn10300_address_cost): Remove forward
862 declaration. Rewrite for both speed and size.
863 (mn10300_address_cost_1): Remove.
864 (mn10300_register_move_cost): New.
865 (mn10300_memory_move_cost): New.
866 (mn10300_rtx_costs): Rewrite for both speed and size. Don't handle
867 ZERO_EXTRACT. Do handle UNSPEC, arithmetic, logicals, compare,
868 extensions, shifts, BSWAP, CLZ.
869 (mn10300_wide_const_load_uses_clr): Remove.
870 (TARGET_REGISTER_MOVE_COST): New.
871 (TARGET_MEMORY_MOVE_COST): New.
872 * config/mn10300/mn10300-protos.h: Update.
873 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Remove.
874
875 * config/mn10300/constraints.md ("R", "T"): Remove constraints.
876 * config/mn10300/mn10300.c (mn10300_mask_ok_for_mem_btst): Remove.
877 * config/mn10300/mn10300-protos.h: Update.
878 * config/mn10300/mn10300.md (movsi_internal): Don't use "R".
879 (*byte_clear, *byte_set, *bit_clear1, *bit_clear2, *bit_set): Remove.
880 (iorqi3, *am33_iorqi3, *mn10300_iorqi3): Remove.
881 (*test_int_bitfield, *test_byte_bitfield): Remove.
882 (*bit_test, *subreg_bit_test): Remove.
883 * config/mn10300/predicates.md (const_8bit_operand): Remove.
884
885 * config/mn10300/constraints.md ("c"): Rename from "A".
886 ("A", "D"): New constraint letters.
887 * config/mn10300/mn10300.md (fmasf4): Use the "c" constraint.
888 (fmssf4, fnmasf4, fnmssf4): Likewise.
889
890 * config/mn10300/mn10300.md (isa): New attribute.
891 (enabled): New attribute.
892
893 * config/mn10300/mn10300.md (absdf2, negdf2): Remove.
894 (abssf2, negsf2): Define only for hardware fp.
895 (sqrtsf2): Reformat.
896 (addsf3, subsf3, mulsf3): Merge expander and insn.
897
898 * config/mn10300/mn10300.h (ARG_PIONTER_CFA_OFFSET): New.
899 (DEBUGGER_AUTO_OFFSET): Remove.
900 (DEBUGGER_ARG_OFFSET): Remove.
901
902 * config/mn10300/mn10300.c (mn10300_gen_multiple_store): Make static.
903 Emit register stores with the same offsets as the hardware.
904 (mn10300_store_multiple_operation): Don't check that the register
905 save offsets are monotonic.
906 * config/mn10300/mn10300-protos.h: Update.
907
908 * config/mn10300/mn10300.h (ASM_PN_FORMAT): Delete.
909
910 * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define
911 in terms of the value on the stack, not the MDR register.
912
913 2011-01-11 Jan Hubicka <jh@suse.cz>
914
915 PR lto/45721
916 PR lto/45375
917 * tree.h (symbol_alias_set_t): Move typedef here from varasm.c
918 (symbol_alias_set_destroy, symbol_alias_set_contains,
919 propagate_aliases_backward): Declare.
920 * lto-streamer-out.c (struct sets): New sturcture.
921 (trivally_defined_alias): New function.
922 (output_alias_pair_p): Rewrite.
923 (output_unreferenced_globals): Fix output of alias pairs.
924 (produce_symtab): Likewise.
925 * ipa.c (function_and_variable_visibility): Set weak alias destination
926 as needed in lto.
927 * varasm.c (symbol_alias_set_t): Remove.
928 (symbol_alias_set_destroy): Export.
929 (propagate_aliases_forward, propagate_aliases_backward): New functions
930 based on ...
931 (compute_visible_aliases): ... this one; remove.
932 (trivially_visible_alias): New
933 (trivially_defined_alias): New.
934 (remove_unreachable_alias_pairs): Rewrite.
935 (finish_aliases_1): Reorganize code checking if alias is defined.
936 * passes.c (rest_of_decl_compilation): Do not call assemble_alias when
937 in LTO mode.
938
939 2011-01-11 Richard Guenther <rguenther@suse.de>
940
941 PR tree-optimization/46076
942 * tree-ssa.c (useless_type_conversion_p): Conversions from
943 unprototyped to empty argument list function types are useless.
944
945 2011-01-11 Richard Guenther <rguenther@suse.de>
946
947 PR middle-end/45235
948 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
949 volatile MEMs as MEM_READONLY_P.
950
951 2011-01-11 Richard Guenther <rguenther@suse.de>
952
953 PR tree-optimization/47239
954 * tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
955
956 2011-01-11 Jeff Law <law@redhat.com>
957
958 PR tree-optimization/47086
959 * tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
960 IVs from statements that might throw.
961
962 2011-01-10 Jan Hubicka <jh@suse.cz>
963
964 PR lto/45375
965 * lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
966
967 2011-01-10 Jan Hubicka <jh@suse.cz>
968
969 PR lto/45375
970 * profile.c (read_profile_edge_counts): Ignore profile inconistency
971 when correcting profile.
972
973 2011-01-10 Jan Hubicka <jh@suse.cz>
974
975 PR lto/46083
976 * lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
977 DECL_FINI_PRIORITY.
978 * lto-streamer-in.c (unpack_ts_function_decl_value_fields):
979 Restore DECL_FINI_PRIORITY.
980
981 2011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
982
983 * doc/gimple.texi: Fix quoting of multi-word return values in
984 @deftypefn statements. Ensure presence of return value. Wrap
985 overlong @deftypefn lines.
986 (is_gimple_operand, is_gimple_min_invariant_address): Remove
987 descriptions of removed functions.
988 * doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
989 of multi-word return value in @deftypefn statement.
990
991 2011-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
992
993 * doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
994 (Conditional Expressions, Logical Operators)
995 (Statement and operand traversals): Do not indent smallexample
996 code. Fix duplicate function argument in example.
997
998 2011-01-10 Jeff Law <law@redhat.com>
999
1000 PR tree-optimization/47141
1001 * ipa-split.c (split_function): Handle case where we are
1002 returning a value and the return block has a virtual operand phi.
1003
1004 2011-01-10 Jan Hubicka <jh@suse.cz>
1005
1006 PR tree-optimization/47234
1007 * tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
1008 (pass_feedback_split_functions): Declare.
1009 * passes.c (init_optimization_passes): Add ipa-split as subpass of
1010 tree-profile.
1011 * ipa-split.c (gate_split_functions): Update comments; disable
1012 split-functions for profile_arc_flag and branch_probabilities.
1013 (gate_feedback_split_functions): New function.
1014 (execute_feedback_split_functions): New function.
1015 (pass_feedback_split_functions): New global var.
1016
1017 2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
1018
1019 PR lto/46760
1020 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before
1021 calling gimple_call_set_cannot_inline.
1022
1023 2011-01-10 Iain Sandoe <iains@gcc.gnu.org>
1024
1025 * config/darwin-sections.def: Remove unused section.
1026
1027 2011-01-10 Dave Korn <dave.korn.cygwin@gmail.com>
1028
1029 PR c++/47218
1030 * cgraphunit.c (assemble_thunk): Call resolve_unique_section.
1031
1032 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
1033
1034 PR objc/47232
1035 * c-parser.c (c_parser_declaration_or_fndef): Improved
1036 error message.
1037
1038 2011-01-09 Kai Tietz <kai.tietz@onevision.com>
1039
1040 * config/i386/winnt.c (i386_pe_start_function): Make sure
1041 to switch back to function's section.
1042
1043 2011-01-09 Iain Sandoe <iains@gcc.gnu.org>
1044
1045 PR gcc/46902
1046 PR testsuite/46912
1047 * plugin.c: Move include of dlfcn.h from here...
1048 * system.h: ... to here.
1049
1050 2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1051
1052 * doc/cpp.texi (C++ Named Operators): Fix markup for header
1053 file name.
1054 * doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
1055 two extra empty pages in PDF output.
1056
1057 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
1058
1059 PR objc/47078
1060 * c-parser.c (c_parser_objc_type_name): If the type is unknown,
1061 for error recovery purposes behave as if it was not specified so
1062 that the default type is usd.
1063
1064 2011-01-07 Jan Hubicka <jh@suse.cz>
1065
1066 PR tree-optmization/46469
1067 * ipa.c (function_and_variable_visibility): Clear needed flags on
1068 nodes with external decls; handle weakrefs merging correctly.
1069
1070 2011-01-07 Joseph Myers <joseph@codesourcery.com>
1071
1072 * opts.c (finish_options): Set opts->x_flag_opts_finished to true,
1073 not false.
1074
1075 2011-01-07 Jan Hubicka <jh@suse.cz>
1076
1077 * doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
1078 and no longer claim that gold is required for linker plugin.
1079 * configure: Regenerate.
1080 * gcc.c (PLUGIN_COND): New macro.
1081 (LINK_COMMAND_SPEC): Use it.
1082 (main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
1083 * config.in (HAVE_LTO_PLUGIN): New.
1084 * configure.ac (--with-lto-plugin): New parameter; autodetect
1085 HAVE_LTO_PLUGIN.
1086
1087 2011-01-07 Jan Hubicka <jh@suse.cz>
1088
1089 PR tree-optimization/46367
1090 * ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
1091 when we can update original.
1092 (cgraph_mark_inline_edge): Sanity check.
1093 * ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
1094
1095 2011-01-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1096
1097 * config/spu/spu.h (ASM_COMMENT_START): Define.
1098
1099 2011-01-07 H.J. Lu <hongjiu.lu@intel.com>
1100
1101 PR driver/42445
1102 * gcc.c (%>S): New.
1103 (SWITCH_KEEP_FOR_GCC): Likewise.
1104 (set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
1105 (do_spec_1): Handle "%>".
1106
1107 * config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
1108
1109 2011-01-07 Jakub Jelinek <jakub@redhat.com>
1110
1111 PR target/47201
1112 * config/i386/i386.c (ix86_delegitimize_address): If
1113 simplify_gen_subreg fails, return orig_x.
1114
1115 PR bootstrap/47187
1116 * value-prof.c (gimple_stringop_fixed_value): Handle
1117 lhs of the call properly.
1118
1119 2011-01-07 Jan Hubicka <jh@suse.cz>
1120
1121 PR lto/45375
1122 * lto-opt.c (lto_reissue_options): Set flag_shlib.
1123
1124 2011-01-07 Iain Sandoe <iains@gcc.gnu.org>
1125
1126 * target.def (function_switched_text_sections): New hook.
1127 * doc/tm.texi: Regenerated.
1128 * doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
1129 * final.c (default_function_switched_text_sections): New.
1130 (final_scan_insn): Call function_switched_text_sections when a
1131 mid-function section change occurs.
1132 * output.h (default_function_switched_text_sections): Declare.
1133 * config/darwin-protos.h (darwin_function_switched_text_sections):
1134 Likewise.
1135 * config/darwin.c (darwin_function_switched_text_sections): New.
1136 * config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS): New.
1137
1138 2011-01-07 Iain Sandoe <iains@gcc.gnu.org>
1139
1140 * dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for
1141 DWARF >= 3. Add pubnames for the primary section and a reduced DIE for
1142 the secondary code fragment when outputting for DWARF == 2.
1143
1144 2011-01-07 Anatoly Sokolov <aesok@post.ru>
1145
1146 * config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
1147 * config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
1148 Remove.
1149 * config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
1150 (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
1151
1152 2011-01-06 Eric Botcazou <ebotcazou@adacore.com>
1153
1154 PR debug/46704
1155 * dwarf2out.c (dwarf2out_finish): Output the debug_aranges section only
1156 when it is not empty.
1157
1158 2011-01-06 Changpeng Fang <changpeng.fang@amd.com>
1159
1160 Bobcat Enablement
1161 * config.gcc (i[34567]86-*-linux* | ...): Add btver1.
1162 (case ${target}): Add btver1.
1163 * config/i386/driver-i386.c (host_detect_local_cpu): Let
1164 -march=native recognize btver1 processors.
1165 * config/i386/i386-c.c (ix86_target_macros_internal): Add
1166 btver1 def_and_undef
1167 * config/i386/i386.c (struct processor_costs btver1_cost): New
1168 btver1 cost table.
1169 (m_BTVER1): New definition.
1170 (m_AMD_MULTIPLE): Includes m_BTVER1.
1171 (initial_ix86_tune_features): Add btver1 tune.
1172 (processor_target_table): Add btver1 entry.
1173 (static const char *const cpu_names): Add btver1 entry.
1174 (software_prefetching_beneficial_p): Add btver1.
1175 (ix86_option_override_internal): Add btver1 instruction sets.
1176 (ix86_issue_rate): Add btver1.
1177 (ix86_adjust_cost): Add btver1.
1178 * config/i386/i386.h (TARGET_BTVER1): New definition.
1179 (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
1180 (enum processor_type): Add PROCESSOR_BTVER1.
1181 * config/i386/i386.md (define_attr "cpu"): Add btver1.
1182
1183 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1184
1185 PR target/43309
1186 * config/i386/i386.c (legitimize_tls_address)
1187 <TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
1188 * config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
1189 (tls_initial_exec_64_sun): New pattern.
1190
1191 2011-01-06 Gerald Pfeifer <gerald@pfeifer.com>
1192
1193 * doc/invoke.texi (Overall Options): Improve wording and markup
1194 of the description of -wrapper.
1195
1196 2011-01-06 Joseph Myers <joseph@codesourcery.com>
1197
1198 * config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
1199 rdynamic, threads): New Driver options.
1200
1201 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1202
1203 PR target/38118
1204 * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
1205 if coming from .tdata.
1206 * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
1207
1208 2011-01-06 Jan Hubicka <jh@suse.cz>
1209
1210 PR lto/47188
1211 * collect2.c (main): Do not enable LTOmode when plugin is active.
1212
1213 2011-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1214
1215 PR other/45915
1216 * configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
1217 --version output if supported.
1218 * configure: Regenerate.
1219
1220 2011-01-06 Joseph Myers <joseph@codesourcery.com>
1221
1222 * config/linux-android.opt (tno-android-cc, tno-android-ld): New
1223 Driver options.
1224
1225 2011-01-06 Jakub Jelinek <jakub@redhat.com>
1226
1227 PR c/47150
1228 * c-convert.c (convert): When converting a complex expression
1229 other than COMPLEX_EXPR to a different complex type, ensure
1230 c_save_expr is called instead of save_expr, unless in_late_binary_op.
1231 * c-typeck.c (convert_for_assignment): Set in_late_binary_op also
1232 when converting COMPLEX_TYPE.
1233
1234 2011-01-06 Ira Rosen <irar@il.ibm.com>
1235
1236 PR tree-optimization/47139
1237 * tree-vect-loop.c (vect_is_simple_reduction_1): Check that
1238 only the last reduction value is used outside the loop. Update
1239 documentation.
1240
1241 2011-01-05 Joseph Myers <joseph@codesourcery.com>
1242
1243 * config/rtems.opt: New.
1244 * config.gcc (*-*-rtems*): Use rtems.opt.
1245
1246 2011-01-05 Changpeng Fang <changpeng.fang@amd.com>
1247
1248 * config/i386/i386.c (ix86_option_override_internal): Bulldozer
1249 processors do not support 3DNow instructions.
1250
1251 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1252
1253 * config/spu/spu.c (spu_option_override): Set parameter
1254 PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
1255
1256 2011-01-05 Jan Hubicka <jh@suse.cz>
1257
1258 * lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
1259 at the command line.
1260
1261 2011-01-05 Martin Jambor <mjambor@suse.cz>
1262
1263 PR lto/47162
1264 * lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
1265 deltas on streamed outgoing edges.
1266 (output_node_opt_summary): Output info for outgoing edges only when
1267 the node is in new parameter set.
1268 (output_cgraph_opt_summary): New parameter set, passed to the two
1269 aforementioned functions. Update its forward declaration and its
1270 callee too.
1271
1272 2011-01-05 Tom Tromey <tromey@redhat.com>
1273
1274 * c-parser.c (c_parser_omp_atomic): Pass location of assignment
1275 operator to c_finish_omp_atomic.
1276 * c-typeck.c (lvalue_or_else): Add 'loc' argument.
1277 (build_unary_op): Update.
1278 (build_modify_expr): Update.
1279 (build_asm_expr): Update.
1280
1281 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1282
1283 * config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
1284 newly inserted insns.
1285 (pad_bb): Likewise.
1286 (spu_emit_branch_hint): Likewise.
1287 (insert_hbrp_for_ilb_runout): Likewise.
1288 (spu_machine_dependent_reorg): Call df_finish_pass after
1289 schedule_insns returns.
1290
1291 2011-01-05 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1292
1293 * config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
1294
1295 2011-01-05 Eric Botcazou <ebotcazou@adacore.com>
1296
1297 PR tree-optimization/47005
1298 * tree-sra.c (struct access): Add 'non_addressable' bit.
1299 (create_access): Set it for a DECL_NONADDRESSABLE_P field.
1300 (decide_one_param_reduction): Return 0 if the parameter is passed by
1301 reference and one of the accesses in the group is non_addressable.
1302
1303 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
1304
1305 PR tree-optimization/47056
1306 * cgraphbuild.c (mark_address): Remove ATTRIBUTE_UNUSED markers.
1307 (mark_load): Likewise. Handle FUNCTION_DECL specially.
1308 (mark_store): Likewise. Pass STMT to ipa_record_reference.
1309
1310 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
1311
1312 * dwarf2out.c (rtl_for_decl_init): Strip no-op conversions off the
1313 initializer. Skip view conversions from aggregate types.
1314
1315 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1316
1317 PR bootstrap/47055
1318 * libgcov.c (gcov_exit): Check for HAS_DRIVE_SPEC.
1319
1320 2011-01-04 Philipp Thomas <pth@suse.de>
1321
1322 * config/microblaze/microbalse.opt (mxl-float-convert): Fix
1323 obvious typo.
1324
1325 2011-01-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1326
1327 * function.c (thread_prologue_and_epilogue_insns): Do not crash
1328 on empty epilogue sequences.
1329
1330 2011-01-04 Joseph Myers <joseph@codesourcery.com>
1331
1332 * config/vxworks.opt (Bdynamic, Bstatic, Xbind-lazy, Xbind-now,
1333 non-static): New Driver options.
1334
1335 2011-01-04 Jie Zhang <jie@codesourcery.com>
1336
1337 PR driver/47137
1338 * gcc.c (default_compilers[]): Set combinable field to 0
1339 for all assembly languages.
1340
1341 2011-01-04 Mingjie Xing <mingjie.xing@gmail.com>
1342
1343 * config/mips/loongson3a.md: New file.
1344 * config/mips/mips.md: Include loongson3a.md.
1345 * config/mips/mips.c (mips_multipass_dfa_lookahead): Return 4 when
1346 TUNE_LOONGSON_3A.
1347
1348 2011-01-03 Eric Botcazou <ebotcazou@adacore.com>
1349
1350 PR middle-end/47017
1351 * expr.c (expand_expr_real_1) <MEM_REF>: Call memory_address_addr_space
1352 instead of convert_memory_address_addr_space on the base expression.
1353
1354 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1355
1356 * config/spu/spu.c (spu_option_override): Update error text
1357 for bad -march= / -mtune= values.
1358
1359 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1360
1361 * config/spu/spu.c (asm_file_start): Only reset flag_var_tracking
1362 if branch-hint optimization will be performed.
1363
1364 2011-01-03 Jakub Jelinek <jakub@redhat.com>
1365
1366 PR tree-optimization/47148
1367 * ipa-split.c (split_function): Convert arguments to
1368 DECL_ARG_TYPE if possible.
1369
1370 PR tree-optimization/47155
1371 * tree-ssa-ccp.c (bit_value_binop_1): Use r1type instead of type
1372 when computing uns.
1373
1374 PR rtl-optimization/47157
1375 * combine.c (try_combine): If undobuf.other_insn becomes
1376 (set (pc) (pc)) jump, call update_cfg_for_uncondjump on it
1377 and set *new_direct_jump_p too.
1378
1379 2011-01-03 Sebastian Pop <sebastian.pop@amd.com>
1380
1381 PR tree-optimization/47021
1382 * graphite-sese-to-poly.c (scan_tree_for_params): Handle ADDR_EXPR.
1383
1384 2011-01-03 Jakub Jelinek <jakub@redhat.com>
1385
1386 * gcc.c (process_command): Update copyright notice dates.
1387 * gcov.c (print_version): Likewise.
1388 * gcov-dump.c (print_version): Likewise.
1389 * mips-tfile.c (main): Likewise.
1390 * mips-tdump.c (main): Likewise.
1391
1392 2011-01-03 Martin Jambor <mjambor@suse.cz>
1393
1394 PR tree-optimization/46801
1395 * tree-sra.c (type_internals_preclude_sra_p): Check whether
1396 aggregate fields start at byte boundary instead of the bit-field flag.
1397
1398 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1399
1400 PR driver/47137
1401 * gcc.c (main): Revert revision 168407.
1402
1403 2011-01-03 Martin Jambor <mjambor@suse.cz>
1404
1405 * lto-cgraph.c (input_cgraph_opt_section): Use the correct section type.
1406
1407 2011-01-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1408
1409 * tree-vect-generic.c (expand_vector_operations_1): When using vector/
1410 vector optab to expand vector/scalar shift, update gimple to vector.
1411
1412 2011-01-03 Martin Jambor <mjambor@suse.cz>
1413
1414 * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
1415 a thunk.
1416
1417 2011-01-03 Martin Jambor <mjambor@suse.cz>
1418
1419 PR tree-optimization/46984
1420 * cgraph.h (cgraph_indirect_call_info): make field thunk_delta
1421 HOST_WIDE_INT.
1422 (cgraph_create_indirect_edge): Fixed line length.
1423 (cgraph_indirect_call_info): Declare.
1424 (cgraph_make_edge_direct) Update declaration.
1425 * cgraph.c (cgraph_allocate_init_indirect_info): New function.
1426 (cgraph_create_indirect_edge): Use it.
1427 (cgraph_make_edge_direct): Made delta HOST_WIDE_INT. Updated all
1428 callees.
1429 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update for
1430 the new thunk_delta representation.
1431 * ipa-prop.c (ipa_make_edge_direct_to_target): Convert delta to
1432 HOST_WIDE_INT.
1433 (ipa_write_indirect_edge_info): Remove streaming of thunk_delta.
1434 (ipa_read_indirect_edge_info): Likewise.
1435 * lto-cgraph.c (output_edge_opt_summary): New function.
1436 (output_node_opt_summary): Call it on all outgoing edges.
1437 (input_edge_opt_summary): New function.
1438 (input_node_opt_summary): Call it on all outgoing edges.
1439
1440 2011-01-02 H.J. Lu <hongjiu.lu@intel.com>
1441
1442 PR driver/47137
1443 * gcc.c (main): Don't check have_o when settting combine_inputs.
1444
1445 2011-01-02 Eric Botcazou <ebotcazou@adacore.com>
1446
1447 * regrename.c: Add general comment describing the pass.
1448 (struct du_head): Remove 'length' field.
1449 (get_element, merge_sort_comparison, merge, sort_du_head): Remove.
1450 (regrename_optimize): Do not sort chains. Rework comments, add others.
1451 Force renaming to the preferred class (if any) in the first pass and do
1452 not consider registers that belong to it in the second pass.
1453 (create_new_chain): Do not set 'length' field.
1454 (scan_rtx_reg): Likewise.
1455
1456 2011-01-02 Jakub Jelinek <jakub@redhat.com>
1457
1458 PR tree-optimization/47140
1459 * tree-ssa-ccp.c (evaluate_stmt): For binary assignments, use
1460 TREE_TYPE (lhs) instead of TREE_TYPE (rhs1) as second argument
1461 to bit_value_binop.
1462
1463 PR rtl-optimization/47028
1464 * cfgexpand.c (gimple_expand_cfg): Insert entry edge insertions after
1465 parm_birth_insn instead of at the beginning of first bb.
1466
1467 2011-01-02 Mingjie Xing <mingjie.xing@gmail.com>
1468
1469 * doc/generic.texi: Remove duplicated "@subsubsection Statements".
1470 Remove the word "see" before "@pxref".
1471 * doc/rtl.texi: Remove the word "see" before "@pxref".
1472
1473 2011-01-01 Jan Hubicka <jh@suse.cz>
1474
1475 * tree-loop-distribution.c (tree_loop_distribution): Do not use freed
1476 memory.
1477
1478 2011-01-01 Kai Tietz <kai.tietz@onevision.com>
1479
1480 PR target/38662
1481 * tree.c (type_hash_eq): Call language hook for METHOD_TYPEs, too.
1482
1483 \f
1484 Copyright (C) 2011 Free Software Foundation, Inc.
1485
1486 Copying and distribution of this file, with or without modification,
1487 are permitted in any medium without royalty provided the copyright
1488 notice and this notice are preserved.