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