Skip to content

Commit 98004ca

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent a257671 commit 98004ca

File tree

10 files changed

+533
-1
lines changed

10 files changed

+533
-1
lines changed

gcc/ChangeLog

+184
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,187 @@
1+
2024-02-21 Edwin Lu <[email protected]>
2+
3+
* config/riscv/riscv.cc (riscv_sched_variable_issue): Enable assert
4+
5+
2024-02-21 Edwin Lu <[email protected]>
6+
Robin Dapp <[email protected]>
7+
8+
* config/riscv/generic-ooo.md (generic_ooo): Move reservation
9+
(generic_ooo_vec_load): Ditto
10+
(generic_ooo_vec_store): Ditto
11+
(generic_ooo_vec_loadstore_seg): Ditto
12+
(generic_ooo_vec_alu): Ditto
13+
(generic_ooo_vec_fcmp): Ditto
14+
(generic_ooo_vec_imul): Ditto
15+
(generic_ooo_vec_fadd): Ditto
16+
(generic_ooo_vec_fmul): Ditto
17+
(generic_ooo_crypto): Ditto
18+
(generic_ooo_perm): Ditto
19+
(generic_ooo_vec_reduction): Ditto
20+
(generic_ooo_vec_ordered_reduction): Ditto
21+
(generic_ooo_vec_idiv): Ditto
22+
(generic_ooo_vec_float_divsqrt): Ditto
23+
(generic_ooo_vec_mask): Ditto
24+
(generic_ooo_vec_vesetvl): Ditto
25+
(generic_ooo_vec_setrm): Ditto
26+
(generic_ooo_vec_readlen): Ditto
27+
* config/riscv/riscv.md: Include generic-vector-ooo
28+
* config/riscv/generic-vector-ooo.md: New file. To here
29+
30+
2024-02-21 Edwin Lu <[email protected]>
31+
32+
* config/riscv/generic-ooo.md (generic_ooo_sfb_alu): Add reservation
33+
(generic_ooo_branch): Ditto
34+
* config/riscv/generic.md (generic_sfb_alu): Ditto
35+
(generic_fmul_half): Ditto
36+
* config/riscv/riscv.md: Remove cbo, pushpop, and rdfrm types
37+
* config/riscv/sifive-7.md (sifive_7_hfma): Add reservation
38+
(sifive_7_popcount): Ditto
39+
* config/riscv/sifive-p400.md (sifive_p400_clmul): Ditto
40+
* config/riscv/sifive-p600.md (sifive_p600_clmul): Ditto
41+
* config/riscv/vector.md: Change rdfrm to fmove
42+
* config/riscv/zc.md: Change pushpop to load/store
43+
44+
2024-02-21 Jonathan Wakely <[email protected]>
45+
46+
* doc/invoke.texi (Warning Options): Fix typos.
47+
48+
2024-02-21 David Faust <[email protected]>
49+
50+
* config/bpf/bpf-protos.h (bpf_expand_cpymem): New.
51+
* config/bpf/bpf.cc: (emit_move_loop, bpf_expand_cpymem): New.
52+
* config/bpf/bpf.md: (cpymemdi, movmemdi): New define_expands.
53+
54+
2024-02-21 Martin Jambor <[email protected]>
55+
56+
PR ipa/113476
57+
* ipa-prop.h (ipa_node_params): Convert lattices to a vector, adjust
58+
initializers in the contructor.
59+
(ipa_node_params::~ipa_node_params): Release lattices as a vector.
60+
* ipa-cp.h: New file.
61+
* ipa-cp.cc: Include sreal.h and ipa-cp.h.
62+
(ipcp_value_source): Move to ipa-cp.h.
63+
(ipcp_value_base): Likewise.
64+
(ipcp_value): Likewise.
65+
(ipcp_lattice): Likewise.
66+
(ipcp_agg_lattice): Likewise.
67+
(ipcp_bits_lattice): Likewise.
68+
(ipcp_vr_lattice): Likewise.
69+
(ipcp_param_lattices): Likewise.
70+
(ipa_get_parm_lattices): Remove assert latticess is non-NULL.
71+
(ipa_value_from_jfunc): Adjust a check for empty lattices.
72+
(ipa_context_from_jfunc): Likewise.
73+
(ipa_agg_value_from_jfunc): Likewise.
74+
(merge_agg_lats_step): Do not memset new aggregate lattices to zero.
75+
(ipcp_propagate_stage): Allocate lattices in a vector as opposed to
76+
just in contiguous memory.
77+
(ipcp_store_vr_results): Adjust a check for empty lattices.
78+
* auto-profile.cc: Include sreal.h and ipa-cp.h.
79+
* cgraph.cc: Likewise.
80+
* cgraphclones.cc: Likewise.
81+
* cgraphunit.cc: Likewise.
82+
* config/aarch64/aarch64.cc: Likewise.
83+
* config/i386/i386-builtins.cc: Likewise.
84+
* config/i386/i386-expand.cc: Likewise.
85+
* config/i386/i386-features.cc: Likewise.
86+
* config/i386/i386-options.cc: Likewise.
87+
* config/i386/i386.cc: Likewise.
88+
* config/rs6000/rs6000.cc: Likewise.
89+
* config/s390/s390.cc: Likewise.
90+
* gengtype.cc (open_base_files): Added sreal.h and ipa-cp.h to the
91+
files to be included in gtype-desc.cc.
92+
* gimple-range-fold.cc: Include sreal.h and ipa-cp.h.
93+
* ipa-devirt.cc: Likewise.
94+
* ipa-fnsummary.cc: Likewise.
95+
* ipa-icf.cc: Likewise.
96+
* ipa-inline-analysis.cc: Likewise.
97+
* ipa-inline-transform.cc: Likewise.
98+
* ipa-inline.cc: Include ipa-cp.h, move inclusion of sreal.h higher.
99+
* ipa-modref.cc: Include sreal.h and ipa-cp.h.
100+
* ipa-param-manipulation.cc: Likewise.
101+
* ipa-predicate.cc: Likewise.
102+
* ipa-profile.cc: Likewise.
103+
* ipa-prop.cc: Likewise.
104+
(ipa_node_params_t::duplicate): Assert new lattices remain empty
105+
instead of setting them to NULL.
106+
* ipa-pure-const.cc: Include sreal.h and ipa-cp.h.
107+
* ipa-split.cc: Likewise.
108+
* ipa-sra.cc: Likewise.
109+
* ipa-strub.cc: Likewise.
110+
* ipa-utils.cc: Likewise.
111+
* ipa.cc: Likewise.
112+
* toplev.cc: Likewise.
113+
* tree-ssa-ccp.cc: Likewise.
114+
* tree-ssa-sccvn.cc: Likewise.
115+
* tree-vrp.cc: Likewise.
116+
117+
2024-02-21 Tamar Christina <[email protected]>
118+
119+
* config/aarch64/aarch64-arches.def (AARCH64_ARCH): Remove LS64 from
120+
Armv8.7-a.
121+
122+
2024-02-21 Richard Sandiford <[email protected]>
123+
124+
* config/aarch64/aarch64.cc (aarch64_mode_emit_local_sme_state):
125+
Use aarch64_gen_compare_zero_and_branch rather than emitting
126+
a CBZ directly.
127+
128+
2024-02-21 Richard Sandiford <[email protected]>
129+
130+
* config/aarch64/aarch64.cc (aarch64_option_valid_attribute_p):
131+
Remove duplicated call.
132+
133+
2024-02-21 Richard Sandiford <[email protected]>
134+
135+
* config/aarch64/aarch64.cc (aarch64_function_ok_for_sibcall):
136+
Check that each individual piece of state is shared in the same
137+
way, rather than using an aggregate check for PSTATE.ZA.
138+
139+
2024-02-21 Richard Sandiford <[email protected]>
140+
141+
* config/aarch64/aarch64.cc (aarch64_mode_emit_local_sme_state):
142+
In the code that commits a lazy save, only zero ZA if the function
143+
has ZA state. Similarly zero ZT0 if the function has ZT0 state.
144+
145+
2024-02-21 Richard Sandiford <[email protected]>
146+
147+
* config/aarch64/aarch64-sme.md (aarch64_commit_lazy_save): Remove,
148+
directly inserting the associated sequence
149+
* config/aarch64/aarch64.cc (aarch64_mode_emit_local_sme_state):
150+
...here instead.
151+
152+
2024-02-21 Richard Sandiford <[email protected]>
153+
154+
PR target/113995
155+
* config/aarch64/aarch64.cc (aarch64_expand_prologue): Don't
156+
fold the SVE allocation into the initial allocation if the
157+
initial allocation includes a VG save.
158+
159+
2024-02-21 Richard Sandiford <[email protected]>
160+
161+
PR target/113220
162+
* cfgrtl.cc (commit_one_edge_insertion): Handle sequences that
163+
contain jumps even if called after initial RTL expansion.
164+
* mode-switching.cc: Include cfgbuild.h.
165+
(optimize_mode_switching): Allow the sequence returned by the
166+
emit hook to contain internal jumps. Record which blocks
167+
contain such jumps and split the blocks at the end.
168+
* config/aarch64/aarch64.cc (aarch64_mode_emit): Check for
169+
non-debug insns when scanning the sequence.
170+
171+
2024-02-21 Tobias Burnus <[email protected]>
172+
173+
* config/nvptx/gen-omp-device-properties.sh: Add 'nvptx64' to arch.
174+
* config/nvptx/nvptx.cc (nvptx_omp_device_kind_arch_isa): Likewise.
175+
176+
2024-02-21 Dimitar Dimitrov <[email protected]>
177+
178+
* doc/invoke.texi (-mmcu): Add information about MCU specs.
179+
180+
2024-02-21 Dimitar Dimitrov <[email protected]>
181+
182+
* doc/invoke.texi (-minrt): Clarify that main
183+
must take no arguments.
184+
1185
2024-02-20 Georg-Johann Lay <[email protected]>
2186

