Skip to content

Commit 54b5234

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent 0ef98bf commit 54b5234

File tree

9 files changed

+462
-1
lines changed

9 files changed

+462
-1
lines changed

contrib/ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-11-11 David Malcolm <[email protected]>
2+
3+
PR diagnostics/115970
4+
* sarif-listener.py: New file.
5+
16
2025-10-30 Owen Avery <[email protected]>
27

38
* gcc-changelog/git_commit.py (ignored_prefixes): Add

gcc/ChangeLog

Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,237 @@
1+
2025-11-11 Andrew Stubbs <[email protected]>
2+
3+
* config/gcn/mkoffload.cc (process_asm): Replace "configure_stack_size"
4+
constructor with a new regular function, "mkoffload_setup".
5+
(process_obj): Call mkoffload_setup from the "init" constructor.
6+
7+
2025-11-11 David Malcolm <[email protected]>
8+
9+
PR diagnostics/115970
10+
* diagnostics/sarif-sink.cc: Include <sys/un.h> and <sys/socket.h>.
11+
(sarif_builder::end_group): Update comment.
12+
(sarif_sink::on_end_group): Drop "final".
13+
(class sarif_socket_sink): New subclass.
14+
(maybe_open_sarif_sink_for_socket): New function.
15+
* diagnostics/sarif-sink.h: (maybe_open_sarif_sink_for_socket):
16+
New decl.
17+
* doc/invoke.texi (EXPERIMENTAL_SARIF_SOCKET): Document new
18+
environment variable.
19+
* toplev.cc: Define INCLUDE_VECTOR. Add include of
20+
"diagnostics/sarif-sink.h".
21+
(toplev::main): Call
22+
diagnostics::maybe_open_sarif_sink_for_socket.
23+
24+
2025-11-11 Richard Biener <[email protected]>
25+
26+
PR tree-optimization/122587
27+
* tree-vectorizer.cc (pass_vectorize::execute): Enable
28+
ranger around analysis and code generation.
29+
30+
2025-11-11 Richard Biener <[email protected]>
31+
32+
* tree-ssa-loop-niter.cc (simplify_using_initial_conditions):
33+
Use the active ranger to simplify boolean expressions.
34+
35+
2025-11-11 Jeff Law <[email protected]>
36+
37+
* config/riscv/crypto.md (packf splitters): Variant with
38+
operands reversed. Add variants with the ashift/sign extend
39+
exchanged as well.
40+
41+
2025-11-11 Jeff Law <[email protected]>
42+
43+
* config/riscv/riscv.cc (riscv_extend_to_xmode_reg): Simplify
44+
by using convert_modes + force_reg.
45+
46+
2025-11-11 Richard Biener <[email protected]>
47+
48+
* gimple-range.cc (gimple_ranger::range_on_edge): Pass
49+
the edge as 'edge' to get_tree_range.
50+
(dom_ranger::range_on_edge): Likewise.
51+
52+
2025-11-11 Andrew MacLeod <[email protected]>
53+
54+
* value-query.cc (range_query::invoke_range_of_expr): New
55+
edge argument. If set invoke range_on_edge.
56+
(range_query::get_tree_range): Likewise and adjust.
57+
* value-query.h (range_query::invoke_range_of_expr): New
58+
edge argument.
59+
(range_query::get_tree_range): Likewise.
60+
61+
2025-11-11 Dhruv Chawla <[email protected]>
62+
63+
* match.pd: New patterns.
64+
65+
2025-11-11 Lulu Cheng <[email protected]>
66+
67+
* doc/extend.texi: Add description for LoongArch function
68+
attributes.
69+
70+
2025-11-11 Lulu Cheng <[email protected]>
71+
72+
* config/loongarch/loongarch.cc (loongarch_can_inline_p):
73+
Do not inline when callee is versioned but caller is not.
74+
75+
2025-11-11 Lulu Cheng <[email protected]>
76+
77+
* config/loongarch/loongarch.cc
78+
(loongarch_option_same_function_versions): Compare the target
79+
attributes in two functions to determine which function’s
80+
features get higher priority.
81+
(TARGET_OPTION_SAME_FUNCTION_VERSIONS): Define.
82+
83+
2025-11-11 Lulu Cheng <[email protected]>
84+
85+
* config/loongarch/loongarch-protos.h
86+
(loongarch_parse_fmv_features): Modify the type of parameter.
87+
(loongarch_compare_version_priority): Function declaration.
88+
* config/loongarch/loongarch-target-attr.cc
89+
(enum features_prio): Define LA_PRIO_MAX to indicate the
90+
highest priority of supported attributes.
91+
(loongarch_parse_fmv_features): Added handling of setting
92+
priority in attribute string.
93+
(loongarch_compare_version_priority): Likewise.
94+
* config/loongarch/loongarch.cc
95+
(loongarch_process_target_version_attr): Likewise.
96+
(get_feature_mask_for_version): Likewise.
97+
(loongarch_compare_version_priority): Delete.
98+
99+
2025-11-11 Lulu Cheng <[email protected]>
100+
101+
* config/loongarch/loongarch.cc
102+
(loongarch_compare_version_priority): Returns true if DECL1
103+
and DECL2 are versions of the same function.
104+
(TARGET_COMPARE_VERSION_PRIORITY): Define.
105+
106+
2025-11-11 Lulu Cheng <[email protected]>
107+
108+
* config/loongarch/genopts/gen-evolution.awk:
109+
* config/loongarch/loongarch-evol-attr.def: Regenerate.
110+
* config/loongarch/loongarch-protos.h
111+
(loongarch_parse_fmv_features): Function declaration.
112+
(get_feature_mask_for_version): Likewise.
113+
* config/loongarch/loongarch-target-attr.cc
114+
(enum features_prio): Defining the priority of features.
115+
(struct loongarch_attribute_info): Add members about
116+
features.
117+
(LARCH_ATTR_MASK): Likewise.
118+
(LARCH_ATTR_ENUM): Likewise.
119+
(LARCH_ATTR_BOOL): Likewise.
120+
(loongarch_parse_fmv_features): Parse a function
121+
multiversioning feature string STR.
122+
* config/loongarch/loongarch.cc
123+
(get_suffixed_assembler_name): Return an identifier for the
124+
base assembler name of a versioned function.
125+
(get_feature_mask_for_version): Get the mask and priority of
126+
features.
127+
(add_condition_to_bb): Insert judgment statements for different
128+
features functions.
129+
(dispatch_function_versions): Generates the dispatch function for
130+
multi-versioned functions.
131+
(make_resolver_func): Make the resolver function decl to dispatch
132+
the versions of a multi-versioned function.
133+
(loongarch_generate_version_dispatcher_body): Generate the
134+
dispatcher logic to invoke the right function version at run-time
135+
for a given set of function versions.
136+
(TARGET_GENERATE_VERSION_DISPATCHER_BODY): Define.
137+
* common/config/loongarch/cpu-features.h: New file.
138+
139+
2025-11-11 Lulu Cheng <[email protected]>
140+
141+
* config/loongarch/loongarch.cc (INCLUDE_STRING): Include.
142+
(loongarch_mangle_decl_assembler_name): New function.
143+
(TARGET_MANGLE_DECL_ASSEMBLER_NAME): Define.
144+
145+
2025-11-11 Lulu Cheng <[email protected]>
146+
147+
* config/loongarch/loongarch.cc
148+
(loongarch_get_function_versions_dispatcher): New function.
149+
(TARGET_GET_FUNCTION_VERSIONS_DISPATCHER): Define.
150+
151+
2025-11-11 Lulu Cheng <[email protected]>
152+
153+
* config/loongarch/loongarch.cc
154+
(loongarch_process_target_version_attr): New function.
155+
(loongarch_option_valid_version_attribute_p): New function.
156+
(TARGET_OPTION_VALID_VERSION_ATTRIBUTE_P): Define.
157+
* config/loongarch/loongarch.h
158+
(TARGET_HAS_FMV_TARGET_ATTRIBUTE): Define it to 0.
159+
160+
2025-11-11 Lulu Cheng <[email protected]>
161+
162+
* config/loongarch/genopts/gen-evolution.awk: Output the
163+
info needed for handling evolution features when parsing
164+
the target pragma and attribute.
165+
* config/loongarch/genopts/genstr.sh: Add support for
166+
generating *.def files.
167+
* config/loongarch/loongarch-target-attr.cc
168+
(struct loongarch_attribute_info): Add structure member
169+
record option mask.
170+
(LARCH_ATTR_MASK): New macro.
171+
(LARCH_ATTR_ENUM): Likewise.
172+
(LARCH_ATTR_BOOL): Likewise.
173+
(loongarch_handle_option): Support for new options.
174+
(loongarch_process_one_target_attr): Added support for
175+
the la64v1.1 extended instruction set.
176+
* config/loongarch/t-loongarch: Generate loongarch-evol-attr.def.
177+
* doc/extend.texi: Add new attribute description information.
178+
* config/loongarch/loongarch-evol-attr.def: Generate.
179+
180+
2025-11-11 Lulu Cheng <[email protected]>
181+
182+
* config/loongarch/loongarch-target-attr.cc
183+
(loongarch_process_one_target_attr): Fix ICE.
184+
185+
2025-11-11 Andrew Pinski <[email protected]>
186+
187+
PR tree-optimization/122629
188+
* tree-if-conv.cc (factor_out_operators): Reject
189+
BIT_FIELD_REF and BIT_INSERT_EXPR if operand other
190+
than 0 is different.
191+
192+
2025-11-11 Jakub Jelinek <[email protected]>
193+
194+
PR lto/122620
195+
* gimplify-me.cc (gimple_regimplify_operands): Don't try to regimplify
196+
TREE_CLOBBER on rhs of gimple_clobber_p if it has gimple_reg_type.
197+
198+
2025-11-11 Hu, Lin1 <[email protected]>
199+
200+
PR target/122446
201+
* config/i386/amxavx512intrin.h (_tile_cvtrowps2bf16hi_internal):
202+
Input register name by inline asm %c[...], and remove %% before tmm
203+
from intel side.
204+
(_tile_cvtrowps2bf16li_internal): Ditto.
205+
* config/i386/amxbf16intrin.h (_tile_dpbf16ps_internal): Ditto
206+
* config/i386/amxcomplexintrin.h (_tile_cmmimfp16ps_internal): Ditto
207+
(_tile_cmmrlfp16ps_internal): Ditto
208+
(_tile_cmmimfp16ps): Ditto
209+
(_tile_cmmrlfp16ps): Ditto
210+
* config/i386/amxfp16intrin.h (_tile_dpfp16ps_internal): Ditto
211+
(_tile_dpfp16ps): Ditto
212+
* config/i386/amxfp8intrin.h (_tile_dpbf8ps_internal): Ditto
213+
(_tile_dpbhf8ps_internal): Ditto
214+
(_tile_dphbf8ps_internal): Ditto
215+
(_tile_dphf8ps_internal): Ditto
216+
(_tile_dpbf8ps): Ditto
217+
(_tile_dpbhf8ps): Ditto
218+
(_tile_dphbf8ps): Ditto
219+
(_tile_dphf8ps): Ditto
220+
* config/i386/amxint8intrin.h (_tile_int8_dp_internal): Ditto
221+
* config/i386/amxmovrsintrin.h (_tile_loaddrs_internal): Ditto
222+
(_tile_loaddrst1_internal): Ditto
223+
(_tile_loaddrs): Ditto
224+
(_tile_loaddrst1): Ditto
225+
* config/i386/amxtf32intrin.h (_tile_mmultf32ps_internal): Ditto
226+
* config/i386/amxtileintrin.h (_tile_loadd): Ditto
227+
(_tile_loadd_internal): Ditto
228+
(_tile_stream_loadd): Ditto
229+
(_tile_stream_loadd_internal): Ditto
230+
(_tile_stored): Ditto
231+
(_tile_stored_internal): Ditto
232+
(_tile_zero): Ditto
233+
(_tile_zero_internal): Ditto
234+
1235
2025-11-10 Sandra Loosemore <[email protected]>
2236

