Skip to content

Commit a106ccb

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent f298fab commit a106ccb

File tree

9 files changed

+535
-1
lines changed

9 files changed

+535
-1
lines changed

gcc/ChangeLog

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,152 @@
1+
2025-06-16 Spencer Abson <[email protected]>
2+
3+
* config/aarch64/aarch64-protos.h (aarch64_sve_valid_pred_p):
4+
Declare helper for aarch64_predicate_operand.
5+
(aarch64_sve_packed_pred): Declare helper for new expanders.
6+
(aarch64_sve_fp_pred): Likewise.
7+
* config/aarch64/aarch64-sve.md (<optab><mode><v_int_equiv>2):
8+
Extend into...
9+
(<optab><SVE_HSF:mode><SVE_HSDI:mode>2): New expander for converting
10+
vectors of HF,SF to vectors of HI,SI,DI.
11+
(<optab><VNx2DF_ONLY:mode><SVE_2SDI:mode>2): New expander for converting
12+
vectors of SI,DI to vectors of DF.
13+
(*aarch64_sve_<optab>_nontrunc<SVE_PARTIAL_F:mode><SVE_HSDI:mode>):
14+
New pattern to match those we've added here.
15+
(@aarch64_sve_<optab>_trunc<VNx2DF_ONLY:mode><VNx4SI_ONLY:mode>): Extend
16+
into...
17+
(@aarch64_sve_<optab>_trunc<VNx2DF_ONLY:mode><SVE_SI:mode>): Match both
18+
VNx2SI<-VNx2DF and VNx4SI<-VNx4DF.
19+
(<optab><v_int_equiv><mode>2): Extend into...
20+
(<optab><SVE_HSDI:mode><SVE_F:mode>2): New expander for converting vectors
21+
of HI,SI,DI to vectors of HF,SF,DF.
22+
(*aarch64_sve_<optab>_nonextend<SVE_HSDI:mode><SVE_PARTIAL_F:mode>): New
23+
pattern to match those we've added here.
24+
(trunc<SVE_SDF:mode><SVE_PARTIAL_HSF:mode>2): New expander to handle
25+
narrowing ('truncating') FP<-FP conversions.
26+
(*aarch64_sve_<optab>_trunc<SVE_SDF:mode><SVE_PARTIAL_HSF:mode>): New
27+
pattern to handle those we've added here.
28+
(extend<SVE_PARTIAL_HSF:mode><SVE_SDF:mode>2): New expander to handle
29+
widening ('extending') FP<-FP conversions.
30+
(*aarch64_sve_<optab>_nontrunc<SVE_PARTIAL_HSF:mode><SVE_SDF:mode>): New
31+
pattern to handle those we've added here.
32+
* config/aarch64/aarch64.cc (aarch64_sve_packed_pred): New function.
33+
(aarch64_sve_fp_pred): Likewise.
34+
(aarch64_sve_valid_pred_p): Likewise.
35+
* config/aarch64/iterators.md (SVE_PARTIAL_HSF): New mode iterator.
36+
(SVE_HSF): Likewise.
37+
(SVE_SDF): Likewise.
38+
(SVE_SI): Likewise.
39+
(SVE_2SDI) Likewise.
40+
(self_mask): Extend to all integer/FP vector modes.
41+
(narrower_mask): Likewise (excluding QI).
42+
* config/aarch64/predicates.md (aarch64_predicate_operand): New special
43+
predicate to handle narrower predicate modes.
44+
45+
2025-06-16 Spencer Abson <[email protected]>
46+
47+
* config/aarch64/aarch64-sve.md: Replace uses of SVE_FULL_F_BF
48+
with SVE_FULL_F_B16B16.
49+
Replace use of SVE_F with SVE_F_BF.
50+
* config/aarch64/iterators.md (SVE_PARTIAL_F): New iterator for
51+
partial SVE FP modes.
52+
(SVE_FULL_F_BF): Rename to SVE_FULL_F_B16B16.
53+
(SVE_PARTIAL_F_B16B16): New iterator (BF16 included) for partial
54+
SVE FP modes.
55+
(SVE_F_B16B16): New iterator for all SVE FP modes.
56+
(SVE_BF): New iterator for all SVE BF16 modes.
57+
(SVE_F): Redefine to exclude BF16 modes.
58+
(SVE_F_BF): New iterator to replace the previous SVE_F.
59+
(VPRED): Describe the VPRED mapping for partial vector modes.
60+
(b): Cover partial FP modes.
61+
(is_bf16): Likewise.
62+
63+
2025-06-16 Jason Merrill <[email protected]>
64+
65+
* doc/invoke.texi: Document -Wsfinae-incomplete.
66+
67+
2025-06-16 Matthieu Longo <[email protected]>
68+
Srinath Parvathaneni <[email protected]>
69+
70+
* config.in: Regenerate.
71+
* config/aarch64/aarch64-elf-metadata.h
72+
(class aeabi_subsection): New class for BAs.
73+
* config/aarch64/aarch64-protos.h
74+
(aarch64_pacret_enabled): New function.
75+
* config/aarch64/aarch64.cc
76+
(HAVE_AS_AEABI_BUILD_ATTRIBUTES): New definition.
77+
(aarch64_file_end_indicate_exec_stack): Emit BAss.
78+
(aarch64_pacret_enabled): New function.
79+
(aarch64_start_file): Indent.
80+
* configure: Regenerate.
81+
* configure.ac: New configure check for BAs support in binutils.
82+
83+
2025-06-16 Matthieu Longo <[email protected]>
84+
85+
* Makefile.in: Add missing declaration of BACKEND_H.
86+
* config.gcc: Add aarch64-elf-metadata.o to extra_objs.
87+
* config/aarch64/aarch64-elf-metadata.h: New file
88+
* config/aarch64/aarch64-elf-metadata.cc: New file.
89+
* config/aarch64/aarch64.cc
90+
(GNU_PROPERTY_AARCH64_FEATURE_1_AND): Removed.
91+
(GNU_PROPERTY_AARCH64_FEATURE_1_BTI): Likewise.
92+
(GNU_PROPERTY_AARCH64_FEATURE_1_PAC): Likewise.
93+
(GNU_PROPERTY_AARCH64_FEATURE_1_GCS): Likewise.
94+
(aarch64_file_end_indicate_exec_stack): Move GNU properties code to
95+
aarch64-elf-metadata.cc
96+
* config/aarch64/t-aarch64: Declare target aarch64-elf-metadata.o
97+
98+
2025-06-16 Matthieu Longo <[email protected]>
99+
100+
* config/aarch64/aarch64.cc
101+
(aarch64_file_end_indicate_exec_stack): Emit assembly comments.
102+
103+
2025-06-16 Jan Hubicka <[email protected]>
104+
105+
* auto-profile.cc (edge_set): Remove unused typedef.
106+
(is_bb_annotated): Sanity check that annotated BBs has
107+
quality AFDO and non-anntoated non-AFDO. Exceptions are
108+
zeros.
109+
(set_bb_annotated): Verify that BB set annotated has
110+
AFDO profile.
111+
(afdo_set_bb_count): Do not return true for 0 counts.
112+
(afdo_find_equiv_class): Fix formating;
113+
do not combine profile of annoated and non-annotated BBs.
114+
(afdo_propagate_edge): Fix variable names; dump info
115+
about changes; do not change non-annoated BB profiles;
116+
if all flow out of BB was decided on, annotate remaining
117+
edges with 0.
118+
(afdo_propagate): Dump info about copied BB counts
119+
and number of iteraitons used.
120+
(cmp): New function.
121+
(afdo_adjust_guessed_profile): New function.
122+
(afdo_calculate_branch_prob): Do not initialize loop
123+
optimizer here; call afdo_adjust_guessed_profile.
124+
(afdo_annotate_cfg): Initialize profile here;
125+
anotate entry/exit blocks only of profile is non-0.
126+
* profile-count.h: (profile_count::force_guessed): New.
127+
* tree-cfg.cc (gimple_verify_flow_info): Fix typo.
128+
129+
2025-06-16 Jiawei <[email protected]>
130+
131+
* common/config/riscv/riscv-common.cc: Add b-ext and supm.
132+
133+
2025-06-16 Takayuki 'January June' Suwa <[email protected]>
134+
135+
* config/xtensa/predicates.md (reload_operand):
136+
Remove.
137+
* config/xtensa/xtensa.md:
138+
Remove the peephole2 pattern that was previously added.
139+
140+
2025-06-16 Takayuki 'January June' Suwa <[email protected]>
141+
142+
* config/xtensa/xtensa.md:
143+
Remove the peephole2 pattern that was previously added.
144+
145+
2025-06-16 Jiawei <[email protected]>
146+
147+
* simplify-rtx.cc (simplify_context::simplify_binary_operation_1): Handle
148+
more logical simplifications.
149+
1150
2025-06-15 Pan Li <[email protected]>
2151

3152
* config/riscv/riscv-v.cc (expand_vx_binary_vec_dup_vec): Add new

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20250616
1+
20250617

gcc/c-family/ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-06-16 Jason Merrill <[email protected]>
2+
3+
* c.opt: Add -Wsfinae-incomplete.
4+
* c.opt.urls: Regenerate.
5+
16
2025-06-12 Gwenole Beauchesne <[email protected]>
27
Andrew Pinski <[email protected]>
38

0 commit comments

Comments
 (0)