Skip to content

Commit a523c2b

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent 222ff19 commit a523c2b

File tree

9 files changed

+356
-1
lines changed

9 files changed

+356
-1
lines changed

gcc/ChangeLog

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,130 @@
1+
2024-09-06 Carl Love <cel@linux.ibm.com>
2+
3+
* config/rs6000/rs6000-overload.def (vec_test_lsbb_all_ones,
4+
vec_test_lsbb_all_zeros): Add built-in instances for vector signed
5+
char and vector bool char.
6+
* doc/extend.texi (vec_test_lsbb_all_ones,
7+
vec_test_lsbb_all_zeros): Add documentation for the
8+
existing built-ins.
9+
10+
2024-09-06 Tamar Christina <tamar.christina@arm.com>
11+
12+
PR tree-optimization/116628
13+
* tree-vect-patterns.cc (vect_recog_cond_store_pattern): Add SSA_NAME
14+
check on expression.
15+
16+
2024-09-06 Andrew Pinski <quic_apinski@quicinc.com>
17+
18+
PR target/116598
19+
* config/aarch64/aarch64.cc (aarch64_lookup_shared_state_flags): Use
20+
is_attribute_namespace_p and get_attribute_name instead of manually grabbing
21+
the namespace and name of the attribute.
22+
23+
2024-09-06 Martin Jambor <mjambor@suse.cz>
24+
25+
* passes.def: Move pass_ipa_cdtor_merge before pass_ipa_cp and
26+
pass_ipa_sra.
27+
28+
2024-09-06 Martin Jambor <mjambor@suse.cz>
29+
30+
PR ipa/115815
31+
* cgraph.cc (cgraph_node_cannot_be_local_p_1): Also check
32+
DECL_STATIC_CONSTRUCTOR and DECL_STATIC_DESTRUCTOR.
33+
* ipa-visibility.cc (non_local_p): Likewise.
34+
(cgraph_node::local_p): Delete extraneous line of tabs.
35+
36+
2024-09-06 Richard Biener <rguenther@suse.de>
37+
38+
* tree-vect-slp.cc (vect_analyze_slp): Also handle discovery
39+
for double reductions.
40+
41+
2024-09-06 Richard Biener <rguenther@suse.de>
42+
43+
* tree-vect-slp.cc (vect_analyze_slp): Perform single-lane
44+
loop SLP discovery for non-grouped stores. Move check on the root
45+
for re-doing SLP analysis with a single lane for load/store-lanes
46+
earlier and make sure we are dealing with a grouped access.
47+
* tree-vect-stmts.cc (vectorizable_store): Always set
48+
vec_num for SLP.
49+
50+
2024-09-06 Georg-Johann Lay <avr@gjlay.de>
51+
52+
* config/avr/avr.h: Remove "Atmel" from header comment.
53+
* config/avr/avr.cc: Same.
54+
* config/avr/avr.md: Same.
55+
* config/avr/avr.opt: Same.
56+
* config/avr/avr-dimode.md: Same.
57+
* config/avr/avr-fixed.md: Same.
58+
* config/avr/constraints.md: Same.
59+
* config/avr/predicates.md: Same.
60+
* config/avr/avr-log.cc: Same.
61+
* config/avr/avrlibc.h: Same.
62+
* config/avr/specs.h: Same.
63+
* common/config/avr/avr-common.cc: Same.
64+
* doc/install.texi: Same.
65+
* config/avr/avr-arch.h: Adjust header comment.
66+
* config/avr/avr-c.cc: Same.
67+
* config/avr/avr-mcus.def: Same.
68+
* config/avr/avr-modes.def: Same.
69+
* config/avr/avr-passes.cc: Same.
70+
* config/avr/avr-passes.def: Same.
71+
* config/avr/avr-protos.h: Same.
72+
* config/avr/driver-avr.cc: Same.
73+
* config/avr/elf.h: Same.
74+
* config/avr/gen-avr-mmcu-specs.cc: Same.
75+
* config/avr/gen-avr-mmcu-texi.cc: Same.
76+
77+
2024-09-06 Richard Biener <rguenther@suse.de>
78+
79+
PR tree-optimization/116610
80+
* tree-vect-loop.cc (vectorizable_induction): Use MINUS_EXPR
81+
to apply a mask peeling adjustment.
82+
83+
2024-09-06 Richard Biener <rguenther@suse.de>
84+
85+
PR tree-optimization/116609
86+
* tree-vect-loop.cc (vectorizable_live_operation_1): Support
87+
partial vectors for single-lane SLP.
88+
89+
2024-09-06 Raphael Moreira Zinsly <rzinsly@ventanamicro.com>
90+
91+
* config/riscv/riscv.cc (riscv_build_integer): Detect constants
92+
were the higher half is the lower half inverted.
93+
94+
2024-09-06 Raphael Moreira Zinsly <rzinsly@ventanamicro.com>
95+
96+
* config/riscv/riscv.cc (riscv_build_integer): Detect new case
97+
of constants that can be improved.
98+
(riscv_move_integer): Add synthesys for concatening constants
99+
without Zbkb.
100+
101+
2024-09-06 Pan Li <pan2.li@intel.com>
102+
103+
* match.pd: Add int_fits_type_p check for .SAT_SUB imm operand.
104+
105+
2024-09-06 Pan Li <pan2.li@intel.com>
106+
107+
* match.pd: Add int_fits_type_p check for .SAT_SUB imm operand.
108+
109+
2024-09-06 YunQiang Su <syq@gcc.gnu.org>
110+
111+
* common/config/riscv/riscv-common.cc(riscv_select_multilib_by_abi):
112+
Fix out of index problem.
113+
114+
2024-09-06 Jason Merrill <jason@redhat.com>
115+
116+
PR c++/46457
117+
PR c++/81665
118+
* doc/extend.texi: Document flag_enum attribute.
119+
* doc/invoke.texi: Mention flag_enum in -Wswitch.
120+
121+
2024-09-06 liuhongt <hongtao.liu@intel.com>
122+
123+
PR target/115517
124+
* config/i386/sse.md (*avx2_pcmp<mode>3_1): Change predicate
125+
of operands[1] and operands[2] from nonimmdiate_operand to
126+
nonimm_or_0_operand.
127+
1128
2024-09-05 Jeff Law <jlaw@ventanamicro.com>
2129

