Skip to content

Commit 6cd8527

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent 10a7d31 commit 6cd8527

File tree

11 files changed

+335
-1
lines changed

11 files changed

+335
-1
lines changed

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2023-08-22 Filip Kastl <[email protected]>
2+
3+
* MAINTAINERS: Update my email address.
4+
15
2023-08-11 Eric Feng <[email protected]>
26

37
* MAINTAINERS: Add myself.

gcc/ChangeLog

+74
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,77 @@
1+
2023-08-22 Juzhe-Zhong <[email protected]>
2+
3+
* config/riscv/riscv-vsetvl.cc (change_insn): Clang format.
4+
(vector_infos_manager::all_same_ratio_p): Ditto.
5+
(vector_infos_manager::all_same_avl_p): Ditto.
6+
(pass_vsetvl::refine_vsetvls): Ditto.
7+
(pass_vsetvl::cleanup_vsetvls): Ditto.
8+
(pass_vsetvl::commit_vsetvls): Ditto.
9+
(pass_vsetvl::local_eliminate_vsetvl_insn): Ditto.
10+
(pass_vsetvl::global_eliminate_vsetvl_insn): Ditto.
11+
(pass_vsetvl::compute_probabilities): Ditto.
12+
13+
2023-08-22 Juzhe-Zhong <[email protected]>
14+
15+
* config/riscv/t-riscv: Add riscv-vsetvl.def
16+
17+
2023-08-22 Vineet Gupta <[email protected]>
18+
19+
* config/riscv/riscv.opt: Add --param names
20+
riscv-autovec-preference and riscv-autovec-lmul
21+
22+
2023-08-22 Raphael Moreira Zinsly <[email protected]>
23+
24+
* config/riscv/t-linux: Add MULTIARCH_DIRNAME.
25+
26+
2023-08-22 Tobias Burnus <[email protected]>
27+
28+
* tree-core.h (enum omp_clause_defaultmap_kind): Add
29+
OMP_CLAUSE_DEFAULTMAP_CATEGORY_ALL.
30+
* gimplify.cc (gimplify_scan_omp_clauses): Handle it.
31+
* tree-pretty-print.cc (dump_omp_clause): Likewise.
32+
33+
2023-08-22 Jakub Jelinek <[email protected]>
34+
35+
PR c++/106652
36+
* doc/extend.texi (_Float<n>): Drop obsolete sentence that the
37+
types aren't supported in C++.
38+
39+
2023-08-22 Juzhe-Zhong <[email protected]>
40+
41+
* doc/md.texi: Add LEN_FOLD_EXTRACT_LAST pattern.
42+
* internal-fn.cc (fold_len_extract_direct): Ditto.
43+
(expand_fold_len_extract_optab_fn): Ditto.
44+
(direct_fold_len_extract_optab_supported_p): Ditto.
45+
* internal-fn.def (LEN_FOLD_EXTRACT_LAST): Ditto.
46+
* optabs.def (OPTAB_D): Ditto.
47+
48+
2023-08-22 Richard Biener <[email protected]>
49+
50+
* tree-vect-stmts.cc (vectorizable_store): Do not bump
51+
DR_GROUP_STORE_COUNT here. Remove early out.
52+
(vect_transform_stmt): Only call vectorizable_store on
53+
the last element of an interleaving chain.
54+
55+
2023-08-22 Richard Biener <[email protected]>
56+
57+
PR tree-optimization/94864
58+
PR tree-optimization/94865
59+
PR tree-optimization/93080
60+
* match.pd (bit_insert @0 (BIT_FIELD_REF @1 ..) ..): New pattern
61+
for vector insertion from vector extraction.
62+
63+
2023-08-22 Juzhe-Zhong <[email protected]>
64+
Kewen.Lin <[email protected]>
65+
66+
* tree-vect-loop.cc (vect_verify_loop_lens): Add exists check.
67+
(vectorizable_live_operation): Add live vectorization for length loop
68+
control.
69+
70+
2023-08-22 David Malcolm <[email protected]>
71+
72+
PR analyzer/105899
73+
* doc/invoke.texi: Remove -Wanalyzer-unterminated-string.
74+
175
2023-08-22 Pan Li <[email protected]>
276

377
* config/riscv/riscv-vector-builtins-bases.cc

gcc/DATESTAMP

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20230822
1+
20230823

gcc/analyzer/ChangeLog

