Skip to content

Commit 2142ff2

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent f1872cc commit 2142ff2

File tree

7 files changed

+466
-1
lines changed

7 files changed

+466
-1
lines changed

gcc/ChangeLog

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,224 @@
1+
2025-07-24 Richard Biener <[email protected]>
2+
3+
* tree-vectorizer.h (vectorizable_induction): Remove
4+
gimple **vec_stmt argument.
5+
(vectorizable_phi): Likewise.
6+
(vectorizable_recurr): Likewise.
7+
(vectorizable_early_exit): Likewise.
8+
* tree-vect-loop.cc (vectorizable_phi): Likewise and adjust.
9+
(vectorizable_recurr): Likewise.
10+
(vectorizable_nonlinear_induction): Likewise.
11+
(vectorizable_induction): Likewise.
12+
* tree-vect-stmts.cc (vectorizable_bswap): Likewise.
13+
(vectorizable_call): Likewise.
14+
(vectorizable_simd_clone_call): Likewise.
15+
(vectorizable_conversion): Likewise.
16+
(vectorizable_assignment): Likewise.
17+
(vectorizable_shift): Likewise.
18+
(vectorizable_operation): Likewise.
19+
(vectorizable_store): Likewise.
20+
(vectorizable_load): Likewise.
21+
(vectorizable_condition): Likewise.
22+
(vectorizable_comparison_1): Likewise.
23+
(vectorizable_comparison): Likewise.
24+
(vectorizable_early_exit): Likewise.
25+
(vect_analyze_stmt): Adjust.
26+
(vect_transform_stmt): Likewise.
27+
* tree-vect-slp.cc (vect_slp_analyze_operations): Adjust.
28+
(vectorize_slp_instance_root_stmt): Likewise.
29+
30+
2025-07-24 Andrew Pinski <[email protected]>
31+
32+
* doc/cpp.texi (#ifdef): Correct typo.
33+
34+
2025-07-24 Richard Biener <[email protected]>
35+
36+
* tree-vect-stmts.cc (vectorizable_early_exit): Remove non-SLP
37+
path.
38+
39+
2025-07-24 Richard Biener <[email protected]>
40+
41+
* tree-vectorizer.h (_stmt_vec_info::simd_clone_info): Remove.
42+
(STMT_VINFO_SIMD_CLONE_INFO): Likewise.
43+
* tree-vectorizer.cc (vec_info::free_stmt_vec_info): Do not
44+
release it.
45+
* tree-vect-stmts.cc (vectorizable_simd_clone_call): Remove
46+
non-SLP path.
47+
48+
2025-07-24 Robin Dapp <[email protected]>
49+
50+
* internal-fn.cc (internal_fn_len_index): Adjust indices for new
51+
alias_ptr param.
52+
(internal_fn_else_index): Ditto.
53+
(internal_fn_mask_index): Ditto.
54+
(internal_fn_stored_value_index): Ditto.
55+
(internal_fn_alias_ptr_index): Ditto.
56+
(internal_fn_offset_index): Ditto.
57+
(internal_fn_scale_index): Ditto.
58+
(internal_gather_scatter_fn_supported_p): Ditto.
59+
* internal-fn.h (internal_fn_alias_ptr_index): Ditto.
60+
* optabs-query.cc (supports_vec_gather_load_p): Ditto.
61+
* tree-vect-data-refs.cc (vect_check_gather_scatter): Add alias
62+
pointer.
63+
* tree-vect-patterns.cc (vect_recog_gather_scatter_pattern): Add
64+
alias pointer.
65+
* tree-vect-slp.cc (vect_get_operand_map): Adjust for alias
66+
pointer.
67+
* tree-vect-stmts.cc (vect_truncate_gather_scatter_offset): Add
68+
alias pointer and misalignment handling.
69+
(get_load_store_type): Move from here...
70+
(get_group_load_store_type): ...To here.
71+
(vectorizable_store): Add alias pointer.
72+
(vectorizable_load): Ditto.
73+
* tree-vectorizer.h (struct gather_scatter_info): Ditto.
74+
75+
2025-07-24 Robin Dapp <[email protected]>
76+
77+
* config/aarch64/aarch64.cc (aarch64_builtin_support_vector_misalignment):
78+
Return true for gather/scatter.
79+
* config/arm/arm.cc (arm_builtin_support_vector_misalignment):
80+
Ditto.
81+
* config/epiphany/epiphany.cc (epiphany_support_vector_misalignment):
82+
Ditto.
83+
* config/gcn/gcn.cc (gcn_vectorize_support_vector_misalignment):
84+
Ditto.
85+
* config/loongarch/loongarch.cc (loongarch_builtin_support_vector_misalignment):
86+
Ditto.
87+
* config/riscv/riscv.cc (riscv_support_vector_misalignment):
88+
Add gather/scatter argument.
89+
* config/rs6000/rs6000.cc (rs6000_builtin_support_vector_misalignment):
90+
Return true for gather/scatter.
91+
* config/s390/s390.cc (s390_support_vector_misalignment):
92+
Ditto.
93+
* doc/tm.texi: Add argument.
94+
* target.def: Ditto.
95+
* targhooks.cc (default_builtin_support_vector_misalignment):
96+
Ditto.
97+
* targhooks.h (default_builtin_support_vector_misalignment):
98+
Ditto.
99+
* tree-vect-data-refs.cc (vect_supportable_dr_alignment):
100+
Ditto.
101+
102+
2025-07-24 Robin Dapp <[email protected]>
103+
104+
* tree-vect-slp.cc (GATHER_SCATTER_OFFSET): New define.
105+
(vect_get_and_check_slp_defs): Use.
106+
* tree-vectorizer.h (GATHER_SCATTER_LEGACY_P): New define.
107+
(GATHER_SCATTER_IFN_P): Ditto.
108+
(GATHER_SCATTER_EMULATED_P): Ditto.
109+
* tree-vect-stmts.cc (vectorizable_store): Use.
110+
(vectorizable_load): Use.
111+
112+
2025-07-24 Robin Dapp <[email protected]>
113+
114+
* internal-fn.cc (expand_scatter_store_optab_fn): Use new
115+
function.
116+
(expand_gather_load_optab_fn): Ditto.
117+
(internal_fn_offset_index): Ditto.
118+
(internal_fn_scale_index): Ditto.
119+
* internal-fn.h (internal_fn_offset_index): New function.
120+
(internal_fn_scale_index): Ditto.
121+
* tree-vect-data-refs.cc (vect_describe_gather_scatter_call):
122+
Use new function.
123+
124+
2025-07-24 Alfie Richards <[email protected]>
125+
126+
* tree-vect-data-refs.cc (vect_create_data_ref_ptr): Remove unnecessary
127+
casts to aggr_ptr_type.
128+
129+
2025-07-24 Richard Biener <[email protected]>
130+
131+
* tree-vect-stmts.cc (vectorizable_comparison_1): Remove
132+
non-SLP path.
133+
(vectorizable_comparison): Likewise.
134+
135+
2025-07-24 Richard Biener <[email protected]>
136+
137+
* tree-vect-stmts.cc (vectorizable_condition): Remove
138+
non-SLP paths.
139+
140+
2025-07-24 Richard Biener <[email protected]>
141+
142+
* tree-vect-stmts.cc (vectorizable_scan_store): Remove
143+
non-SLP path and unused parameters.
144+
(vectorizable_store): Adjust.
145+
146+
2025-07-24 Richard Biener <[email protected]>
147+
148+
* tree-vect-stmts.cc (vectorizable_shift): Remove non-SLP paths.
149+
150+
2025-07-24 Richard Biener <[email protected]>
151+
152+
* tree-vect-stmts.cc (vectorizable_assignment): Remove
153+
non-SLP paths.
154+
155+
2025-07-24 Richard Biener <[email protected]>
156+
157+
* tree-vect-stmts.cc (vectorizable_call): Remove non-SLP path.
158+
159+
2025-07-24 Richard Biener <[email protected]>
160+
161+
* tree-vect-stmts.cc (vectorizable_bswap): Remove non-SLP path.
162+
163+
2025-07-24 Richard Biener <[email protected]>
164+
165+
* tree-vect-loop.cc (vectorizable_recurr): Remove non-SLP path.
166+
167+
2025-07-24 Spencer Abson <[email protected]>
168+
169+
* config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed):
170+
Extend from SVE_FULL_F_B16B16 to SVE_F_B16B16.
171+
(*cond_<optab><mode>_3_relaxed): Likewise.
172+
(*cond_<optab><mode>_any_relaxed): Likwise.
173+
(*cond_<optab><mode>_any_const_relaxed): Extend from SVE_FULL_F
174+
to SVE_F.
175+
(*cond_add<mode>_2_const_relaxed): Likewise.
176+
(*cond_add<mode>_any_const_relaxed): Likewise.
177+
(*cond_sub<mode>_3_const_relaxed): Likewise.
178+
(*cond_sub<mode>_const_relaxed): Likewise.
179+
180+
2025-07-24 Spencer Abson <[email protected]>
181+
182+
* config/aarch64/aarch64-sve.md: (@aarch64_sve_<optab><mode>):
183+
Extend from SVE_FULL_F to SVE_F, use aarch64_predicate_operand.
184+
(@aarch64_frecpe<mode>): Extend from SVE_FULL_F to SVE_F.
185+
(@aarch64_frecps<mode>): Likewise.
186+
(div<mode>3): Likewise, use aarch64_sve_fp_pred.
187+
* config/aarch64/iterators.md: Add warnings above SVE_FP_UNARY
188+
and SVE_FP_BINARY.
189+
190+
2025-07-24 Spencer Abson <[email protected]>
191+
192+
* config/aarch64/aarch64-sve.md (<optab><mode>3): Extend from
193+
SVE_FULL_F to SVE_F, use aarch64_sve_fp_pred.
194+
(*post_ra_<sve_fp_op><mode>3): Extend from SVE_FULL_F to SVE_F.
195+
(@aarch64_pred_<optab><mode>): Extend from SVE_FULL_F to SVE_F,
196+
use aarch64_predicate_operand (ADD/SUB/MUL/MAX/MIN).
197+
(split for using unpredicated insns): Move SVE_RELAXED_GP into
198+
the pattern, rather than testing for it in the condition.
199+
* config/aarch64/aarch64-sve2.md (@aarch64_pred_<optab><mode>):
200+
Extend from VNx8BF_ONLY to SVE_BF.
201+
202+
2025-07-24 Pan Li <[email protected]>
203+
204+
* config/riscv/autovec-opt.md (*uavg_floor_vx_<mode>): Rename
205+
from...
206+
(*<sat_op_v_vdup>_vx_<mode>): Rename to...
207+
(*<sat_op_vdup_v>_vx_<mode>): Rename to...
208+
* config/riscv/riscv-protos.h (enum insn_flags): Add vxrm
209+
RNE, ROD type.
210+
(enum insn_type): Add RNE_P, ROD_P type.
211+
(expand_vx_binary_vxrm_vec_vec_dup): Add new func decl.
212+
(expand_vx_binary_vxrm_vec_dup_vec): Ditto.
213+
* config/riscv/riscv-v.cc (get_insn_type_by_vxrm_val): Add
214+
helper to get insn type by vxrm value.
215+
(expand_vx_binary_vxrm_vec_vec_dup): Add new func impl
216+
to expand vec + vec_dup pattern.
217+
(expand_vx_binary_vxrm_vec_dup_vec): Ditto but for
218+
vec_dup + vec pattern.
219+
* config/riscv/vector-iterators.md: Add helper iterator
220+
for sat vx combine.
221+
1222
2025-07-23 Spencer Abson <[email protected]>
2223

