]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
typo
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
14597080
RB
12013-02-04 Richard Biener <rguenther@suse.de>
2
3 PR tree-optimization/56188
4 * tree-ssa-structalias.c (label_visit): Consider case with
5 initially non-empty points-to set.
6 (perform_var_substitution): Dump node mapping and clean up.
7
ed73881e
RG
82013-02-04 Richard Guenther <rguenther@suse.de>
9
10 PR lto/56168
11 * lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin
12 node prevail as last resort.
13 (lto_symtab_merge_decls): Remove guard on LTRANS here.
14 (lto_symtab_prevailing_decl): Builtins are their own prevailing
15 decl.
16
139a0707
RB
172013-02-04 Richard Biener <rguenther@suse.de>
18
19 PR tree-optimization/56113
20 * tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add):
21 Merge into ...
22 (equiv_class_lookup_or_add): ... this.
23 (label_visit): Adjust and fix error in previous patch.
24 (perform_var_substitution): Adjust.
25
50fe8924
OE
262013-02-03 Oleg Endo <olegendo@gcc.gnu.org>
27
28 * config/sh/divtab.c: Fix formatting and comments throughout the file.
29 * config/sh/sh4-300.md: Likewise.
30 * config/sh/sh4a.md: Likewise.
31 * config/sh/constraints.md: Likewise.
32 * config/sh/sh.md: Likewise.
33 * config/sh/netbsd-elf.h: Likewise.
34 * config/sh/predicates.md: Likewise.
35 * config/sh/sh-protos.h: Likewise.
36 * config/sh/ushmedia.h: Likewise.
37 * config/sh/linux.h: Likewise.
38 * config/sh/sh.c: Likewise.
39 * config/sh/superh.h: Likewise.
40 * config/sh/elf.h: Likewise.
41 * config/sh/sh4.md: Likewise.
42 * config/sh/sh.h: Likewise.
43
1a04ac2b
JDA
442013-02-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
45
46 * config/pa/constraints.md: Adjust unused letters. Change "T"
47 constraint to match_test floating_point_store_memory_operand().
48 * config/pa/predicates.md (reg_plus_base_memory_operand): New.
49 (base14_operand): New.
50 (floating_point_store_memory_operand): New.
51 (integer_store_memory_operand): Revise to use base14_operand and
52 reg_plus_base_memory_operand.
53 (move_dest_operand): Allow symbolic_memory_operands.
54 (symbolic_memory_operand): Check for LO_SOM.
55 (symbolic_operand): Change default case to break.
56 * config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force
57 CONST_DOUBLE values to be reloaded by putting them into memory when
58 the destination is a floating point register.
59 (movdf): Remove code to handle CONST_DOUBLE.
60 (movsf): Likewise.
61 (reload_indf_r1): New.
62 (reload_insf_r1): New.
63 Consistently use "Q" and "T" constraints with integer and floating
64 point move instructions, respectively.
65 (movdi): Remove FAIL.
66 Change predicate for source operand unamed DImode move from
67 general_operand to move_src_operand.
68 (umulsidi3): Change predicate for destination operand to
69 register_operand.
70 Likewise for similar unamed patterns.
71 * config/pa/pa-protos.h (pa_legitimize_reload_address): Declare.
72 * config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis.
73 (hppa_legitimize_address): Simplify mask calculation.
74 (pa_emit_move_sequence): Revised handling of secondary reloads from
75 REG+D addresses for floating point loads and stores. Directly handle
76 loading CONST0_RTX (mode) to a floating point register.
77 (pa_secondary_reload): Handle reloading DF and SFmode constant values
78 to floating point registers. Don't restrict secondary reloads to
79 floating point registers to integer modes. Revise some comments and
80 cleanup some code.
81 (TARGET_LEGITIMATE_ADDRESS_P): Define.
82 (pa_legitimate_address_p): New.
83 (pa_legitimize_reload_address): New.
84 * config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New.
85 (STRICT_REG_OK_FOR_BASE_P): New.
86 (GO_IF_LEGITIMATE_ADDRESS): Delete. Update some related comments.
87 (LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address.
88
3bf65591
DE
892013-02-03 David Edelsohn <dje.gcc@gmail.com>
90 Andrew Dixie <andrewd@gentrack.com>
91
92 * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
93 flag set.
94
c0a8a3e6
RS
952013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
96
97 * expmed.c (extract_bit_field_1): Pass the full width of the
98 structure to get_best_reg_extraction_insn.
99
99113dff
DE
1002013-02-01 David Edelsohn <dje.gcc@gmail.com>
101
102 PR target/54601
103 * configure.ac (use_cxa_atexit): Add AIX.
104 * configure: Regenerate.
105
106 * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o.
107
ddd84654
JJ
1082013-02-01 Jakub Jelinek <jakub@redhat.com>
109
110 PR debug/54793
111 * final.c (need_profile_function): New variable.
112 (final_start_function): Drop ATTRIBUTE_UNUSED from first argument.
113 If first of NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG
114 is only preceeded by NOTE_INSN_VAR_LOCATION or NOTE_INSN_DELETED
115 notes, targetm.asm_out.function_prologue doesn't emit anything,
116 HAVE_prologue and profiler should be emitted before prologue,
117 set need_profile_function instead of emitting it.
118 (final_scan_insn): If need_profile_function, emit
119 profile_function on the first NOTE_INSN_BASIC_BLOCK or
120 NOTE_INSN_FUNCTION_BEG note.
121
1222013-02-01 Richard Henderson <rth@redhat.com>
749af8ee
RH
123
124 * config/rs6000/rs6000.md (smulditi3): New.
125 (umulditi3): New.
126
ff2a9d88
RH
127 * config/alpha/alpha.md (umulditi3): New.
128
14d52b90
DE
1292013-02-01 David Edelsohn <dje.gcc@gmail.com>
130
131 * config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.
132 (ASM_OUTPUT_ALIGNED_LOCAL): New.
133
8c7ca45c
RB
1342013-02-01 Richard Biener <rguenther@suse.de>
135
136 PR tree-optimization/56113
137 * tree-ssa-structalias.c (label_visit): Reduce work for
138 single-predecessor nodes.
139
9f419393
EB
1402013-02-01 Eric Botcazou <ebotcazou@adacore.com>
141
142 * fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
143 range isn't testing for zero.
144
c5f4be84
SB
1452013-01-31 Steven Bosscher <steven@gcc.gnu.org>
146
147 PR middle-end/56113
148 * fwprop.c (fwprop_init): Set up loops without CFG modifications.
149
dbdbd982
NC
1502013-01-31 Hiroyuki Ono <hiroyuki.ono.jc@renesas.com>
151 Nick Clifton <nickc@redhat.com>
152
153 * config/v850/constraints.md (Q): Define as a memory constraint.
154 * config/v850/predicates.md (label_ref_operand): New predicate.
155 (e3v5_shift_operand): New predicate.
156 (ior_operator): New predicate.
157 * config/v850/t-v850: Add e3v5 multilib.
158 * config/v850/v850-protos.h (v850_adjust_insn_length): Prototype.
159 (v850_gen_movdi): Prototype.
160 * config/v850/v850.c: Add support for e3v5 architecture.
161 Rename all uses of TARGET_V850E || TARGET_V850E2_ALL to
162 TARGET_V850E_UP.
163 (construct_save_jarl): Add e3v5 long JARL support.
164 (v850_adjust_insn_length): New function. Adjust length of call
165 insns when using e3v5 instructions.
166 (v850_gen_movdi): New function: Generate instructions to move a
167 DImode value.
168 * config/v850/v850.h (TARGET_CPU_v850e3v5): Define.
169 (CPP_SPEC): Define __v850e3v5__ as appropriate.
170 (TARGET_USE_FPU): Enable for e3v5.
171 (CONST_OK_FOR_W): New macro.
172 (ADJUST_INSN_LENGTH): Define.
173 * config/v850/v850.md (UNSPEC_LOOP): Define.
174 (attr cpu): Add v850e3v5.
175 Rename all uses of TARGET_V850E2 to TARGET_V850E2V3_UP.
176 (movdi): New pattern.
177 (movdi_internal): New pattern.
178 (cbranchsf4): Conditionalize on TARGET_USE_FPU.
179 (cbranchdf4): Conditionalize on TARGET_USE_FPU.
180 (cstoresf4): Likewise.
181 (cstoredf4): Likewise.
182 (insv): New pattern.
183 (rotlso3_a): New pattern.
184 (rotlsi3_b): New pattern
185 (rotlsi3_v850e3v5): New pattern.
186 (doloop_begin): New pattern.
187 (fix_loop_counter): New pattern.
188 (doloop_end): New pattern.
189 (branch_normal): Add e3v5 long branch support.
190 (branch_invert): Likewise.
191 (branch_z_normal): Likewise.
192 (branch_z_invert): Likewise.
193 (branch_nz_normal): Likewise.
194 (branch_nz_invert): Likewise.
195 (call_internal_short): Add e3v5 register-indirect JARL support.
196 (call_internal_long): Likewise.
197 (call_value_internal_short): Likewise.
198 (call_value_internal_long): Likewise.
199 * config/v850/v850.opt (mv850e3v5, mv850e2v4): New options.
200 (mloop): New option.
201 * config.gcc: Add support for configuring v840e3v5 target.
202 * doc/invoke.texi: Document new v850 specific command line
203 options.
204
73861a41
PK
2052013-01-31 Paul Koning <ni1d@arrl.net>
206
207 PR debug/55059
208 PR debug/54508
209 * dwarf2out.c (prune_unused_types_mark): Mark all of parent's
210 children if parent is a class.
211 (prune_unused_types_prune): Don't add DW_AT_declaration.
212
e44978dc
RB
2132013-01-31 Richard Biener <rguenther@suse.de>
214
215 PR tree-optimization/56157
216 * tree-vect-slp.c (vect_get_slp_defs): More thoroughly try to
217 match up operand with SLP child.
218
90b10dec
JM
2192013-01-31 Jason Merrill <jason@redhat.com>
220
04d2dadd 221 PR debug/54410
90b10dec
JM
222 * dwarf2out.c (gen_struct_or_union_type_die): Always schedule template
223 parameters the first time.
224 (gen_scheduled_generic_parms_dies): Check completeness here.
225
6e616110
RB
2262013-01-31 Richard Biener <rguenther@suse.de>
227
228 PR middle-end/53073
229 * common.opt (faggressive-loop-optimizations): New flag,
230 enabled by default.
231 * doc/invoke.texi (faggressive-loop-optimizations): Document.
232 * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Guard
233 infer_loop_bounds_from_undefined by it.
234
636f59cf
RB
2352013-01-31 Richard Biener <rguenther@suse.de>
236
237 PR tree-optimization/56150
238 * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Do not
239 visit virtual operands.
240 (find_uses_to_rename_bb): Likewise.
241
2422013-01-31 Richard Biener <rguenther@suse.de>
fcfa87ac
RB
243
244 PR tree-optimization/56150
245 * tree-ssa-tail-merge.c (gimple_equal_p): Properly handle
246 mixed store non-store stmts.
247
32887460
JJ
2482013-01-30 Jakub Jelinek <jakub@redhat.com>
249
e60e09a0
JJ
250 PR sanitizer/55374
251 * gcc.c (LIBASAN_SPEC): Define just to ADD_STATIC_LIBASAN_LIBS if
252 LIBASAN_EARLY_SPEC is defined.
253 (LIBASAN_EARLY_SPEC): Define to empty string if not already defined.
254 (LINK_COMMAND_SPEC): Add LIBASAN_EARLY_SPEC for -fsanitize=address,
255 before %o.
256 * config/gnu-user.h (LIBASAN_EARLY_SPEC): Define.
257
32887460
JJ
258 PR c++/55742
259 * config/i386/i386.c (ix86_valid_target_attribute_inner_p): Diagnose
260 invalid args instead of ICEing on it.
261 (ix86_valid_target_attribute_tree): Return error_mark_node if
262 ix86_valid_target_attribute_inner_p failed.
263 (ix86_valid_target_attribute_p): Return false only if
264 ix86_valid_target_attribute_tree returned error_mark_node. Allow
265 target("default") attribute.
266 (sorted_attr_string): Change argument from const char * to tree,
267 merge in all target attribute arguments rather than just one.
268 Formatting fix. Use XNEWVEC instead of xmalloc and XDELETEVEC
269 instead of free. Avoid using strcat.
270 (ix86_mangle_function_version_assembler_name): Mangle
271 target("default") as if no target attribute is present. Adjust
272 sorted_attr_string caller. Avoid leaking memory. Use XNEWVEC
273 instead of xmalloc and XDELETEVEC instead of free.
274 (ix86_function_versions): Don't return true if one of the decls
275 doesn't have target attribute. If they don't and one of the decls
276 is DECL_FUNCTION_VERSIONED, report an error. Adjust
277 sorted_attr_string caller. Use XDELETEVEC instead of free.
278 (ix86_supports_function_versions): Remove.
279 (make_name): Fix up formatting.
280 (make_dispatcher_decl): Remove resolver_name and its initialization.
281 Avoid leaking memory.
282 (is_function_default_version): Return true if there is
283 target("default") attribute rather than no target attribute at all.
284 (make_resolver_func): Avoid leaking memory.
285 (ix86_generate_version_dispatcher_body): Likewise.
286 (TARGET_OPTION_SUPPORTS_FUNCTION_VERSIONS): Remove.
287 * target.def (supports_function_versions): Remove.
288 * doc/tm.texi.in (SUPPORTS_FUNCTION_VERSIONS): Remove.
289 * doc/tm.texi: Regenerated.
290
73cca0cc
VM
2912013-01-30 Vladimir Makarov <vmakarov@redhat.com>
292
293 PR rtl-optimization/56144
294 * lra-constraints.c (get_reload_reg): Don't reuse reload pseudo
295 for values with side effects.
296
11452e7b
RB
2972013-01-30 Richard Biener <rguenther@suse.de>
298
299 * sparseset.h (sparseset_bit_p): Use gcc_checking_assert.
300 (sparseset_pop): Likewise.
301 * cfganal.c (compute_idf): Likewise. Increase work-stack size
302 to be able to use quick_push in the worker loop.
303
01cb1ef5
MP
3042013-01-30 Marek Polacek <polacek@redhat.com>
305
306 * cfgcleanup.c (cleanup_cfg): Don't mark affected BBs.
307
e892936e
RB
3082013-01-30 Richard Biener <rguenther@suse.de>
309
310 PR lto/56147
311 * lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN
312 check.
313
cc06c01d
GJL
3142013-01-30 Georg-Johann Lay <avr@gjlay.de>
315
316 PR tree-optimization/56064
317 * fixed-value.c (fixed_from_double_int): New function.
318 * fixed-value.h (fixed_from_double_int): New prototype.
319 (const_fixed_from_double_int): New static inline function.
320 * fold-const.c (native_interpret_fixed): New static function.
321 (native_interpret_expr) <FIXED_POINT_TYPE>: Use it.
322 (can_native_interpret_type_p) <FIXED_POINT_TYPE>: Return true.
323 (native_encode_fixed): New static function.
324 (native_encode_expr) <FIXED_CST>: Use it.
325 (native_interpret_int): Move double_int worker code to...
326 * double-int.c (double_int::from_buffer): ...this new static method.
327 * double-int.h (double_int::from_buffer): Prototype it.
328
d394a308
RB
3292013-01-30 Richard Biener <rguenther@suse.de>
330
331 * tree-ssa-structalias.c (final_solutions, final_solutions_obstack):
332 New pointer-map and obstack.
333 (init_alias_vars): Allocate pointer-map and obstack.
334 (delete_points_to_sets): Free them.
335 (find_what_var_points_to): Cache result.
336 (find_what_p_points_to): Adjust for changed interface of
337 find_what_var_points_to.
338 (compute_points_to_sets): Likewise.
339 (ipa_pta_execute): Likewise.
340
20804d96
RO
3412013-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
342
343 * configure.ac (HAVE_AS_SPARC_NOBITS): New test.
344 * configure: Regenerate.
345 * config.in: Regenerate.
346 * config/sparc/sparc.c (sparc_solaris_elf_asm_named_section): Emit
347 #nobits/#progbits if supported.
348
a7ad88a2
OE
3492013-01-29 Oleg Endo <olegendo@gcc.gnu.org>
350
351 PR target/56121
352 * config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
353 bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
354 bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
355
7af79f92
GY
3562013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
357
91bfca59
OE
358 * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
359 (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.
7af79f92 360
753bcf7b
GY
3612013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
362
91bfca59
OE
363 * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
364 * config/arm/cortex-a7.md (cortex_a7_call): Update required units.
753bcf7b 365
8cbc2ea8
GY
3662013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
367
91bfca59
OE
368 * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
369 declaration.
370 * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
371 * config/arm/cortex-a7.md: New bypasses using
372 arm_mac_accumulator_is_result.
8cbc2ea8 373
697a3325
GY
3742013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
375
91bfca59 376 * config/arm/cortex-a7.md (cortex_a7_neon_mul): New reservation.
697a3325 377 (cortex_a7_neon_mla): Likewise.
91bfca59
OE
378 (cortex_a7_fpfmad): New reservation.
379 (cortex_a7_fpmacs): Use ffmas and update required units.
380 (cortex_a7_fpmuld): Update required units and latency.
381 (cortex_a7_fpmacd): Likewise.
382 (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
383 (cortex_a7_neon). Likewise.
384 (bypass) Update participating units.
697a3325 385
29637783
GY
3862013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
387
91bfca59
OE
388 * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
389 * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
390 from fmac to ffma.
391 * config/arm/vfp11.md (vfp_farith): Use ffmas.
392 (vfp_fmul): Use ffmad.
393 * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
394 (cortex_r4_fmacd): Use ffmad.
395 * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
396 * config/arm/cortex-a9.md (cortex_a9_fmacs): Use ffmas.
397 (cortex_a9_fmacd): Use ffmad.
398 * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
399 (cortex_a8_vfp_macd): Use ffmad.
400 * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
401 (cortex_a5_fpmacd): Use ffmad.
402 * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
403 (cortex_a15_vfp_macd): Use ffmad.
404 * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.
29637783 405
2ee8a2d5
JM
4062013-01-29 Jason Merrill <jason@redhat.com>
407
408 PR libstdc++/54314
409 * varasm.c (default_assemble_visibility): Don't warn about
410 visibility on artificial decls.
411
78d087bc
RB
4122013-01-29 Richard Biener <rguenther@suse.de>
413
414 PR tree-optimization/56113
415 * tree-ssa-structalias.c (equiv_class_lookup): Also return
416 the bitmap leader.
417 (label_visit): Free duplicate bitmaps and record the leader instead.
418 (perform_var_substitution): Adjust.
419
83ba4d6f
RB
4202013-01-29 Richard Biener <rguenther@suse.de>
421
422 PR tree-optimization/55270
423 * tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
424 the CFG, schedule loops for fixup.
425
66dfe13f
NC
4262013-01-29 Nick Clifton <nickc@redhat.com>
427
428 * config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
429 SP_REG.
430
5a579c3b
LE
4312013-01-28 Leif Ekblad <leif@rdos.net>
432
433 * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
434 * config/i386/i386.h (TARGET_RDOS): New macro.
435 (DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
436 * config/i386/i386.c (ix86_option_override_internal): For 64bit
437 TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
438 * config/i386/i386.opt (mlarge-data-threshold): Initialize to
439 DEFAULT_LARGE_SECTION_THRESHOLD.
440 * config/i386/i386.md (R14_REG, R15_REG): New constants.
441 * config/i386/rdos.h: New file.
442 * config/i386/rdos64.h: New file.
443
51e44392
BS
4442013-01-28 Bernd Schmidt <bernds@codesourcery.com>
445
446 PR other/54814
447 * reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
448 TEST_HARD_REG_BIT.
449
db1fb332
JJ
4502013-01-28 Jakub Jelinek <jakub@redhat.com>
451
452 PR rtl-optimization/56117
453 * sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
454 call cselib_lookup_from_insn on the MEM before calling
455 add_insn_mem_dependence.
456
16917761
RB
4572013-01-28 Richard Biener <rguenther@suse.de>
458
459 * tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
460 to a stmt that didn't have one.
461 (copy_phis_for_bb): Likewise for PHI arguments.
462 (copy_debug_stmt): Likewise for debug stmts.
463
b9fc0497
RB
4642013-01-28 Richard Biener <rguenther@suse.de>
465
466 PR tree-optimization/56034
467 * tree-loop-distribution.c (enum partition_kind): Add
468 PKIND_REDUCTION.
469 (partition_builtin_p): Adjust.
470 (generate_code_for_partition): Handle PKIND_REDUCTION. Assert
471 it is the last partition.
472 (rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
473 up the vertex for the definition.
474 (classify_partition): Classify whether a partition is a
475 PKIND_REDUCTION, thus has uses outside of the loop.
476 (ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
477 Merge all PKIND_REDUCTION partitions into the last partition.
478 (tree_loop_distribution): Seed partitions from reductions as well.
479
aa710d25
JJ
4802013-01-28 Jakub Jelinek <jakub@redhat.com>
481
0bfbca58
JJ
482 PR tree-optimization/56125
483 * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
484 pow(x,c) into sqrt(x) * powi(x, n/2) or
485 1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
486 optimizing for size.
487 Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
488 1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
489 integer.
490
aa710d25
JJ
491 PR tree-optimization/56094
492 * gimplify.c (force_gimple_operand_1): Temporarily set input_location
493 to UNKNOWN_LOCATION while gimplifying expr.
494
77dc5297
UB
4952013-01-27 Uros Bizjak <ubizjak@gmail.com>
496
497 PR target/56114
498 * config/i386/i386.md (*movabs<mode>_1): Add square brackets around
499 operand 0 in movabs insn template for -masm=intel asm alternative.
500 (*movabs<mode>_2): Ditto for operand 1.
501
0bfbca58 5022013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90
DH
503
504 PR target/54663
505 * config.gcc (microblaze*-linux*): Add tmake_file to allow building
506 of microblaze-c.o
507
0bfbca58 5082013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
509
510 * config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update
511 tm_file.
512
0bfbca58 5132013-01-25 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
706b2314
N
514
515 * config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
516 Undef to avoid warning.
517
478f60f9
MH
5182013-01-25 Michael Haubenwallner <michael.haubenwallner@salomon.at>
519
520 * configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
521 * configure: Regenerate.
522
d7fa6ee2
JJ
5232013-01-25 Jakub Jelinek <jakub@redhat.com>
524
525 PR tree-optimization/56098
526 * tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
527 for stmts with volatile ops.
528 (cond_store_replacement): Don't optimize if assign has volatile ops.
529 (cond_if_else_store_replacement_1): Don't optimize if either
530 then_assign or else_assign have volatile ops.
531 (hoist_adjacent_loads): Don't optimize if either def1 or def2 have
532 volatile ops.
533
f8fe87bd
GJL
5342013-01-25 Georg-Johann Lay <avr@gjlay.de>
535
536 * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
537
28398d0d
GJL
5382013-01-25 Georg-Johann Lay <avr@gjlay.de>
539
540 * doc/extend.texi (Example of asm with clobbered asm reg): Fix
541 missing ':' in asm example.
542
b7d7d917
TB
5432013-01-25 Tejas Belagod <tejas.belagod@arm.com>
544
545 * config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
546 entries into lane and laneq entries.
77dc5297
UB
547 * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>):
548 Remove AdvSIMD scalar modes.
b7d7d917
TB
549 (aarch64_sq<r>dmulh_laneq<mode>): New.
550 (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
551 modes.
552 * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
553 builtin implementations to relfect changes in RTL in aarch64-simd.md.
554 * config/aarch64/iterators.md (VCOND): New.
555 (VCONQ): New.
556
556f9906
GJL
5572013-01-25 Georg-Johann Lay <avr@gjlay.de>
558
559 PR target/54222
560 * config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
561 Add NULL LIBNAME argument to existing definitions.
562 (ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
563 * config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
564 * config/avr/avr.c (DEF_BUILTIN): Same.
565 (avr_init_builtins): Pass down LIBNAME to add_builtin_function.
566 (avr_expand_builtin): Expand to a vanilla call if a libgcc
567 implementation is available (DECL_ASSEMBLER_NAME is set).
568 (avr_fold_absfx): New static function.
569 (avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
570 AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
571 AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
572 AVR_BUILTIN_ABSLLK.
573 * config/avr/stdfix.h (abshr, absr, abslr, absllr)
574 (abshk, absk, abslk, absllk): Provide as static inline functions.
575
1f546bbb
MP
5762013-01-25 Marek Polacek <polacek@redhat.com>
577
578 PR tree-optimization/56035
579 * cfgloopmanip.c (fix_loop_structure): Remove redundant condition.
580
7e184bd7
UB
5812012-01-24 Uros Bizjak <ubizjak@gmail.com>
582
583 * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
584 (*movtf_internal_rex64): Add (!o,C) alternative
585 (*movxf_internal_rex64): Ditto.
586 (*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.
587
f5ba49ac
SM
5882013-01-24 Shenghou Ma <minux.ma@gmail.com>
589
590 * doc/invoke.texi: fix typo.
591 * doc/objc.texi: fix typo.
592
a6343728
RS
5932013-01-24 Richard Sandiford <rdsandiford@googlemail.com>
594
595 * config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
596 for the first two alternatives.
597
cd030c07
DN
5982013-01-24 Diego Novillo <dnovillo@google.com>
599
77dc5297 600 * Makefile.in (GGC): Remove. Replace all instances with ggc-page.o.
cd030c07
DN
601 (ggc-zone.o): Remove.
602 * configure.ac: Remove option --with-gc.
603 * configure: Re-generate.
604 * doc/install.texi: Remove documentation for --with-gc.
605 * gengtype.c (write_enum_defn): Remove. Update all users.
606 (write_Types_process_field): Remove generation of gt_e_* argument.
607 (output_type_enum): Remove. Update all users.
608 (write_enum_defn): Remove. Update all users.
609 (enum alloc_zone): Remove. Update all users.
77dc5297 610 (write_splay_tree_allocator_def): Remove generation of gt_e_* argument.
cd030c07
DN
611 * ggc-common.c (ggc_splay_alloc): Remove first argument.
612 Update all callers.
613 (struct ptr_data): Remove field TYPE. Update all users.
77dc5297 614 (gt_pch_note_object): Remove argument TYPE. Update all users.
cd030c07
DN
615 * ggc-internal.h (ggc_pch_alloc_object): Remove last argument.
616 Update all users.
aaf1e810 617 * ggc-none.c (ggc_alloc_typed_stat): Remove.
cd030c07
DN
618 (struct alloc_zone): Remove.
619 (ggc_internal_alloc_zone_stat): Remove.
620 (ggc_internal_cleared_alloc_zone_stat): Remove.
621 * ggc-page.c (ggc_alloc_typed_stat): Remove.
77dc5297
UB
622 (ggc_pch_count_object): Remove last argument. Update all users.
623 (ggc_pch_alloc_object): Remove last argument. Update all users.
cd030c07
DN
624 (struct alloc_zone): Remove.
625 * ggc-zone.c: Remove.
77dc5297 626 * ggc.h (gt_pch_note_object): Remove last argument. Update all users.
cd030c07
DN
627 (struct alloc_zone): Remove.
628 (ggc_alloc_typed_stat): Remove.
629 (ggc_alloc_typed): Remove.
630 (ggc_splay_alloc): Remove first argument.
631 (rtl_zone): Remove. Update all users.
632 (tree_zone): Remove. Update all users.
633 (tree_id_zone): Remove. Update all users.
634 (ggc_internal_zone_alloc_stat): Remove. Update all users.
77dc5297 635 (ggc_internal_zone_cleared_alloc_stat): Remove. Update all users.
cd030c07 636 (ggc_internal_zone_vec_alloc_stat): Remove. Update all users.
77dc5297 637 * tree-ssanames.c: Remove references to zone allocator in comments.
cd030c07 638
a861ffa4
GJL
6392013-01-24 Georg-Johann Lay <avr@gjlay.de>
640
641 * config/avr/avr.c (avr_out_fract): Make register numbers that
642 might be outside of source operand signed.
643
593c0ddd
UB
6442013-01-24 Uros Bizjak <ubizjak@gmail.com>
645
646 * config/i386/constraints.md (Yf): New constraint.
647 * config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
648 of f constraint to conditionaly disable x87 register preferences.
649 (*movdf_internal): Ditto.
650 (*movsf_internal): Ditto.
651
e86c0101
SB
6522013-01-24 Steven Bosscher <steven@gcc.gnu.org>
653
654 PR inline-asm/55934
655 * lra-assigns.c (assign_by_spills): Throw away the pattern of asms
656 that have operands with impossible constraints.
657 Add a FIXME for a speed-up opportunity.
658 * lra-constraints.c (process_alt_operands): Verify that a class
659 selected from constraints on asms is valid for the operand mode.
660 (curr_insn_transform): Remove incorrect comment.
661
f6fee35f
DE
6622013-01-23 David Edelsohn <dje.gcc@gmail.com>
663
664 * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
665 TOC operand is a valid symbol ref in the constant pool.
666
6672013-01-23 Edgar E. Iglesias <edgar.iglesias@gmail.com>
c7729184 668
aaf1e810 669 * config/microblaze/linux.h: Add TARGET_OS_CPP_BUILTINS
c7729184 670
dc62d7d1
GJL
6712013-01-23 Georg-Johann Lay <avr@gjlay.de>
672
673 PR target/54222
674 * config/avr/stdfix.h: New file.
675 * t-avr (stdfix-gcc.h): New rule to build it.
676 (EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.
677
2660d12d
KS
6782013-01-23 Kostya Serebryany <kcc@google.com>
679
77dc5297
UB
680 * config/darwin.h: remove dependency on
681 CoreFoundation (asan on Mac OS).
2660d12d 682
a70418fc
JJ
6832013-01-23 Jakub Jelinek <jakub@redhat.com>
684
685 PR target/49069
686 * config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
687 instead of cmpdi_operand for first comparison operand.
688 Don't assert that comparison operands aren't both constants.
689
47876a2a
JW
6902013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
691
692 * doc/install.texi (Downloading the Source): Update references to
693 downloading separate components.
694
6952013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
4ebd56a5
JW
696
697 * doc/extend.texi (__int128): Improve grammar.
698
47876a2a 6992013-01-22 Uros Bizjak <ubizjak@gmail.com>
32fc5b8a
UB
700
701 PR target/56028
702 * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
703 alternative to (o,r).
704 (*movdi_internal_rex64): Remove (!o,n) alternative.
705 (DImode immediate->memory splitter): Remove.
706 (DImode immediate->memory peephole2): Remove.
707 (movtf): Enable for TARGET_64BIT || TARGET_SSE.
708 (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
709 alternative to (!o,*r).
710 (*movtf_internal_sse): New pattern.
711 (*movxf_internal_rex64): New pattern.
712 (*movxf_internal): Disable for TARGET_64BIT.
713 (*movdf_internal_rex64): Remove (!o,F) alternative.
714
3a984f10
JJ
7152013-01-22 Jakub Jelinek <jakub@redhat.com>
716
502498d5
JJ
717 PR middle-end/56074
718 * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
719 isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
720 * tree-vect-loop-manip.c (find_loop_location): Also ignore
721 stmt locations where LOCATION_LOCUS of the stmt location is
722 UNKNOWN_LOCATION or BUILTINS_LOCATION.
723
3a984f10
JJ
724 PR target/55686
725 * config/i386/i386.md (UNSPEC_STOS): New.
726 (strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
727 *strsetqi_1): Add UNSPEC_STOS.
728
fa817f7f
PC
7292013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
730
731 PR c++/56067
732 * doc/invoke.texi: Remove left over -Wsynth example.
733
8f498c1b
JJ
7342013-01-21 Jakub Jelinek <jakub@redhat.com>
735
736 PR tree-optimization/56051
737 * fold-const.c (fold_binary_loc): Don't fold
738 X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
739 a narrowing conversion, or widening conversion from signed
740 to unsigned.
741
47876a2a 7422013-01-21 Uros Bizjak <ubizjak@gmail.com>
35d59da7
UB
743
744 PR rtl-optimization/56023
745 * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
746 dependent on debug instruction.
747
5b9db1bc
MJ
7482013-01-21 Martin Jambor <mjambor@suse.cz>
749
750 PR middle-end/56022
751 * function.c (allocate_struct_function): Call
752 invoke_set_current_function_hook earlier.
753
e8bb7d68
JJ
7542013-01-21 Jakub Jelinek <jakub@redhat.com>
755
756 * reload1.c (init_reload): Only initialize reload_obstack
757 during the first call.
758
616a4e32
MP
7592013-01-21 Marek Polacek <polacek@redhat.com>
760
761 * cfgloop.c (verify_loop_structure): Fix up grammar.
762
4401981b
YHH
7632013-01-21 Yi-Hsiu Hsu <ahsu@marvell.com>
764
765 * config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
766 pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
767
8e87740b
RR
7682013-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
769
770 PR target/56058
771 * config/arm/marvell-pj4.md: Update copyright year.
772 Fix up use of alu to alu_reg and simple_alu_imm.
773
47876a2a 7742013-01-21 Uros Bizjak <ubizjak@gmail.com>
1f6bc337
UB
775
776 * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
777
89d56d79
VM
7782013-01-20 Vladimir Makarov <vmakarov@redhat.com>
779
780 PR target/55433
781 * lra-constraints.c (curr_insn_transform): Don't reuse original
1f6bc337 782 insn for secondary memory move when memory mode should be different.
89d56d79 783
fe603553
JDA
7842013-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
785
786 * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
787 atomic_storedi_1): New patterns.
788
01284895
VK
7892013-01-20 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
790
791 btver2 pipeline descriptions.
792 * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
793 descriptions.
794 * config/i386/i386.md (btver2_decode): New type attributes.
1f6bc337 795 * config/i386/sse.md (btver2_decode, btver2_sse_attr): New
01284895
VK
796 type attributes.
797 * config/i386/btver2.md: New file describing btver2 pipelines.
798
5630e3e1
JL
7992013-01-19 Andrew Pinski <apinski@cavium.com>
800
801 PR tree-optimization/52631
802 * tree-ssa-sccvn (visit_use): Before looking up the original
803 statement, try looking up the simplified expression.
804
650ae806
AG
8052013-01-19 Anthony Green <green@moxielogic.com>
806
807 * config/moxie/moxie.c (moxie_expand_prologue): Set
808 current_function_static_stack_size.
809
e300ec2d
JJ
8102013-01-18 Jakub Jelinek <jakub@redhat.com>
811
812 PR tree-optimization/56029
813 * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
814 gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
815
a3d7af04
SS
8162013-01-18 Sharad Singhai <singhai@google.com>
817
818 PR tree-optimization/55995
819 * dumpfile.c (dump_loc): Print location only if available.
820 * tree-vectorizer.c (increase_alignment): Intialize vect_location.
821
66aa7879
VM
8222013-01-18 Vladimir Makarov <vmakarov@redhat.com>
823
824 PR target/55433
825 * lra-constraints.c (curr_insn_transform): Reuse original insn for
826 secondary memory move.
827 (inherit_reload_reg): Use rclass instead of cl for
828 check_secondary_memory_needed_p.
829
3f0fee7b
JJ
8302013-01-18 Jakub Jelinek <jakub@redhat.com>
831
832 PR middle-end/56015
833 * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
1f6bc337 834 the case where writing real complex part of target modifies op1.
3f0fee7b 835
70c67693
JG
8362013-01-18 James Greenhalgh <james.greenhalgh@arm.com>
837
838 * config/aarch64/aarch64-simd.md
839 (aarch64_vcond_internal<mode>): Handle unordered cases.
840 * config/aarch64/iterators.md (v_cmp_result): New.
841
df8de9b3
YHH
8422013-01-18 Yi-Hsiu Hsu <ahsu@marvell.com>
843 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
844
845 * config/arm/marvell-pj4.md: New file.
846 * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
847 * config/arm/arm.md (generic_sched): Add marvell_pj4.
848 (generic_vfp): Likewise.
849 * config/arm/arm-cores.def: Add marvell-pj4.
850 * config/arm/arm-tune.md: Regenerate.
851 * config/arm/arm-tables.opt: Regenerate.
852 * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
853 * doc/invoke.texi: Document marvell-pj4.
854
be30c356
TB
8552013-01-18 Tejas Belagod <tejas.belagod@arm.com>
856
857 * config/aarch64/arm_neon.h: Map scalar types to standard types.
858
0bfbca58 8592013-01-18 Alexandre Oliva <aoliva@redhat.com>
af6236c1
AO
860
861 PR debug/54114
862 PR debug/54402
863 PR debug/49888
864 * var-tracking.c (negative_power_of_two_p): New.
865 (global_get_addr_cache, local_get_addr_cache): New.
866 (get_addr_from_global_cache, get_addr_from_local_cache): New.
867 (vt_canonicalize_addr): Rewrite using the above. Adjust the
868 heading comment.
869 (vt_stack_offset_p): Remove.
870 (vt_canon_true_dep): Always canonicalize loc's address.
871 (clobber_overlapping_mems): Make sure we have a MEM.
872 (local_get_addr_clear_given_value): New.
873 (val_reset): Clear local cached entries.
874 (compute_bb_dataflow): Create and release the local cache.
875 Disable duplicate MEMs clobbering.
876 (emit_notes_in_bb): Clobber MEMs likewise.
877 (vt_emit_notes): Create and release the local cache.
878 (vt_initialize, vt_finalize): Create and release the global
879 cache, respectively.
1f6bc337 880 * alias.c (rtx_equal_for_memref_p): Compare operands of ENTRY_VALUEs.
af6236c1 881
0bfbca58 8822013-01-18 Alexandre Oliva <aoliva@redhat.com>
7ff37ffa
AO
883
884 PR libmudflap/53359
885 * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
886 not found in the symtab.
887
0bfbca58 8882013-01-18 Alexandre Oliva <aoliva@redhat.com>
3aa03517 889
c350ba53 890 PR debug/56006
3aa03517
AO
891 PR rtl-optimization/55547
892 PR rtl-optimization/53827
893 PR debug/53671
894 PR debug/49888
895 * alias.c (offset_overlap_p): New, factored out of...
896 (memrefs_conflict_p): ... this. Use absolute sizes. Retain
897 the conservative special case for symbolic constants. Don't
898 adjust zero sizes on alignment.
899
c664546f
JL
9002013-01-18 Bernd Schmidt <bernds@codesourcery.com>
901
902 PR rtl-optimization/52573
903 * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
904 REG_UNUSED for the same register.
905
1bd3f750
MP
9062013-01-17 Richard Biener <rguenther@suse.de>
907 Marek Polacek <polacek@redhat.com>
908
909 PR rtl-optimization/55833
910 * loop-unswitch.c (unswitch_loops): Move loop verification...
911 (unswitch_single_loop): ...here. Call mark_irreducible_loops.
912 * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
913 Set it to true when we're removing a loop from hierarchy tree in
914 an irreducible region.
915 (fix_bb_placements): Adjust caller.
916 (fix_loop_placements): Likewise.
917
e52a8b71
GJL
9182013-01-17 Georg-Johann Lay <avr@gjlay.de>
919
920 * config/avr/builtins.def (DEF_BUILTIN): Factor out
921 "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
922 Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
923 Remove ID. Adjust comments.
924 * config/avr/avr-c.c (avr_builtin_name): Remove.
925 (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
926 * config/avr/avr.c (avr_tolower): New static function.
927 (DEF_BUILTIN): Remove parameter ID. Prefix ICODE by 'CODE_FOR_'.
928 Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
929 (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
930 default expansion.
931
8386a7ea
JH
9322013-01-17 Jan Hubicka <jh@suse.cz>
933
610fb637 934 PR tree-optimization/55273
8386a7ea
JH
935 * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
936
47876a2a 9372013-01-17 Uros Bizjak <ubizjak@gmail.com>
8abaebcd
UB
938
939 PR target/55981
940 * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
941 store through atomic_store<mode>_1.
942 (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
943
8222c37e
MJ
9442013-01-17 Martin Jambor <mjambor@suse.cz>
945
946 PR tree-optimizations/55264
947 * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
948 for virtual methods.
949 * ipa.c (symtab_remove_unreachable_nodes): Never return true for
950 virtual methods before inlining is over.
951 * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
952 virtual functions.
953 * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
954 non-virtual.
955
79f01c76
VM
9562013-01-16 Vladimir Makarov <vmakarov@redhat.com>
957
958 PR rtl-optimization/56005
959 * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
960 pending reads for prefetch.
961
d0b6bb1b
IB
9622013-01-16 Ian Bolton <ian.bolton@arm.com>
963
aaf1e810 964 * config/aarch64/aarch64.md
d0b6bb1b
IB
965 (*cstoresi_neg_uxtw): New pattern.
966 (*cmovsi_insn_uxtw): New pattern.
967 (*<optab>si3_uxtw): New pattern.
968 (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
969 (*<optab>si3_insn_uxtw): New pattern.
970 (*bswapsi2_uxtw): New pattern.
971
cb9cf03b
RB
9722013-01-16 Richard Biener <rguenther@suse.de>
973
974 * tree-inline.c (tree_function_versioning): Remove set but
975 never used variable.
976
2cfc56b9
RB
9772013-01-16 Richard Biener <rguenther@suse.de>
978
979 PR tree-optimization/55964
980 * tree-flow.h (rename_variables_in_loop): Remove.
981 (rename_variables_in_bb): Likewise.
982 * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
983 (copy_loop_before): Adjust and delete update-ssa status.
984 * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
8abaebcd 985 (rename_variables_in_bb): Likewise. Properly walk over predecessors.
2cfc56b9
RB
986 (rename_variables_in_loop): Remove.
987 (slpeel_update_phis_for_duplicate_loop): Likewise.
988 (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
989 use available cfg machinery instead of duplicating it.
990 Update PHI nodes and perform poor-mans SSA update here.
991 (slpeel_tree_peel_loop_to_edge): Adjust.
992
c25a0c60
RB
9932013-01-16 Richard Biener <rguenther@suse.de>
994
995 PR tree-optimization/54767
996 PR tree-optimization/53465
997 * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
998 (vrp_visit_phi_node): For PHI arguments coming via backedges
999 drop all symbolical range information.
1000 (execute_vrp): Compute backedges.
1001
04b535af
RB
10022013-01-16 Richard Biener <rguenther@suse.de>
1003
1004 * doc/install.texi: Update CLooG and ISL requirements to
1005 0.18.0 and 0.11.1.
1006
8b0a1e0b
CB
10072013-01-16 Christian Bruel <christian.bruel@st.com>
1008
1009 PR target/55301
1010 * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
1011 (broken_move): Handle UNSPECV_SP_SWITCH_B.
1012 * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
1013
10142013-01-16 DJ Delorie <dj@redhat.com>
1015
1016 * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
1017 (UNSPECV_SP_SWITCH_E): New.
1018 (sp_switch_1): Change to an unspec.
1019 (sp_switch_2): Change to an unspec. Don't use post-inc when we
1020 replace $r15.
1021
10222013-01-16 Uros Bizjak <ubizjak@gmail.com>
88e784e6
UB
1023
1024 * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
1025 with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
1026 * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
1027 (expand_mem_thread_fence): Ditto.
1028 (expand_mem_signal_fence): Ditto.
1029 (expand_atomic_load): Ditto.
1030 (expand_atomic_store): Ditto.
1031
0bfbca58 10322013-01-16 Alexandre Oliva <aoliva@redhat.com>
5147bf6a
AO
1033
1034 PR rtl-optimization/55547
1035 PR rtl-optimization/53827
1036 PR debug/53671
1037 PR debug/49888
1038 * alias.c (memrefs_conflict_p): Set sizes to negative after
1039 AND adjustments.
1040
305e3ac1
JJ
10412013-01-15 Jakub Jelinek <jakub@redhat.com>
1042
1043 PR target/55940
1044 * function.c (thread_prologue_and_epilogue_insns): Always
1045 add crtl->drap_reg to set_up_by_prologue.set, even if
1046 stack_realign_drap is false.
1047
f78ac4f2
JBG
10482013-01-15 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1049
1050 * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
1051 and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
1052 *call): Fix indention.
1053
a78a8cc4
TV
10542013-01-15 Tom de Vries <tom@codesourcery.com>
1055
1056 PR target/55876
1057 * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
1058 Update comment.
1059
0e80383f
VM
10602013-01-15 Vladimir Makarov <vmakarov@redhat.com>
1061
305e3ac1 1062 PR rtl-optimization/55153
0e80383f
VM
1063 * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
1064
207b5956
MJ
10652013-01-15 Martin Jambor <mjambor@suse.cz>
1066
1067 PR tree-optimization/55920
1068 * tree-sra.c (analyze_access_subtree): Do not mark non-removable
1069 accesses as grp_to_be_debug_replaced.
1070
a7818b54
JJ
10712013-01-15 Jakub Jelinek <jakub@redhat.com>
1072
1073 PR tree-optimization/55920
1074 * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
1075 there is non-useless type conversion needed from debug rhs to lhs,
1076 use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
1077
b0fe107e
JM
10782013-01-15 Joseph Myers <joseph@codesourcery.com>
1079 Mikael Pettersson <mikpe@it.uu.se>
1080
1081 PR target/43961
1082 * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
1083 Thumb.
1084 (ASM_OUTPUT_CASE_LABEL): Remove.
1085 (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
1086 * final.c (shorten_branches): Update alignment of labels before
1087 jump tables if CASE_VECTOR_SHORTEN_MODE.
1088
34ab62ee
RB
10892013-01-15 Richard Biener <rguenther@suse.de>
1090
1091 PR bootstrap/55961
1092 * system.h: Do not include gmp.h for building host tools.
1093
783a3a05
RB
10942013-01-15 Richard Biener <rguenther@suse.de>
1095
1096 PR middle-end/55882
1097 * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
1098 account for bitpos when computing alignment.
1099
3a579e09
VY
11002013-01-15 Vladimir Yakovlev <vladimir.b.yakovlev@intel.com>
1101
1102 * config/i386/i386-c.c (ix86_target_macros_internal): New case.
1103 (ix86_target_macros_internal): Likewise.
1104
1105 * config/i386/i386.c (m_CORE2I7): Removed.
1106 (m_CORE_HASWELL): New macro.
1107 (m_CORE_ALL): Likewise.
1108 (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
1109 (initial_ix86_arch_features): Likewise.
1110 (processor_target_table): Initializations for Core avx2.
1111 (cpu_names): New names "core-avx2".
1112 (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
1113 PROCESSOR_CORE_HASWELL.
1114 (ix86_issue_rate): New case.
1115 (ia32_multipass_dfa_lookahead): Likewise.
1116 (ix86_sched_init_global): Likewise.
1117
1118 * config/i386/i386.h (TARGET_HASWELL): New macro.
1119 (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
1120 (processor_type): New PROCESSOR_HASWELL.
1121
955f5a07
JJ
11222013-01-15 Jakub Jelinek <jakub@redhat.com>
1123
ff784829
JJ
1124 PR tree-optimization/55955
1125 * tree-vect-loop.c (vectorizable_reduction): Give up early on
1126 *SHIFT_EXPR and *ROTATE_EXPR codes.
1127
955f5a07
JJ
1128 PR tree-optimization/48766
1129 * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
1130 -ftrapv disable -fwrapv.
1131
aeb8b4e9
GJL
11322013-01-14 Georg-Johann Lay <avr@gjlay.de>
1133
1134 PR target/55974
1135 * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
1136 etc. to 1 and not to __flash.
1137 Use LL suffix for __INT24_MAX__ with -mint8.
1138 Use ULL suffix for __UINT24_MAX__ with -mint8.
1139
1c494c6a
GJL
11402013-01-14 Georg-Johann Lay <avr@gjlay.de>
1141
1142 * config/avr/avr-arch.h
1143 (struct base_arch_s): Use typedef avr_arch_t instead.
1144 (struct arch_info_s): Use typedef avr_arch_info_t instead.
1145 (struct mcu_type_s): Use typedef avr_mcu_t instead.
1146 * config/avr/avr.c: Same.
1147 * config/avr/avr-devices.c: Same.
1148 * config/avr/driver-avr.c: Same.
1149 * config/avr/gen-avr-mmcu-texi.c: Same.
1150 * config/avr/avr-mcus.def: Adjust comment.
1151
a50344cb
TB
11522013-01-14 Tejas Belagod <tejas.belagod@arm.com>
1153
88e784e6
UB
1154 * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
1155 * config/aarch64/iterators.md (VALLDI): New.
a50344cb 1156
47876a2a 11572013-01-14 Uros Bizjak <ubizjak@gmail.com>
e6f0e052
UB
1158 Andi Kleen <ak@linux.intel.com>
1159
1160 PR target/55948
1161 * config/i386/sync.md (atomic_store<mode>_1): New pattern.
1162 (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
1163 memmodel flag.
1164
00892272
GJL
11652013-01-14 Georg-Johann Lay <avr@gjlay.de>
1166
1167 * config/avr/avr-stdint.h: Remove trailing blanks.
1168 * config/avr/avr-log.h: Same.
1169 * config/avr/avr-arch.h: Same.
1170 * config/avr/avr-devices.c: Same.
1171 * config/avr/avr-dimode.md: Same.
1172 * config/avr/predicates.md: Same.
1173 * config/avr/avr-c.c: Same. And fix typo.
e6f0e052 1174
00892272
GJL
1175 * config/avr/avr-protos.h: Same. And:
1176 (function_arg_regno_p): Rename to avr_function_arg_regno_p.
1177 (init_cumulative_args): Rename to avr_init_cumulative_args.
1178 (expand_prologue): Rename to avr_expand_prologue.
1179 (expand_epilogue): Rename to avr_expand_epilogue.
1180 (adjust_insn_length): Rename to avr_adjust_insn_length.
1181 (notice_update_cc): Rename to avr_notice_update_cc.
1182 (final_prescan_insn): Rename to avr_final_prescan_insn.
1183 * config/avr/avr.c: Same.
1184 * config/avr/avr.h: Same.
1185 * config/avr/avr.md: Remove trailing blanks.
1186 (prologue): Use avr_expand_prologue.
1187 (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
1188
7bb01996
RB
11892013-01-14 Richard Biener <rguenther@suse.de>
1190
1191 * tree-cfg.c (verify_expr_location, verify_expr_location_1,
1192 verify_location, collect_subblocks): New functions.
1193 (verify_gimple_in_cfg): Verify that locations only reference
1194 BLOCKs in the functions BLOCK tree.
1195
2724573f
RB
11962013-01-14 Richard Biener <rguenther@suse.de>
1197
1198 * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
1199 PHI argument.
1200 * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
1201 unshare reference.
1202 (insert_out_of_ssa_copy_on_edge): Likewise.
1203 (rewrite_close_phi_out_of_ssa): Likewise.
1204 * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
1205 debug expressions.
1206 * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
1207 propagated constants.
1208 * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
1209 can not be shared.
1210
9a0bbab6
GJL
12112013-01-14 Georg-Johann Lay <avr@gjlay.de>
1212
1213 * config/avr/avr-modes.def: Add GPL copyright notice.
1214
45805f17
UB
12152013-01-13 Uros Bizjak <ubizjak@gmail.com>
1216
1217 * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
1218 MEMMODEL_MASK to determine memory model.
1219 (atomic_store<mode>): Ditto from operands[2].
1220 * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
1221
9d60be38
JJ
12222013-01-13 Jakub Jelinek <jakub@redhat.com>
1223
1224 PR fortran/55935
45805f17 1225 * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
9d60be38
JJ
1226 (fold_gimple_assign): Don't call unshare_expr here.
1227 (fold_ctor_reference): Call unshare_expr.
1228
e7f49d92
TG
12292013-01-13 Terry Guo <terry.guo@arm.com>
1230
aaf1e810
EB
1231 * Makefile.in (s-mlib): New argument MULTILIB_REUSE.
1232 * doc/fragments.texi: Document MULTILIB_REUSE.
1233 * gcc.c (multilib_reuse): New internal spec.
e7f49d92 1234 (set_multilib_dir): Also search multilib from multilib_reuse.
aaf1e810 1235 * genmultilib (tmpmultilib3): Refactor code.
e7f49d92
TG
1236 (tmpmultilib4): Ditto.
1237 (multilib_reuse): New multilib argument.
1238
fbd03a27
RS
12392013-01-13 Richard Sandiford <rdsandiford@googlemail.com>
1240
1241 * Makefile.in: Update copyright.
1242
b3681f13
TV
12432013-01-12 Tom de Vries <tom@codesourcery.com>
1244
1245 PR middle-end/55890
1246 * calls.c (expand_call): Check if arg_nr is valid.
1247
3f287e4b
MM
12482013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1249
1250 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
1251 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
5bc35113
MM
1252 documentation. Add missing '__' in front of
1253 __builtin_ia32_packssdw256.
3f287e4b 1254
1abcd5eb
AK
12552013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1256
1257 PR target/55719
1258 * config/s390/s390.c (s390_preferred_reload_class): Do not return
1259 NO_REGS for larl operands.
1260 (s390_reload_larl_operand): Use s390_load_address instead of
1261 emit_move_insn.
1262
980d0812
RB
12632013-01-11 Richard Biener <rguenther@suse.de>
1264
1265 * tree-cfg.c (verify_node_sharing_1): Split out from ...
1266 (verify_node_sharing): ... here.
1267 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
1268
7cb9fd07
EB
12692013-01-11 Eric Botcazou <ebotcazou@adacore.com>
1270
1271 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
1272 Substitute TREECHECKING.
1273 * configure: Regenerate.
1274 * Makefile.in (TREECHECKING): New.
1275
47876a2a 12762013-01-11 Richard Guenther <rguenther@suse.de>
c7ab2530
RG
1277
1278 PR tree-optimization/44061
1279 * tree-vrp.c (extract_range_basic): Compute zero as
1280 value-range for __builtin_constant_p of function parameters.
1281
d1e082c2
RS
12822013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
1283
45805f17 1284 Update copyright years.
d1e082c2 1285
f85021b0
VM
12862013-01-10 Vladimir Makarov <vmakarov@redhat.com>
1287
9d60be38 1288 PR rtl-optimization/55672
0160442c
VM
1289 * lra-eliminations.c (mark_not_eliminable): Permit addition with
1290 const to be eliminable.
f85021b0 1291
7a8b1ec4
DE
12922013-01-10 David Edelsohn <dje.gcc@gmail.com>
1293
1294 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
1295 * configure: Regenerate.
1296
ad2e5b71
RB
12972013-01-10 Richard Biener <rguenther@suse.de>
1298
ddf9322d 1299 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
ad2e5b71 1300
ffc5b2bb
RB
13012013-01-10 Richard Biener <rguenther@suse.de>
1302
1303 PR bootstrap/55792
1304 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
1305 locations for virtual PHI arguments.
1306 (rewrite_update_phi_arguments): Likewise.
1307
e1f674e4
JS
13082013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
1309
1310 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
1311 on to assembler.
1312
a57fc743
JJ
13132013-01-10 Jakub Jelinek <jakub@redhat.com>
1314
1315 PR tree-optimization/55921
1316 * tree-complex.c (expand_complex_asm): New function.
1317 (expand_complex_operations_1): Call it for GIMPLE_ASM.
1318
0ff4390d
AK
13192013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1320
1321 PR target/55718
1322 * config/s390/s390.c (s390_symref_operand_p)
1323 (s390_loadrelative_operand_p): Merge the two functions.
1324 (s390_check_qrst_address, print_operand_address): Add parameters
1325 to s390_loadrelative_operand_p invokation.
1326 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
1327 (s390_reload_larl_operand, s390_secondary_reload): Use
1328 s390_loadrelative_operand_p instead of s390_symref_operand_p.
1329 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
1330
6f557e0e
MS
13312013-01-09 Mike Stump <mikestump@comcast.net>
1332
1333 * dse.c (record_store): Remove unnecessary assert.
1334
7770c9e9
JH
13352013-01-09 Jan Hubicka <jh@suse.cz>
1336
1337 PR tree-optimization/55569
1338 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
1339 * cfgloop.h (scale_loop_profile): Likewise.
1340
a19b1432
JH
13412013-01-09 Jan Hubicka <jh@suse.cz>
1342
1343 PR lto/45375
ddf9322d
UB
1344 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
1345 functions.
a19b1432
JH
1346 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
1347
9a002da8
RS
13482013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
1349
1350 PR middle-end/55114
1351 * expr.h (maybe_emit_group_store): Declare.
1352 * expr.c (maybe_emit_group_store): New function.
1353 * builtins.c (expand_builtin_int_roundingfn): Call it.
1354 (expand_builtin_int_roundingfn_2): Likewise.
1355
511dcace
VM
13562013-01-09 Vladimir Makarov <vmakarov@redhat.com>
1357
e1f2b729 1358 PR rtl-optimization/55829
511dcace
VM
1359 * lra-constraints.c (match_reload): Add code for absent output.
1360 (curr_insn_transform): Add code for reloads of matched inputs
1361 without output.
1362
7b0fe4f4
UB
13632013-01-09 Uros Bizjak <ubizjak@gmail.com>
1364
1365 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
1366 attribute of movddup insn to DF.
1367 (*vec_interleave_lowv2df): Ditto.
1368 (vec_dupv2df): Ditto.
1369
870ca331
JH
13702013-01-09 Jan Hubicka <jh@suse.cz>
1371
1372 PR tree-optimiation/55875
1373 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
1374 EVERY_ITERATION parameter.
7b0fe4f4 1375 (number_of_iterations_exit): Check if exit is executed every iteration.
870ca331
JH
1376 (idx_infer_loop_bounds): Similarly here.
1377 (n_of_executions_at_most): Simplify
1378 to only test for cases where statement is dominated by the
7b0fe4f4 1379 particular bound; handle correctly the "postdominance" test.
870ca331
JH
1380 (scev_probably_wraps_p): Use max loop iterations info
1381 as a global bound first.
1382
6f575fe4 13832013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
3cd232b5
NDD
1384 Nick Clifton <nickc@redhat.com>
1385
1386 * config/v850/v850.md (cbranchsf4): New pattern.
1387 (cstoresf4): New pattern.
1388 (cbranchdf4): New pattern.
1389 (cstoredf4): New pattern.
1390 (movsicc): Disallow floating point comparisons.
1391 (cmpsf_le_insn): Fix order of operators.
1392 (cmpsf_lt_insn): Likewise.
1393 (cmpsf_eq_insn): Likewise.
1394 (cmpdf_le_insn): Likewise.
1395 (cmpdf_lt_insn): Likewise.
1396 (cmpdf_eq_insn): Likewise.
1397 (cmpsf_ge_insn): Use LE comparison.
1398 (cmpdf_ge_insn): Likewise.
1399 (cmpsf_gt_insn): Use LT comparison.
1400 (cmpdf_gt_insn): Likewise.
1401 (cmpsf_ne_insn): Delete pattern.
1402 (cmpdf_ne_insn): Delete pattern.
1403 * config/v850/v850.c (v850_gen_float_compare): Use
1404 gen_cmpdf_eq_insn for NE comparison.
1405 (v850_float_z_comparison_operator)
1406 (v850_float_nz_comparison_operator): Move from here ...
1407 * config/v850/predicates.md: ... to here. Move GT and GE
1408 comparisons into v850_float_z_comparison_operator.
1409 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
1410 Delete prototype.
1411 (v850_float_nz_comparison_operator): Likewise.
1412
f0d54148
JDA
14132013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1414
1415 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
1416 with calls to gen_insvsi/gen_insvdi.
1417
8f01beca
VK
14182013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1419
1420 * config/i386/i386.c (initial_ix86_tune_features): Set up
1421 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
1422
2aa579ad
JJ
14232013-01-09 Steven Bosscher <steven@gcc.gnu.org>
1424 Jakub Jelinek <jakub@redhat.com>
1425
1426 PR tree-optimization/48189
1427 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
1428 If nitercst is 0, don't predict the exit edge.
1429
01a3a324
N
14302013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
1431
1432 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
1433 in asm_fprintf with reg_names.
1434 (aarch64_print_operand_address): Likewise.
1435 (aarch64_return_addr): Likewise.
1436 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
1437
f6f94d94
JDA
14382013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1439
1440 * config/pa/pa.h (VAL_U6_BITS_P): Define.
1441 (INT_U6_BITS): Likewise.
1442 * config/pa/predicates.md (uint6_operand): New predicate.
1443 (shift5_operand, shift6_operand): Likewise.
1444 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
1445 arith32_operand.
1446 (lshrdi3): Use shift6_operand.
1447 (shrpsi4, shrpdi4): New insn patterns.
1448 (extzv): Delete expander.
1449 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
1450 predicates in unamed zero extract patterns. Tighten common constraint.
1451 (extv): Delete expander.
1452 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
1453 predicates in unamed sign extract patterns. Tighten common constraint.
1454 (insv): Delete expander.
1455 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
1456 predicates in unamed insert patterns. Tighten common constraint.
1457 Change uint32_operand predicate to uint6_operand predicate in unamed
1458 DImode pattern to insert constant values of type 1...1xxxx.
1459
36b72910
JH
14602013-01-04 Jan Hubicka <jh@suse.cz>
1461
1462 PR tree-optimization/55823
7b0fe4f4
UB
1463 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
1464 issue.
36b72910 1465
47876a2a 14662013-01-08 Jakub Jelinek <jakub@redhat.com>
c6d851b9
JJ
1467 Uros Bizjak <ubizjak@gmail.com>
1468
1469 PR rtl-optimization/55845
1470 * df-problems.c (can_move_insns_across): Stop scanning at
1471 volatile_insn_p source instruction or give up if
1472 across_from .. across_to range contains any volatile_insn_p
1473 instructions.
1474
4369c11e
TB
14752013-01-08 Tejas Belagod <tejas.belagod@arm.com>
1476
7b0fe4f4
UB
1477 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
1478 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
1479 Declare.
4369c11e 1480 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
7b0fe4f4 1481 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
4369c11e 1482
aeb7e7c1
JJ
14832013-01-08 Jakub Jelinek <jakub@redhat.com>
1484
1485 PR fortran/55341
1486 * asan.c (asan_clear_shadow): New function.
1487 (asan_emit_stack_protection): Use it.
1488
a02ad1aa
TB
14892013-01-08 Tejas Belagod <tejas.belagod@arm.com>
1490
1491 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
1492 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
1493 with tab instead of space.
1494
f90d87f5
NC
14952013-01-08 Nick Clifton <nickc@redhat.com>
1496
1497 * config/rl78/rl78.c (rl78_expand_prologue): Always select
1498 register bank 0 at the start of an interrupt handler.
83ffd964
NC
1499 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
1500 MDBH registers.
f90d87f5 1501
385eb93d
JG
15022013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
1503
1504 * config/aarch64/aarch64-simd.md
1505 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
1506 (aarch64_simd_bsl): Likewise.
1507 (aarch64_vcond_internal<mode>): Likewise.
1508 (vcond<mode><mode>): Likewise.
1509 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
1510 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
1511
4dcd1054
JG
15122013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
1513
1514 * config/aarch64/aarch64-builtins.c
1515 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
1516
4267a4a6
MJ
15172013-01-08 Martin Jambor <mjambor@suse.cz>
1518
1519 PR debug/55579
1520 * tree-sra.c (analyze_access_subtree): Return true also after
1521 potentially creating a debug-only replacement.
1522
5f4e6de3
JJ
15232013-01-08 Jakub Jelinek <jakub@redhat.com>
1524
3138f224
JJ
1525 PR middle-end/55890
1526 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
1527
5f4e6de3
JJ
1528 PR tree-optimization/54120
1529 * tree-vrp.c (range_fits_type_p): Don't allow
1530 src_precision < precision from signed vr to unsigned_p
1531 if vr->min or vr->max is negative.
1532 (simplify_float_conversion_using_ranges): Test can_float_p
1533 against CODE_FOR_nothing.
1534
f3ef18ff
JJ
15352013-01-08 Jakub Jelinek <jakub@redhat.com>
1536 Richard Biener <rguenther@suse.de>
1537
1538 PR middle-end/55851
1539 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
1540 types instead of just INTEGER_TYPE types.
1541
25c210f9
MK
15422013-01-07 Mark Kettenis <kettenis@openbsd.org>
1543
1544 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
1545 TF_SIZE): Define.
f90d87f5 1546
81826a7b
SE
15472013-01-07 Steve Ellcey <sellcey@mips.com>
1548
1549 PR target/42661
1550 * config/mips/mips.opt: Change mad to mmad to match documentation.
1551
35678514
GJL
15522013-01-07 Georg-Johann Lay <avr@gjlay.de>
1553
1554 PR target/55897
1555 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
1556 .progmemx.data now.
1557
e5669488
GJL
15582013-01-07 Georg-Johann Lay <avr@gjlay.de>
1559
1560 PR target/55897
1561 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
1562 (avr_addrspace_t): Add .section_name field.
1563 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
1564 array size.
1565 (avr_addrspace): Same. Initialize .section_name. Remove last
1566 NULL entry. Put __memx into .progmemx.data.
1567 (progmem_section_prefix): Remove.
1568 (avr_asm_init_sections): No need to initialize progmem_section.
1569 (avr_asm_named_section): Use avr_addrspace[].section_name to get
1570 section name prefix.
1571 (avr_asm_select_section): Ditto. And use get_unnamed_section to
1572 retrieve the progmem section.
1573 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
1574 boundary to run over avr_addrspace[].
1575 (avr_register_target_pragmas): Ditto.
1576
656e6f37
JJ
15772013-01-06 Jakub Jelinek <jakub@redhat.com>
1578
1579 * varasm.c (output_constant_def_contents): For asan_protect_global
1580 protected strings, adjust DECL_ALIGN if needed, before testing for
1581 anchored symbols.
1582 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
1583 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
1584 normal decls.
1585 (output_object_block): For asan protected decls, emit asan padding
1586 after their contents.
1587 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
1588 (asan_finish_file): Test it here instead.
1589
b352afba 15902013-01-07 Nick Clifton <nickc@redhat.com>
0bfbca58 1591 Matthias Klose <doko@debian.org>
b352afba
NC
1592 Doug Kwan <dougkwan@google.com>
1593 H.J. Lu <hongjiu.lu@intel.com>
1594
1595 PR driver/55470
1596 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
1597
1598 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
1599
1600 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
1601
7b0fe4f4 1602 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
b352afba
NC
1603
1604 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
1605
2a095093
GJL
16062013-01-07 Georg-Johann Lay <avr@gjlay.de>
1607
f3b503f4 1608 PR target/54461
2a095093
GJL
1609 * doc/install.texi (Cross-Compiler-Specific Options): Document
1610 --with-avrlibc.
1611
383f9b34
TB
16122013-01-07 Tejas Belagod <tejas.belagod@arm.com>
1613
1614 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
1615 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
1616 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
1617 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
1618 vqmovun_high_s64): Fix source operand number and update copyright.
1619
3626621a
RB
16202013-01-07 Richard Biener <rguenther@suse.de>
1621
1622 PR middle-end/55890
1623 * gimple.h (gimple_call_builtin_p): New overload.
1624 * gimple.c (validate_call): New function.
1625 (gimple_call_builtin_p): Likewise.
1626 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
1627 Use gimple_call_builtin_p.
1628 (find_func_clobbers): Likewise.
1629 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
1630 (strlen_optimize_stmt): Likewise.
1631
8b2ea410
JG
16322013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
1633
1634 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
1635 (vld1q_dup_*): Likewise.
1636 (vld1_*): Likewise.
1637 (vld1q_*): Likewise.
1638 (vld1_lane_*): Likewise.
1639 (vld1q_lane_*): Likewise.
1640
9713d329
RB
16412013-01-07 Richard Biener <rguenther@suse.de>
1642
1643 * lto-streamer.h (LTO_minor_version): Bump to 2.
1644
3520f7cc
JG
16452013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
1646
1647 * config/aarch64/aarch64-protos.h
1648 (aarch64_const_double_zero_rtx_p): Rename to...
1649 (aarch64_float_const_zero_rtx_p): ...this.
1650 (aarch64_float_const_representable_p): New.
1651 (aarch64_output_simd_mov_immediate): Likewise.
1652 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
1653 move immediate case.
1654 * config/aarch64/aarch64.c
1655 (aarch64_const_double_zero_rtx_p): Rename to...
1656 (aarch64_float_const_zero_rtx_p): ...this.
1657 (aarch64_print_operand): Allow printing of new constants.
1658 (aarch64_valid_floating_const): New.
1659 (aarch64_legitimate_constant_p): Check for valid floating-point
1660 constants.
1661 (aarch64_simd_valid_immediate): Likewise.
1662 (aarch64_vect_float_const_representable_p): New.
1663 (aarch64_float_const_representable_p): Likewise.
1664 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
1665 (aarch64_output_simd_mov_immediate): New.
1666 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
1667 (*movdf_aarch64): Likewise.
1668 * config/aarch64/constraints.md (Ufc): New.
1669 (Y): call aarch64_float_const_zero_rtx.
1670 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
1671
e167c04d
RB
16722013-01-07 Richard Biener <rguenther@suse.de>
1673
1674 PR tree-optimization/55888
1675 PR tree-optimization/55862
1676 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
1677 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
1678 not if it is contained therein.
1679
0139aaab
GJL
16802013-01-07 Georg-Johann Lay <avr@gjlay.de>
1681
1682 * config/avr/t-avr: Typo.
1683
4a176b23
GJL
16842013-01-07 Georg-Johann Lay <avr@gjlay.de>
1685
1686 PR55243
1687 * config/avr/t-avr: Don't automatically rebuild
1688 $(srcdir)/config/avr/t-multilib
1689 $(srcdir)/config/avr/avr-tables.opt
1690 $(srcdir)/doc/avr-mmcu.texi
1691 (avr-mcus): New phony target to build them on request.
1692 (s-avr-mlib, s-avr-mmcu-texi): Remove.
1693 * avr/avr-mcus.def: Adjust comments.
1694
c7afdc98
UB
16952013-01-07 Uros Bizjak <ubizjak@gmail.com>
1696
1697 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
1698
1ab05c31
RS
16992013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1700
1701 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
1702
488e3acc
RS
17032013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1704
1705 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
1706
a89599d2
DE
17072013-01-05 David Edelsohn <dje.gcc@gmail.com>
1708
1709 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
1710 to generate profiling.
1711 * config/rs6000/aix64.h (LIB_SPEC): Same.
1712
70f09188
AP
17132013-01-04 Andrew Pinski <apinski@cavium.com>
1714
1715 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
1716 New function.
1717 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
1718
918d445f
UB
17192013-01-04 Uros Bizjak <ubizjak@gmail.com>
1720
1721 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
1722 unconditionally.
1723 (ix86_expand_move): Ditto.
1724 (ix86_zero_extend_to_Pmode): Ditto.
1725 (ix86_expand_call): Ditto.
1726 (ix86_expand_special_args_builtin): Ditto.
1727 (ix86_expand_builtin): Ditto.
1728
361618ec
RB
17292013-01-04 Richard Biener <rguenther@suse.de>
1730
1731 PR tree-optimization/55862
1732 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
1733 translating them through PHI nodes.
1734
87eab554
MJ
17352013-01-04 Martin Jambor <mjambor@suse.cz>
1736
1737 PR tree-optimization/55755
1738 * tree-sra.c (sra_modify_assign): Do not check that an access has no
1739 children when trying to avoid producing a VIEW_CONVERT_EXPR.
1740
33879b9f
MP
17412013-01-04 Marek Polacek <polacek@redhat.com>
1742
1743 PR middle-end/55859
1744 * opts.c (default_options_optimization): Clarify error message.
1745
3068819a
RB
17462013-01-04 Richard Biener <rguenther@suse.de>
1747
1748 PR middle-end/55863
1749 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
1750 reassociation.
1751
0e4ae794
JDA
17522013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1753
1754 PR target/53789
1755 * config/pa/pa.md (movsi): Revert previous change.
e58d2e48
JDA
1756 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
1757 references.
0e4ae794 1758
65c88cef
RH
17592013-01-03 Richard Henderson <rth@redhat.com>
1760
1761 * config/i386/i386.c (ix86_expand_move): Always assign to op1
1762 after eliminating TLS symbols.
1763
8ac16127
MG
17642013-01-03 Marc Glisse <marc.glisse@inria.fr>
1765
1766 PR bootstrap/50167
1767 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
1768 * graphite-poly.c (debug_gmp_value): Likewise.
1769
bb664f09
UB
17702013-01-03 Uros Bizjak <ubizjak@gmail.com>
1771
1772 PR target/55712
1773 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
1774 selected code model, define __code_mode_small__, __code_model_medium__,
1775 __code_model_large__, __code_model_32__ or __code_model_kernel__.
1776 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
1777 xchg temporary register with %k. Declare temporary register as
1778 early clobbered.
1779 [__x86_64__]: For medium and large code models, preserve %rbx register.
1780
bcf1ef00
RB
17812013-01-03 Richard Biener <rguenther@suse.de>
1782
0506634a 1783 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
bcf1ef00
RB
1784 (dump_subscript): Adjust.
1785 (finalize_ddr_dependent): Do not dump redundant info.
1786 (analyze_siv_subscript): Adjust.
1787 (subscript_dependence_tester): Likewise.
1788 (compute_affine_dependence): Likewise.
1789
59fd17e3
RB
17902013-01-03 Richard Biener <rguenther@suse.de>
1791
1792 Revert
1793 2013-01-03 Richard Biener <rguenther@suse.de>
1794
1795 PR tree-optimization/55857
1796 * tree-vect-stmts.c (vectorizable_load): Do not setup
1797 re-alignment for invariant loads.
1798
1799 2013-01-02 Richard Biener <rguenther@suse.de>
1800
1801 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 1802 invariant load do not generate a vector load from the scalar location.
59fd17e3 1803
595c2679
RB
18042013-01-03 Richard Biener <rguenther@suse.de>
1805
1806 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
1807 for not vectorizing.
1808 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
1809 not build INDIRECT_REFs, call get_name once only.
1810 (vect_create_data_ref_ptr): Likewise. Dump base object kind
1811 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
1812
90bb7d7a
RB
18132013-01-03 Richard Biener <rguenther@suse.de>
1814
1815 PR tree-optimization/55857
1816 * tree-vect-stmts.c (vectorizable_load): Do not setup
1817 re-alignment for invariant loads.
1818
f09b77ca
RB
18192013-01-03 Richard Biener <rguenther@suse.de>
1820
1821 PR lto/55848
1822 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
1823 prefer a built-in decl.
1824
3461a16e
JJ
18252013-01-03 Jakub Jelinek <jakub@redhat.com>
1826
df8e2b4f
JJ
1827 * gcc.c (process_command): Update copyright notice dates.
1828 * gcov.c (print_version): Likewise.
1829 * gcov-dump.c (print_version): Likewise.
1830
3461a16e
JJ
1831 PR rtl-optimization/55838
1832 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
1833 iv0.step, iv1.step and step.
1834
8b5546d6
JJ
18352013-01-03 Jakub Jelinek <jakub@redhat.com>
1836 Marc Glisse <marc.glisse@inria.fr>
1837
1838 PR tree-optimization/55832
1839 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
1840 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
1841 integer_{one,zero}_node.
1842
8ab1d2e9
JJ
18432013-01-03 Jakub Jelinek <jakub@redhat.com>
1844
1845 PR debug/54402
1846 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
1847 * var-tracking.c (reverse_op): Don't add reverse ops to
1848 VALUEs that have already
0506634a 1849 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
8ab1d2e9 1850
5b9ad1d4
GP
18512013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
1852
1853 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
1854
e25a6711
TJ
18552013-01-02 Teresa Johnson <tejohnson@google.com>
1856
1857 * dumpfile.c (dump_loc): Print filename with location.
1858 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
1859 new location_t parameter to emit complete unroll message with
1860 new dump framework.
1861 (canonicalize_loop_induction_variables): Compute loops location
1862 and pass to try_unroll_loop_completely.
1863 * loop-unroll.c (report_unroll_peel): New function.
1864 (peel_loops_completely): Use new dump format with location
1865 for main dumpfile message, and invoke report_unroll_peel on success.
1866 (decide_unrolling_and_peeling): Ditto.
1867 (decide_peel_once_rolling): Remove old dumpfile message subsumed
1868 by report_unroll_peel.
1869 (decide_peel_completely): Ditto.
1870 (decide_unroll_constant_iterations): Ditto.
1871 (decide_unroll_runtime_iterations): Ditto.
1872 (decide_peel_simple): Ditto.
1873 (decide_unroll_stupid): Ditto.
1874 * cfgloop.c (get_loop_location): New function.
1875 * cfgloop.h (get_loop_location): Declare.
1876
77878621
ST
18772013-01-02 Sriraman Tallam <tmsriram@google.com>
1878
1879 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
1880 NULL.
1881
9e65d03e
JDA
18822013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1883
1884 PR middle-end/55198
1885 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
1886 BLKmode objects when EXPAND_MEMORY is specified.
1887
6a7da30f
ST
18882013-01-02 Sriraman Tallam <tmsriram@google.com>
1889
1890 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
1891 in loop predicate.
1892 (fold_builtin_cpu): Do not share cpu model decls across statements.
1893
e78167f2
JM
18942013-01-02 Jason Merrill <jason@redhat.com>
1895
1896 PR c++/55804
1897 * tree.c (build_array_type_1): Revert earlier change.
1898
8c075fb4
YZ
18992013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
1900
1901 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
1902 "cortex-a57".
1903 * config/aarch64/aarch64-tune.md: Re-generate.
1904
0682ed3e
RB
19052013-01-02 Richard Biener <rguenther@suse.de>
1906
1907 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 1908 invariant load do not generate a vector load from the scalar location.
0682ed3e 1909
b8f6a302
RB
19102013-01-02 Richard Biener <rguenther@suse.de>
1911
1912 PR bootstrap/55784
1913 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
1914 * configure: Regenerate.
1915
04b80dbb
RS
19162013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1917
1918 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
1919 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
1920 (expand_builtin_int_roundingfn_2): Keep the original target around
1921 for the fallback case.
1922
635b0b0c
RS
19232013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1924
1925 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
1926 to be clear for sign changes.
1927
42d57399
JH
19282013-01-01 Jan Hubicka <jh@suse.cz>
1929
1930 * ipa-inline-analysis.c: Fix formatting.
1931
5bb6669d
JJ
19322013-01-01 Jakub Jelinek <jakub@redhat.com>
1933
1934 PR tree-optimization/55831
1935 * tree-vect-loop.c (get_initial_def_for_induction): Use
1936 gsi_after_labels instead of gsi_start_bb.
ad41bd84 1937\f
86a2db33 1938Copyright (C) 2013 Free Software Foundation, Inc.
ad41bd84
JM
1939
1940Copying and distribution of this file, with or without modification,
1941are permitted in any medium without royalty provided the copyright
1942notice and this notice are preserved.