Skip to content

Commit cc606a9

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent bf83888 commit cc606a9

File tree

9 files changed

+333
-1
lines changed

9 files changed

+333
-1
lines changed

contrib/ChangeLog

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2024-03-19 Jonathan Wakely <[email protected]>
2+
3+
* unicode/gen_libstdcxx_unicode_data.py: Fix header of generated
4+
file to name the correct script.
5+
16
2024-03-18 Jonathan Wakely <[email protected]>
27

38
* gcc_update: Add more generated files in libcc1, lto-plugin,

gcc/ChangeLog

+130
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,133 @@
1+
2024-03-19 Martin Jambor <[email protected]>
2+
3+
PR ipa/108802
4+
PR ipa/114254
5+
* ipa-prop.cc (ipa_get_stmt_member_ptr_load_param): Fix case looking
6+
at COMPONENT_REFs directly from a PARM_DECL, also recognize loads from
7+
a pointer parameter.
8+
(ipa_analyze_indirect_call_uses): Also recognize loads from a pointer
9+
parameter, also recognize the case when pfn pointer is loaded in its
10+
own BB.
11+
12+
2024-03-19 Vladimir N. Makarov <[email protected]>
13+
14+
PR target/99829
15+
* lra-constraints.cc (lra_constraints): Prevent removing insn
16+
with reverse equivalence to memory if the memory was reloaded.
17+
18+
2024-03-19 David Malcolm <[email protected]>
19+
20+
PR middle-end/114348
21+
* diagnostic-format-json.cc
22+
(json_stderr_output_format::machine_readable_stderr_p): New.
23+
(json_file_output_format::machine_readable_stderr_p): New.
24+
* diagnostic-format-sarif.cc
25+
(sarif_stream_output_format::machine_readable_stderr_p): New.
26+
(sarif_file_output_format::machine_readable_stderr_p): New.
27+
* diagnostic.cc (diagnostic_context::action_after_output): Move
28+
"fnotice" to before "finish" call, so that we still have the
29+
diagnostic_context.
30+
(fnotice): Bail out if the user requested one of the
31+
machine-readable diagnostic output formats on stderr.
32+
* diagnostic.h
33+
(diagnostic_output_format::machine_readable_stderr_p): New pure
34+
virtual function.
35+
(diagnostic_text_output_format::machine_readable_stderr_p): New.
36+
(diagnostic_context::get_output_format): New accessor.
37+
38+
2024-03-19 Edwin Lu <[email protected]>
39+
40+
PR target/114175
41+
* config/riscv/riscv.cc (riscv_setup_incoming_varargs): Only skip
42+
riscv_funciton_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
43+
if arg.type is NULL
44+
45+
2024-03-19 Jonathan Wakely <[email protected]>
46+
47+
* doc/install.texi (Prerequisites): Document use of autogen for
48+
libstdc++.
49+
50+
2024-03-19 Richard Biener <[email protected]>
51+
52+
PR tree-optimization/114151
53+
PR tree-optimization/114269
54+
PR tree-optimization/114322
55+
PR tree-optimization/114074
56+
* tree-chrec.cc (chrec_fold_multiply): Restrict the use of
57+
unsigned arithmetic when actual overflow on constant operands
58+
is observed.
59+
60+
2024-03-19 Jakub Jelinek <[email protected]>
61+
62+
PR target/114175
63+
* config/arc/arc.cc (arc_setup_incoming_varargs): Only skip
64+
arc_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
65+
if arg.type is NULL.
66+
67+
2024-03-19 Xi Ruoyao <[email protected]>
68+
69+
PR target/114175
70+
* config/loongarch/loongarch.cc
71+
(loongarch_setup_incoming_varargs): Only skip
72+
loongarch_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P
73+
functions if arg.type is NULL.
74+
75+
2024-03-19 Christophe Lyon <[email protected]>
76+
77+
PR target/114323
78+
* config/arm/arm-mve-builtins.cc
79+
(function_instance::reads_global_state_p): Take CP_READ_MEMORY
80+
into account.
81+
82+
2024-03-19 Jakub Jelinek <[email protected]>
83+
84+
PR target/114175
85+
* config/alpha/alpha.cc (alpha_setup_incoming_varargs): Only skip
86+
function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions
87+
if arg.type is NULL.
88+
89+
2024-03-19 Jakub Jelinek <[email protected]>
90+
91+
PR target/114175
92+
* config/rs6000/rs6000-call.cc (setup_incoming_varargs): Only skip
93+
rs6000_function_arg_advance_1 for TYPE_NO_NAMED_ARGS_STDARG_P functions
94+
if arg.type is NULL.
95+
96+
2024-03-19 Richard Biener <[email protected]>
97+
98+
PR tree-optimization/114375
99+
* tree-vect-slp.cc (vect_build_slp_tree_2): Compute the
100+
load permutation for masked loads but reject it when any
101+
such is necessary.
102+
* tree-vect-stmts.cc (vectorizable_load): Reject masked
103+
VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not
104+
supported.
105+
106+
2024-03-19 Mary Bennett <[email protected]>
107+
108+
* common/config/riscv/riscv-common.cc: Create XCVbi extension
109+
support.
110+
* config/riscv/riscv.opt: Likewise.
111+
* config/riscv/corev.md: Implement cv_branch<mode> pattern
112+
for cv.beqimm and cv.bneimm.
113+
* config/riscv/riscv.md: Add CORE-V branch immediate to RISC-V
114+
branch instruction pattern.
115+
* config/riscv/constraints.md: Implement constraints
116+
cv_bi_s5 - signed 5-bit immediate.
117+
* config/riscv/predicates.md: Implement predicate
118+
const_int5s_operand - signed 5 bit immediate.
119+
* doc/sourcebuild.texi: Add XCVbi documentation.
120+
121+
2024-03-19 Chen Jiawei <[email protected]>
122+
123+
* config/riscv/riscv-cores.def (RISCV_TUNE): New def.
124+
(RISCV_CORE): Ditto.
125+
* config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): New
126+
option.
127+
* config/riscv/riscv.cc: New def.
128+
* config/riscv/riscv.md: New include.
129+
* config/riscv/xiangshan.md: New file.
130+
1131
2024-03-18 David Malcolm <[email protected]>
2132

