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