]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
sync.md (mem_thread_fence): Mask operands[0] with MEMMODEL_MASK to determine memory...
[gcc.git] / gcc / ChangeLog
CommitLineData
45805f17
UB
12013-01-13 Uros Bizjak <ubizjak@gmail.com>
2
3 * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
4 MEMMODEL_MASK to determine memory model.
5 (atomic_store<mode>): Ditto from operands[2].
6 * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
7
9d60be38
JJ
82013-01-13 Jakub Jelinek <jakub@redhat.com>
9
10 PR fortran/55935
45805f17 11 * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
9d60be38
JJ
12 (fold_gimple_assign): Don't call unshare_expr here.
13 (fold_ctor_reference): Call unshare_expr.
14
e7f49d92
TG
152013-01-13 Terry Guo <terry.guo@arm.com>
16
17 * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
18 * gcc/doc/fragments.texi: Document MULTILIB_REUSE.
19 * gcc/gcc.c (multilib_reuse): New internal spec.
20 (set_multilib_dir): Also search multilib from multilib_reuse.
21 * gcc/genmultilib (tmpmultilib3): Refactor code.
22 (tmpmultilib4): Ditto.
23 (multilib_reuse): New multilib argument.
24
fbd03a27
RS
252013-01-13 Richard Sandiford <rdsandiford@googlemail.com>
26
27 * Makefile.in: Update copyright.
28
b3681f13
TV
292013-01-12 Tom de Vries <tom@codesourcery.com>
30
31 PR middle-end/55890
32 * calls.c (expand_call): Check if arg_nr is valid.
33
3f287e4b
MM
342013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
35
36 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
37 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
5bc35113
MM
38 documentation. Add missing '__' in front of
39 __builtin_ia32_packssdw256.
3f287e4b 40
1abcd5eb
AK
412013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42
43 PR target/55719
44 * config/s390/s390.c (s390_preferred_reload_class): Do not return
45 NO_REGS for larl operands.
46 (s390_reload_larl_operand): Use s390_load_address instead of
47 emit_move_insn.
48
980d0812
RB
492013-01-11 Richard Biener <rguenther@suse.de>
50
51 * tree-cfg.c (verify_node_sharing_1): Split out from ...
52 (verify_node_sharing): ... here.
53 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
54
7cb9fd07
EB
552013-01-11 Eric Botcazou <ebotcazou@adacore.com>
56
57 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
58 Substitute TREECHECKING.
59 * configure: Regenerate.
60 * Makefile.in (TREECHECKING): New.
61
c7ab2530
RG
622012-01-11 Richard Guenther <rguenther@suse.de>
63
64 PR tree-optimization/44061
65 * tree-vrp.c (extract_range_basic): Compute zero as
66 value-range for __builtin_constant_p of function parameters.
67
d1e082c2
RS
682013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
69
45805f17 70 Update copyright years.
d1e082c2 71
f85021b0
VM
722013-01-10 Vladimir Makarov <vmakarov@redhat.com>
73
9d60be38 74 PR rtl-optimization/55672
0160442c
VM
75 * lra-eliminations.c (mark_not_eliminable): Permit addition with
76 const to be eliminable.
f85021b0 77
7a8b1ec4
DE
782013-01-10 David Edelsohn <dje.gcc@gmail.com>
79
80 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
81 * configure: Regenerate.
82
ad2e5b71
RB
832013-01-10 Richard Biener <rguenther@suse.de>
84
ddf9322d 85 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
ad2e5b71 86
ffc5b2bb
RB
872013-01-10 Richard Biener <rguenther@suse.de>
88
89 PR bootstrap/55792
90 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
91 locations for virtual PHI arguments.
92 (rewrite_update_phi_arguments): Likewise.
93
e1f674e4
JS
942013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
95
96 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
97 on to assembler.
98
a57fc743
JJ
992013-01-10 Jakub Jelinek <jakub@redhat.com>
100
101 PR tree-optimization/55921
102 * tree-complex.c (expand_complex_asm): New function.
103 (expand_complex_operations_1): Call it for GIMPLE_ASM.
104
0ff4390d
AK
1052013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
106
107 PR target/55718
108 * config/s390/s390.c (s390_symref_operand_p)
109 (s390_loadrelative_operand_p): Merge the two functions.
110 (s390_check_qrst_address, print_operand_address): Add parameters
111 to s390_loadrelative_operand_p invokation.
112 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
113 (s390_reload_larl_operand, s390_secondary_reload): Use
114 s390_loadrelative_operand_p instead of s390_symref_operand_p.
115 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
116
6f557e0e
MS
1172013-01-09 Mike Stump <mikestump@comcast.net>
118
119 * dse.c (record_store): Remove unnecessary assert.
120
7770c9e9
JH
1212013-01-09 Jan Hubicka <jh@suse.cz>
122
123 PR tree-optimization/55569
124 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
125 * cfgloop.h (scale_loop_profile): Likewise.
126
a19b1432
JH
1272013-01-09 Jan Hubicka <jh@suse.cz>
128
129 PR lto/45375
ddf9322d
UB
130 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
131 functions.
a19b1432
JH
132 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
133
9a002da8
RS
1342013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
135
136 PR middle-end/55114
137 * expr.h (maybe_emit_group_store): Declare.
138 * expr.c (maybe_emit_group_store): New function.
139 * builtins.c (expand_builtin_int_roundingfn): Call it.
140 (expand_builtin_int_roundingfn_2): Likewise.
141
511dcace
VM
1422013-01-09 Vladimir Makarov <vmakarov@redhat.com>
143
e1f2b729 144 PR rtl-optimization/55829
511dcace
VM
145 * lra-constraints.c (match_reload): Add code for absent output.
146 (curr_insn_transform): Add code for reloads of matched inputs
147 without output.
148
7b0fe4f4
UB
1492013-01-09 Uros Bizjak <ubizjak@gmail.com>
150
151 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
152 attribute of movddup insn to DF.
153 (*vec_interleave_lowv2df): Ditto.
154 (vec_dupv2df): Ditto.
155
870ca331
JH
1562013-01-09 Jan Hubicka <jh@suse.cz>
157
158 PR tree-optimiation/55875
159 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
160 EVERY_ITERATION parameter.
7b0fe4f4 161 (number_of_iterations_exit): Check if exit is executed every iteration.
870ca331
JH
162 (idx_infer_loop_bounds): Similarly here.
163 (n_of_executions_at_most): Simplify
164 to only test for cases where statement is dominated by the
7b0fe4f4 165 particular bound; handle correctly the "postdominance" test.
870ca331
JH
166 (scev_probably_wraps_p): Use max loop iterations info
167 as a global bound first.
168
6f575fe4 1692013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
3cd232b5
NDD
170 Nick Clifton <nickc@redhat.com>
171
172 * config/v850/v850.md (cbranchsf4): New pattern.
173 (cstoresf4): New pattern.
174 (cbranchdf4): New pattern.
175 (cstoredf4): New pattern.
176 (movsicc): Disallow floating point comparisons.
177 (cmpsf_le_insn): Fix order of operators.
178 (cmpsf_lt_insn): Likewise.
179 (cmpsf_eq_insn): Likewise.
180 (cmpdf_le_insn): Likewise.
181 (cmpdf_lt_insn): Likewise.
182 (cmpdf_eq_insn): Likewise.
183 (cmpsf_ge_insn): Use LE comparison.
184 (cmpdf_ge_insn): Likewise.
185 (cmpsf_gt_insn): Use LT comparison.
186 (cmpdf_gt_insn): Likewise.
187 (cmpsf_ne_insn): Delete pattern.
188 (cmpdf_ne_insn): Delete pattern.
189 * config/v850/v850.c (v850_gen_float_compare): Use
190 gen_cmpdf_eq_insn for NE comparison.
191 (v850_float_z_comparison_operator)
192 (v850_float_nz_comparison_operator): Move from here ...
193 * config/v850/predicates.md: ... to here. Move GT and GE
194 comparisons into v850_float_z_comparison_operator.
195 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
196 Delete prototype.
197 (v850_float_nz_comparison_operator): Likewise.
198
f0d54148
JDA
1992013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
200
201 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
202 with calls to gen_insvsi/gen_insvdi.
203
8f01beca
VK
2042013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
205
206 * config/i386/i386.c (initial_ix86_tune_features): Set up
207 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
208
2aa579ad
JJ
2092013-01-09 Steven Bosscher <steven@gcc.gnu.org>
210 Jakub Jelinek <jakub@redhat.com>
211
212 PR tree-optimization/48189
213 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
214 If nitercst is 0, don't predict the exit edge.
215
01a3a324
N
2162013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
217
218 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
219 in asm_fprintf with reg_names.
220 (aarch64_print_operand_address): Likewise.
221 (aarch64_return_addr): Likewise.
222 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
223
f6f94d94
JDA
2242013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
225
226 * config/pa/pa.h (VAL_U6_BITS_P): Define.
227 (INT_U6_BITS): Likewise.
228 * config/pa/predicates.md (uint6_operand): New predicate.
229 (shift5_operand, shift6_operand): Likewise.
230 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
231 arith32_operand.
232 (lshrdi3): Use shift6_operand.
233 (shrpsi4, shrpdi4): New insn patterns.
234 (extzv): Delete expander.
235 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
236 predicates in unamed zero extract patterns. Tighten common constraint.
237 (extv): Delete expander.
238 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
239 predicates in unamed sign extract patterns. Tighten common constraint.
240 (insv): Delete expander.
241 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
242 predicates in unamed insert patterns. Tighten common constraint.
243 Change uint32_operand predicate to uint6_operand predicate in unamed
244 DImode pattern to insert constant values of type 1...1xxxx.
245
36b72910
JH
2462013-01-04 Jan Hubicka <jh@suse.cz>
247
248 PR tree-optimization/55823
7b0fe4f4
UB
249 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
250 issue.
36b72910 251
c6d851b9
JJ
2522012-01-08 Jakub Jelinek <jakub@redhat.com>
253 Uros Bizjak <ubizjak@gmail.com>
254
255 PR rtl-optimization/55845
256 * df-problems.c (can_move_insns_across): Stop scanning at
257 volatile_insn_p source instruction or give up if
258 across_from .. across_to range contains any volatile_insn_p
259 instructions.
260
4369c11e
TB
2612013-01-08 Tejas Belagod <tejas.belagod@arm.com>
262
7b0fe4f4
UB
263 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
264 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
265 Declare.
4369c11e 266 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
7b0fe4f4 267 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
4369c11e 268
aeb7e7c1
JJ
2692013-01-08 Jakub Jelinek <jakub@redhat.com>
270
271 PR fortran/55341
272 * asan.c (asan_clear_shadow): New function.
273 (asan_emit_stack_protection): Use it.
274
a02ad1aa
TB
2752013-01-08 Tejas Belagod <tejas.belagod@arm.com>
276
277 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
278 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
279 with tab instead of space.
280
f90d87f5
NC
2812013-01-08 Nick Clifton <nickc@redhat.com>
282
283 * config/rl78/rl78.c (rl78_expand_prologue): Always select
284 register bank 0 at the start of an interrupt handler.
83ffd964
NC
285 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
286 MDBH registers.
f90d87f5 287
385eb93d
JG
2882013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
289
290 * config/aarch64/aarch64-simd.md
291 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
292 (aarch64_simd_bsl): Likewise.
293 (aarch64_vcond_internal<mode>): Likewise.
294 (vcond<mode><mode>): Likewise.
295 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
296 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
297
4dcd1054
JG
2982013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
299
300 * config/aarch64/aarch64-builtins.c
301 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
302
4267a4a6
MJ
3032013-01-08 Martin Jambor <mjambor@suse.cz>
304
305 PR debug/55579
306 * tree-sra.c (analyze_access_subtree): Return true also after
307 potentially creating a debug-only replacement.
308
5f4e6de3
JJ
3092013-01-08 Jakub Jelinek <jakub@redhat.com>
310
3138f224
JJ
311 PR middle-end/55890
312 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
313
5f4e6de3
JJ
314 PR tree-optimization/54120
315 * tree-vrp.c (range_fits_type_p): Don't allow
316 src_precision < precision from signed vr to unsigned_p
317 if vr->min or vr->max is negative.
318 (simplify_float_conversion_using_ranges): Test can_float_p
319 against CODE_FOR_nothing.
320
f3ef18ff
JJ
3212013-01-08 Jakub Jelinek <jakub@redhat.com>
322 Richard Biener <rguenther@suse.de>
323
324 PR middle-end/55851
325 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
326 types instead of just INTEGER_TYPE types.
327
25c210f9
MK
3282013-01-07 Mark Kettenis <kettenis@openbsd.org>
329
330 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
331 TF_SIZE): Define.
f90d87f5 332
81826a7b
SE
3332013-01-07 Steve Ellcey <sellcey@mips.com>
334
335 PR target/42661
336 * config/mips/mips.opt: Change mad to mmad to match documentation.
337
35678514
GJL
3382013-01-07 Georg-Johann Lay <avr@gjlay.de>
339
340 PR target/55897
341 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
342 .progmemx.data now.
343
e5669488
GJL
3442013-01-07 Georg-Johann Lay <avr@gjlay.de>
345
346 PR target/55897
347 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
348 (avr_addrspace_t): Add .section_name field.
349 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
350 array size.
351 (avr_addrspace): Same. Initialize .section_name. Remove last
352 NULL entry. Put __memx into .progmemx.data.
353 (progmem_section_prefix): Remove.
354 (avr_asm_init_sections): No need to initialize progmem_section.
355 (avr_asm_named_section): Use avr_addrspace[].section_name to get
356 section name prefix.
357 (avr_asm_select_section): Ditto. And use get_unnamed_section to
358 retrieve the progmem section.
359 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
360 boundary to run over avr_addrspace[].
361 (avr_register_target_pragmas): Ditto.
362
656e6f37
JJ
3632013-01-06 Jakub Jelinek <jakub@redhat.com>
364
365 * varasm.c (output_constant_def_contents): For asan_protect_global
366 protected strings, adjust DECL_ALIGN if needed, before testing for
367 anchored symbols.
368 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
369 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
370 normal decls.
371 (output_object_block): For asan protected decls, emit asan padding
372 after their contents.
373 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
374 (asan_finish_file): Test it here instead.
375
b352afba
NC
3762013-01-07 Nick Clifton <nickc@redhat.com>
377 Matthias Klose <doko@debian.org>
378 Doug Kwan <dougkwan@google.com>
379 H.J. Lu <hongjiu.lu@intel.com>
380
381 PR driver/55470
382 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
383
384 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
385
386 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
387
7b0fe4f4 388 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
b352afba
NC
389
390 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
391
2a095093
GJL
3922013-01-07 Georg-Johann Lay <avr@gjlay.de>
393
f3b503f4 394 PR target/54461
2a095093
GJL
395 * doc/install.texi (Cross-Compiler-Specific Options): Document
396 --with-avrlibc.
397
383f9b34
TB
3982013-01-07 Tejas Belagod <tejas.belagod@arm.com>
399
400 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
401 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
402 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
403 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
404 vqmovun_high_s64): Fix source operand number and update copyright.
405
3626621a
RB
4062013-01-07 Richard Biener <rguenther@suse.de>
407
408 PR middle-end/55890
409 * gimple.h (gimple_call_builtin_p): New overload.
410 * gimple.c (validate_call): New function.
411 (gimple_call_builtin_p): Likewise.
412 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
413 Use gimple_call_builtin_p.
414 (find_func_clobbers): Likewise.
415 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
416 (strlen_optimize_stmt): Likewise.
417
8b2ea410
JG
4182013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
419
420 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
421 (vld1q_dup_*): Likewise.
422 (vld1_*): Likewise.
423 (vld1q_*): Likewise.
424 (vld1_lane_*): Likewise.
425 (vld1q_lane_*): Likewise.
426
9713d329
RB
4272013-01-07 Richard Biener <rguenther@suse.de>
428
429 * lto-streamer.h (LTO_minor_version): Bump to 2.
430
3520f7cc
JG
4312013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
432
433 * config/aarch64/aarch64-protos.h
434 (aarch64_const_double_zero_rtx_p): Rename to...
435 (aarch64_float_const_zero_rtx_p): ...this.
436 (aarch64_float_const_representable_p): New.
437 (aarch64_output_simd_mov_immediate): Likewise.
438 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
439 move immediate case.
440 * config/aarch64/aarch64.c
441 (aarch64_const_double_zero_rtx_p): Rename to...
442 (aarch64_float_const_zero_rtx_p): ...this.
443 (aarch64_print_operand): Allow printing of new constants.
444 (aarch64_valid_floating_const): New.
445 (aarch64_legitimate_constant_p): Check for valid floating-point
446 constants.
447 (aarch64_simd_valid_immediate): Likewise.
448 (aarch64_vect_float_const_representable_p): New.
449 (aarch64_float_const_representable_p): Likewise.
450 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
451 (aarch64_output_simd_mov_immediate): New.
452 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
453 (*movdf_aarch64): Likewise.
454 * config/aarch64/constraints.md (Ufc): New.
455 (Y): call aarch64_float_const_zero_rtx.
456 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
457
e167c04d
RB
4582013-01-07 Richard Biener <rguenther@suse.de>
459
460 PR tree-optimization/55888
461 PR tree-optimization/55862
462 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
463 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
464 not if it is contained therein.
465
0139aaab
GJL
4662013-01-07 Georg-Johann Lay <avr@gjlay.de>
467
468 * config/avr/t-avr: Typo.
469
4a176b23
GJL
4702013-01-07 Georg-Johann Lay <avr@gjlay.de>
471
472 PR55243
473 * config/avr/t-avr: Don't automatically rebuild
474 $(srcdir)/config/avr/t-multilib
475 $(srcdir)/config/avr/avr-tables.opt
476 $(srcdir)/doc/avr-mmcu.texi
477 (avr-mcus): New phony target to build them on request.
478 (s-avr-mlib, s-avr-mmcu-texi): Remove.
479 * avr/avr-mcus.def: Adjust comments.
480
c7afdc98
UB
4812013-01-07 Uros Bizjak <ubizjak@gmail.com>
482
483 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
484
1ab05c31
RS
4852013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
486
487 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
488
488e3acc
RS
4892013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
490
491 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
492
a89599d2
DE
4932013-01-05 David Edelsohn <dje.gcc@gmail.com>
494
495 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
496 to generate profiling.
497 * config/rs6000/aix64.h (LIB_SPEC): Same.
498
70f09188
AP
4992013-01-04 Andrew Pinski <apinski@cavium.com>
500
501 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
502 New function.
503 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
504
918d445f
UB
5052013-01-04 Uros Bizjak <ubizjak@gmail.com>
506
507 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
508 unconditionally.
509 (ix86_expand_move): Ditto.
510 (ix86_zero_extend_to_Pmode): Ditto.
511 (ix86_expand_call): Ditto.
512 (ix86_expand_special_args_builtin): Ditto.
513 (ix86_expand_builtin): Ditto.
514
361618ec
RB
5152013-01-04 Richard Biener <rguenther@suse.de>
516
517 PR tree-optimization/55862
518 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
519 translating them through PHI nodes.
520
87eab554
MJ
5212013-01-04 Martin Jambor <mjambor@suse.cz>
522
523 PR tree-optimization/55755
524 * tree-sra.c (sra_modify_assign): Do not check that an access has no
525 children when trying to avoid producing a VIEW_CONVERT_EXPR.
526
33879b9f
MP
5272013-01-04 Marek Polacek <polacek@redhat.com>
528
529 PR middle-end/55859
530 * opts.c (default_options_optimization): Clarify error message.
531
3068819a
RB
5322013-01-04 Richard Biener <rguenther@suse.de>
533
534 PR middle-end/55863
535 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
536 reassociation.
537
0e4ae794
JDA
5382013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
539
540 PR target/53789
541 * config/pa/pa.md (movsi): Revert previous change.
e58d2e48
JDA
542 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
543 references.
0e4ae794 544
65c88cef
RH
5452013-01-03 Richard Henderson <rth@redhat.com>
546
547 * config/i386/i386.c (ix86_expand_move): Always assign to op1
548 after eliminating TLS symbols.
549
8ac16127
MG
5502013-01-03 Marc Glisse <marc.glisse@inria.fr>
551
552 PR bootstrap/50167
553 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
554 * graphite-poly.c (debug_gmp_value): Likewise.
555
bb664f09
UB
5562013-01-03 Uros Bizjak <ubizjak@gmail.com>
557
558 PR target/55712
559 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
560 selected code model, define __code_mode_small__, __code_model_medium__,
561 __code_model_large__, __code_model_32__ or __code_model_kernel__.
562 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
563 xchg temporary register with %k. Declare temporary register as
564 early clobbered.
565 [__x86_64__]: For medium and large code models, preserve %rbx register.
566
bcf1ef00
RB
5672013-01-03 Richard Biener <rguenther@suse.de>
568
0506634a 569 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
bcf1ef00
RB
570 (dump_subscript): Adjust.
571 (finalize_ddr_dependent): Do not dump redundant info.
572 (analyze_siv_subscript): Adjust.
573 (subscript_dependence_tester): Likewise.
574 (compute_affine_dependence): Likewise.
575
59fd17e3
RB
5762013-01-03 Richard Biener <rguenther@suse.de>
577
578 Revert
579 2013-01-03 Richard Biener <rguenther@suse.de>
580
581 PR tree-optimization/55857
582 * tree-vect-stmts.c (vectorizable_load): Do not setup
583 re-alignment for invariant loads.
584
585 2013-01-02 Richard Biener <rguenther@suse.de>
586
587 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 588 invariant load do not generate a vector load from the scalar location.
59fd17e3 589
595c2679
RB
5902013-01-03 Richard Biener <rguenther@suse.de>
591
592 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
593 for not vectorizing.
594 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
595 not build INDIRECT_REFs, call get_name once only.
596 (vect_create_data_ref_ptr): Likewise. Dump base object kind
597 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
598
90bb7d7a
RB
5992013-01-03 Richard Biener <rguenther@suse.de>
600
601 PR tree-optimization/55857
602 * tree-vect-stmts.c (vectorizable_load): Do not setup
603 re-alignment for invariant loads.
604
f09b77ca
RB
6052013-01-03 Richard Biener <rguenther@suse.de>
606
607 PR lto/55848
608 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
609 prefer a built-in decl.
610
3461a16e
JJ
6112013-01-03 Jakub Jelinek <jakub@redhat.com>
612
df8e2b4f
JJ
613 * gcc.c (process_command): Update copyright notice dates.
614 * gcov.c (print_version): Likewise.
615 * gcov-dump.c (print_version): Likewise.
616
3461a16e
JJ
617 PR rtl-optimization/55838
618 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
619 iv0.step, iv1.step and step.
620
8b5546d6
JJ
6212013-01-03 Jakub Jelinek <jakub@redhat.com>
622 Marc Glisse <marc.glisse@inria.fr>
623
624 PR tree-optimization/55832
625 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
626 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
627 integer_{one,zero}_node.
628
8ab1d2e9
JJ
6292013-01-03 Jakub Jelinek <jakub@redhat.com>
630
631 PR debug/54402
632 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
633 * var-tracking.c (reverse_op): Don't add reverse ops to
634 VALUEs that have already
0506634a 635 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
8ab1d2e9 636
5b9ad1d4
GP
6372013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
638
639 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
640
e25a6711
TJ
6412013-01-02 Teresa Johnson <tejohnson@google.com>
642
643 * dumpfile.c (dump_loc): Print filename with location.
644 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
645 new location_t parameter to emit complete unroll message with
646 new dump framework.
647 (canonicalize_loop_induction_variables): Compute loops location
648 and pass to try_unroll_loop_completely.
649 * loop-unroll.c (report_unroll_peel): New function.
650 (peel_loops_completely): Use new dump format with location
651 for main dumpfile message, and invoke report_unroll_peel on success.
652 (decide_unrolling_and_peeling): Ditto.
653 (decide_peel_once_rolling): Remove old dumpfile message subsumed
654 by report_unroll_peel.
655 (decide_peel_completely): Ditto.
656 (decide_unroll_constant_iterations): Ditto.
657 (decide_unroll_runtime_iterations): Ditto.
658 (decide_peel_simple): Ditto.
659 (decide_unroll_stupid): Ditto.
660 * cfgloop.c (get_loop_location): New function.
661 * cfgloop.h (get_loop_location): Declare.
662
77878621
ST
6632013-01-02 Sriraman Tallam <tmsriram@google.com>
664
665 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
666 NULL.
667
9e65d03e
JDA
6682013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
669
670 PR middle-end/55198
671 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
672 BLKmode objects when EXPAND_MEMORY is specified.
673
6a7da30f
ST
6742013-01-02 Sriraman Tallam <tmsriram@google.com>
675
676 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
677 in loop predicate.
678 (fold_builtin_cpu): Do not share cpu model decls across statements.
679
e78167f2
JM
6802013-01-02 Jason Merrill <jason@redhat.com>
681
682 PR c++/55804
683 * tree.c (build_array_type_1): Revert earlier change.
684
8c075fb4
YZ
6852013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
686
687 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
688 "cortex-a57".
689 * config/aarch64/aarch64-tune.md: Re-generate.
690
0682ed3e
RB
6912013-01-02 Richard Biener <rguenther@suse.de>
692
693 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 694 invariant load do not generate a vector load from the scalar location.
0682ed3e 695
b8f6a302
RB
6962013-01-02 Richard Biener <rguenther@suse.de>
697
698 PR bootstrap/55784
699 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
700 * configure: Regenerate.
701
04b80dbb
RS
7022013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
703
704 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
705 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
706 (expand_builtin_int_roundingfn_2): Keep the original target around
707 for the fallback case.
708
635b0b0c
RS
7092013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
710
711 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
712 to be clear for sign changes.
713
42d57399
JH
7142013-01-01 Jan Hubicka <jh@suse.cz>
715
716 * ipa-inline-analysis.c: Fix formatting.
717
5bb6669d
JJ
7182013-01-01 Jakub Jelinek <jakub@redhat.com>
719
720 PR tree-optimization/55831
721 * tree-vect-loop.c (get_initial_def_for_induction): Use
722 gsi_after_labels instead of gsi_start_bb.
ad41bd84 723\f
86a2db33 724Copyright (C) 2013 Free Software Foundation, Inc.
ad41bd84
JM
725
726Copying and distribution of this file, with or without modification,
727are permitted in any medium without royalty provided the copyright
728notice and this notice are preserved.
This page took 4.818749 seconds and 5 git commands to generate.