3133
PR analyzer/110902

gcc/DATESTAMP

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240319
1+
20240320

gcc/analyzer/ChangeLog

+17
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
2024-03-19 Jakub Jelinek <[email protected]>
2+
3+
PR analyzer/113505
4+
* region-model.cc (get_tree_for_byte_offset,
5+
region_model::get_representative_path_var_1,
6+
test_mem_ref, test_POINTER_PLUS_EXPR_then_MEM_REF): Use
7+
char __attribute__((may_alias)) * as type of MEM_REF second argument.
8+
9+
2024-03-19 David Malcolm <[email protected]>
10+
11+
PR analyzer/114286
12+
* kf.cc (class kf_atomic_exchange): Reimplement based on signature
13+
seen in gimple, rather than user-facing signature.
14+
(class kf_atomic_load): Likewise.
15+
(class kf_atomic_store): New.
16+
(register_atomic_builtins): Register kf_atomic_store.
17+
118
2024-03-18 David Malcolm <[email protected]>
219

320
PR analyzer/110902

gcc/c-family/ChangeLog

+9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
2024-03-19 Jakub Jelinek <[email protected]>
2+
3+
PR c/114364
4+
* c-omp.cc (enum check_loop_binding_expr_ctx): New type.
5+
(check_loop_binding_expr): Remove context argument, add ctx
6+
argument with check_loop_binding_expr_ctx type at the end. Don't
7+
create diagnostic message from multiple pieces.
8+
(c_omp_check_loop_binding_exprs): Adjust callers.
9+
110
2024-03-08 Jakub Jelinek <[email protected]>
211

312
* c-common.cc (resolve_overloaded_atomic_exchange): Instead of setting