+99
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,102 @@
1+
2023-08-22 David Malcolm <[email protected]>
2+
3+
PR analyzer/105899
4+
* kf-analyzer.cc (class kf_analyzer_get_strlen): Move to kf.cc.
5+
(register_known_analyzer_functions): Use make_kf_strlen.
6+
* kf.cc (class kf_strlen::impl_call_pre): Replace with
7+
implementation of kf_analyzer_get_strlen from kf-analyzer.cc.
8+
Handle "UNKNOWN" return from check_for_null_terminated_string_arg
9+
by falling back to a conjured svalue.
10+
(make_kf_strlen): New.
11+
(register_known_functions): Use make_kf_strlen.
12+
* known-function-manager.h (make_kf_strlen): New decl.
13+
14+
2023-08-22 David Malcolm <[email protected]>
15+
16+
PR analyzer/105899
17+
* call-details.cc (call_details::call_details): New ctor.
18+
* call-details.h (call_details::call_details): New ctor decl.
19+
(struct call_arg_details): Move here from region-model.cc.
20+
* region-model.cc (region_model::check_call_format_attr): New.
21+
(region_model::check_call_args): Call it.
22+
(struct call_arg_details): Move it to call-details.h.
23+
* region-model.h (region_model::check_call_format_attr): New decl.
24+
25+
2023-08-22 David Malcolm <[email protected]>
26+
27+
* kf.cc (class kf_fopen): New.
28+
(register_known_functions): Register it.
29+
30+
2023-08-22 David Malcolm <[email protected]>
31+
32+
PR analyzer/105899
33+
* analyzer.opt (Wanalyzer-unterminated-string): Delete.
34+
* call-details.cc
35+
(call_details::check_for_null_terminated_string_arg): Convert
36+
return type from void to const svalue *. Add param "out_sval".
37+
* call-details.h
38+
(call_details::check_for_null_terminated_string_arg): Likewise.
39+
* kf-analyzer.cc (kf_analyzer_get_strlen::impl_call_pre): Wire up
40+
to result of check_for_null_terminated_string_arg.
41+
* region-model.cc (get_strlen): Delete.
42+
(class unterminated_string_arg): Delete.
43+
(struct fragment): New.
44+
(class iterable_cluster): New.
45+
(region_model::get_store_bytes): New.
46+
(get_tree_for_byte_offset): New.
47+
(region_model::scan_for_null_terminator): New.
48+
(region_model::check_for_null_terminated_string_arg): Convert
49+
return type from void to const svalue *. Add param "out_sval".
50+
Reimplement in terms of scan_for_null_terminator, dropping the
51+
special-case for -Wanalyzer-unterminated-string.
52+
* region-model.h (region_model::get_store_bytes): New decl.
53+
(region_model::scan_for_null_terminator): New decl.
54+
(region_model::check_for_null_terminated_string_arg): Convert
55+
return type from void to const svalue *. Add param "out_sval".
56+
* store.cc (concrete_binding::get_byte_range): New.
57+
* store.h (concrete_binding::get_byte_range): New decl.
58+
(store_manager::get_concrete_binding): New overload.
59+
60+
2023-08-22 David Malcolm <[email protected]>
61+
62+
* region-model.cc (region_model_context_decorator::add_event):
63+
Handle m_inner being NULL.
64+
* region-model.h (class region_model_context_decorator): Likewise.
65+
(annotating_context::warn): Likewise.
66+
67+
2023-08-22 David Malcolm <[email protected]>
68+
69+
* diagnostic-manager.cc (saved_diagnostic::add_event): New.
70+
(saved_diagnostic::add_any_saved_events): New.
71+
(diagnostic_manager::add_event): New.
72+
(dedupe_winners::emit_best): New.
73+
(diagnostic_manager::emit_saved_diagnostic): Make "sd" param
74+
non-const. Call saved_diagnostic::add_any_saved_events.
75+
* diagnostic-manager.h (saved_diagnostic::add_event): New decl.
76+
(saved_diagnostic::add_any_saved_events): New decl.
77+
(saved_diagnostic::m_saved_events): New field.
78+
(diagnostic_manager::add_event): New decl.
79+
(diagnostic_manager::emit_saved_diagnostic): Make "sd" param
80+
non-const.
81+
* engine.cc (impl_region_model_context::add_event): New.
82+
* exploded-graph.h (impl_region_model_context::add_event): New decl.
83+
* region-model.cc
84+
(noop_region_model_context::add_event): New.
85+
(region_model_context_decorator::add_event): New.
86+
* region-model.h (region_model_context::add_event): New vfunc.
87+
(noop_region_model_context::add_event): New decl.
88+
(region_model_context_decorator::add_event): New decl.
89+
90+
2023-08-22 David Malcolm <[email protected]>
91+
92+
* region-model.cc
93+
(class check_external_function_for_access_attr::annotating_ctxt):
94+
Convert to an annotating_context.
95+
* region-model.h (class note_adding_context): Rename to...
96+
(class annotating_context): ...this, updating the "warn" method.
97+
(note_adding_context::make_note): Replace with...
98+
(annotating_context::add_annotations): ...this.
99+
1100
2023-08-14 benjamin priour <[email protected]>
2101