3130
* config/riscv/riscv.cc (riscv_expand_int_scc): For rv64, use a DI

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240906
1+
20240907

gcc/c-family/ChangeLog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2024-09-06 Jason Merrill <jason@redhat.com>
2+
3+
PR c++/46457
4+
PR c++/81665
5+
* c-attribs.cc (handle_flag_enum_attribute): New.
6+
(c_common_gnu_attributes): Add it.
7+
(c_common_clang_attributes, c_common_clang_attribute_table): New.
8+
* c-common.h: Declare c_common_clang_attribute_table.
9+
* c-warn.cc (c_do_switch_warnings): Handle flag_enum.
10+
111
2024-09-03 Qing Zhao <qing.zhao@oracle.com>
212

313
* c-attribs.cc (handle_counted_by_attribute): Is ignored and issues

gcc/c/ChangeLog

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2024-09-06 Jason Merrill <jason@redhat.com>
2+
3+
PR c++/46457
4+
PR c++/81665
5+
* c-objc-common.h (c_objc_attribute_table): Add
6+
c_common_clang_attribute_table.
7+
18
2024-09-03 David Malcolm <dmalcolm@redhat.com>
29

310
* c-objc-common.cc (print_type): Prefix all output_buffer fields

gcc/cp/ChangeLog

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
2024-09-06 Jakub Jelinek <jakub@redhat.com>
2+
3+
PR c++/115769
4+
* cp-tree.h: Partially implement CWG 2867 - Order of initialization
5+
for structured bindings.
6+
(cp_finish_decomp): Add TEST_P argument defaulted to false.
7+
* decl.cc (initialize_local_var): Add DECOMP argument, if true,
8+
don't build cleanup and temporarily override stmts_are_full_exprs_p
9+
to 0 rather than 1. Formatting fix.
10+
(cp_finish_decl): Invoke cp_finish_decomp for structured bindings
11+
here, first with test_p. For automatic structured binding bases
12+
if the test cp_finish_decomp returned true wrap the initialization
13+
together with what non-test cp_finish_decomp emits with a
14+
CLEANUP_POINT_EXPR, and if there are any CLEANUP_STMTs needed, emit
15+
them around the whole CLEANUP_POINT_EXPR with guard variables for the
16+
cleanups. Call cp_finish_decomp using RAII if not called with
17+
decomp != NULL otherwise.
18+
(cp_finish_decomp): Add TEST_P argument, change return type from
19+
void to bool, if TEST_P is true, return true instead of emitting
20+
actual code for the tuple case, otherwise return false.
21+
* parser.cc (cp_convert_range_for): Don't call cp_finish_decomp
22+
after cp_finish_decl.
23+
(cp_parser_decomposition_declaration): Set DECL_DECOMP_BASE
24+
before cp_finish_decl call. Don't call cp_finish_decomp after
25+
cp_finish_decl.
26+
(cp_finish_omp_range_for): Don't call cp_finish_decomp after
27+
cp_finish_decl.
28+
* pt.cc (tsubst_stmt): Likewise.
29+
30+
2024-09-06 Jason Merrill <jason@redhat.com>
31+
32+
PR c++/46457
33+
PR c++/81665
34+
* cp-objcp-common.h (cp_objcp_attribute_table): Add
35+
c_common_clang_attribute_table.
36+
137
2024-09-05 Marek Polacek <polacek@redhat.com>
238