3187
* config/avr/builtins.def: Use function prototypes of given size

gcc/DATESTAMP

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240221
1+
20240222

gcc/analyzer/ChangeLog

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
2024-02-21 David Malcolm <[email protected]>
2+
3+
PR analyzer/113999
4+
* analyzer.h (get_string_cst_size): New decl.
5+
* region-model-manager.cc (get_string_cst_size): New.
6+
(region_model_manager::maybe_get_char_from_string_cst): Treat
7+
single-byte accesses within string_cst but beyond
8+
TREE_STRING_LENGTH as being 0.
9+
* region-model.cc (string_cst_has_null_terminator): Likewise.
10+
11+
2024-02-21 David Malcolm <[email protected]>
12+
13+
PR analyzer/113998
14+
* ranges.cc (symbolic_byte_range::intersection): Handle empty ranges.
15+
(selftest::test_intersects): Add test coverage for empty ranges.
16+
117
2024-02-19 David Malcolm <[email protected]>
218

319
PR analyzer/111289

gcc/lto/ChangeLog

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2024-02-21 Martin Jambor <[email protected]>
2+
3+
PR ipa/113476
4+
* lto-common.cc: Include sreal.h and ipa-cp.h.
5+
* lto-partition.cc: Include ipa-cp.h, move inclusion of sreal higher.
6+
* lto.cc: Include sreal.h and ipa-cp.h.
7+
18
2024-02-10 Jakub Jelinek <[email protected]>
29

