pa.md: Revert change to use ordered_comparison_operator instead of...
[official-gcc.git] / gcc / ChangeLog
blob1ba98e4d3ea45005ce53aef6cf9514668a7f0737
1 2020-01-06  John David Anglin  <danglin@gcc.gnu.org>
3         * config/pa/pa.md: Revert change to use ordered_comparison_operator
4         instead of cmpib_comparison_operator in cmpib patterns.
5         * config/pa/predicates.md (cmpib_comparison_operator): Revert removal
6         of cmpib_comparison_operator.  Revise comment.
8 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
10         * tree-vect-slp.c (vect_build_slp_tree_1): Require all shifts
11         in an IFN_DIV_POW2 node to be equal.
13 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
15         * tree-vect-stmts.c (vect_check_load_store_mask): Rename to...
16         (vect_check_scalar_mask): ...this.
17         (vectorizable_store, vectorizable_load): Update call accordingly.
18         (vectorizable_call): Use vect_check_scalar_mask to check the mask
19         argument in calls to conditional internal functions.
21 2020-01-06  Andrew Stubbs  <ams@codesourcery.com>
23         * config/gcn/gcn-valu.md (subv64di3): Use separate alternatives for
24         '0' matching inputs.
25         (subv64di3_exec): Likewise.
27 2020-01-06  Bryan Stenson  <bryan@siliconvortex.com>
29         * config/mips/mips.c (vr4130_align_insns): Fix typo.
30         * doc/md.texi (movstr): Likewise.
32 2020-01-06  Andrew Stubbs  <ams@codesourcery.com>
34         * config/gcn/gcn-valu.md (vec_extract<mode><scalar_mode>): Add early
35         clobber.
37 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
39         * config/aarch64/t-aarch64 ($(srcdir)/config/aarch64/aarch64-tune.md):
40         Depend on...
41         (s-aarch64-tune-md): ...this new stamp file.  Pipe the new contents
42         to a temporary file and use move-if-change to update the real
43         file where necessary.
45 2020-01-06  Richard Sandiford  <richard.sandiford@arm.com>
47         * config/aarch64/aarch64-sve.md (@aarch64_sel_dup<mode>): Use Upl
48         rather than Upa for CPY /M.
50 2020-01-06  Andrew Stubbs  <ams@codesourcery.com>
52         * config/gcn/gcn.c (gcn_inline_constant_p): Allow 64 as an inline
53         immediate.
55 2020-01-06  Martin Liska  <mliska@suse.cz>
57     PR tree-optimization/92860
58     * params.opt: Mark param_max_combine_insns with Optimization
59     keyword. 
61 2020-01-05  Jakub Jelinek  <jakub@redhat.com>
63         PR target/93141
64         * config/i386/i386.md (SWIDWI): New mode iterator.
65         (DWI, dwi): Add TImode variants.
66         (addv<mode>4): Use SWIDWI iterator instead of SWI.  Use
67         <general_hilo_operand> instead of <general_operand>.  Use
68         CONST_SCALAR_INT_P instead of CONST_INT_P.
69         (*addv<mode>4_1): Rename to ...
70         (addv<mode>4_1): ... this.
71         (QWI): New mode attribute.
72         (*addv<dwi>4_doubleword, *addv<dwi>4_doubleword_1): New
73         define_insn_and_split patterns.
74         (*addv<mode>4_overflow_1, *addv<mode>4_overflow_2): New define_insn
75         patterns.
76         (uaddv<mode>4): Use SWIDWI iterator instead of SWI.  Use
77         <general_hilo_operand> instead of <general_operand>.
78         (*addcarry<mode>_1): New define_insn.
79         (*add<dwi>3_doubleword_cc_overflow_1): New define_insn_and_split.
81 2020-01-03  Konstantin Kharlamov  <Hi-Angel@yandex.ru>
83         * gdbinit.in (pr, prl, pt, pct, pgg, pgq, pgs, pge, pmz, pdd, pbs, pbm):
84         Use "call" instead of "set".
86 2020-01-03  Martin Jambor  <mjambor@suse.cz>
88         PR ipa/92917
89         * ipa-cp.c (print_all_lattices): Skip functions without info.
91 2020-01-03  Jakub Jelinek  <jakub@redhat.com>
93         PR target/93089
94         * config/i386/i386-options.c (ix86_simd_clone_adjust): If
95         TARGET_PREFER_AVX128, use prefer-vector-width=256 for 'c' and 'd'
96         simd clones.  If TARGET_PREFER_AVX256, use prefer-vector-width=512
97         for 'e' simd clones.
99         PR target/93089
100         * config/i386/i386.opt (x_prefer_vector_width_type): Remove TargetSave
101         entry.
102         (mprefer-vector-width=): Add Save.
103         * config/i386/i386-options.c (ix86_target_string): Add PVW argument, print
104         -mprefer-vector-width= if non-zero.  Fix up -mfpmath= comment.
105         (ix86_debug_options, ix86_function_specific_print): Adjust
106         ix86_target_string callers.
107         (ix86_valid_target_attribute_inner_p): Handle prefer-vector-width=.
108         (ix86_valid_target_attribute_tree): Likewise.
109         * config/i386/i386-options.h (ix86_target_string): Add PVW argument.
110         * config/i386/i386-expand.c (ix86_expand_builtin): Adjust
111         ix86_target_string caller.
113         PR target/93110
114         * config/i386/i386.md (abs<mode>2): Use expand_simple_binop instead of
115         emitting ASHIFTRT, XOR and MINUS by hand.  Use gen_int_mode with QImode
116         instead of gen_int_shift_amount + convert_modes.
118         PR rtl-optimization/93088
119         * loop-iv.c (find_single_def_src): Punt after looking through
120         128 reg copies for regs with single definitions.  Move definitions
121         to first uses.
123 2020-01-02  Dennis Zhang  <dennis.zhang@arm.com>
125         * config/arm/arm-c.c (arm_cpu_builtins): Define
126         __ARM_FEATURE_MATMUL_INT8, __ARM_FEATURE_BF16_VECTOR_ARITHMETIC,
127         __ARM_FEATURE_BF16_SCALAR_ARITHMETIC, and
128         __ARM_BF16_FORMAT_ALTERNATIVE when enabled.
129         * config/arm/arm-cpus.in (armv8_6, i8mm, bf16): New features.
130         * config/arm/arm-tables.opt: Regenerated.
131         * config/arm/arm.c (arm_option_reconfigure_globals): Initialize
132         arm_arch_i8mm and arm_arch_bf16 when enabled.
133         * config/arm/arm.h (TARGET_I8MM): New macro.
134         (TARGET_BF16_FP, TARGET_BF16_SIMD): Likewise.
135         * config/arm/t-aprofile: Add matching rules for -march=armv8.6-a.
136         * config/arm/t-arm-elf (all_v8_archs): Add armv8.6-a.
137         * config/arm/t-multilib: Add matching rules for -march=armv8.6-a.
138         (v8_6_a_simd_variants): New.
139         (v8_*_a_simd_variants): Add i8mm and bf16.
140         * doc/invoke.texi (armv8.6-a, i8mm, bf16): Document new options.
142 2020-01-02  Jakub Jelinek  <jakub@redhat.com>
144         PR ipa/93087
145         * predict.c (compute_function_frequency): Don't call
146         warn_function_cold on functions that already have cold attribute.
148 2020-01-01  John David Anglin  <danglin@gcc.gnu.org>
150         PR target/67834
151         * config/pa/pa.c (pa_elf_select_rtx_section): New.  Put references to
152         COMDAT group function labels in .data.rel.ro.local section.
153         * config/pa/pa32-linux.h (TARGET_ASM_SELECT_RTX_SECTION): Define.
155         PR target/93111
156         * config/pa/pa.md (scc): Use ordered_comparison_operator instead of
157         comparison_operator in B and S integer comparisons.  Likewise, use
158         ordered_comparison_operator instead of cmpib_comparison_operator in
159         cmpib patterns.
160         * config/pa/predicates.md (cmpib_comparison_operator): Remove.
162 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
164         Update copyright years.
166         * gcc.c (process_command): Update copyright notice dates.
167         * gcov-dump.c (print_version): Ditto.
168         * gcov.c (print_version): Ditto.
169         * gcov-tool.c (print_version): Ditto.
170         * gengtype.c (create_file): Ditto.
171         * doc/cpp.texi: Bump @copying's copyright year.
172         * doc/cppinternals.texi: Ditto.
173         * doc/gcc.texi: Ditto.
174         * doc/gccint.texi: Ditto.
175         * doc/gcov.texi: Ditto.
176         * doc/install.texi: Ditto.
177         * doc/invoke.texi: Ditto.
179 2020-01-01  Jan Hubicka  <hubicka@ucw.cz>
181         * ipa.c (walk_polymorphic_call_targets): Fix updating of overall
182         summary.
184 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
186         PR tree-optimization/93098
187         * match.pd (popcount): For shift amounts, use integer_onep
188         or wi::to_widest () == cst instead of tree_to_uhwi () == cst
189         tests.  Make sure that precision is power of two larger than or equal
190         to 16.  Ensure shift is never negative.  Use HOST_WIDE_INT_UC macro
191         instead of ULL suffixed constants.  Formatting fixes.
193 Copyright (C) 2020 Free Software Foundation, Inc.
195 Copying and distribution of this file, with or without modification,
196 are permitted in any medium without royalty provided the copyright
197 notice and this notice are preserved.