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