339
PR c++/116606

gcc/fortran/ChangeLog

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
1+
2024-09-06 Tobias Burnus <tburnus@baylibre.com>
2+
3+
* dump-parse-tree.cc (show_omp_namelist): Handle OMP_LIST_INIT.
4+
(show_omp_clauses): Handle OMP_LIST_{INIT,USE,DESTORY}; move 'nowait'
5+
from end-directive to the directive dump.
6+
(show_omp_node, show_code_node): Handle EXEC_OMP_INTEROP.
7+
* gfortran.h (enum gfc_statement): Add ST_OMP_INTEROP.
8+
(OMP_LIST_INIT, OMP_LIST_USE, OMP_LIST_DESTROY): Add.
9+
(enum gfc_exec_op): Add EXEC_OMP_INTEROP.
10+
(struct gfc_omp_namelist): Add interop items to union.
11+
(gfc_free_omp_namelist): Add boolean arg.
12+
* match.cc (gfc_free_omp_namelist): Update to free
13+
interop union members.
14+
* match.h (gfc_match_omp_interop): New.
15+
* openmp.cc (gfc_omp_directives): Uncomment 'interop' entry.
16+
(gfc_free_omp_clauses, gfc_match_omp_allocate,
17+
gfc_match_omp_flush, gfc_match_omp_clause_reduction): Update
18+
call.
19+
(enum omp_mask2): Add OMP_CLAUSE_{INIT,USE,DESTROY}.
20+
(OMP_INTEROP_CLAUSES): Use it.
21+
(gfc_match_omp_clauses): Match those clauses.
22+
(gfc_match_omp_prefer_type, gfc_match_omp_init,
23+
gfc_match_omp_interop): New.
24+
(resolve_omp_clauses): Handle interop clauses.
25+
(omp_code_to_statement): Add ST_OMP_INTEROP.
26+
(gfc_resolve_omp_directive): Add EXEC_OMP_INTEROP.
27+
* parse.cc (decode_omp_directive): Parse 'interop' directive.
28+
(next_statement, gfc_ascii_statement): Handle ST_OMP_INTEROP.
29+
* st.cc (gfc_free_statement): Likewise
30+
* resolve.cc (gfc_resolve_code): Handle EXEC_OMP_INTEROP.
31+
* trans.cc (trans_code): Likewise.
32+
* trans-openmp.cc (gfc_trans_omp_directive): Print 'sorry'
33+
for EXEC_OMP_INTEROP.
34+
135
2024-09-05 Harald Anlauf <anlauf@gmx.de>
236

