Skip to content

Commit d5b3d9e

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent f102b82 commit d5b3d9e

File tree

10 files changed

+722
-1
lines changed

10 files changed

+722
-1
lines changed

contrib/ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2024-12-10 David Malcolm <[email protected]>
2+
3+
* gcc-changelog/git_commit.py (bug_components): Add
4+
'libgdiagnostics' and 'sarif-replay'.
5+
16
2024-12-09 Matthew Malcomson <[email protected]>
27

38
* clang-format: AlwaysBreakAfterReturnType set to

gcc/ChangeLog

Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,208 @@
1+
2024-12-10 David Malcolm <[email protected]>
2+
3+
PR other/117944
4+
* libsarifreplay.cc (sarif_replayer::handle_result_obj): Get any
5+
helpUri from the rule_obj and pass it to add_rule.
6+
7+
2024-12-10 Vladimir N. Makarov <[email protected]>
8+
9+
PR rtl-optimization/117946
10+
* lra-assigns.cc: (find_hard_regno_for_1): Use the biggest mode to
11+
check ira_prohibited_class_mode_regs.
12+
13+
2024-12-10 Marek Polacek <[email protected]>
14+
15+
PR c++/117880
16+
* fold-const.cc (operand_compare::operand_equal_p) <case tcc_unary>:
17+
Use OP_SAME_WITH_NULL instead of OP_SAME.
18+
19+
2024-12-10 Wilco Dijkstra <[email protected]>
20+
21+
PR target/117675
22+
* config/arm/arm.cc (arm_ldrd_legitimate_address): New function.
23+
* config/arm/arm-protos.h (arm_ldrd_legitimate_address): New prototype.
24+
* config/arm/constraints.md: Add new Uo constraint.
25+
* config/arm/predicates.md (arm_ldrd_memory_operand): Add new predicate.
26+
* config/arm/sync.md (arm_atomic_loaddi2_ldrd): Use
27+
arm_ldrd_memory_operand and Uo.
28+
29+
2024-12-10 Wilco Dijkstra <[email protected]>
30+
31+
* config/aarch64/aarch64-tuning-flags.def (AARCH64_EXTRA_TUNE_BASE): New define.
32+
* config/aarch64/tuning_models/ampere1b.h: Use AARCH64_EXTRA_TUNE_BASE.
33+
* config/aarch64/tuning_models/cortexx925.h: Likewise.
34+
* config/aarch64/tuning_models/fujitsu_monaka.h: Likewise.
35+
* config/aarch64/tuning_models/generic_armv8_a.h: Likewise.
36+
* config/aarch64/tuning_models/generic_armv9_a.h: Likewise.
37+
* config/aarch64/tuning_models/neoversen1.h: Likewise.
38+
* config/aarch64/tuning_models/neoversen2.h: Likewise.
39+
* config/aarch64/tuning_models/neoversen3.h: Likewise.
40+
* config/aarch64/tuning_models/neoversev1.h: Likewise.
41+
* config/aarch64/tuning_models/neoversev2.h: Likewise.
42+
* config/aarch64/tuning_models/neoversev3.h: Likewise.
43+
* config/aarch64/tuning_models/neoversev3ae.h: Likewise.
44+
45+
2024-12-10 Wilco Dijkstra <[email protected]>
46+
47+
* config/aarch64/aarch64.h (AARCH64_EXPAND_ALIGNMENT): Remove.
48+
(DATA_ALIGNMENT): Use aarch64_data_alignment.
49+
(LOCAL_ALIGNMENT): Use aarch64_stack_alignment.
50+
* config/aarch64/aarch64.cc (aarch64_data_alignment): New function.
51+
(aarch64_stack_alignment): Likewise.
52+
* config/aarch64/aarch64-protos.h (aarch64_data_alignment): New prototype.
53+
(aarch64_stack_alignment): Likewise.
54+
55+
2024-12-10 Wilco Dijkstra <[email protected]>
56+
57+
* config/aarch64/aarch64.cc (aarch64_classify_address): Treat SIMD structs
58+
identically in little and bigendian.
59+
* config/aarch64/aarch64-simd.md (aarch64_mov<mode>): Remove VSTRUCT
60+
instructions.
61+
(aarch64_be_mov<mode>): Allow little-endian, rename to aarch64_mov<mode>.
62+
(aarch64_be_movoi): Allow little-endian, rename to aarch64_movoi.
63+
(aarch64_be_movci): Allow little-endian, rename to aarch64_movci.
64+
(aarch64_be_movxi): Allow little-endian, rename to aarch64_movxi.
65+
Remove big-endian special case in define_split variants.
66+
67+
2024-12-10 Arsen Arsenović <[email protected]>
68+
Iain Sandoe <[email protected]>
69+
70+
* dumpfile.cc (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 6 for sake
71+
of the coroutine dump.
72+
73+
2024-12-10 Richard Sandiford <[email protected]>
74+
75+
* doc/md.texi (vcond@var{m}@var{n}, vcondu@var{m}@var{n})
76+
(vcondeq@var{m}@var{n}): Delete.
77+
(vcond_mask_@var{m}@var{n}): Redocument in standalone form.
78+
* internal-fn.def (VCOND, VCONDU, VCONDEQ): Delete.
79+
* internal-fn.cc (expand_vec_cond_optab_fn): Delete.
80+
* optabs.def (vcond_optab, vcondu_optab, vcondeq_optab): Delete.
81+
82+
2024-12-10 Richard Sandiford <[email protected]>
83+
84+
* config/aarch64/aarch64-protos.h (aarch64_expand_sve_vcond): Delete.
85+
* config/aarch64/aarch64-simd.md (<su><maxmin>v2di3): Expand into
86+
separate vec_cmp and vcond_mask instructions, instead of using vcond.
87+
(vcond<mode><mode>, vcond<v_cmp_mixed><mode>, vcondu<mode><mode>)
88+
(vcondu<mode><v_cmp_mixed>): Delete.
89+
* config/aarch64/aarch64-sve.md (vcond<SVE_ALL:mode><SVE_I:mode>)
90+
(vcondu<SVE_ALL:mode><SVE_I:mode>, vcond<mode><v_fp_equiv>): Likewise.
91+
* config/aarch64/aarch64.cc (aarch64_expand_sve_vcond): Likewise.
92+
* config/aarch64/iterators.md (V_FP_EQUIV, v_fp_equiv, V_cmp_mixed)
93+
(v_cmp_mixed): Likewise.
94+
95+
2024-12-10 Saurabh Jha <[email protected]>
96+
Richard Sandiford <[email protected]>
97+
98+
* config/aarch64/aarch64-builtins.cc
99+
(aarch64_pragma_builtins_checker::require_immediate_lane_index): New
100+
overload.
101+
(aarch64_pragma_builtins_checker::check): Add support for FP8FMA
102+
intrinsics.
103+
(aarch64_expand_pragma_builtins): Likewise.
104+
* config/aarch64/aarch64-c.cc
105+
(aarch64_update_cpp_builtins): Conditionally define TARGET_FP8FMA.
106+
* config/aarch64/aarch64-simd-pragma-builtins.def: Add the FP8FMA
107+
intrinsics.
108+
* config/aarch64/aarch64-simd.md:
109+
(@aarch64_<FMLAL_FP8_HF:insn><mode): New pattern.
110+
(@aarch64_<FMLAL_FP8_HF:insn>_lane<V8HF_ONLY:mode><VB:mode>):
111+
Likewise.
112+
(@aarch64_<FMLALL_FP8_SF:insn><mode): Likewise.
113+
(@aarch64_<FMLALL_FP8_SF:insn>_lane<V8HF_ONLY:mode><VB:mode>):
114+
Likewise.
115+
* config/aarch64/iterators.md (V8HF_ONLY): New mode iterator.
116+
(SVE2_FP8_TERNARY_VNX8HF): Rename to...
117+
(FMLAL_FP8_HF): ...this.
118+
(SVE2_FP8_TERNARY_LANE_VNX8HF): Delete in favor of FMLAL_FP8_HF.
119+
(SVE2_FP8_TERNARY_VNX4SF): Rename to...
120+
(FMLALL_FP8_SF): ...this.
121+
(SVE2_FP8_TERNARY_LANE_VNX4SF): Delete in favor of FMLALL_FP8_SF.
122+
(sve2_fp8_fma_op_vnx8hf, sve2_fp8_fma_op_vnx4sf): Fold into...
123+
(insn): ...here.
124+
* config/aarch64/aarch64-sve2.md: Update uses accordingly.
125+
126+
2024-12-10 Saurabh Jha <[email protected]>
127+
Richard Sandiford <[email protected]>
128+
129+
* config/aarch64/aarch64-builtins.cc
130+
(enum class): Add ternary_lane.
131+
(aarch64_fntype): Hnadle ternary_lane.
132+
(aarch64_pragma_builtins_checker::require_immediate_lane_index): New
133+
function.
134+
(aarch64_pragma_builtins_checker::check): Handle the new intrinsics.
135+
(aarch64_expand_pragma_builtin): Likewise.
136+
* config/aarch64/aarch64-c.cc
137+
(aarch64_update_cpp_builtins): Define TARGET_FP8DOT2 and
138+
TARGET_FP8DOT4.
139+
* config/aarch64/aarch64-simd-pragma-builtins.def: Define vdot
140+
and vdot_lane intrinsics.
141+
* config/aarch64/aarch64-simd.md
142+
(@aarch64_<fpm_uns_op><mode>): New pattern.
143+
(@aarch64_<fpm_uns_op>_lane<VQ_HSF_VDOT:mode><VB:mode>): Likewise.
144+
* config/aarch64/iterators.md (VQ_HSF_VDOT): New mode iterator.
145+
(UNSPEC_VDOT, UNSPEC_VDOT_LANE): New unspecs.
146+
(fpm_uns_op): Handle them.
147+
(VNARROWB, Vnbtype): New mode attributes.
148+
(FPM_VDOT, FPM_VDOT_LANE): New int iterators.
149+
150+
2024-12-10 Saurabh Jha <[email protected]>
151+
Richard Sandiford <[email protected]>
152+
153+
* config/aarch64/aarch64-builtins.cc
154+
(FLAG_USES_FPMR, FLAG_FP8): New flags.
155+
(ENTRY): Modified to support ternary operations.
156+
(enum class): New variants to support new signatures.
157+
(struct aarch64_pragma_builtins_data): Extend types to 4 elements.
158+
(aarch64_fntype): Handle new signatures.
159+
(aarch64_get_low_unspec): New function.
160+
(aarch64_convert_to_v64): New function, split out from...
161+
(aarch64_expand_pragma_builtin): ...here. Handle new signatures.
162+
* config/aarch64/aarch64-c.cc
163+
(aarch64_update_cpp_builtins): New flag for FP8.
164+
* config/aarch64/aarch64-simd-pragma-builtins.def: Define new fp8
165+
intrinsics.
166+
(ENTRY_BINARY, ENTRY_BINARY_LANE): Update for new ENTRY interface.
167+
(ENTRY_UNARY, ENTRY_TERNARY, ENTRY_UNARY_FPM): New macros.
168+
(ENTRY_BINARY_VHSDF_SIGNED): Likewise.
169+
* config/aarch64/aarch64-simd.md
170+
(@aarch64_<fpm_uns_op><mode>): New pattern.
171+
(@aarch64_<fpm_uns_op><mode>_high): Likewise.
172+
(@aarch64_<fpm_uns_op><mode>_high_be): Likewise.
173+
(@aarch64_<fpm_uns_op><mode>_high_le): Likewise.
174+
* config/aarch64/iterators.md (V4SF_ONLY, VQ_BHF): New mode iterators.
175+
(UNSPEC_FCVTN_FP8, UNSPEC_FCVTN2_FP8, UNSPEC_F1CVTL_FP8)
176+
(UNSPEC_F1CVTL2_FP8, UNSPEC_F2CVTL_FP8, UNSPEC_F2CVTL2_FP8)
177+
(UNSPEC_FSCALE): New unspecs.
178+
(VPACKB, VPACKBtype): New mode attributes.
179+
(b): Add support for V[48][BH]F.
180+
(FPM_UNARY_UNS, FPM_BINARY_UNS, SCALE_UNS): New int iterators.
181+
(insn): New int attribute.
182+
183+
2024-12-10 Richard Biener <[email protected]>
184+
185+
PR tree-optimization/117912
186+
* tree-ssa-sccvn.cc (copy_reference_ops_from_ref): For addresses
187+
of zero-sized components do not set ->off if the object size pass
188+
didn't run.
189+
For OOB ARRAY_REF accesses in address expressions avoid setting
190+
->off if the object size pass didn't run.
191+
(valueize_refs_1): Likewise.
192+
193+
2024-12-10 Antoni Boucher <[email protected]>
194+
195+
PR target/117923
196+
* config/aarch64/aarch64-builtins.cc: Remove GTY marker on aarch64_simd_types,
197+
aarch64_simd_types_trees (new variable), rename aarch64_simd_types to
198+
aarch64_simd_types_trees.
199+
* config/aarch64/aarch64-builtins.h: Remove GTY marker on aarch64_simd_types,
200+
aarch64_simd_types_trees (new variable).
201+
* config/aarch64/aarch64-sve-builtins-shapes.cc: Rename aarch64_simd_types to
202+
aarch64_simd_types_trees.
203+
* config/aarch64/aarch64-sve-builtins.cc: Rename aarch64_simd_types to
204+
aarch64_simd_types_trees.
205+
1206
2024-12-09 Mariam Arutunian <[email protected]>
2207
Richard Sandiford <[email protected]>
3208

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20241210
1+
20241211

gcc/c-family/ChangeLog

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2024-12-10 Arsen Arsenović <[email protected]>
2+
Iain Sandoe <[email protected]>
3+
4+
* c-pretty-print.cc (c_pretty_printer::storage_class_specifier):
5+
Check that we're looking at a PARM_DECL or VAR_DECL before
6+
looking at DECL_REGISTER.
7+
8+
2024-12-10 Marek Polacek <[email protected]>
9+
10+
PR c++/117788
11+
* c-warn.cc (do_warn_array_compare): Emit a permerror in C++26.
12+
113
2024-12-09 Matthew Malcomson <[email protected]>
214

315
* c-common.cc (builtin_function_validate_nargs,

gcc/cp/ChangeLog

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1+
2024-12-10 Arsen Arsenović <[email protected]>
2+
Iain Sandoe <[email protected]>
3+
4+
* coroutines.cc (dump_record_fields): New helper. Iterates a
5+
RECORD_TYPEs TYPE_FIELDS and pretty-prints them.
6+
(dmp_str): New. The lang-coro dump stream.
7+
(coro_dump_id): New. ID of the lang-coro dump.
8+
(coro_dump_flags): New. Flags passed to the lang-coro dump.
9+
(coro_maybe_dump_initial_function): New helper. Prints, if
10+
dumping is enabled, the fndecl passed to it as the original
11+
function.
12+
(coro_maybe_dump_ramp): New. Prints the ramp function passed to
13+
it, if dumping is enabled.
14+
(coro_maybe_dump_transformed_functions): New.
15+
(cp_coroutine_transform::apply_transforms): Initialize the
16+
lang-coro dump. Call coro_maybe_dump_initial_function on the
17+
original function, as well as coro_maybe_dump_ramp, after the
18+
transformation into the ramp is finished.
19+
(cp_coroutine_transform::finish_transforms): Call
20+
coro_maybe_dump_transformed_functions on the built actor and
21+
destroy.
22+
* cp-objcp-common.cc (cp_register_dumps): Register the coroutine
23+
dump.
24+
* cp-tree.h (coro_dump_id): Declare as extern.
25+
* cxx-pretty-print.cc (pp_cxx_template_parameter): Don't call
26+
TREE_TYPE on a TREE_LIST cell.
27+
(cxx_pretty_printer::declaration): Handle FIELD_DECL similar to
28+
VAR_DECL.
29+
30+
2024-12-10 Marek Polacek <[email protected]>
31+
32+
PR c++/117788
33+
* typeck.cc (cp_build_binary_op) <case EQ_EXPR>: Don't check
34+
warn_array_compare. Check tf_warning_or_error instead of just
35+
tf_warning. Maybe return an error_mark_node in C++26.
36+
<case LE_EXPR>: Likewise.
37+
138
2024-12-09 Marek Polacek <[email protected]>
239
Patrick Palka <[email protected]>
340

gcc/m2/ChangeLog

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
2024-12-10 Gaius Mulley <[email protected]>
2+
3+
PR modula2/117120
4+
* gm2-compiler/M2CaseList.mod (CaseBoundsResolved): Rewrite.
5+
(ConvertNulStr2NulChar): New procedure function.
6+
(NulStr2NulChar): Ditto.
7+
(GetCaseExpression): Ditto.
8+
(OverlappingCaseBound): Rewrite.
9+
* gm2-compiler/M2GCCDeclare.mod (CheckResolveSubrange): Allow
10+
'' to be used as the subrange low limit.
11+
* gm2-compiler/M2GenGCC.mod (FoldConvert): Rewrite.
12+
(PopKindTree): Ditto.
13+
(BuildHighFromString): Reformat.
14+
* gm2-compiler/SymbolTable.mod (PushConstString): Add test for
15+
length 0 and PushChar (nul).
16+
117
2024-12-09 Gaius Mulley <[email protected]>
218

319
PR modula2/115328

0 commit comments

Comments
 (0)