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