337
PR fortran/100273

gcc/po/ChangeLog

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-09-06 Joseph Myers <josmyers@redhat.com>
2+
3+
* uk.po: Update.
4+
15
2024-08-28 Joseph Myers <josmyers@redhat.com>
26

37
* ka.po: New file.

gcc/testsuite/ChangeLog

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,108 @@
1+
2024-09-06 Jason Merrill <jason@redhat.com>
2+
3+
PR tree-optimization/107919
4+
* g++.dg/warn/Wuninitialized-pr107919-1.C: Add -Wsystem-headers and
5+
xfail.
6+
7+
2024-09-06 Carl Love <cel@linux.ibm.com>
8+
9+
* gcc.target/powerpc/lsbb-runnable.c: Add test cases for the vector
10+
signed char and vector bool char instances of
11+
vec_test_lsbb_all_zeros and vec_test_lsbb_all_ones built-ins.
12+
* gcc.target/powerpc/lsbb.c: Add compile test cases for the vector
13+
signed char and vector bool char instances of
14+
vec_test_lsbb_all_zeros and vec_test_lsbb_all_ones built-ins.
15+
16+
2024-09-06 Tamar Christina <tamar.christina@arm.com>
17+
18+
PR tree-optimization/116628
19+
* gcc.dg/vect/pr116628.c: New test.
20+
21+
2024-09-06 Martin Jambor <mjambor@suse.cz>
22+
23+
PR ipa/115815
24+
* gcc.dg/lto/pr115815_0.c: New test.
25+
26+
2024-09-06 Jakub Jelinek <jakub@redhat.com>
27+
28+
PR c++/115769
29+
* g++.dg/DRs/dr2867-1.C: New test.
30+
* g++.dg/DRs/dr2867-2.C: New test.
31+
32+
2024-09-06 Georg-Johann Lay <avr@gjlay.de>
33+
34+
PR rtl-optimization/116321
35+
* gcc.target/avr/torture/lra-pr116321.c: New test.
36+
37+
2024-09-06 Tobias Burnus <tburnus@baylibre.com>
38+
39+
* gfortran.dg/gomp/interop-1.f90: New test.
40+
* gfortran.dg/gomp/interop-2.f90: New test.
41+
* gfortran.dg/gomp/interop-3.f90: New test.
42+
43+
2024-09-06 Richard Biener <rguenther@suse.de>
44+
45+
* gcc.dg/vect/O3-pr39675-2.c: Adjust expected number of SLP.
46+
* gcc.dg/vect/fast-math-vect-call-1.c: Likewise.
47+
* gcc.dg/vect/no-scevccp-slp-31.c: Likewise.
48+
* gcc.dg/vect/slp-12b.c: Likewise.
49+
* gcc.dg/vect/slp-12c.c: Likewise.
50+
* gcc.dg/vect/slp-19a.c: Likewise.
51+
* gcc.dg/vect/slp-19b.c: Likewise.
52+
* gcc.dg/vect/slp-4-big-array.c: Likewise.
53+
* gcc.dg/vect/slp-4.c: Likewise.
54+
* gcc.dg/vect/slp-5.c: Likewise.
55+
* gcc.dg/vect/slp-7.c: Likewise.
56+
* gcc.dg/vect/slp-perm-7.c: Likewise.
57+
* gcc.dg/vect/slp-37.c: Likewise.
58+
* gcc.dg/vect/fast-math-vect-call-2.c: Likewise.
59+
* gcc.dg/vect/slp-26.c: RISC-V can now SLP two instances.
60+
* gcc.dg/vect/vect-outer-slp-3.c: Disable vectorization of
61+
initialization loop.
62+
* gcc.dg/vect/slp-reduc-5.c: Likewise.
63+
* gcc.dg/vect/no-scevccp-outer-12.c: Un-XFAIL. SLP can handle
64+
inner loop inductions with multiple vector stmt copies.
65+
* gfortran.dg/vect/vect-8.f90: Adjust expected number of
66+
vectorized loops.
67+
* gcc.target/i386/vectorize1.c: Adjust what we scan for.
68+
69+
2024-09-06 Raphael Moreira Zinsly <rzinsly@ventanamicro.com>
70+
71+
* gcc.target/riscv/synthesis-15.c: New test.
72+
73+
2024-09-06 Raphael Moreira Zinsly <rzinsly@ventanamicro.com>
74+
75+
* gcc.target/riscv/synthesis-7.c: Adjust expected output.
76+
* gcc.target/riscv/synthesis-12.c: New test.
77+
* gcc.target/riscv/synthesis-13.c: New test.
78+
* gcc.target/riscv/synthesis-14.c: New test.
79+
80+
2024-09-06 Pan Li <pan2.li@intel.com>
81+
82+
* gcc.target/riscv/sat_arith.h: Add test helper macros.
83+
* gcc.target/riscv/sat_u_add_imm_type_check-57.c: New test.
84+
* gcc.target/riscv/sat_u_add_imm_type_check-58.c: New test.
85+
* gcc.target/riscv/sat_u_add_imm_type_check-59.c: New test.
86+
* gcc.target/riscv/sat_u_add_imm_type_check-60.c: New test.
87+
88+
2024-09-06 Pan Li <pan2.li@intel.com>
89+
90+
* gcc.target/riscv/sat_arith.h: Add test helper macros.
91+
* gcc.target/riscv/sat_u_add_imm_type_check-53.c: New test.
92+
* gcc.target/riscv/sat_u_add_imm_type_check-54.c: New test.
93+
* gcc.target/riscv/sat_u_add_imm_type_check-55.c: New test.
94+
* gcc.target/riscv/sat_u_add_imm_type_check-56.c: New test.
95+
96+
2024-09-06 Jason Merrill <jason@redhat.com>
97+
98+
PR c++/46457
99+
PR c++/81665
100+
* c-c++-common/attr-flag-enum-1.c: New test.
101+
102+
2024-09-06 liuhongt <hongtao.liu@intel.com>
103+
104+
* gcc.target/i386/pr115517.c: New test.
105+
1106
2024-09-05 Jason Merrill <jason@redhat.com>
2107