gcc/cp/ChangeLog

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
2024-03-19 Nathaniel Shead <[email protected]>
2+
3+
* cp-tree.h (module_maybe_has_cmi_p): New function.
4+
* decl.cc (grokfndecl): Mark block-scope functions as public if
5+
they could be visible in other TUs.
6+
* decl2.cc (no_linkage_error): Don't error for declarations that
7+
could be defined in other TUs since C++20. Suppress duplicate
8+
errors from 'check_global_declaration'.
9+
* tree.cc (no_linkage_check): In relaxed mode, don't consider
10+
types in a module CMI to have no linkage.
11+
112
2024-03-16 Nathaniel Shead <[email protected]>
213

314
PR c++/112631

gcc/po/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-03-19 Joseph Myers <[email protected]>
2+
3+
* de.po: Update.
4+
15
2024-03-18 Joseph Myers <[email protected]>
26

37
* fr.po, sv.po: Update.

gcc/testsuite/ChangeLog

+103
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,106 @@
1+
2024-03-19 Martin Jambor <[email protected]>
2+
3+
PR ipa/108802
4+
PR ipa/114254
5+
* g++.dg/ipa/iinline-4.C: New test.
6+
* g++.dg/ipa/pr108802.C: Likewise.
7+
8+
2024-03-19 Marek Polacek <[email protected]>
9+
10+
* g++.dg/cpp2a/linkage-1.C: Use target c++14.
11+
12+
2024-03-19 Jakub Jelinek <[email protected]>
13+
14+
PR analyzer/113505
15+
* gcc.dg/analyzer/pr113505.c: New test.
16+
17+
2024-03-19 Edwin Lu <[email protected]>
18+
19+
* gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-6.c: Disable scheduling
20+
* gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-8.c: Ditto
21+
* gcc.target/riscv/rvv/base/pr108185-1.c: Update test expectancies
22+
* gcc.target/riscv/rvv/base/pr108185-2.c: Ditto
23+
* gcc.target/riscv/rvv/base/pr108185-3.c: Ditto
24+
* gcc.target/riscv/rvv/base/pr108185-4.c: Ditto
25+
* gcc.target/riscv/rvv/base/pr108185-5.c: Ditto
26+
* gcc.target/riscv/rvv/base/pr108185-6.c: Ditto
27+
* gcc.target/riscv/rvv/base/pr108185-7.c: Ditto
28+
* gcc.target/riscv/rvv/base/vcreate.c: Disable scheduling and update
29+
test expectancies
30+
* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Disable scheduling
31+
* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Ditto
32+
* gcc.target/riscv/rvv/vsetvl/vlmax_single_block-17.c: Update test
33+
expectancies
34+
* gcc.target/riscv/rvv/vsetvl/vlmax_single_block-18.c: Ditto
35+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto
36+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c: Ditto
37+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto
38+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-4.c: Ditto
39+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-5.c: Ditto
40+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-6.c: Ditto
41+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-7.c: Ditto
42+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-8.c: Ditto
43+
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-9.c: Ditto
44+
45+
2024-03-19 David Malcolm <[email protected]>
46+
47+
PR analyzer/114286
48+
* c-c++-common/analyzer/atomic-builtins-pr114286.c: New test.
49+
50+
2024-03-19 Iain Sandoe <[email protected]>
51+
52+
PR target/114049
53+
* gcc.dg/framework-1.c: Use an IOKit header instead of a
54+
Kernel one.
55+
56+
2024-03-19 Richard Biener <[email protected]>
57+
58+
PR tree-optimization/114151
59+
PR tree-optimization/114269
60+
PR tree-optimization/114322
61+
PR tree-optimization/114074
62+
* gcc.dg/pr68317.c: Revert last change.
63+
64+
2024-03-19 Christophe Lyon <[email protected]>
65+
66+
PR target/114323
67+
* gcc.target/arm/mve/pr114323.c: New.
68+
69+
2024-03-19 Jakub Jelinek <[email protected]>
70+
71+
PR target/114175
72+
* gcc.dg/c23-stdarg-9.c: New test.
73+
74+
2024-03-19 Richard Biener <[email protected]>
75+
76+
PR tree-optimization/114375
77+
* gcc.dg/vect/vect-pr114375.c: New testcase.
78+
79+
2024-03-19 Mary Bennett <[email protected]>
80+
81+
* gcc.target/riscv/cv-bi-beqimm-compile-1.c: New test.
82+
* gcc.target/riscv/cv-bi-beqimm-compile-2.c: New test.
83+
* gcc.target/riscv/cv-bi-bneimm-compile-1.c: New test.
84+
* gcc.target/riscv/cv-bi-bneimm-compile-2.c: New test.
85+
* lib/target-supports.exp: Add proc for XCVbi.
86+
87+
2024-03-19 Chen Jiawei <[email protected]>
88+
89+
* gcc.target/riscv/mcpu-xiangshan-nanhu.c: New test.
90+
Co-Authored by: Lin Jiawei <[email protected]>
91+
92+
2024-03-19 Nathaniel Shead <[email protected]>
93+
94+
* g++.dg/cpp2a/linkage-1.C: New test.
95+
* g++.dg/modules/block-decl-3.h: New test.
96+
* g++.dg/modules/block-decl-3_a.C: New test.
97+
* g++.dg/modules/block-decl-3_b.C: New test.
98+
* g++.dg/modules/block-decl-3_c.C: New test.
99+
* g++.dg/modules/linkage-1_a.C: New test.
100+
* g++.dg/modules/linkage-1_b.C: New test.
101+
* g++.dg/modules/linkage-1_c.C: New test.
102+
* g++.dg/modules/linkage-2.C: New test.
103+
1104
2024-03-18 Jonathan Yong <[email protected]>
2105