3224
* config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed):

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20250724
1+
20250725

gcc/ada/ChangeLog

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,34 @@
1+
2025-07-24 Steve Baird <[email protected]>
2+
3+
* exp_aggr.adb (Convert_To_Assignments): Add calls to Ensure_Defined
4+
before generating assignments to components that could be
5+
associated with a not-yet-defined itype.
6+
7+
2025-07-24 Steve Baird <[email protected]>
8+
9+
* accessibility.adb (Function_Call_Or_Allocator_Level): Handle the
10+
case where a function that has an Extra_Accessibility_Of_Result
11+
parameter returns as its result a call to another such function.
12+
In that case, the extra parameter should be passed along.
13+
(Check_Return_Construct_Accessibility): Replace a warning about an
14+
inevitable failure of a dynamic check with a legality-rule-violation
15+
error message; adjust the text of the message accordingly.
16+
* exp_ch6.ads (Apply_Access_Discrims_Accessibility_Check): New
17+
procedure, following example of the existing
18+
Apply_CW_Accessibility procedure.
19+
* exp_ch6.adb (Apply_Access_Discrims_Accessibility_Check): body
20+
for new procedure.
21+
(Expand_Simple_Function_Return): Add call to new
22+
Apply_Access_Discrims_Accessibility_Check procedure.
23+
* exp_ch3.adb (Make_Allocator_For_Return): Add call to new
24+
Apply_Access_Discrims_Accessibility_Check procedure.
25+
26+
2025-07-24 Tonu Naks <[email protected]>
27+
28+
* doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
29+
clarify parameter description.
30+
* gnat_rm.texi: Regenerate.
31+
132
2025-07-22 Gary Dismukes <[email protected]>
233