3102
PR analyzer/110543

gcc/c/ChangeLog

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2023-08-22 Tobias Burnus <[email protected]>
2+
3+
* c-parser.cc (c_parser_omp_clause_defaultmap): Parse
4+
'all' as category.
5+
16
2023-08-17 Jose E. Marchesi <[email protected]>
27

38
PR c/106537

gcc/cp/ChangeLog

+24
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
2023-08-22 Jason Merrill <[email protected]>
2+
3+
* pt.cc (outer_template_args): Handle non-template argument.
4+
* constraint.cc (maybe_substitute_reqs_for): Pass decl to it.
5+
* cp-tree.h (outer_template_args): Adjust.
6+
7+
2023-08-22 Jason Merrill <[email protected]>
8+
9+
PR c++/109751
10+
* cp-tree.h (member_like_constrained_friend_p): Declare.
11+
* decl.cc (member_like_constrained_friend_p): New.
12+
(function_requirements_equivalent_p): Check it.
13+
(duplicate_decls): Check it.
14+
(grokfndecl): Check friend template constraints.
15+
* mangle.cc (decl_mangling_context): Check it.
16+
(write_unqualified_name): Check it.
17+
* pt.cc (uses_outer_template_parms_in_constraints): Fix for friends.
18+
(tsubst_friend_function): Don't check satisfaction.
19+
20+
2023-08-22 Tobias Burnus <[email protected]>
21+
22+
* parser.cc (cp_parser_omp_clause_defaultmap): Parse
23+
'all' as category.
24+
125
2023-08-15 Chung-Lin Tang <[email protected]>
226
Thomas Schwinge <[email protected]>
327

gcc/fortran/ChangeLog

+20
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
2023-08-22 Tobias Burnus <[email protected]>
2+
3+
* gfortran.h (enum gfc_omp_defaultmap_category):
4+
Add OMP_DEFAULTMAP_CAT_ALL.
5+
* openmp.cc (gfc_match_omp_clauses): Parse
6+
'all' as category.
7+
* trans-openmp.cc (gfc_trans_omp_clauses): Handle it.
8+
9+
2023-08-22 Harald Anlauf <[email protected]>
10+
11+
PR fortran/49588
12+
* data.cc (gfc_advance_section): Derive next index set and next offset
13+
into DATA variable also for array references using vector sections.
14+
Use auxiliary array to keep track of offsets into indexing vectors.
15+
(gfc_get_section_index): Set up initial indices also for DATA variables
16+
with array references using vector sections.
17+
* data.h (gfc_get_section_index): Adjust prototype.
18+
(gfc_advance_section): Likewise.
19+
* resolve.cc (check_data_variable): Pass vector offsets.
20+
121
2023-08-16 Harald Anlauf <[email protected]>
222

323
PR fortran/110360

gcc/testsuite/ChangeLog