3106
* c-c++-common/Wrestrict.c: Fix typos in comments and

libstdc++-v3/ChangeLog

+53
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,56 @@
1+
2024-03-19 Jonathan Wakely <[email protected]>
2+
3+
PR libstdc++/114359
4+
* include/bits/random.tcc (binomial_distribution::param_type):
5+
Ensure arithmetic is done as type double.
6+
* testsuite/26_numerics/random/binomial_distribution/114359.cc: New test.
7+
8+
2024-03-19 Jonathan Wakely <[email protected]>
9+
10+
PR libstdc++/101228
11+
* include/pstl/parallel_backend_tbb.h (TBB_SUPPRESS_DEPRECATED_MESSAGES):
12+
Define before including <tbb/task.h> then undef afterwards.
13+
14+
2024-03-19 Jonathan Wakely <[email protected]>
15+
16+
* include/Makefile.am [MAINTAINER_MODE]: Add target to
17+
automatically update <bits/version.h>.
18+
* include/Makefile.in: Regenerate.
19+
20+
2024-03-19 Jonathan Wakely <[email protected]>
21+
22+
* doc/xml/manual/build_hacking.xml: Document generated files.
23+
Update list of convenience libraries and sub-directories under
24+
the src directory.
25+
* doc/html/*: Regenerate.
26+
27+
2024-03-19 Jonathan Wakely <[email protected]>
28+
29+
* include/bits/text_encoding-data.h: Regenerate.
30+
* include/bits/unicode-data.h: Regenerate.
31+
* scripts/gen_text_encoding_data.py: Fix header of generated
32+
file to name the correct script.
33+
34+
2024-03-19 Jonathan Wakely <[email protected]>
35+
36+
* testsuite/util/pstl/test_utils.h: Fix typos in comments.
37+
38+
2024-03-19 Jonathan Wakely <[email protected]>
39+
40+
PR libstdc++/114367
41+
* include/bits/stl_bvector.h (_M_allocate): Use allocator's
42+
construct function to begin lifetime of words.
43+
44+
2024-03-19 Iain Sandoe <[email protected]>
45+
46+
* testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B
47+
option for the path to the uninstalled libatomic.
48+
49+
2024-03-19 Iain Sandoe <[email protected]>
50+
51+
* testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
52+
/dev/null, use a temporary file for test executables on Darwin.
53+
154
2024-03-18 François Dumont <[email protected]>
255

356
* include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_can_advance):

0 commit comments

Comments
 (0)