310
* lto-common.cc (print_lto_report_1): Use HOST_SIZE_T_PRINT_DEC

gcc/m2/ChangeLog

+49
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,52 @@
1+
2024-02-21 Gaius Mulley <[email protected]>
2+
3+
PR modula2/114026
4+
* gm2-compiler/M2GenGCC.mod (Import): Remove DisplayQuadruples.
5+
Remove DisplayQuadList.
6+
(MixTypesBinary): Replace check with overflowCheck.
7+
New variable typeChecking.
8+
Use GenQuadOTypetok to retrieve typeChecking.
9+
Use typeChecking to suppress error message.
10+
* gm2-compiler/M2LexBuf.def (MakeVirtual2Tok): New procedure
11+
function.
12+
* gm2-compiler/M2LexBuf.mod (MakeVirtualTok): Improve comment.
13+
(MakeVirtual2Tok): New procedure function.
14+
* gm2-compiler/M2Quads.def (GetQuadOTypetok): New procedure.
15+
* gm2-compiler/M2Quads.mod (QuadFrame): New field CheckType.
16+
(PutQuadO): Rewrite using PutQuadOType.
17+
(PutQuadOType): New procedure.
18+
(GetQuadOTypetok): New procedure.
19+
(BuildPseudoBy): Rewrite.
20+
(BuildForToByDo): Remove type checking.
21+
Add parameters e2, e2tok, BySym, bytok to
22+
InitForLoopBeginRange.
23+
Push the RangeId.
24+
(BuildEndFor): Pop the RangeId.
25+
Use GenQuadOTypetok to generate AddOp without type checking.
26+
Call PutRangeForIncrement with the RangeId and IncQuad.
27+
(GenQuadOtok): Rewrite using GenQuadOTypetok.
28+
(GenQuadOTypetok): New procedure.
29+
* gm2-compiler/M2Range.def (InitForLoopBeginRangeCheck):
30+
Rename d as des, e as expr.
31+
Add expr1, expr1tok, expr2, expr2tok, byconst, byconsttok
32+
parameters.
33+
(PutRangeForIncrement): New procedure.
34+
* gm2-compiler/M2Range.mod (Import): MakeVirtual2Tok.
35+
(Range): Add expr2, byconst, destok, exprtok, expr2tok,
36+
incrementquad.
37+
(InitRange): Initialize expr2 to NulSym.
38+
Initialize byconst to NulSym.
39+
Initialize tokenNo, destok, exprtok, expr2tok, byconst to
40+
UnknownTokenNo.
41+
Initialize incrementquad to 0.
42+
(PutRangeForIncrement): New procedure.
43+
(PutRangeDesExpr2): New procedure.
44+
(InitForLoopBeginRangeCheck): Rewrite.
45+
(ForLoopBeginTypeCompatible): New procedure function.
46+
(CodeForLoopBegin): Call ForLoopBeginTypeCompatible and
47+
only code the for loop assignment if all the type checks
48+
succeed.
49+
150
2024-02-19 Gaius Mulley <[email protected]>
251