+81
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,84 @@
1+
2023-08-22 David Malcolm <[email protected]>
2+
3+
PR analyzer/105899
4+
* gcc.dg/analyzer/null-terminated-strings-1.c: Update expected
5+
results on symbolic values.
6+
* gcc.dg/analyzer/strlen-1.c: New test.
7+
8+
2023-08-22 Jason Merrill <[email protected]>
9+
10+
PR c++/109751
11+
* g++.dg/cpp2a/concepts-friend11.C: Now works. Add template.
12+
* g++.dg/cpp2a/concepts-friend15.C: New test.
13+
* g++.dg/cpp2a/concepts-friend11a.C: New file.
14+
15+
2023-08-22 Tobias Burnus <[email protected]>
16+
17+
* gfortran.dg/gomp/defaultmap-1.f90: Update dg-error.
18+
* c-c++-common/gomp/defaultmap-5.c: New test.
19+
* c-c++-common/gomp/defaultmap-6.c: New test.
20+
* gfortran.dg/gomp/defaultmap-10.f90: New test.
21+
* gfortran.dg/gomp/defaultmap-9.f90: New test.
22+
23+
2023-08-22 Richard Biener <[email protected]>
24+
25+
PR tree-optimization/94864
26+
PR tree-optimization/94865
27+
PR tree-optimization/93080
28+
* gcc.target/i386/pr94864.c: New testcase.
29+
* gcc.target/i386/pr94865.c: Likewise.
30+
* gcc.target/i386/avx512fp16-vmovsh-1a.c: XFAIL.
31+
* gcc.dg/tree-ssa/forwprop-40.c: Likewise.
32+
* gcc.dg/tree-ssa/forwprop-41.c: Likewise.
33+
34+
2023-08-22 Harald Anlauf <[email protected]>
35+
36+
PR fortran/49588
37+
* gfortran.dg/data_vector_section.f90: New test.
38+
39+
2023-08-22 Juzhe-Zhong <[email protected]>
40+
Kewen.Lin <[email protected]>
41+
42+
* gcc.target/riscv/rvv/autovec/partial/live-1.c: New test.
43+
* gcc.target/riscv/rvv/autovec/partial/live_run-1.c: New test.
44+
45+
2023-08-22 liuhongt <[email protected]>
46+
47+
* gcc.target/i386/invariant-ternlog-1.c: Only scan %rdx under
48+
TARGET_64BIT.
49+
50+
2023-08-22 Lehua Ding <[email protected]>
51+
52+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-1.c: Adjust.
53+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-2.c: Ditto.
54+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-3.c: Ditto.
55+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-4.c: Ditto.
56+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-5.c: Ditto.
57+
* gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-6.c: Ditto.
58+
59+
2023-08-22 David Malcolm <[email protected]>
60+
61+
PR analyzer/105899
62+
* gcc.dg/analyzer/attr-format-1.c: New test.
63+
* gcc.dg/analyzer/sprintf-1.c: Update expected results for
64+
now-passing tests.
65+
66+
2023-08-22 David Malcolm <[email protected]>
67+
68+
* gcc.dg/analyzer/fopen-1.c: New test.
69+
70+
2023-08-22 David Malcolm <[email protected]>
71+
72+
PR analyzer/105899
73+
* gcc.dg/analyzer/error-1.c: Update expected results to reflect
74+
reimplementation of unterminated string detection. Add test
75+
coverage for uninitialized buffers.
76+
* gcc.dg/analyzer/null-terminated-strings-1.c: Likewise.
77+
* gcc.dg/analyzer/putenv-1.c: Likewise.
78+
* gcc.dg/analyzer/strchr-1.c: Likewise.
79+
* gcc.dg/analyzer/strcpy-1.c: Likewise.
80+
* gcc.dg/analyzer/strdup-1.c: Likewise.
81+
182
2023-08-22 Pan Li <[email protected]>
283

384
* gcc.target/riscv/rvv/base/float-point-wredusum.c: New test.

include/ChangeLog

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2023-08-22 Jason Merrill <[email protected]>
2+
3+
PR c++/109751
4+
* demangle.h (enum demangle_component_type): Add
5+
DEMANGLE_COMPONENT_FRIEND.
6+
17
2023-08-07 Vladimir Mezentsev <[email protected]>
28

39
* collectorAPI.h: New file.

libgomp/ChangeLog

+12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2023-08-22 Francois-Xavier Coudert <[email protected]>
2+
3+
* testsuite/lib/libgomp.exp: Add effective target.
4+
* testsuite/libgomp.c/simd-math-1.c: Avoid calling nonstandard
5+
functions.
6+
7+
2023-08-22 Tobias Burnus <[email protected]>
8+
9+
* libgomp.texi (OpenMP 5.2 status): Add depobj with
10+
destroy-var argument as 'N'. Mark defaultmap with
11+
'all' category as 'Y'.
12+
113
2023-08-19 Tobias Burnus <[email protected]>
214

315
PR middle-end/111017

libiberty/ChangeLog

+9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
2023-08-22 Jason Merrill <[email protected]>
2+
3+
PR c++/109751
4+
* cp-demangle.c (d_make_comp): Handle DEMANGLE_COMPONENT_FRIEND.
5+
(d_count_templates_scopes): Likewise.
6+
(d_print_comp_inner): Likewise.
7+
(d_unqualified_name): Handle member-like friend mangling.
8+
* testsuite/demangle-expected: Add test.
9+
110
2023-08-07 John Ericson <[email protected]>
211

312
* configure: Regenerate.

0 commit comments

Comments
 (0)