Skip to content

Commit 3fafd9c

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent 7be5461 commit 3fafd9c

File tree

7 files changed

+390
-1
lines changed

7 files changed

+390
-1
lines changed

gcc/ChangeLog

Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,267 @@
1+
2025-01-24 Andrew Carlotti <[email protected]>
2+
3+
* config/aarch64/aarch64-arches.def (V9_5A): Add CPA.
4+
* config/aarch64/aarch64-option-extensions.def (CPA): New.
5+
* doc/invoke.texi: Document +cpa.
6+
7+
2025-01-24 Andrew Carlotti <[email protected]>
8+
9+
* doc/invoke.texi: Add +wfxt and +xs to armv9.2-a
10+
11+
2025-01-24 Andrew Carlotti <[email protected]>
12+
13+
* config/aarch64/aarch64-arches.def (V9_5A): New.
14+
* doc/invoke.texi: Document armv9.5-a option.
15+
16+
2025-01-24 Andrew Carlotti <[email protected]>
17+
18+
* common/config/aarch64/aarch64-common.cc: Assert that CRYPTO
19+
bit is not set.
20+
* config/aarch64/aarch64-feature-deps.h
21+
(info<FEAT>.explicit_on): Unset CRYPTO bit.
22+
(cpu_##CORE_IDENT): Ditto.
23+
24+
2025-01-24 Andrew Carlotti <[email protected]>
25+
26+
* common/config/aarch64/aarch64-common.cc
27+
(aarch64_rewrite_selected_cpu): Refactor and inline into...
28+
(aarch64_rewrite_mcpu): this.
29+
* config/aarch64/aarch64-protos.h
30+
(aarch64_rewrite_selected_cpu): Delete.
31+
32+
2025-01-24 Andrew Carlotti <[email protected]>
33+
34+
* common/config/aarch64/aarch64-common.cc
35+
(aarch64_get_arch_string_for_assembler): New.
36+
(aarch64_rewrite_march): New.
37+
(aarch64_rewrite_selected_cpu): Call new function.
38+
* config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity mapping.
39+
* config/aarch64/aarch64-protos.h
40+
(aarch64_get_arch_string_for_assembler): New.
41+
* config/aarch64/aarch64.cc
42+
(aarch64_declare_function_name): Call new function.
43+
(aarch64_start_file): Ditto.
44+
* config/aarch64/aarch64.h
45+
(EXTRA_SPEC_FUNCTIONS): Use new macro name.
46+
(MCPU_TO_MARCH_SPEC): Rename to...
47+
(MARCH_REWRITE_SPEC): ...this, and extend the spec rule.
48+
(aarch64_rewrite_march): New declaration.
49+
(MCPU_TO_MARCH_SPEC_FUNCTIONS): Rename to...
50+
(AARCH64_BASE_SPEC_FUNCTIONS): ...this, and add new function.
51+
(ASM_CPU_SPEC): Use new macro name.
52+
53+
2025-01-24 Andrew Carlotti <[email protected]>
54+
55+
* common/config/aarch64/aarch64-common.cc
56+
(aarch64_get_all_extension_candidates): Inline into...
57+
(aarch64_print_hint_for_extensions): ...this.
58+
59+
2025-01-24 Andrew Carlotti <[email protected]>
60+
61+
* common/config/aarch64/aarch64-common.cc
62+
(aarch64_get_all_extension_candidates): Move within file.
63+
(aarch64_print_hint_candidates): Move from aarch64.cc.
64+
(aarch64_print_hint_for_extensions): Ditto.
65+
(aarch64_print_hint_for_arch): Ditto.
66+
(aarch64_print_hint_for_core): Ditto.
67+
(enum aarch_parse_opt_result): Ditto.
68+
(aarch64_parse_arch): Ditto.
69+
(aarch64_parse_cpu): Ditto.
70+
(aarch64_parse_tune): Ditto.
71+
(aarch64_validate_march): Ditto.
72+
(aarch64_validate_mcpu): Ditto.
73+
(aarch64_validate_mtune): Ditto.
74+
* config/aarch64/aarch64-protos.h
75+
(aarch64_rewrite_selected_cpu): Move within file.
76+
(aarch64_print_hint_for_extensions): Share function prototype.
77+
(aarch64_print_hint_for_arch): Ditto.
78+
(aarch64_print_hint_for_core): Ditto.
79+
(enum aarch_parse_opt_result): Ditto.
80+
(aarch64_validate_march): Ditto.
81+
(aarch64_validate_mcpu): Ditto.
82+
(aarch64_validate_mtune): Ditto.
83+
(aarch64_get_all_extension_candidates): Unshare prototype.
84+
* config/aarch64/aarch64.cc
85+
(aarch64_parse_arch): Move to aarch64-common.cc.
86+
(aarch64_parse_cpu): Ditto.
87+
(aarch64_parse_tune): Ditto.
88+
(aarch64_print_hint_candidates): Ditto.
89+
(aarch64_print_hint_for_core): Ditto.
90+
(aarch64_print_hint_for_arch): Ditto.
91+
(aarch64_print_hint_for_extensions): Ditto.
92+
(aarch64_validate_mcpu): Ditto.
93+
(aarch64_validate_march): Ditto.
94+
(aarch64_validate_mtune): Ditto.
95+
96+
2025-01-24 Andrew Carlotti <[email protected]>
97+
98+
* config/aarch64/aarch64.cc
99+
(aarch64_print_hint_candidates): New helper function.
100+
(aarch64_print_hint_for_core_or_arch): Inline into callers.
101+
(aarch64_print_hint_for_core): Inline callee and use new helper.
102+
(aarch64_print_hint_for_arch): Ditto.
103+
(aarch64_print_hint_for_extensions): Use new helper.
104+
105+
2025-01-24 Andrew Carlotti <[email protected]>
106+
107+
* config/aarch64/aarch64.cc
108+
(aarch64_print_hint_for_extensions): Receive string as a char *.
109+
(aarch64_parse_arch): Don't return a const struct processor *.
110+
(aarch64_parse_cpu): Ditto.
111+
(aarch64_parse_tune): Ditto.
112+
(aarch64_validate_mtune): Ditto.
113+
(aarch64_validate_mcpu): Ditto, and use temporary variables for
114+
march/mcpu cross-check.
115+
(aarch64_validate_march): Ditto.
116+
(aarch64_override_options): Adjust for changed parameter types.
117+
(aarch64_handle_attr_arch): Ditto.
118+
(aarch64_handle_attr_cpu): Ditto.
119+
(aarch64_handle_attr_tune): Ditto.
120+
121+
2025-01-24 Andrew Carlotti <[email protected]>
122+
123+
* common/config/aarch64/aarch64-common.cc
124+
(struct aarch64_option_extension): Rename to..
125+
(struct aarch64_extension_info): ...this.
126+
(all_extensions): Update type name.
127+
(struct arch_to_arch_name): Rename to...
128+
(struct aarch64_arch_info): ...this, and rename name field.
129+
(all_architectures): Update type names, and move before...
130+
(struct processor_name_to_arch): ...this. Rename to...
131+
(struct aarch64_processor_info): ...this, rename name field and
132+
add cpu field.
133+
(all_cores): Update type name, and set new field.
134+
(aarch64_parse_extension): Update names.
135+
(aarch64_get_all_extension_candidates): Ditto.
136+
(aarch64_rewrite_selected_cpu): Ditto.
137+
138+
2025-01-24 Andrew Carlotti <[email protected]>
139+
140+
* common/config/aarch64/aarch64-common.cc
141+
(all_cores): Remove explicit generic entry.
142+
143+
2025-01-24 Andrew Carlotti <[email protected]>
144+
145+
* config/aarch64/aarch64-opts.h
146+
(enum aarch64_processor): Rename to...
147+
(enum aarch64_cpu): ...this, and rename the entries.
148+
* config/aarch64/aarch64.cc
149+
(aarch64_type): Rename type and initial value.
150+
(struct processor): Rename member types.
151+
(all_architectures): Rename enum members.
152+
(all_cores): Ditto.
153+
(aarch64_get_tune_cpu): Rename type and enum member.
154+
* config/aarch64/aarch64.h (enum target_cpus): Remove.
155+
(TARGET_CPU_DEFAULT): Rename default value.
156+
(aarch64_tune): Rename type.
157+
* config/aarch64/aarch64.opt:
158+
(selected_tune): Rename type and default value.
159+
160+
2025-01-24 Andrew Carlotti <[email protected]>
161+
162+
* config/aarch64/aarch64.cc (aarch64_override_options): Compare
163+
returned feature masks directly.
164+
165+
2025-01-24 Vladimir N. Makarov <[email protected]>
166+
167+
PR target/118497
168+
* ira-int.h (target_ira_int): Add x_ira_hard_regno_nrefs.
169+
(ira_hard_regno_nrefs): New macro.
170+
* ira.cc (setup_hard_regno_aclass): Remove unused code. Modify
171+
the comment.
172+
(setup_hard_regno_nrefs): New function.
173+
(ira): Call it.
174+
* ira-color.cc (calculate_saved_nregs): Check
175+
ira_hard_regno_nrefs.
176+
177+
2025-01-24 yxj-github-437 <[email protected]>
178+
179+
* config/aarch64/aarch64.cc (aarch64_build_builtin_va_list): Mark
180+
__builtin_va_list as TREE_PUBLIC.
181+
* config/arm/arm.cc (arm_build_builtin_va_list): Likewise.
182+
183+
2025-01-24 David Malcolm <[email protected]>
184+
185+
PR sarif-replay/117670
186+
* Makefile.in (SARIF_REPLAY_INSTALL_NAME): New.
187+
(install-libgdiagnostics): Use it,and exeext, rather than just
188+
sarif-replay.
189+
190+
2025-01-24 Richard Biener <[email protected]>
191+
192+
PR tree-optimization/116010
193+
* tree-data-ref.cc (contains_ssa_ref_p_1): New function.
194+
(contains_ssa_ref_p): Likewise.
195+
(dr_may_alias_p): Avoid treating unanalyzed base parts without
196+
SSA reference conservatively.
197+
198+
2025-01-24 Stefan Schulze Frielinghaus <[email protected]>
199+
200+
* config/s390/s390.h (S390_TDC_POSITIVE_ZERO): Remove.
201+
(S390_TDC_NEGATIVE_ZERO): Remove.
202+
(S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): Remove.
203+
(S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): Remove.
204+
(S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): Remove.
205+
(S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): Remove.
206+
(S390_TDC_POSITIVE_INFINITY): Remove.
207+
(S390_TDC_NEGATIVE_INFINITY): Remove.
208+
(S390_TDC_POSITIVE_QUIET_NAN): Remove.
209+
(S390_TDC_NEGATIVE_QUIET_NAN): Remove.
210+
(S390_TDC_POSITIVE_SIGNALING_NAN): Remove.
211+
(S390_TDC_NEGATIVE_SIGNALING_NAN): Remove.
212+
(S390_TDC_POSITIVE_DENORMALIZED_DFP_NUMBER): Remove.
213+
(S390_TDC_NEGATIVE_DENORMALIZED_DFP_NUMBER): Remove.
214+
(S390_TDC_POSITIVE_NORMALIZED_DFP_NUMBER): Remove.
215+
(S390_TDC_NEGATIVE_NORMALIZED_DFP_NUMBER): Remove.
216+
(S390_TDC_SIGNBIT_SET): Remove.
217+
(S390_TDC_INFINITY): Remove.
218+
* config/s390/s390.md (signbit<mode>2<tf_fpr>): Merge this one
219+
(isinf<mode>2<tf_fpr>): and this one into
220+
(<TDC_CLASS:tdc_insn><mode>2<tf_fpr>): new expander.
221+
(isnormal<mode>2<tf_fpr>): New BFP expander.
222+
(isnormal<mode>2): New DFP expander.
223+
* config/s390/vector.md (signbittf2_vr): Merge this one
224+
(isinftf2_vr): and this one into
225+
(<tdc_insn>tf2_vr): new expander.
226+
(signbittf2): Merge this one
227+
(isinftf2): and this one into
228+
(<tdc_insn>tf2): new expander.
229+
230+
2025-01-24 Richard Biener <[email protected]>
231+
232+
PR tree-optimization/118634
233+
* tree-ssa-loop-ivcanon.cc (try_unroll_loop_completely):
234+
Dump the number of estimated eliminated insns.
235+
236+
2025-01-24 Saurabh Jha <[email protected]>
237+
238+
* config/aarch64/aarch64-sve2.md:
239+
(*aarch64_pred_faminmax_fused): Fix to use the correct flags.
240+
* config/aarch64/aarch64.h
241+
(TARGET_SVE_FAMINMAX): Remove.
242+
* config/aarch64/iterators.md: Fix iterators so that famax and
243+
famin use correct flags.
244+
245+
2025-01-24 Alexandre Oliva <[email protected]>
246+
247+
PR tree-optimization/118572
248+
* gimple-fold.cc (fold_truth_andor_for_ifcombine): Compare as
249+
unsigned the variables whose extension bits are masked out.
250+
251+
2025-01-24 Alexandre Oliva <[email protected]>
252+
253+
* gimple-fold.cc (fold_truth_andor_for_ifcombine): Document
254+
reversep's absence of effects on range tests. Don't reject
255+
reversep mismatches before trying compare swapping.
256+
257+
2025-01-24 Alexandre Oliva <[email protected]>
258+
259+
PR tree-optimization/118514
260+
* tree-eh.cc (bit_field_ref_in_bounds_p): New.
261+
(tree_could_trap_p) <BIT_FIELD_REF>: Call it.
262+
* gimple-fold.cc (make_bit_field_load): Check trapping status
263+
of replacement load against original load.
264+
1265
2025-01-23 John David Anglin <[email protected]>
2266

3267
* config/pa/pa32-regs.h (ADDITIONAL_REGISTER_NAMES): Change

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20250124
1+
20250125

gcc/cp/ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-01-24 Marek Polacek <[email protected]>
2+
3+
PR c++/117153
4+
* decl2.cc (build_anon_union_vars): Use FIELD for the second operand
5+
of a COMPONENT_REF.
6+
17
2025-01-23 Marek Polacek <[email protected]>
28

39
PR c++/117602

gcc/jit/ChangeLog

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
2025-01-24 David Malcolm <[email protected]>
2+
3+
PR jit/117886
4+
* jit-recording.cc (reproducer::get_identifier_as_rvalue): Handle
5+
null memento.
6+
(reproducer::get_identifier_as_lvalue): Likewise.
7+
(reproducer::get_identifier_as_type): Likewise.
8+
(recording::ctor::write_reproducer): Use get_identifier_as_rvalue
9+
rather than get_identifier when writing out gcc_jit_rvalue *
10+
expressions.
11+
112
2025-01-22 David Malcolm <[email protected]>
213

314
* dummy-frontend.cc (tree_type_to_jit_type): For POINTER_TYPE,

gcc/m2/ChangeLog

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2025-01-25 Gaius Mulley <[email protected]>
2+
3+
PR modula2/118589
4+
* gm2-compiler/M2MetaError.mod (symDesc): Add opaque type
5+
description.
6+
* gm2-compiler/M2Quads.mod (BuildDesignatorPointerError): New
7+
procedure.
8+
(BuildDesignatorPointer): Reimplement.
9+
* gm2-compiler/P3Build.bnf (SubDesignator): Tidy up error message.
10+
Use MetaErrorT2 rather than WriteForma1 and use the token pos from
11+
the quad stack.
12+
113
2025-01-13 Gaius Mulley <[email protected]>
214

315
PR modula2/116557

0 commit comments

Comments
 (0)