Daily bump.
[gcc.git] / gcc / ChangeLog
1 2021-01-09 Maciej W. Rozycki <macro@linux-mips.org>
2
3 * config/vax/vax.md (cc): Remove mode attribute.
4 (subst_<cc>, subst_f<cc>): Rename to...
5 (subst_<mode>, subst_f<VAXccnz:mode>): ... these respectively.
6 (*cbranch<VAXint:mode>4_<VAXcc:mode>): Update for `cc' removal.
7 (*cbranch<VAXfp:mode>4_<VAXccnz:mode>): Likewise.
8 (*branch_<mode>, *branch_<mode>_reversed): Likewise.
9
10 2021-01-09 Maciej W. Rozycki <macro@linux-mips.org>
11
12 * config/vax/vax.md (subst_f<cc>): Add mode to operands and
13 `const_double_zero'.
14
15 2021-01-09 Maciej W. Rozycki <macro@linux-mips.org>
16
17 * config/pdp11/pdp11.md (PDPfp): New mode iterator.
18 (fcc_cc, fcc_ccnz): Use it. Add mode to `const_double_zero' and
19 operands.
20
21 2021-01-09 Maciej W. Rozycki <macro@linux-mips.org>
22
23 * genemit.c (gen_exp) <CONST_DOUBLE>: Handle `const_double_zero'
24 rtx.
25 * read-rtl.c (rtx_reader::read_rtx_code): Handle machine mode
26 with `const_double_zero'.
27 * doc/rtl.texi (Constant Expression Types): Document it.
28
29 2021-01-09 Jakub Jelinek <jakub@redhat.com>
30
31 PR c++/98556
32 * tree-cfg.c (verify_gimple_assign_binary): Allow lhs of
33 POINTER_DIFF_EXPR to be any integral type.
34
35 2021-01-09 Jakub Jelinek <jakub@redhat.com>
36
37 PR rtl-optimization/98603
38 * function.c (instantiate_virtual_regs_in_insn): For asm goto
39 with impossible constraints, drop all SETs, CLOBBERs, drop PARALLEL
40 if any, set ASM_OPERANDS mode to VOIDmode and change
41 ASM_OPERANDS_OUTPUT_CONSTRAINT and ASM_OPERANDS_OUTPUT_IDX.
42
43 2021-01-09 Alexandre Oliva <oliva@gnu.org>
44
45 PR debug/97714
46 * final.c (notice_source_line): Narrow down the condition to
47 skip a line-0 marker.
48
49 2021-01-08 Sergei Trofimovich <siarheit@google.com>
50
51 * ipa-modref.c (merge_call_side_effects): Fix
52 linebreak split by reordering two print calls.
53
54 2021-01-08 Ilya Leoshkevich <iii@linux.ibm.com>
55
56 * config/s390/vector.md (*tf_to_fprx2_0): Rename from
57 "*mov_tf_to_fprx2_0" for consistency, fix constraint.
58 (*tf_to_fprx2_1): Rename from "*mov_tf_to_fprx2_1" for
59 consistency, fix constraint.
60
61 2021-01-08 Ilya Leoshkevich <iii@linux.ibm.com>
62
63 * config/s390/s390-c.c (s390_def_or_undef_macro): Accept
64 callables instead of mask values.
65 (struct target_flag_set_p): New predicate.
66 (s390_cpu_cpp_builtins_internal): Define or undefine
67 __LONG_DOUBLE_VX__ macro.
68
69 2021-01-08 H.J. Lu <hjl.tools@gmail.com>
70
71 PR target/98482
72 * config/i386/i386.c (x86_function_profiler): Use R10 and R11
73 to call mcount in large model with PIC for NO_PROFILE_COUNTERS
74 targets.
75
76 2021-01-08 Richard Biener <rguenther@suse.de>
77
78 * tree-ssa-sccvn.c (pass_fre::execute): Reset the SCEV hash table.
79
80 2021-01-08 Richard Biener <rguenther@suse.de>
81
82 * tree-vect-slp.c (scalar_stmts_to_slp_tree_map_t): Fix.
83 (vect_build_slp_tree): On cache hit release the matched
84 scalar stmts vector.
85 * tree-vect-stmts.c (vectorizable_store): Properly free
86 vec_oprnds before possibly gathering them again.
87
88 2021-01-08 Richard Biener <rguenther@suse.de>
89
90 PR tree-optimization/98544
91 * tree-vect-slp.c (vect_optimize_slp): Always materialize
92 permutes at a permute node.
93
94 2021-01-08 H.J. Lu <hjl.tools@gmail.com>
95
96 PR target/98482
97 * config/i386/i386.c (x86_function_profiler): Use R10 to call
98 mcount in large model. Sorry for large model with PIC.
99
100 2021-01-08 Jakub Jelinek <jakub@redhat.com>
101
102 PR target/98585
103 * config/i386/i386.opt (ix86_cmodel, ix86_incoming_stack_boundary_arg,
104 ix86_pmode, ix86_preferred_stack_boundary_arg, ix86_regparm,
105 ix86_veclibabi_type): Remove x_ prefix, use TargetVariable instead of
106 TargetSave and initialize for variables with enum types.
107 (mfentry, mstack-protector-guard-reg=, mstack-protector-guard-offset=,
108 mstack-protector-guard-symbol=): Add Save.
109 * config/i386/i386-options.c (ix86_function_specific_save,
110 ix86_function_specific_restore): Don't save or restore x_ix86_cmodel,
111 x_ix86_incoming_stack_boundary_arg, x_ix86_pmode,
112 x_ix86_preferred_stack_boundary_arg, x_ix86_regparm,
113 x_ix86_veclibabi_type.
114
115 2021-01-08 Richard Sandiford <richard.sandiford@arm.com>
116
117 * config/aarch64/aarch64-sve.md (*cnot<mode>): Extend from
118 SVE_FULL_I to SVE_I.
119 (*cond_cnot<mode>_2, *cond_cnot<mode>_any): Likewise.
120
121 2021-01-08 Richard Sandiford <richard.sandiford@arm.com>
122
123 * config/aarch64/aarch64-sve.md (*cond_uxt<mode>_2): Extend from
124 SVE_FULL_I to SVE_I.
125 (*cond_uxt<mode>_any): Likewise.
126
127 2021-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
128
129 * config/aarch64/iterators.md (Vwhalf): New iterator.
130 * config/aarch64/aarch64-simd.md (aarch64_<sur>adalp<mode>_3):
131 Rename to...
132 (aarch64_<sur>adalp<mode>): ... This. Make more
133 builtin-friendly.
134 (<sur>sadv16qi): Adjust callsite of the above.
135 * config/aarch64/aarch64-simd-builtins.def (sadalp, uadalp): New
136 builtins.
137 * config/aarch64/arm_neon.h (vpadal_s8): Reimplement using
138 builtins.
139 (vpadal_s16): Likewise.
140 (vpadal_u8): Likewise.
141 (vpadal_u16): Likewise.
142 (vpadalq_s8): Likewise.
143 (vpadalq_s16): Likewise.
144 (vpadalq_s32): Likewise.
145 (vpadalq_u8): Likewise.
146 (vpadalq_u16): Likewise.
147 (vpadalq_u32): Likewise.
148
149 2021-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
150
151 * config/aarch64/aarch64-simd.md (aarch64_<su>abd<mode>_3):
152 Rename to...
153 (aarch64_<su>abd<mode>): ... This.
154 (<sur>sadv16qi): Adjust callsite of the above.
155 * config/aarch64/aarch64-simd-builtins.def (sabd, uabd): Define
156 builtins.
157 * config/aarch64/arm_neon.h (vabd_s8): Reimplement using
158 builtin.
159 (vabd_s16): Likewise.
160 (vabd_s32): Likewise.
161 (vabd_u8): Likewise.
162 (vabd_u16): Likewise.
163 (vabd_u32): Likewise.
164 (vabdq_s8): Likewise.
165 (vabdq_s16): Likewise.
166 (vabdq_s32): Likewise.
167 (vabdq_u8): Likewise.
168 (vabdq_u16): Likewise.
169 (vabdq_u32): Likewise.
170
171 2021-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
172
173 * config/aarch64/aarch64-simd-builtins.def (saba, uaba): Define
174 builtins.
175 * config/aarch64/arm_neon.h (vaba_s8): Implement using builtin.
176 (vaba_s16): Likewise.
177 (vaba_s32): Likewise.
178 (vaba_u8): Likewise.
179 (vaba_u16): Likewise.
180 (vaba_u32): Likewise.
181 (vabaq_s8): Likewise.
182 (vabaq_s16): Likewise.
183 (vabaq_s32): Likewise.
184 (vabaq_u8): Likewise.
185 (vabaq_u16): Likewise.
186 (vabaq_u32): Likewise.
187
188 2021-01-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
189
190 * config/aarch64/aarch64-simd.md (aba<mode>_3): Rename to...
191 (aarch64_<su>aba<mode>): ... This. Handle uaba as well.
192 Change RTL pattern to match.
193
194 2021-01-08 Kito Cheng <kito.cheng@sifive.com>
195
196 * common/config/riscv/riscv-common.c (riscv_current_subset_list): New.
197 * config/riscv/riscv-c.c (riscv-subset.h): New.
198 (INCLUDE_STRING): Define.
199 (riscv_cpu_cpp_builtins): Add new style architecture extension
200 test macros.
201 * config/riscv/riscv-subset.h (riscv_subset_list::begin): New.
202 (riscv_subset_list::end): New.
203 (riscv_current_subset_list): New.
204
205 2021-01-08 Kito Cheng <kito.cheng@sifive.com>
206
207 * common/config/riscv/riscv-common.c (RISCV_DONT_CARE_VERSION):
208 Move to riscv-subset.h.
209 (struct riscv_subset_t): Ditto.
210 (class riscv_subset_list): Ditto.
211 * config/riscv/riscv-subset.h (RISCV_DONT_CARE_VERSION): Move
212 from riscv-common.c.
213 (struct riscv_subset_t): Ditto.
214 (class riscv_subset_list): Ditto.
215 * config/riscv/t-riscv ($(common_out_file)): Add file
216 dependency.
217
218 2021-01-07 Jakub Jelinek <jakub@redhat.com>
219
220 PR target/98567
221 * config/i386/i386.md (*bmi_blsi_<mode>_cmp, *bmi_blsi_<mode>_ccno):
222 New define_insn patterns.
223
224 2021-01-07 Richard Sandiford <richard.sandiford@arm.com>
225
226 * config/aarch64/aarch64-sve.md (@cond_<SVE_INT_UNARY:optab><mode>)
227 (*cond_<SVE_INT_UNARY:optab><mode>_2): Extend from SVE_FULL_I to SVE_I.
228 (*cond_<SVE_INT_UNARY:optab><mode>_any): Likewise.
229
230 2021-01-07 Richard Sandiford <richard.sandiford@arm.com>
231
232 PR tree-optimization/98560
233 * internal-fn.def (IFN_VCONDU, IFN_VCONDEQ): Use type vec_cond.
234 * internal-fn.c (vec_cond_mask_direct): Get the data mode from
235 argument 1.
236 (vec_cond_direct): Likewise argument 2.
237 (vec_condu_direct, vec_condeq_direct): Delete.
238 (expand_vect_cond_optab_fn): Rename to...
239 (expand_vec_cond_optab_fn): ...this, replacing old macro.
240 (expand_vec_condu_optab_fn, expand_vec_condeq_optab_fn): Delete.
241 (expand_vect_cond_mask_optab_fn): Rename to...
242 (expand_vec_cond_mask_optab_fn): ...this, replacing old macro.
243 (direct_vec_cond_mask_optab_supported_p): Treat the optab as a
244 convert optab.
245 (direct_vec_cond_optab_supported_p): Likewise.
246 (direct_vec_condu_optab_supported_p): Delete.
247 (direct_vec_condeq_optab_supported_p): Delete.
248 * gimple-isel.cc: Include internal-fn.h.
249 (gimple_expand_vec_cond_expr): Check that IFN_VCONDEQ is supported
250 before using it.
251
252 2021-01-07 Richard Sandiford <richard.sandiford@arm.com>
253
254 PR tree-optimization/98560
255 * gimple-isel.cc (gimple_expand_vec_cond_expr): If we fail to use
256 IFN_VCOND{,U,EQ}, fall back on IFN_VCOND_MASK.
257
258 2021-01-07 Uroš Bizjak <ubizjak@gmail.com>
259
260 * config/i386/i386.md (insn): Merge from plusminus_insn, shift_insn,
261 rotate_insn and optab code attributes.
262 Update all uses to merged code attribute.
263 * config/i386/sse.md: Update all uses to merged code attribute.
264 * config/i386/mmx.md: Update all uses to merged code attribute.
265
266 2021-01-07 Jakub Jelinek <jakub@redhat.com>
267
268 PR tree-optimization/98568
269 * gimple-ssa-store-merging.c (bswap_view_convert): New function.
270 (bswap_replace): Use it.
271
272 2021-01-06 Vladimir N. Makarov <vmakarov@redhat.com>
273
274 PR rtl-optimization/97978
275 * lra-int.h (lra_hard_reg_split_p): New external.
276 * lra.c (lra_hard_reg_split_p): New global.
277 (lra): Set up lra_hard_reg_split_p after splitting a hard reg.
278 * lra-assigns.c (lra_assign): Don't check allocation correctness
279 after hard reg splitting.
280
281 2021-01-06 Martin Sebor <msebor@redhat.com>
282
283 PR c++/98305
284 * builtins.c (new_delete_mismatch_p): New overload.
285 (new_delete_mismatch_p (tree, tree)): Call it.
286
287 2021-01-06 Alexandre Oliva <oliva@adacore.com>
288
289 * Makefile.in (T_GLIMITS_H): New.
290 (stmp-int-hdrs): Depend on it, use it.
291 * config/t-vxworks (T_GLIMITS_H): Override it.
292 (vxw-glimits.h): New.
293
294 2021-01-06 Richard Biener <rguenther@suse.de>
295
296 PR tree-optimization/98513
297 * value-range.cc (intersect_ranges): Compare the upper bounds
298 for the expected relation.
299
300 2021-01-06 Gerald Pfeifer <gerald@pfeifer.com>
301
302 Revert:
303 2020-12-28 Gerald Pfeifer <gerald@pfeifer.com>
304
305 * doc/standards.texi (HSAIL): Remove section.
306
307 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
308
309 * configure: Re-generate.
310
311 2021-01-05 Jakub Jelinek <jakub@redhat.com>
312
313 * doc/invoke.texi (-std=c++20): Adjust for the publication of
314 ISO 14882:2020 standard.
315 * doc/standards.texi: Likewise.
316
317 2021-01-05 Jakub Jelinek <jakub@redhat.com>
318
319 PR tree-optimization/94802
320 * expr.h (maybe_optimize_sub_cmp_0): Declare.
321 * expr.c: Include tree-pretty-print.h and flags.h.
322 (maybe_optimize_sub_cmp_0): New function.
323 (do_store_flag): Use it.
324 * cfgexpand.c (expand_gimple_cond): Likewise.
325
326 2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
327
328 * mux-utils.h (pointer_mux::m_ptr): Tweak description of contents.
329 * rtlanal.c (simple_regno_set): Tweak description to clarify the
330 RMW condition.
331
332 2021-01-05 Richard Biener <rguenther@suse.de>
333
334 PR tree-optimization/98516
335 * tree-vect-slp.c (vect_optimize_slp): Permute the incoming
336 lanes when materializing on a VEC_PERM node.
337 (vectorizable_slp_permutation): Dump the permute properly.
338
339 2021-01-05 Richard Biener <rguenther@suse.de>
340
341 * tree-vect-slp.c (vect_slp_region): Move debug counter
342 to cover individual subgraphs.
343
344 2021-01-05 Richard Biener <rguenther@suse.de>
345
346 PR tree-optimization/98428
347 * tree-vect-slp.c (vect_build_slp_tree_1): Properly reject
348 vector lane extracts for loop vectorization.
349
350 2021-01-05 Jakub Jelinek <jakub@redhat.com>
351
352 PR tree-optimization/98514
353 * tree-ssa-reassoc.c (bb_rank): Change type from long * to
354 int64_t *.
355 (operand_rank): Change type from hash_map<tree, long> to
356 hash_map<tree, int64_t>.
357 (phi_rank): Change return type from long to int64_t.
358 (loop_carried_phi): Change block_rank variable type from long to
359 int64_t.
360 (propagate_rank): Change return type, rank parameter type and
361 op_rank variable type from long to int64_t.
362 (find_operand_rank): Change return type from long to int64_t
363 and change slot variable type from long * to int64_t *.
364 (insert_operand_rank): Change rank parameter type from long to
365 int64_t.
366 (get_rank): Change return type and rank variable type from long to
367 int64_t. Use PRId64 instead of ld to print the rank.
368 (init_reassoc): Change rank variable type from long to int64_t
369 and adjust correspondingly bb_rank and operand_rank initialization.
370
371 2021-01-05 Jakub Jelinek <jakub@redhat.com>
372
373 PR tree-optimization/96928
374 * tree-ssa-phiopt.c (xor_replacement): New function.
375 (tree_ssa_phiopt_worker): Call it.
376
377 2021-01-05 Jakub Jelinek <jakub@redhat.com>
378
379 PR tree-optimization/96930
380 * match.pd ((A / (1 << B)) -> (A >> B)): If A is extended
381 from narrower value which has the same type as 1 << B, perform
382 the right shift on the narrower value followed by extension.
383
384 2021-01-05 Jakub Jelinek <jakub@redhat.com>
385
386 PR tree-optimization/96239
387 * gimple-ssa-store-merging.c (maybe_optimize_vector_constructor): New
388 function.
389 (get_status_for_store_merging): Don't return BB_INVALID for blocks
390 with potential bswap optimizable CONSTRUCTORs.
391 (pass_store_merging::execute): Optimize vector CONSTRUCTORs with bswap
392 if possible.
393
394 2021-01-05 Richard Biener <rguenther@suse.de>
395
396 PR tree-optimization/98381
397 * tree.c (vector_element_bits): Properly compute bool vector
398 element size.
399 * tree-vect-loop.c (vectorizable_live_operation): Properly
400 compute the last lane bit offset.
401
402 2021-01-05 Uroš Bizjak <ubizjak@gmail.com>
403
404 PR target/98522
405 * config/i386/sse.md (sse_cvtps2pi): Redefine as define_insn_and_split.
406 Clear the top 64 bytes of the input XMM register.
407 (sse_cvttps2pi): Ditto.
408
409 2021-01-05 Uroš Bizjak <ubizjak@gmail.com>
410
411 PR target/98521
412 * config/i386/xopintrin.h (_mm256_cmov_si256): New.
413
414 2021-01-05 H.J. Lu <hjl.tools@gmail.com>
415
416 PR target/98495
417 * config/i386/xmmintrin.h (_mm_extract_pi16): Cast to unsigned
418 short first.
419
420 2021-01-05 Claudiu Zissulescu <claziss@synopsys.com>
421
422 * config/arc/arc.md (maddsidi4_split): Use ACC_REG_FIRST.
423 (umaddsidi4_split): Likewise.
424
425 2021-01-05 liuhongt <hongtao.liu@intel.com>
426
427 PR target/98461
428 * config/i386/sse.md (*sse2_pmovskb_zexthisi): New
429 define_insn_and_split for zero_extend of subreg HI of pmovskb
430 result.
431 (*sse2_pmovskb_zexthisi): Add new combine splitters for
432 zero_extend of not of subreg HI of pmovskb result.
433
434 2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
435
436 PR target/97269
437 * explow.c (convert_memory_address_addr_space_1): Handle UNSPECs
438 nested in CONSTs.
439 * config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Use
440 convert_memory_address to convert symbolic immediates to ptr_mode
441 before forcing them to memory.
442
443 2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
444
445 PR rtl-optimization/97144
446 * recog.c (constrain_operands): Initialize matching_operand
447 for each alternative, rather than only doing it once.
448
449 2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
450
451 PR rtl-optimization/98403
452 * rtl-ssa/changes.cc (function_info::finalize_new_accesses): Explain
453 why we don't remove call clobbers.
454 (function_info::apply_changes_to_insn): Don't attempt to add
455 call clobbers here.
456
457 2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
458
459 PR tree-optimization/98371
460 * tree-vect-loop.c (vect_reanalyze_as_main_loop): New function.
461 (vect_analyze_loop): If an epilogue loop appears to be cheaper
462 than the main loop, re-analyze it as a main loop before adopting
463 it as a main loop.
464
465 2021-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
466
467 PR c++/98316
468 * configure.ac (NETLIBS): Determine using AX_LIB_SOCKET_NSL.
469 * aclocal.m4, configure: Regenerate.
470 * Makefile.in (NETLIBS): Define.
471 (BACKEND): Remove $(CODYLIB).
472
473 2021-01-05 Jakub Jelinek <jakub@redhat.com>
474
475 PR rtl-optimization/98334
476 * simplify-rtx.c (simplify_context::simplify_binary_operation_1):
477 Optimize (X - 1) * Y + Y to X * Y or (X + 1) * Y - Y to X * Y.
478
479 2021-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
480
481 * tree-inline.c (expand_call_inline): Restore input_location.
482 Return result from recursive call.
483
484 2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
485
486 PR tree-optimization/95401
487 * config/aarch64/aarch64-sve-builtins.cc
488 (gimple_folder::load_store_cookie): Use bits rather than bytes
489 for the alignment argument to IFN_MASK_LOAD and IFN_MASK_STORE.
490 * gimple-fold.c (gimple_fold_mask_load_store_mem_ref): Likewise.
491 * tree-vect-stmts.c (vectorizable_store): Likewise.
492 (vectorizable_load): Likewise.
493
494 2021-01-04 Richard Biener <rguenther@suse.de>
495
496 PR tree-optimization/98308
497 * tree-vect-stmts.c (vectorizable_load): Set invariant mask
498 SLP vectype.
499
500 2021-01-04 Jakub Jelinek <jakub@redhat.com>
501
502 PR tree-optimization/95771
503 * tree-ssa-loop-niter.c (number_of_iterations_popcount): Handle types
504 with precision smaller than int's precision and types with precision
505 twice as large as long long. Formatting fixes.
506
507 2021-01-04 Richard Biener <rguenther@suse.de>
508
509 PR tree-optimization/98464
510 * tree-ssa-sccvn.c (vn_valueize_for_srt): Rename from ...
511 (vn_valueize_wrapper): ... this. Temporarily adjust vn_context_bb.
512 (process_bb): Adjust.
513
514 2021-01-04 Matthew Malcomson <matthew.malcomson@arm.com>
515
516 PR other/98437
517 * doc/invoke.texi (-fsanitize=address): Fix wording describing
518 clash with -fsanitize=hwaddress.
519
520 2021-01-04 Richard Biener <rguenther@suse.de>
521
522 PR tree-optimization/98282
523 * tree-ssa-sccvn.c (vn_get_stmt_kind): Classify tcc_reference on
524 invariants as VN_NARY.
525
526 2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
527
528 PR target/89057
529 * config/aarch64/aarch64-simd.md (aarch64_combine<mode>): Accept
530 aarch64_simd_reg_or_zero for operand 2. Use the combinez patterns
531 to handle zero operands.
532
533 2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
534
535 * config/aarch64/aarch64.c (offset_6bit_signed_scaled_p): New function.
536 (offset_6bit_unsigned_scaled_p): Fix typo in comment.
537 (aarch64_sve_prefetch_operand_p): Accept MUL VLs in the range
538 [-32, 31].
539
540 2021-01-04 Richard Biener <rguenther@suse.de>
541
542 PR tree-optimization/98393
543 * tree-vect-slp.c (vect_build_slp_tree): Properly zero matches
544 when hitting the limit.
545
546 2021-01-04 Richard Biener <rguenther@suse.de>
547
548 PR tree-optimization/98291
549 * tree-vect-loop.c (vectorizable_reduction): Bypass
550 associativity check for SLP reductions with VF 1.
551
552 2021-01-04 Jakub Jelinek <jakub@redhat.com>
553
554 PR tree-optimization/96782
555 * match.pd (x == ~x -> false, x != ~x -> true): New simplifications.
556
557 2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
558
559 * collect-utils.c (collect_execute): Check dumppfx.
560 * collect2.c (maybe_run_lto_and_relink, do_link): Pass atsuffix
561 to collect_execute.
562 (do_link): Add new parameter atsuffix.
563 (main): Handle -dumpdir option. Skip one argument for
564 -o, -isystem and -B options.
565 * gcc.c (make_at_file): New helper function.
566 (close_at_file): Use it.
567
568 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
569
570 * config/darwin.h (MIN_LD64_NO_COAL_SECTS): Adjust.
571 Amend handling for LD64_VERSION fallback defaults.
572
573 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
574
575 * config.gcc: Compute default version information
576 from the configured target. Likewise defaults for
577 ld64.
578 * config/darwin10.h: Removed.
579 * config/darwin12.h: Removed.
580 * config/darwin9.h: Removed.
581 * config/rs6000/darwin8.h: Removed.
582
583 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
584
585 * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Delete.
586
587 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
588
589 * config/darwin9.h (STACK_CHECK_STATIC_BUILTIN): Move from here..
590 * config/darwin.h (STACK_CHECK_STATIC_BUILTIN): .. to here.
591
592 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
593
594 * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move from
595 here...
596 * config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): ... to here.
597
598 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
599
600 * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move the spec
601 for the Darwin10 unwinder stub from here ...
602 * config/darwin.h (LINK_COMMAND_SPEC_A): ... to here.
603
604 2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
605
606 * config/darwin.h (DSYMUTIL_SPEC): Default to DWARF
607 (ASM_DEBUG_SPEC):Only define if the assembler supports
608 stabs.
609 (PREFERRED_DEBUGGING_TYPE): Default to DWARF.
610 (DARWIN_PREFER_DWARF): Define.
611 * config/darwin9.h (PREFERRED_DEBUGGING_TYPE): Remove.
612 (DARWIN_PREFER_DWARF): Likewise
613 (DSYMUTIL_SPEC): Likewise.
614 (COLLECT_RUN_DSYMUTIL): Likewise.
615 (ASM_DEBUG_SPEC): Likewise.
616 (ASM_DEBUG_OPTION_SPEC): Likewise.
617
618 2021-01-02 Jan Hubicka <jh@suse.cz>
619
620 * cfg.c (free_block): ggc_free bb.
621
622 2021-01-01 Jakub Jelinek <jakub@redhat.com>
623
624 * gcc.c (process_command): Update copyright notice dates.
625 * gcov-dump.c (print_version): Ditto.
626 * gcov.c (print_version): Ditto.
627 * gcov-tool.c (print_version): Ditto.
628 * gengtype.c (create_file): Ditto.
629 * doc/cpp.texi: Bump @copying's copyright year.
630 * doc/cppinternals.texi: Ditto.
631 * doc/gcc.texi: Ditto.
632 * doc/gccint.texi: Ditto.
633 * doc/gcov.texi: Ditto.
634 * doc/install.texi: Ditto.
635 * doc/invoke.texi: Ditto.
636
637 2021-01-01 Jakub Jelinek <jakub@redhat.com>
638
639 * ChangeLog-2020: Rotate ChangeLog. New file.
640
641 \f
642 Copyright (C) 2021 Free Software Foundation, Inc.
643
644 Copying and distribution of this file, with or without modification,
645 are permitted in any medium without royalty provided the copyright
646 notice and this notice are preserved.