3108
* g++.dg/diagnostic/redeclaration-6.C: Add -fno-implicit-constexpr.

libstdc++-v3/ChangeLog

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
1+
2024-09-06 Jonathan Wakely <jwakely@redhat.com>
2+
3+
* include/bits/chrono_io.h (from_stream): Fix conversions in
4+
overloads for gps_time and tai_time.
5+
* testsuite/std/time/clock/file/io.cc: Test round tripping using
6+
chrono::parse. Add additional std::format tests.
7+
* testsuite/std/time/clock/gps/io.cc: Likewise.
8+
* testsuite/std/time/clock/local/io.cc: Likewise.
9+
* testsuite/std/time/clock/tai/io.cc: Likewise.
10+
* testsuite/std/time/clock/utc/io.cc: Likewise.
11+
12+
2024-09-06 Jason Merrill <jason@redhat.com>
13+
14+
* include/bits/regex_constants.h: Add __ to attribute.
15+
16+
2024-09-06 Jason Merrill <jason@redhat.com>
17+
18+
* include/bits/c++config: Avoid redefining __GLIBCXX__.
19+
20+
2024-09-06 Jason Merrill <jason@redhat.com>
21+
22+
PR c++/46457
23+
PR c++/81665
24+
* include/bits/regex_constants.h: Use flag_enum.
25+
26+
2024-09-06 Jason Merrill <jason@redhat.com>
27+
28+
* include/bits/ios_base.h (_GLIBCXX_NOREPLACE_UNUSED): New.
29+
(_Ios_Openmode): Add unused attributes.
30+
* testsuite/27_io/ios_base/types/openmode/case_label.cc: Handle
31+
noreplace.
32+
133
2024-09-03 Jonathan Wakely <jwakely@redhat.com>
234

335
* src/c++17/fs_ops.cc (auto_win_file_handle): Add error_code&

0 commit comments

Comments
 (0)