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