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