3237
PR other/122243

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20251111
1+
20251112

gcc/c-family/ChangeLog

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
2025-11-11 Alejandro Colomar <[email protected]>
2+
3+
* c-warn.cc (warn_parms_array_mismatch): Split out body of
4+
per-pair in parameter lists iteration into...
5+
(warn_parm_array_mismatch): ...this new function.
6+
7+
2025-11-11 Alejandro Colomar <[email protected]>
8+
9+
* c-warn.cc (warn_parms_array_mismatch): Reduce scope of local
10+
variable.
11+
112
2025-11-10 Sandra Loosemore <[email protected]>
213

314
PR other/122243

gcc/cp/ChangeLog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2025-11-11 Jason Merrill <[email protected]>
2+
3+
* name-lookup.cc (name_lookup::adl_namespace_fns): Also skip hidden
4+
in the module case.
5+
6+
2025-11-11 Jason Merrill <[email protected]>
7+
8+
* module.cc (module_state::read_cluster): Use set_cfun.
9+
(post_load_processing): Likewise.
10+
111
2025-11-10 Nathaniel Shead <[email protected]>
212

313
PR c++/122628

gcc/fortran/ChangeLog

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,50 @@
1+
2025-11-11 Jerry DeLisle <[email protected]>
2+
3+
PR fortran/96255
4+
* resolve.cc (gfc_resolve_forall): Delete outer_sym
5+
6+
2025-11-11 Christopher Albert <[email protected]>
7+
8+
PR fortran/90519
9+
* trans-expr.cc (strip_parentheses): New helper function to strip
10+
INTRINSIC_PARENTHESES operators from expressions.
11+
(is_runtime_conformable): Use strip_parentheses to handle cases
12+
like a = (a) when checking for self-assignment.
13+
(gfc_trans_assignment_1): Strip parentheses before checking if
14+
expr2 is a variable, ensuring deep_copy is enabled for cases like
15+
a = (a). Also strip parentheses when checking for self-assignment
16+
to avoid use-after-free in finalization.
17+
(gfc_trans_scalar_assign): Add comment about parentheses handling.
18+
* class.cc (generate_finalization_wrapper): Create separate result
19+
symbol for finalizer wrapper functions instead of self-referencing
20+
the procedure symbol, avoiding ICE in gimplify_call_expr.
21+
22+
2025-11-11 Jerry DeLisle <[email protected]>
23+
Steve Kargl <[email protected]>
24+
25+
PR fortran/96255
26+
* gfortran.h (gfc_forall_iterator): Add bool shadow field.
27+
* match.cc (apply_typespec_to_iterator): New helper function to
28+
consolidate shadow variable creation logic.
29+
(match_forall_header): Add type-spec parsing for DO CONCURRENT
30+
and FORALL. Create shadow variables when type-spec differs from
31+
outer scope. Replace duplicated code with apply_typespec_to_iterator.
32+
* resolve.cc (replace_in_expr_recursive): New function to recursively
33+
walk expressions and replace symbol references.
34+
(replace_in_code_recursive): New function to recursively walk code
35+
blocks and replace symbol references.
36+
(gfc_replace_forall_variable): New entry point for shadow variable
37+
substitution.
38+
(gfc_resolve_assign_in_forall): Skip many-to-one assignment warning
39+
for DO CONCURRENT.
40+
(gfc_count_forall_iterators): Handle both EXEC_FORALL and
41+
EXEC_DO_CONCURRENT with assertion.
42+
(gfc_resolve_forall): Skip F2018 obsolescence warning for DO
43+
CONCURRENT. Fix memory allocation check. Add NULL checks for shadow
44+
variables. Implement shadow variable walker.
45+
(gfc_resolve_code): Set gfc_do_concurrent_flag for DO CONCURRENT
46+
constructs to enable constraint checking.
47+
148
2025-11-10 Sandra Loosemore <[email protected]>
249

350
PR other/122243

0 commit comments

Comments
 (0)