352
PR modula2/113889

gcc/rust/ChangeLog

+47
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,50 @@
1+
2024-02-21 0xn4utilus <[email protected]>
2+
3+
* checks/errors/rust-ast-validation.cc (ASTValidation::visit):
4+
Add variadic check on all parameters.
5+
6+
2024-02-21 Owen Avery <[email protected]>
7+
8+
* backend/rust-compile-pattern.cc
9+
(CompilePatternLet::visit):
10+
Lookup type of sub-pattern, not tuple pattern itself.
11+
12+
2024-02-21 Marc Poulhiès <[email protected]>
13+
14+
* backend/rust-builtins.cc
15+
(BuiltinsContext::register_rust_mappings): Add powi and reformat.
16+
* backend/rust-builtins.h: Add missing copyright header.
17+
18+
2024-02-21 Arthur Cohen <[email protected]>
19+
20+
* expand/rust-macro-expand.h (struct MacroExpander): Nitpick: fix
21+
formatting of emitted error.
22+
23+
2024-02-21 Owen Avery <[email protected]>
24+
25+
* resolve/rust-ast-resolve-item.cc
26+
(flatten_glob): Use Import class.
27+
(flatten_rebind): Likewise.
28+
(flatten_list): Likewise.
29+
(flatten): Likewise.
30+
(flatten_use_dec_to_paths): Likewise.
31+
(flatten_use_dec_to_imports): Likewise.
32+
(ResolveItem::visit): Likewise.
33+
(Import::add_prefix): New.
34+
(rust_flatten_nested_glob): Adjust test.
35+
(rust_flatten_glob): Likewise.
36+
(rust_flatten_rebind_none): Likewise.
37+
(rust_flatten_rebind): Likewise.
38+
(rust_flatten_rebind_nested): Likewise.
39+
(rust_flatten_list): Likewise.
40+
* resolve/rust-ast-resolve-item.h
41+
(class Import): New.
42+
43+
2024-02-21 Arthur Cohen <[email protected]>
44+
45+
* typecheck/rust-hir-type-check-implitem.h: Fix typo in field
46+
(region_costraints -> region_constraints).
47+
148
2024-02-07 Kushal Pal <[email protected]>
249

350
* parse/rust-parse-impl.h (Parser::parse_trait_item):

0 commit comments

Comments
 (0)