re PR target/56121 ([SH] ICE in libgcc/unwind-dw2.c)
[gcc.git] / gcc / ChangeLog
1 2013-01-29 Oleg Endo <olegendo@gcc.gnu.org>
2
3 PR target/56121
4 * config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
5 bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
6 bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
7
8 2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
9
10 * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
11 (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.
12
13 2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
14
15 * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
16 * config/arm/cortex-a7.md (cortex_a7_call): Update required units.
17
18 2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
19
20 * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
21 declaration.
22 * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
23 * config/arm/cortex-a7.md: New bypasses using
24 arm_mac_accumulator_is_result.
25
26 2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
27
28 * config/arm/cortex-a7.md (cortex_a7_neon_mul): New reservation.
29 (cortex_a7_neon_mla): Likewise.
30 (cortex_a7_fpfmad): New reservation.
31 (cortex_a7_fpmacs): Use ffmas and update required units.
32 (cortex_a7_fpmuld): Update required units and latency.
33 (cortex_a7_fpmacd): Likewise.
34 (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
35 (cortex_a7_neon). Likewise.
36 (bypass) Update participating units.
37
38 2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
39
40 * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
41 * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
42 from fmac to ffma.
43 * config/arm/vfp11.md (vfp_farith): Use ffmas.
44 (vfp_fmul): Use ffmad.
45 * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
46 (cortex_r4_fmacd): Use ffmad.
47 * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
48 * config/arm/cortex-a9.md (cortex_a9_fmacs): Use ffmas.
49 (cortex_a9_fmacd): Use ffmad.
50 * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
51 (cortex_a8_vfp_macd): Use ffmad.
52 * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
53 (cortex_a5_fpmacd): Use ffmad.
54 * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
55 (cortex_a15_vfp_macd): Use ffmad.
56 * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.
57
58 2013-01-29 Jason Merrill <jason@redhat.com>
59
60 PR libstdc++/54314
61 * varasm.c (default_assemble_visibility): Don't warn about
62 visibility on artificial decls.
63
64 2013-01-29 Richard Biener <rguenther@suse.de>
65
66 PR tree-optimization/56113
67 * tree-ssa-structalias.c (equiv_class_lookup): Also return
68 the bitmap leader.
69 (label_visit): Free duplicate bitmaps and record the leader instead.
70 (perform_var_substitution): Adjust.
71
72 2013-01-29 Richard Biener <rguenther@suse.de>
73
74 PR tree-optimization/55270
75 * tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
76 the CFG, schedule loops for fixup.
77
78 2013-01-29 Nick Clifton <nickc@redhat.com>
79
80 * config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
81 SP_REG.
82
83 2013-01-28 Leif Ekblad <leif@rdos.net>
84
85 * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
86 * config/i386/i386.h (TARGET_RDOS): New macro.
87 (DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
88 * config/i386/i386.c (ix86_option_override_internal): For 64bit
89 TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
90 * config/i386/i386.opt (mlarge-data-threshold): Initialize to
91 DEFAULT_LARGE_SECTION_THRESHOLD.
92 * config/i386/i386.md (R14_REG, R15_REG): New constants.
93 * config/i386/rdos.h: New file.
94 * config/i386/rdos64.h: New file.
95
96 2013-01-28 Bernd Schmidt <bernds@codesourcery.com>
97
98 PR other/54814
99 * reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
100 TEST_HARD_REG_BIT.
101
102 2013-01-28 Jakub Jelinek <jakub@redhat.com>
103
104 PR rtl-optimization/56117
105 * sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
106 call cselib_lookup_from_insn on the MEM before calling
107 add_insn_mem_dependence.
108
109 2013-01-28 Richard Biener <rguenther@suse.de>
110
111 * tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
112 to a stmt that didn't have one.
113 (copy_phis_for_bb): Likewise for PHI arguments.
114 (copy_debug_stmt): Likewise for debug stmts.
115
116 2013-01-28 Richard Biener <rguenther@suse.de>
117
118 PR tree-optimization/56034
119 * tree-loop-distribution.c (enum partition_kind): Add
120 PKIND_REDUCTION.
121 (partition_builtin_p): Adjust.
122 (generate_code_for_partition): Handle PKIND_REDUCTION. Assert
123 it is the last partition.
124 (rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
125 up the vertex for the definition.
126 (classify_partition): Classify whether a partition is a
127 PKIND_REDUCTION, thus has uses outside of the loop.
128 (ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
129 Merge all PKIND_REDUCTION partitions into the last partition.
130 (tree_loop_distribution): Seed partitions from reductions as well.
131
132 2013-01-28 Jakub Jelinek <jakub@redhat.com>
133
134 PR tree-optimization/56125
135 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
136 pow(x,c) into sqrt(x) * powi(x, n/2) or
137 1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
138 optimizing for size.
139 Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
140 1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
141 integer.
142
143 PR tree-optimization/56094
144 * gimplify.c (force_gimple_operand_1): Temporarily set input_location
145 to UNKNOWN_LOCATION while gimplifying expr.
146
147 2013-01-27 Uros Bizjak <ubizjak@gmail.com>
148
149 PR target/56114
150 * config/i386/i386.md (*movabs<mode>_1): Add square brackets around
151 operand 0 in movabs insn template for -masm=intel asm alternative.
152 (*movabs<mode>_2): Ditto for operand 1.
153
154 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
155
156 PR target/54663
157 * config.gcc (microblaze*-linux*): Add tmake_file to allow building
158 of microblaze-c.o
159
160 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
161
162 * config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update
163 tm_file.
164
165 2013-01-25 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
166
167 * config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
168 Undef to avoid warning.
169
170 2013-01-25 Michael Haubenwallner <michael.haubenwallner@salomon.at>
171
172 * configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
173 * configure: Regenerate.
174
175 2013-01-25 Jakub Jelinek <jakub@redhat.com>
176
177 PR tree-optimization/56098
178 * tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
179 for stmts with volatile ops.
180 (cond_store_replacement): Don't optimize if assign has volatile ops.
181 (cond_if_else_store_replacement_1): Don't optimize if either
182 then_assign or else_assign have volatile ops.
183 (hoist_adjacent_loads): Don't optimize if either def1 or def2 have
184 volatile ops.
185
186 2013-01-25 Georg-Johann Lay <avr@gjlay.de>
187
188 * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
189
190 2013-01-25 Georg-Johann Lay <avr@gjlay.de>
191
192 * doc/extend.texi (Example of asm with clobbered asm reg): Fix
193 missing ':' in asm example.
194
195 2013-01-25 Tejas Belagod <tejas.belagod@arm.com>
196
197 * config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
198 entries into lane and laneq entries.
199 * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>):
200 Remove AdvSIMD scalar modes.
201 (aarch64_sq<r>dmulh_laneq<mode>): New.
202 (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
203 modes.
204 * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
205 builtin implementations to relfect changes in RTL in aarch64-simd.md.
206 * config/aarch64/iterators.md (VCOND): New.
207 (VCONQ): New.
208
209 2013-01-25 Georg-Johann Lay <avr@gjlay.de>
210
211 PR target/54222
212 * config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
213 Add NULL LIBNAME argument to existing definitions.
214 (ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
215 * config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
216 * config/avr/avr.c (DEF_BUILTIN): Same.
217 (avr_init_builtins): Pass down LIBNAME to add_builtin_function.
218 (avr_expand_builtin): Expand to a vanilla call if a libgcc
219 implementation is available (DECL_ASSEMBLER_NAME is set).
220 (avr_fold_absfx): New static function.
221 (avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
222 AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
223 AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
224 AVR_BUILTIN_ABSLLK.
225 * config/avr/stdfix.h (abshr, absr, abslr, absllr)
226 (abshk, absk, abslk, absllk): Provide as static inline functions.
227
228 2013-01-25 Marek Polacek <polacek@redhat.com>
229
230 PR tree-optimization/56035
231 * cfgloopmanip.c (fix_loop_structure): Remove redundant condition.
232
233 2012-01-24 Uros Bizjak <ubizjak@gmail.com>
234
235 * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
236 (*movtf_internal_rex64): Add (!o,C) alternative
237 (*movxf_internal_rex64): Ditto.
238 (*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.
239
240 2013-01-24 Shenghou Ma <minux.ma@gmail.com>
241
242 * doc/invoke.texi: fix typo.
243 * doc/objc.texi: fix typo.
244
245 2013-01-24 Richard Sandiford <rdsandiford@googlemail.com>
246
247 * config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
248 for the first two alternatives.
249
250 2013-01-24 Diego Novillo <dnovillo@google.com>
251
252 * Makefile.in (GGC): Remove. Replace all instances with ggc-page.o.
253 (ggc-zone.o): Remove.
254 * configure.ac: Remove option --with-gc.
255 * configure: Re-generate.
256 * doc/install.texi: Remove documentation for --with-gc.
257 * gengtype.c (write_enum_defn): Remove. Update all users.
258 (write_Types_process_field): Remove generation of gt_e_* argument.
259 (output_type_enum): Remove. Update all users.
260 (write_enum_defn): Remove. Update all users.
261 (enum alloc_zone): Remove. Update all users.
262 (write_splay_tree_allocator_def): Remove generation of gt_e_* argument.
263 * ggc-common.c (ggc_splay_alloc): Remove first argument.
264 Update all callers.
265 (struct ptr_data): Remove field TYPE. Update all users.
266 (gt_pch_note_object): Remove argument TYPE. Update all users.
267 * ggc-internal.h (ggc_pch_alloc_object): Remove last argument.
268 Update all users.
269 * ggc-none.c (ggc_alloc_typed_stat): Remove.
270 (struct alloc_zone): Remove.
271 (ggc_internal_alloc_zone_stat): Remove.
272 (ggc_internal_cleared_alloc_zone_stat): Remove.
273 * ggc-page.c (ggc_alloc_typed_stat): Remove.
274 (ggc_pch_count_object): Remove last argument. Update all users.
275 (ggc_pch_alloc_object): Remove last argument. Update all users.
276 (struct alloc_zone): Remove.
277 * ggc-zone.c: Remove.
278 * ggc.h (gt_pch_note_object): Remove last argument. Update all users.
279 (struct alloc_zone): Remove.
280 (ggc_alloc_typed_stat): Remove.
281 (ggc_alloc_typed): Remove.
282 (ggc_splay_alloc): Remove first argument.
283 (rtl_zone): Remove. Update all users.
284 (tree_zone): Remove. Update all users.
285 (tree_id_zone): Remove. Update all users.
286 (ggc_internal_zone_alloc_stat): Remove. Update all users.
287 (ggc_internal_zone_cleared_alloc_stat): Remove. Update all users.
288 (ggc_internal_zone_vec_alloc_stat): Remove. Update all users.
289 * tree-ssanames.c: Remove references to zone allocator in comments.
290
291 2013-01-24 Georg-Johann Lay <avr@gjlay.de>
292
293 * config/avr/avr.c (avr_out_fract): Make register numbers that
294 might be outside of source operand signed.
295
296 2013-01-24 Uros Bizjak <ubizjak@gmail.com>
297
298 * config/i386/constraints.md (Yf): New constraint.
299 * config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
300 of f constraint to conditionaly disable x87 register preferences.
301 (*movdf_internal): Ditto.
302 (*movsf_internal): Ditto.
303
304 2013-01-24 Steven Bosscher <steven@gcc.gnu.org>
305
306 PR inline-asm/55934
307 * lra-assigns.c (assign_by_spills): Throw away the pattern of asms
308 that have operands with impossible constraints.
309 Add a FIXME for a speed-up opportunity.
310 * lra-constraints.c (process_alt_operands): Verify that a class
311 selected from constraints on asms is valid for the operand mode.
312 (curr_insn_transform): Remove incorrect comment.
313
314 2013-01-23 David Edelsohn <dje.gcc@gmail.com>
315
316 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
317 TOC operand is a valid symbol ref in the constant pool.
318
319 2013-01-23 Edgar E. Iglesias <edgar.iglesias@gmail.com>
320
321 * config/microblaze/linux.h: Add TARGET_OS_CPP_BUILTINS
322
323 2013-01-23 Georg-Johann Lay <avr@gjlay.de>
324
325 PR target/54222
326 * config/avr/stdfix.h: New file.
327 * t-avr (stdfix-gcc.h): New rule to build it.
328 (EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.
329
330 2013-01-23 Kostya Serebryany <kcc@google.com>
331
332 * config/darwin.h: remove dependency on
333 CoreFoundation (asan on Mac OS).
334
335 2013-01-23 Jakub Jelinek <jakub@redhat.com>
336
337 PR target/49069
338 * config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
339 instead of cmpdi_operand for first comparison operand.
340 Don't assert that comparison operands aren't both constants.
341
342 2013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
343
344 * doc/install.texi (Downloading the Source): Update references to
345 downloading separate components.
346
347 2013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
348
349 * doc/extend.texi (__int128): Improve grammar.
350
351 2013-01-22 Uros Bizjak <ubizjak@gmail.com>
352
353 PR target/56028
354 * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
355 alternative to (o,r).
356 (*movdi_internal_rex64): Remove (!o,n) alternative.
357 (DImode immediate->memory splitter): Remove.
358 (DImode immediate->memory peephole2): Remove.
359 (movtf): Enable for TARGET_64BIT || TARGET_SSE.
360 (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
361 alternative to (!o,*r).
362 (*movtf_internal_sse): New pattern.
363 (*movxf_internal_rex64): New pattern.
364 (*movxf_internal): Disable for TARGET_64BIT.
365 (*movdf_internal_rex64): Remove (!o,F) alternative.
366
367 2013-01-22 Jakub Jelinek <jakub@redhat.com>
368
369 PR middle-end/56074
370 * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
371 isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
372 * tree-vect-loop-manip.c (find_loop_location): Also ignore
373 stmt locations where LOCATION_LOCUS of the stmt location is
374 UNKNOWN_LOCATION or BUILTINS_LOCATION.
375
376 PR target/55686
377 * config/i386/i386.md (UNSPEC_STOS): New.
378 (strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
379 *strsetqi_1): Add UNSPEC_STOS.
380
381 2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
382
383 PR c++/56067
384 * doc/invoke.texi: Remove left over -Wsynth example.
385
386 2013-01-21 Jakub Jelinek <jakub@redhat.com>
387
388 PR tree-optimization/56051
389 * fold-const.c (fold_binary_loc): Don't fold
390 X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
391 a narrowing conversion, or widening conversion from signed
392 to unsigned.
393
394 2013-01-21 Uros Bizjak <ubizjak@gmail.com>
395
396 PR rtl-optimization/56023
397 * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
398 dependent on debug instruction.
399
400 2013-01-21 Martin Jambor <mjambor@suse.cz>
401
402 PR middle-end/56022
403 * function.c (allocate_struct_function): Call
404 invoke_set_current_function_hook earlier.
405
406 2013-01-21 Jakub Jelinek <jakub@redhat.com>
407
408 * reload1.c (init_reload): Only initialize reload_obstack
409 during the first call.
410
411 2013-01-21 Marek Polacek <polacek@redhat.com>
412
413 * cfgloop.c (verify_loop_structure): Fix up grammar.
414
415 2013-01-21 Yi-Hsiu Hsu <ahsu@marvell.com>
416
417 * config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
418 pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
419
420 2013-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
421
422 PR target/56058
423 * config/arm/marvell-pj4.md: Update copyright year.
424 Fix up use of alu to alu_reg and simple_alu_imm.
425
426 2013-01-21 Uros Bizjak <ubizjak@gmail.com>
427
428 * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
429
430 2013-01-20 Vladimir Makarov <vmakarov@redhat.com>
431
432 PR target/55433
433 * lra-constraints.c (curr_insn_transform): Don't reuse original
434 insn for secondary memory move when memory mode should be different.
435
436 2013-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
437
438 * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
439 atomic_storedi_1): New patterns.
440
441 2013-01-20 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
442
443 btver2 pipeline descriptions.
444 * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
445 descriptions.
446 * config/i386/i386.md (btver2_decode): New type attributes.
447 * config/i386/sse.md (btver2_decode, btver2_sse_attr): New
448 type attributes.
449 * config/i386/btver2.md: New file describing btver2 pipelines.
450
451 2013-01-19 Andrew Pinski <apinski@cavium.com>
452
453 PR tree-optimization/52631
454 * tree-ssa-sccvn (visit_use): Before looking up the original
455 statement, try looking up the simplified expression.
456
457 2013-01-19 Anthony Green <green@moxielogic.com>
458
459 * config/moxie/moxie.c (moxie_expand_prologue): Set
460 current_function_static_stack_size.
461
462 2013-01-18 Jakub Jelinek <jakub@redhat.com>
463
464 PR tree-optimization/56029
465 * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
466 gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
467
468 2013-01-18 Sharad Singhai <singhai@google.com>
469
470 PR tree-optimization/55995
471 * dumpfile.c (dump_loc): Print location only if available.
472 * tree-vectorizer.c (increase_alignment): Intialize vect_location.
473
474 2013-01-18 Vladimir Makarov <vmakarov@redhat.com>
475
476 PR target/55433
477 * lra-constraints.c (curr_insn_transform): Reuse original insn for
478 secondary memory move.
479 (inherit_reload_reg): Use rclass instead of cl for
480 check_secondary_memory_needed_p.
481
482 2013-01-18 Jakub Jelinek <jakub@redhat.com>
483
484 PR middle-end/56015
485 * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
486 the case where writing real complex part of target modifies op1.
487
488 2013-01-18 James Greenhalgh <james.greenhalgh@arm.com>
489
490 * config/aarch64/aarch64-simd.md
491 (aarch64_vcond_internal<mode>): Handle unordered cases.
492 * config/aarch64/iterators.md (v_cmp_result): New.
493
494 2013-01-18 Yi-Hsiu Hsu <ahsu@marvell.com>
495 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
496
497 * config/arm/marvell-pj4.md: New file.
498 * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
499 * config/arm/arm.md (generic_sched): Add marvell_pj4.
500 (generic_vfp): Likewise.
501 * config/arm/arm-cores.def: Add marvell-pj4.
502 * config/arm/arm-tune.md: Regenerate.
503 * config/arm/arm-tables.opt: Regenerate.
504 * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
505 * doc/invoke.texi: Document marvell-pj4.
506
507 2013-01-18 Tejas Belagod <tejas.belagod@arm.com>
508
509 * config/aarch64/arm_neon.h: Map scalar types to standard types.
510
511 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
512
513 PR debug/54114
514 PR debug/54402
515 PR debug/49888
516 * var-tracking.c (negative_power_of_two_p): New.
517 (global_get_addr_cache, local_get_addr_cache): New.
518 (get_addr_from_global_cache, get_addr_from_local_cache): New.
519 (vt_canonicalize_addr): Rewrite using the above. Adjust the
520 heading comment.
521 (vt_stack_offset_p): Remove.
522 (vt_canon_true_dep): Always canonicalize loc's address.
523 (clobber_overlapping_mems): Make sure we have a MEM.
524 (local_get_addr_clear_given_value): New.
525 (val_reset): Clear local cached entries.
526 (compute_bb_dataflow): Create and release the local cache.
527 Disable duplicate MEMs clobbering.
528 (emit_notes_in_bb): Clobber MEMs likewise.
529 (vt_emit_notes): Create and release the local cache.
530 (vt_initialize, vt_finalize): Create and release the global
531 cache, respectively.
532 * alias.c (rtx_equal_for_memref_p): Compare operands of ENTRY_VALUEs.
533
534 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
535
536 PR libmudflap/53359
537 * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
538 not found in the symtab.
539
540 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
541
542 PR debug/56006
543 PR rtl-optimization/55547
544 PR rtl-optimization/53827
545 PR debug/53671
546 PR debug/49888
547 * alias.c (offset_overlap_p): New, factored out of...
548 (memrefs_conflict_p): ... this. Use absolute sizes. Retain
549 the conservative special case for symbolic constants. Don't
550 adjust zero sizes on alignment.
551
552 2013-01-18 Bernd Schmidt <bernds@codesourcery.com>
553
554 PR rtl-optimization/52573
555 * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
556 REG_UNUSED for the same register.
557
558 2013-01-17 Richard Biener <rguenther@suse.de>
559 Marek Polacek <polacek@redhat.com>
560
561 PR rtl-optimization/55833
562 * loop-unswitch.c (unswitch_loops): Move loop verification...
563 (unswitch_single_loop): ...here. Call mark_irreducible_loops.
564 * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
565 Set it to true when we're removing a loop from hierarchy tree in
566 an irreducible region.
567 (fix_bb_placements): Adjust caller.
568 (fix_loop_placements): Likewise.
569
570 2013-01-17 Georg-Johann Lay <avr@gjlay.de>
571
572 * config/avr/builtins.def (DEF_BUILTIN): Factor out
573 "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
574 Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
575 Remove ID. Adjust comments.
576 * config/avr/avr-c.c (avr_builtin_name): Remove.
577 (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
578 * config/avr/avr.c (avr_tolower): New static function.
579 (DEF_BUILTIN): Remove parameter ID. Prefix ICODE by 'CODE_FOR_'.
580 Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
581 (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
582 default expansion.
583
584 2013-01-17 Jan Hubicka <jh@suse.cz>
585
586 PR tree-optimization/55273
587 * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
588
589 2013-01-17 Uros Bizjak <ubizjak@gmail.com>
590
591 PR target/55981
592 * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
593 store through atomic_store<mode>_1.
594 (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
595
596 2013-01-17 Martin Jambor <mjambor@suse.cz>
597
598 PR tree-optimizations/55264
599 * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
600 for virtual methods.
601 * ipa.c (symtab_remove_unreachable_nodes): Never return true for
602 virtual methods before inlining is over.
603 * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
604 virtual functions.
605 * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
606 non-virtual.
607
608 2013-01-16 Vladimir Makarov <vmakarov@redhat.com>
609
610 PR rtl-optimization/56005
611 * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
612 pending reads for prefetch.
613
614 2013-01-16 Ian Bolton <ian.bolton@arm.com>
615
616 * config/aarch64/aarch64.md
617 (*cstoresi_neg_uxtw): New pattern.
618 (*cmovsi_insn_uxtw): New pattern.
619 (*<optab>si3_uxtw): New pattern.
620 (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
621 (*<optab>si3_insn_uxtw): New pattern.
622 (*bswapsi2_uxtw): New pattern.
623
624 2013-01-16 Richard Biener <rguenther@suse.de>
625
626 * tree-inline.c (tree_function_versioning): Remove set but
627 never used variable.
628
629 2013-01-16 Richard Biener <rguenther@suse.de>
630
631 PR tree-optimization/55964
632 * tree-flow.h (rename_variables_in_loop): Remove.
633 (rename_variables_in_bb): Likewise.
634 * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
635 (copy_loop_before): Adjust and delete update-ssa status.
636 * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
637 (rename_variables_in_bb): Likewise. Properly walk over predecessors.
638 (rename_variables_in_loop): Remove.
639 (slpeel_update_phis_for_duplicate_loop): Likewise.
640 (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
641 use available cfg machinery instead of duplicating it.
642 Update PHI nodes and perform poor-mans SSA update here.
643 (slpeel_tree_peel_loop_to_edge): Adjust.
644
645 2013-01-16 Richard Biener <rguenther@suse.de>
646
647 PR tree-optimization/54767
648 PR tree-optimization/53465
649 * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
650 (vrp_visit_phi_node): For PHI arguments coming via backedges
651 drop all symbolical range information.
652 (execute_vrp): Compute backedges.
653
654 2013-01-16 Richard Biener <rguenther@suse.de>
655
656 * doc/install.texi: Update CLooG and ISL requirements to
657 0.18.0 and 0.11.1.
658
659 2013-01-16 Christian Bruel <christian.bruel@st.com>
660
661 PR target/55301
662 * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
663 (broken_move): Handle UNSPECV_SP_SWITCH_B.
664 * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
665
666 2013-01-16 DJ Delorie <dj@redhat.com>
667
668 * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
669 (UNSPECV_SP_SWITCH_E): New.
670 (sp_switch_1): Change to an unspec.
671 (sp_switch_2): Change to an unspec. Don't use post-inc when we
672 replace $r15.
673
674 2013-01-16 Uros Bizjak <ubizjak@gmail.com>
675
676 * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
677 with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
678 * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
679 (expand_mem_thread_fence): Ditto.
680 (expand_mem_signal_fence): Ditto.
681 (expand_atomic_load): Ditto.
682 (expand_atomic_store): Ditto.
683
684 2013-01-16 Alexandre Oliva <aoliva@redhat.com>
685
686 PR rtl-optimization/55547
687 PR rtl-optimization/53827
688 PR debug/53671
689 PR debug/49888
690 * alias.c (memrefs_conflict_p): Set sizes to negative after
691 AND adjustments.
692
693 2013-01-15 Jakub Jelinek <jakub@redhat.com>
694
695 PR target/55940
696 * function.c (thread_prologue_and_epilogue_insns): Always
697 add crtl->drap_reg to set_up_by_prologue.set, even if
698 stack_realign_drap is false.
699
700 2013-01-15 Jan-Benedict Glaw <jbglaw@lug-owl.de>
701
702 * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
703 and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
704 *call): Fix indention.
705
706 2013-01-15 Tom de Vries <tom@codesourcery.com>
707
708 PR target/55876
709 * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
710 Update comment.
711
712 2013-01-15 Vladimir Makarov <vmakarov@redhat.com>
713
714 PR rtl-optimization/55153
715 * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
716
717 2013-01-15 Martin Jambor <mjambor@suse.cz>
718
719 PR tree-optimization/55920
720 * tree-sra.c (analyze_access_subtree): Do not mark non-removable
721 accesses as grp_to_be_debug_replaced.
722
723 2013-01-15 Jakub Jelinek <jakub@redhat.com>
724
725 PR tree-optimization/55920
726 * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
727 there is non-useless type conversion needed from debug rhs to lhs,
728 use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
729
730 2013-01-15 Joseph Myers <joseph@codesourcery.com>
731 Mikael Pettersson <mikpe@it.uu.se>
732
733 PR target/43961
734 * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
735 Thumb.
736 (ASM_OUTPUT_CASE_LABEL): Remove.
737 (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
738 * final.c (shorten_branches): Update alignment of labels before
739 jump tables if CASE_VECTOR_SHORTEN_MODE.
740
741 2013-01-15 Richard Biener <rguenther@suse.de>
742
743 PR bootstrap/55961
744 * system.h: Do not include gmp.h for building host tools.
745
746 2013-01-15 Richard Biener <rguenther@suse.de>
747
748 PR middle-end/55882
749 * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
750 account for bitpos when computing alignment.
751
752 2013-01-15 Vladimir Yakovlev <vladimir.b.yakovlev@intel.com>
753
754 * config/i386/i386-c.c (ix86_target_macros_internal): New case.
755 (ix86_target_macros_internal): Likewise.
756
757 * config/i386/i386.c (m_CORE2I7): Removed.
758 (m_CORE_HASWELL): New macro.
759 (m_CORE_ALL): Likewise.
760 (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
761 (initial_ix86_arch_features): Likewise.
762 (processor_target_table): Initializations for Core avx2.
763 (cpu_names): New names "core-avx2".
764 (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
765 PROCESSOR_CORE_HASWELL.
766 (ix86_issue_rate): New case.
767 (ia32_multipass_dfa_lookahead): Likewise.
768 (ix86_sched_init_global): Likewise.
769
770 * config/i386/i386.h (TARGET_HASWELL): New macro.
771 (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
772 (processor_type): New PROCESSOR_HASWELL.
773
774 2013-01-15 Jakub Jelinek <jakub@redhat.com>
775
776 PR tree-optimization/55955
777 * tree-vect-loop.c (vectorizable_reduction): Give up early on
778 *SHIFT_EXPR and *ROTATE_EXPR codes.
779
780 PR tree-optimization/48766
781 * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
782 -ftrapv disable -fwrapv.
783
784 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
785
786 PR target/55974
787 * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
788 etc. to 1 and not to __flash.
789 Use LL suffix for __INT24_MAX__ with -mint8.
790 Use ULL suffix for __UINT24_MAX__ with -mint8.
791
792 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
793
794 * config/avr/avr-arch.h
795 (struct base_arch_s): Use typedef avr_arch_t instead.
796 (struct arch_info_s): Use typedef avr_arch_info_t instead.
797 (struct mcu_type_s): Use typedef avr_mcu_t instead.
798 * config/avr/avr.c: Same.
799 * config/avr/avr-devices.c: Same.
800 * config/avr/driver-avr.c: Same.
801 * config/avr/gen-avr-mmcu-texi.c: Same.
802 * config/avr/avr-mcus.def: Adjust comment.
803
804 2013-01-14 Tejas Belagod <tejas.belagod@arm.com>
805
806 * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
807 * config/aarch64/iterators.md (VALLDI): New.
808
809 2013-01-14 Uros Bizjak <ubizjak@gmail.com>
810 Andi Kleen <ak@linux.intel.com>
811
812 PR target/55948
813 * config/i386/sync.md (atomic_store<mode>_1): New pattern.
814 (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
815 memmodel flag.
816
817 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
818
819 * config/avr/avr-stdint.h: Remove trailing blanks.
820 * config/avr/avr-log.h: Same.
821 * config/avr/avr-arch.h: Same.
822 * config/avr/avr-devices.c: Same.
823 * config/avr/avr-dimode.md: Same.
824 * config/avr/predicates.md: Same.
825 * config/avr/avr-c.c: Same. And fix typo.
826
827 * config/avr/avr-protos.h: Same. And:
828 (function_arg_regno_p): Rename to avr_function_arg_regno_p.
829 (init_cumulative_args): Rename to avr_init_cumulative_args.
830 (expand_prologue): Rename to avr_expand_prologue.
831 (expand_epilogue): Rename to avr_expand_epilogue.
832 (adjust_insn_length): Rename to avr_adjust_insn_length.
833 (notice_update_cc): Rename to avr_notice_update_cc.
834 (final_prescan_insn): Rename to avr_final_prescan_insn.
835 * config/avr/avr.c: Same.
836 * config/avr/avr.h: Same.
837 * config/avr/avr.md: Remove trailing blanks.
838 (prologue): Use avr_expand_prologue.
839 (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
840
841 2013-01-14 Richard Biener <rguenther@suse.de>
842
843 * tree-cfg.c (verify_expr_location, verify_expr_location_1,
844 verify_location, collect_subblocks): New functions.
845 (verify_gimple_in_cfg): Verify that locations only reference
846 BLOCKs in the functions BLOCK tree.
847
848 2013-01-14 Richard Biener <rguenther@suse.de>
849
850 * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
851 PHI argument.
852 * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
853 unshare reference.
854 (insert_out_of_ssa_copy_on_edge): Likewise.
855 (rewrite_close_phi_out_of_ssa): Likewise.
856 * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
857 debug expressions.
858 * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
859 propagated constants.
860 * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
861 can not be shared.
862
863 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
864
865 * config/avr/avr-modes.def: Add GPL copyright notice.
866
867 2013-01-13 Uros Bizjak <ubizjak@gmail.com>
868
869 * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
870 MEMMODEL_MASK to determine memory model.
871 (atomic_store<mode>): Ditto from operands[2].
872 * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
873
874 2013-01-13 Jakub Jelinek <jakub@redhat.com>
875
876 PR fortran/55935
877 * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
878 (fold_gimple_assign): Don't call unshare_expr here.
879 (fold_ctor_reference): Call unshare_expr.
880
881 2013-01-13 Terry Guo <terry.guo@arm.com>
882
883 * Makefile.in (s-mlib): New argument MULTILIB_REUSE.
884 * doc/fragments.texi: Document MULTILIB_REUSE.
885 * gcc.c (multilib_reuse): New internal spec.
886 (set_multilib_dir): Also search multilib from multilib_reuse.
887 * genmultilib (tmpmultilib3): Refactor code.
888 (tmpmultilib4): Ditto.
889 (multilib_reuse): New multilib argument.
890
891 2013-01-13 Richard Sandiford <rdsandiford@googlemail.com>
892
893 * Makefile.in: Update copyright.
894
895 2013-01-12 Tom de Vries <tom@codesourcery.com>
896
897 PR middle-end/55890
898 * calls.c (expand_call): Check if arg_nr is valid.
899
900 2013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
901
902 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
903 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
904 documentation. Add missing '__' in front of
905 __builtin_ia32_packssdw256.
906
907 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
908
909 PR target/55719
910 * config/s390/s390.c (s390_preferred_reload_class): Do not return
911 NO_REGS for larl operands.
912 (s390_reload_larl_operand): Use s390_load_address instead of
913 emit_move_insn.
914
915 2013-01-11 Richard Biener <rguenther@suse.de>
916
917 * tree-cfg.c (verify_node_sharing_1): Split out from ...
918 (verify_node_sharing): ... here.
919 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
920
921 2013-01-11 Eric Botcazou <ebotcazou@adacore.com>
922
923 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
924 Substitute TREECHECKING.
925 * configure: Regenerate.
926 * Makefile.in (TREECHECKING): New.
927
928 2013-01-11 Richard Guenther <rguenther@suse.de>
929
930 PR tree-optimization/44061
931 * tree-vrp.c (extract_range_basic): Compute zero as
932 value-range for __builtin_constant_p of function parameters.
933
934 2013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
935
936 Update copyright years.
937
938 2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
939
940 PR rtl-optimization/55672
941 * lra-eliminations.c (mark_not_eliminable): Permit addition with
942 const to be eliminable.
943
944 2013-01-10 David Edelsohn <dje.gcc@gmail.com>
945
946 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
947 * configure: Regenerate.
948
949 2013-01-10 Richard Biener <rguenther@suse.de>
950
951 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
952
953 2013-01-10 Richard Biener <rguenther@suse.de>
954
955 PR bootstrap/55792
956 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
957 locations for virtual PHI arguments.
958 (rewrite_update_phi_arguments): Likewise.
959
960 2013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
961
962 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
963 on to assembler.
964
965 2013-01-10 Jakub Jelinek <jakub@redhat.com>
966
967 PR tree-optimization/55921
968 * tree-complex.c (expand_complex_asm): New function.
969 (expand_complex_operations_1): Call it for GIMPLE_ASM.
970
971 2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
972
973 PR target/55718
974 * config/s390/s390.c (s390_symref_operand_p)
975 (s390_loadrelative_operand_p): Merge the two functions.
976 (s390_check_qrst_address, print_operand_address): Add parameters
977 to s390_loadrelative_operand_p invokation.
978 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
979 (s390_reload_larl_operand, s390_secondary_reload): Use
980 s390_loadrelative_operand_p instead of s390_symref_operand_p.
981 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
982
983 2013-01-09 Mike Stump <mikestump@comcast.net>
984
985 * dse.c (record_store): Remove unnecessary assert.
986
987 2013-01-09 Jan Hubicka <jh@suse.cz>
988
989 PR tree-optimization/55569
990 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
991 * cfgloop.h (scale_loop_profile): Likewise.
992
993 2013-01-09 Jan Hubicka <jh@suse.cz>
994
995 PR lto/45375
996 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
997 functions.
998 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
999
1000 2013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
1001
1002 PR middle-end/55114
1003 * expr.h (maybe_emit_group_store): Declare.
1004 * expr.c (maybe_emit_group_store): New function.
1005 * builtins.c (expand_builtin_int_roundingfn): Call it.
1006 (expand_builtin_int_roundingfn_2): Likewise.
1007
1008 2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
1009
1010 PR rtl-optimization/55829
1011 * lra-constraints.c (match_reload): Add code for absent output.
1012 (curr_insn_transform): Add code for reloads of matched inputs
1013 without output.
1014
1015 2013-01-09 Uros Bizjak <ubizjak@gmail.com>
1016
1017 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
1018 attribute of movddup insn to DF.
1019 (*vec_interleave_lowv2df): Ditto.
1020 (vec_dupv2df): Ditto.
1021
1022 2013-01-09 Jan Hubicka <jh@suse.cz>
1023
1024 PR tree-optimiation/55875
1025 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
1026 EVERY_ITERATION parameter.
1027 (number_of_iterations_exit): Check if exit is executed every iteration.
1028 (idx_infer_loop_bounds): Similarly here.
1029 (n_of_executions_at_most): Simplify
1030 to only test for cases where statement is dominated by the
1031 particular bound; handle correctly the "postdominance" test.
1032 (scev_probably_wraps_p): Use max loop iterations info
1033 as a global bound first.
1034
1035 2013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
1036 Nick Clifton <nickc@redhat.com>
1037
1038 * config/v850/v850.md (cbranchsf4): New pattern.
1039 (cstoresf4): New pattern.
1040 (cbranchdf4): New pattern.
1041 (cstoredf4): New pattern.
1042 (movsicc): Disallow floating point comparisons.
1043 (cmpsf_le_insn): Fix order of operators.
1044 (cmpsf_lt_insn): Likewise.
1045 (cmpsf_eq_insn): Likewise.
1046 (cmpdf_le_insn): Likewise.
1047 (cmpdf_lt_insn): Likewise.
1048 (cmpdf_eq_insn): Likewise.
1049 (cmpsf_ge_insn): Use LE comparison.
1050 (cmpdf_ge_insn): Likewise.
1051 (cmpsf_gt_insn): Use LT comparison.
1052 (cmpdf_gt_insn): Likewise.
1053 (cmpsf_ne_insn): Delete pattern.
1054 (cmpdf_ne_insn): Delete pattern.
1055 * config/v850/v850.c (v850_gen_float_compare): Use
1056 gen_cmpdf_eq_insn for NE comparison.
1057 (v850_float_z_comparison_operator)
1058 (v850_float_nz_comparison_operator): Move from here ...
1059 * config/v850/predicates.md: ... to here. Move GT and GE
1060 comparisons into v850_float_z_comparison_operator.
1061 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
1062 Delete prototype.
1063 (v850_float_nz_comparison_operator): Likewise.
1064
1065 2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1066
1067 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
1068 with calls to gen_insvsi/gen_insvdi.
1069
1070 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1071
1072 * config/i386/i386.c (initial_ix86_tune_features): Set up
1073 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
1074
1075 2013-01-09 Steven Bosscher <steven@gcc.gnu.org>
1076 Jakub Jelinek <jakub@redhat.com>
1077
1078 PR tree-optimization/48189
1079 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
1080 If nitercst is 0, don't predict the exit edge.
1081
1082 2013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
1083
1084 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
1085 in asm_fprintf with reg_names.
1086 (aarch64_print_operand_address): Likewise.
1087 (aarch64_return_addr): Likewise.
1088 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
1089
1090 2013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1091
1092 * config/pa/pa.h (VAL_U6_BITS_P): Define.
1093 (INT_U6_BITS): Likewise.
1094 * config/pa/predicates.md (uint6_operand): New predicate.
1095 (shift5_operand, shift6_operand): Likewise.
1096 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
1097 arith32_operand.
1098 (lshrdi3): Use shift6_operand.
1099 (shrpsi4, shrpdi4): New insn patterns.
1100 (extzv): Delete expander.
1101 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
1102 predicates in unamed zero extract patterns. Tighten common constraint.
1103 (extv): Delete expander.
1104 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
1105 predicates in unamed sign extract patterns. Tighten common constraint.
1106 (insv): Delete expander.
1107 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
1108 predicates in unamed insert patterns. Tighten common constraint.
1109 Change uint32_operand predicate to uint6_operand predicate in unamed
1110 DImode pattern to insert constant values of type 1...1xxxx.
1111
1112 2013-01-04 Jan Hubicka <jh@suse.cz>
1113
1114 PR tree-optimization/55823
1115 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
1116 issue.
1117
1118 2013-01-08 Jakub Jelinek <jakub@redhat.com>
1119 Uros Bizjak <ubizjak@gmail.com>
1120
1121 PR rtl-optimization/55845
1122 * df-problems.c (can_move_insns_across): Stop scanning at
1123 volatile_insn_p source instruction or give up if
1124 across_from .. across_to range contains any volatile_insn_p
1125 instructions.
1126
1127 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
1128
1129 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
1130 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
1131 Declare.
1132 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
1133 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
1134
1135 2013-01-08 Jakub Jelinek <jakub@redhat.com>
1136
1137 PR fortran/55341
1138 * asan.c (asan_clear_shadow): New function.
1139 (asan_emit_stack_protection): Use it.
1140
1141 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
1142
1143 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
1144 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
1145 with tab instead of space.
1146
1147 2013-01-08 Nick Clifton <nickc@redhat.com>
1148
1149 * config/rl78/rl78.c (rl78_expand_prologue): Always select
1150 register bank 0 at the start of an interrupt handler.
1151 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
1152 MDBH registers.
1153
1154 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
1155
1156 * config/aarch64/aarch64-simd.md
1157 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
1158 (aarch64_simd_bsl): Likewise.
1159 (aarch64_vcond_internal<mode>): Likewise.
1160 (vcond<mode><mode>): Likewise.
1161 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
1162 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
1163
1164 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
1165
1166 * config/aarch64/aarch64-builtins.c
1167 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
1168
1169 2013-01-08 Martin Jambor <mjambor@suse.cz>
1170
1171 PR debug/55579
1172 * tree-sra.c (analyze_access_subtree): Return true also after
1173 potentially creating a debug-only replacement.
1174
1175 2013-01-08 Jakub Jelinek <jakub@redhat.com>
1176
1177 PR middle-end/55890
1178 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
1179
1180 PR tree-optimization/54120
1181 * tree-vrp.c (range_fits_type_p): Don't allow
1182 src_precision < precision from signed vr to unsigned_p
1183 if vr->min or vr->max is negative.
1184 (simplify_float_conversion_using_ranges): Test can_float_p
1185 against CODE_FOR_nothing.
1186
1187 2013-01-08 Jakub Jelinek <jakub@redhat.com>
1188 Richard Biener <rguenther@suse.de>
1189
1190 PR middle-end/55851
1191 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
1192 types instead of just INTEGER_TYPE types.
1193
1194 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
1195
1196 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
1197 TF_SIZE): Define.
1198
1199 2013-01-07 Steve Ellcey <sellcey@mips.com>
1200
1201 PR target/42661
1202 * config/mips/mips.opt: Change mad to mmad to match documentation.
1203
1204 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1205
1206 PR target/55897
1207 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
1208 .progmemx.data now.
1209
1210 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1211
1212 PR target/55897
1213 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
1214 (avr_addrspace_t): Add .section_name field.
1215 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
1216 array size.
1217 (avr_addrspace): Same. Initialize .section_name. Remove last
1218 NULL entry. Put __memx into .progmemx.data.
1219 (progmem_section_prefix): Remove.
1220 (avr_asm_init_sections): No need to initialize progmem_section.
1221 (avr_asm_named_section): Use avr_addrspace[].section_name to get
1222 section name prefix.
1223 (avr_asm_select_section): Ditto. And use get_unnamed_section to
1224 retrieve the progmem section.
1225 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
1226 boundary to run over avr_addrspace[].
1227 (avr_register_target_pragmas): Ditto.
1228
1229 2013-01-06 Jakub Jelinek <jakub@redhat.com>
1230
1231 * varasm.c (output_constant_def_contents): For asan_protect_global
1232 protected strings, adjust DECL_ALIGN if needed, before testing for
1233 anchored symbols.
1234 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
1235 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
1236 normal decls.
1237 (output_object_block): For asan protected decls, emit asan padding
1238 after their contents.
1239 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
1240 (asan_finish_file): Test it here instead.
1241
1242 2013-01-07 Nick Clifton <nickc@redhat.com>
1243 Matthias Klose <doko@debian.org>
1244 Doug Kwan <dougkwan@google.com>
1245 H.J. Lu <hongjiu.lu@intel.com>
1246
1247 PR driver/55470
1248 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
1249
1250 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
1251
1252 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
1253
1254 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
1255
1256 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
1257
1258 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1259
1260 PR target/54461
1261 * doc/install.texi (Cross-Compiler-Specific Options): Document
1262 --with-avrlibc.
1263
1264 2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
1265
1266 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
1267 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
1268 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
1269 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
1270 vqmovun_high_s64): Fix source operand number and update copyright.
1271
1272 2013-01-07 Richard Biener <rguenther@suse.de>
1273
1274 PR middle-end/55890
1275 * gimple.h (gimple_call_builtin_p): New overload.
1276 * gimple.c (validate_call): New function.
1277 (gimple_call_builtin_p): Likewise.
1278 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
1279 Use gimple_call_builtin_p.
1280 (find_func_clobbers): Likewise.
1281 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
1282 (strlen_optimize_stmt): Likewise.
1283
1284 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
1285
1286 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
1287 (vld1q_dup_*): Likewise.
1288 (vld1_*): Likewise.
1289 (vld1q_*): Likewise.
1290 (vld1_lane_*): Likewise.
1291 (vld1q_lane_*): Likewise.
1292
1293 2013-01-07 Richard Biener <rguenther@suse.de>
1294
1295 * lto-streamer.h (LTO_minor_version): Bump to 2.
1296
1297 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
1298
1299 * config/aarch64/aarch64-protos.h
1300 (aarch64_const_double_zero_rtx_p): Rename to...
1301 (aarch64_float_const_zero_rtx_p): ...this.
1302 (aarch64_float_const_representable_p): New.
1303 (aarch64_output_simd_mov_immediate): Likewise.
1304 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
1305 move immediate case.
1306 * config/aarch64/aarch64.c
1307 (aarch64_const_double_zero_rtx_p): Rename to...
1308 (aarch64_float_const_zero_rtx_p): ...this.
1309 (aarch64_print_operand): Allow printing of new constants.
1310 (aarch64_valid_floating_const): New.
1311 (aarch64_legitimate_constant_p): Check for valid floating-point
1312 constants.
1313 (aarch64_simd_valid_immediate): Likewise.
1314 (aarch64_vect_float_const_representable_p): New.
1315 (aarch64_float_const_representable_p): Likewise.
1316 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
1317 (aarch64_output_simd_mov_immediate): New.
1318 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
1319 (*movdf_aarch64): Likewise.
1320 * config/aarch64/constraints.md (Ufc): New.
1321 (Y): call aarch64_float_const_zero_rtx.
1322 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
1323
1324 2013-01-07 Richard Biener <rguenther@suse.de>
1325
1326 PR tree-optimization/55888
1327 PR tree-optimization/55862
1328 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
1329 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
1330 not if it is contained therein.
1331
1332 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1333
1334 * config/avr/t-avr: Typo.
1335
1336 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1337
1338 PR55243
1339 * config/avr/t-avr: Don't automatically rebuild
1340 $(srcdir)/config/avr/t-multilib
1341 $(srcdir)/config/avr/avr-tables.opt
1342 $(srcdir)/doc/avr-mmcu.texi
1343 (avr-mcus): New phony target to build them on request.
1344 (s-avr-mlib, s-avr-mmcu-texi): Remove.
1345 * avr/avr-mcus.def: Adjust comments.
1346
1347 2013-01-07 Uros Bizjak <ubizjak@gmail.com>
1348
1349 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
1350
1351 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1352
1353 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
1354
1355 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1356
1357 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
1358
1359 2013-01-05 David Edelsohn <dje.gcc@gmail.com>
1360
1361 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
1362 to generate profiling.
1363 * config/rs6000/aix64.h (LIB_SPEC): Same.
1364
1365 2013-01-04 Andrew Pinski <apinski@cavium.com>
1366
1367 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
1368 New function.
1369 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
1370
1371 2013-01-04 Uros Bizjak <ubizjak@gmail.com>
1372
1373 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
1374 unconditionally.
1375 (ix86_expand_move): Ditto.
1376 (ix86_zero_extend_to_Pmode): Ditto.
1377 (ix86_expand_call): Ditto.
1378 (ix86_expand_special_args_builtin): Ditto.
1379 (ix86_expand_builtin): Ditto.
1380
1381 2013-01-04 Richard Biener <rguenther@suse.de>
1382
1383 PR tree-optimization/55862
1384 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
1385 translating them through PHI nodes.
1386
1387 2013-01-04 Martin Jambor <mjambor@suse.cz>
1388
1389 PR tree-optimization/55755
1390 * tree-sra.c (sra_modify_assign): Do not check that an access has no
1391 children when trying to avoid producing a VIEW_CONVERT_EXPR.
1392
1393 2013-01-04 Marek Polacek <polacek@redhat.com>
1394
1395 PR middle-end/55859
1396 * opts.c (default_options_optimization): Clarify error message.
1397
1398 2013-01-04 Richard Biener <rguenther@suse.de>
1399
1400 PR middle-end/55863
1401 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
1402 reassociation.
1403
1404 2013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1405
1406 PR target/53789
1407 * config/pa/pa.md (movsi): Revert previous change.
1408 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
1409 references.
1410
1411 2013-01-03 Richard Henderson <rth@redhat.com>
1412
1413 * config/i386/i386.c (ix86_expand_move): Always assign to op1
1414 after eliminating TLS symbols.
1415
1416 2013-01-03 Marc Glisse <marc.glisse@inria.fr>
1417
1418 PR bootstrap/50167
1419 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
1420 * graphite-poly.c (debug_gmp_value): Likewise.
1421
1422 2013-01-03 Uros Bizjak <ubizjak@gmail.com>
1423
1424 PR target/55712
1425 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
1426 selected code model, define __code_mode_small__, __code_model_medium__,
1427 __code_model_large__, __code_model_32__ or __code_model_kernel__.
1428 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
1429 xchg temporary register with %k. Declare temporary register as
1430 early clobbered.
1431 [__x86_64__]: For medium and large code models, preserve %rbx register.
1432
1433 2013-01-03 Richard Biener <rguenther@suse.de>
1434
1435 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
1436 (dump_subscript): Adjust.
1437 (finalize_ddr_dependent): Do not dump redundant info.
1438 (analyze_siv_subscript): Adjust.
1439 (subscript_dependence_tester): Likewise.
1440 (compute_affine_dependence): Likewise.
1441
1442 2013-01-03 Richard Biener <rguenther@suse.de>
1443
1444 Revert
1445 2013-01-03 Richard Biener <rguenther@suse.de>
1446
1447 PR tree-optimization/55857
1448 * tree-vect-stmts.c (vectorizable_load): Do not setup
1449 re-alignment for invariant loads.
1450
1451 2013-01-02 Richard Biener <rguenther@suse.de>
1452
1453 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1454 invariant load do not generate a vector load from the scalar location.
1455
1456 2013-01-03 Richard Biener <rguenther@suse.de>
1457
1458 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
1459 for not vectorizing.
1460 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
1461 not build INDIRECT_REFs, call get_name once only.
1462 (vect_create_data_ref_ptr): Likewise. Dump base object kind
1463 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
1464
1465 2013-01-03 Richard Biener <rguenther@suse.de>
1466
1467 PR tree-optimization/55857
1468 * tree-vect-stmts.c (vectorizable_load): Do not setup
1469 re-alignment for invariant loads.
1470
1471 2013-01-03 Richard Biener <rguenther@suse.de>
1472
1473 PR lto/55848
1474 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
1475 prefer a built-in decl.
1476
1477 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1478
1479 * gcc.c (process_command): Update copyright notice dates.
1480 * gcov.c (print_version): Likewise.
1481 * gcov-dump.c (print_version): Likewise.
1482
1483 PR rtl-optimization/55838
1484 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
1485 iv0.step, iv1.step and step.
1486
1487 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1488 Marc Glisse <marc.glisse@inria.fr>
1489
1490 PR tree-optimization/55832
1491 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
1492 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
1493 integer_{one,zero}_node.
1494
1495 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1496
1497 PR debug/54402
1498 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
1499 * var-tracking.c (reverse_op): Don't add reverse ops to
1500 VALUEs that have already
1501 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
1502
1503 2013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
1504
1505 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
1506
1507 2013-01-02 Teresa Johnson <tejohnson@google.com>
1508
1509 * dumpfile.c (dump_loc): Print filename with location.
1510 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
1511 new location_t parameter to emit complete unroll message with
1512 new dump framework.
1513 (canonicalize_loop_induction_variables): Compute loops location
1514 and pass to try_unroll_loop_completely.
1515 * loop-unroll.c (report_unroll_peel): New function.
1516 (peel_loops_completely): Use new dump format with location
1517 for main dumpfile message, and invoke report_unroll_peel on success.
1518 (decide_unrolling_and_peeling): Ditto.
1519 (decide_peel_once_rolling): Remove old dumpfile message subsumed
1520 by report_unroll_peel.
1521 (decide_peel_completely): Ditto.
1522 (decide_unroll_constant_iterations): Ditto.
1523 (decide_unroll_runtime_iterations): Ditto.
1524 (decide_peel_simple): Ditto.
1525 (decide_unroll_stupid): Ditto.
1526 * cfgloop.c (get_loop_location): New function.
1527 * cfgloop.h (get_loop_location): Declare.
1528
1529 2013-01-02 Sriraman Tallam <tmsriram@google.com>
1530
1531 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
1532 NULL.
1533
1534 2013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1535
1536 PR middle-end/55198
1537 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
1538 BLKmode objects when EXPAND_MEMORY is specified.
1539
1540 2013-01-02 Sriraman Tallam <tmsriram@google.com>
1541
1542 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
1543 in loop predicate.
1544 (fold_builtin_cpu): Do not share cpu model decls across statements.
1545
1546 2013-01-02 Jason Merrill <jason@redhat.com>
1547
1548 PR c++/55804
1549 * tree.c (build_array_type_1): Revert earlier change.
1550
1551 2013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
1552
1553 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
1554 "cortex-a57".
1555 * config/aarch64/aarch64-tune.md: Re-generate.
1556
1557 2013-01-02 Richard Biener <rguenther@suse.de>
1558
1559 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1560 invariant load do not generate a vector load from the scalar location.
1561
1562 2013-01-02 Richard Biener <rguenther@suse.de>
1563
1564 PR bootstrap/55784
1565 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
1566 * configure: Regenerate.
1567
1568 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1569
1570 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
1571 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
1572 (expand_builtin_int_roundingfn_2): Keep the original target around
1573 for the fallback case.
1574
1575 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1576
1577 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
1578 to be clear for sign changes.
1579
1580 2013-01-01 Jan Hubicka <jh@suse.cz>
1581
1582 * ipa-inline-analysis.c: Fix formatting.
1583
1584 2013-01-01 Jakub Jelinek <jakub@redhat.com>
1585
1586 PR tree-optimization/55831
1587 * tree-vect-loop.c (get_initial_def_for_induction): Use
1588 gsi_after_labels instead of gsi_start_bb.
1589 \f
1590 Copyright (C) 2013 Free Software Foundation, Inc.
1591
1592 Copying and distribution of this file, with or without modification,
1593 are permitted in any medium without royalty provided the copyright
1594 notice and this notice are preserved.