334
* sem_ch8.adb (End_Use_Type): Add a test for there not being an earlier

gcc/cobol/ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-07-24 Robert Dubner <[email protected]>
2+
3+
PR cobol/119231
4+
* gcobolspec.cc: (lang_specific_driver): Pass OPT_static through.
5+
Handle -static and -static-libgcobol properly.
6+
17
2025-07-23 Robert Dubner <[email protected]>
28

39
* genapi.cc (leave_procedure): Adjust location_t for PERFORM.

gcc/cp/ChangeLog

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,68 @@
1+
2025-07-24 Nathaniel Shead <[email protected]>
2+
3+
PR c++/117294
4+
PR c++/113854
5+
* call.cc (implicit_conversion_error): Hide label when printing
6+
a stub object.
7+
(convert_like_internal): Likewise, and nest candidate
8+
diagnostics.
9+
* constexpr.cc (diagnose_failing_condition): Nest diagnostics,
10+
attempt to provide more helpful diagnostics for traits.
11+
* constraint.cc (satisfy_atom): Pass result before constant
12+
evaluation to diagnose_atomic_constraint.
13+
(diagnose_trait_expr): Adjust diagnostics for clarity and
14+
detail.
15+
(maybe_diagnose_standard_trait): New function.
16+
(diagnose_atomic_constraint): Attempt to provide more helpful
17+
diagnostics for more traits.
18+
* cp-tree.h (explain_not_noexcept): Declare new function.
19+
(is_trivially_xible): Add parameter.
20+
(is_nothrow_xible): Likewise.
21+
(is_xible): Likewise.
22+
(is_convertible): Likewise.
23+
(is_nothrow_convertible): Likewise.
24+
(diagnose_trait_expr): Declare new function.
25+
(maybe_diagnose_standard_trait): Declare new function.
26+
* error.cc (dump_type) <case TREE_VEC>: Handle trait types.
27+
* except.cc (explain_not_noexcept): New function.
28+
* method.cc (build_trait_object): Add complain parameter.
29+
(build_invoke): Propagate complain parameter.
30+
(assignable_expr): Add explain parameter to show diagnostics.
31+
(constructible_expr): Likewise.
32+
(destructible_expr): Likewise.
33+
(is_xible_helper): Replace trivial flag with explain flag,
34+
add diagnostics.
35+
(is_trivially_xible): New explain flag.
36+
(is_nothrow_xible): Likewise.
37+
(is_xible): Likewise.
38+
(is_convertible_helper): Add complain flag.
39+
(is_convertible): New explain flag.
40+
(is_nothrow_convertible): Likewise.
41+
* typeck.cc (cp_build_function_call_vec): Add handling for stub
42+
objects.
43+
(convert_arguments): Always return -1 on error.
44+
* typeck2.cc (cxx_readonly_error): Add handling for stub
45+
objects.
46+
47+
2025-07-24 Jason Merrill <[email protected]>
48+
49+
* pt.cc (tsubst_lambda_expr): Revert r9-5971 change.
50+
51+
2025-07-24 Jason Merrill <[email protected]>
52+
53+
PR c++/114632
54+
PR c++/101233
55+
* lambda.cc (maybe_add_lambda_conv_op): Not for xobj lambda.
56+
* pt.cc (tsubst_function_decl): Add cp_evaluated.
57+
(alias_ctad_tweaks): Revert PR101233 fix.
58+
59+
2025-07-24 Nathaniel Shead <[email protected]>
60+
61+
PR c++/120412
62+
* module.cc (trees_out::core_vals): Write TU_LOCAL_ENTITY bits.
63+
(trees_in::core_vals): Read it.
64+
(trees_in::tree_node): Handle TU_LOCAL_ENTITY typedefs.
65+
166
2025-07-23 Patrick Palka <[email protected]>
267

368
PR c++/121179

0 commit comments

Comments
 (0)