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