Skip to content

Commit 76b462f

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent 363382a commit 76b462f

File tree

8 files changed

+293
-1
lines changed

8 files changed

+293
-1
lines changed

gcc/ChangeLog

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,211 @@
1+
2024-12-05 Uros Bizjak <[email protected]>
2+
3+
PR target/117860
4+
* config/i386/i386.cc (ix86_canonicalize_comparison): Swap
5+
operands of GTU comparison to canonicalize addcarry/subborrow
6+
comparison.
7+
(ix86_cc_mode): Return CCCmode for the comparison of
8+
addcarry/subborrow pattern.
9+
* config/i386/i386.md (addcarry<mode>): Swap operands of
10+
PLUS RTX to make it canonical.
11+
(*addcarry<mode>_1): Ditto.
12+
(addcarry peephole2s): Update RTXes for addcarry<mode>_1 change.
13+
(*add<dwi>3_doubleword_cc_overflow_1): Ditto.
14+
(*subborrow<mode>_1): New insn pattern.
15+
16+
2024-12-05 Richard Earnshaw <[email protected]>
17+
18+
* config/arm/mmintrin.h: Raise an error if this header is used.
19+
Remove other content.
20+
21+
2024-12-05 Richard Sandiford <[email protected]>
22+
23+
* config/aarch64/aarch64-simd-pragma-builtins.def
24+
(ENTRY_TERNARY_VLUT8): Use FLAG_QUIET rather than FLAG_DEFAULT.
25+
(ENTRY_TERNARY_VLUT16): Likewise.
26+
27+
2024-12-05 Richard Sandiford <[email protected]>
28+
29+
* config/aarch64/aarch64-builtins.cc (FLAG_QUIET): Redefine to 0,
30+
replacing the old flag with...
31+
(FLAG_AUTO_FP): ...this.
32+
(FLAG_DEFAULT): Redefine to FLAG_AUTO_FP.
33+
(aarch64_call_properties): Update accordingly.
34+
35+
2024-12-05 Richard Sandiford <[email protected]>
36+
37+
* config/aarch64/aarch64-builtins.cc (FLAG_NONE): Rename to...
38+
(FLAG_DEFAULT): ...this and update all references.
39+
* config/aarch64/aarch64-simd-builtins.def: Update all references
40+
here too.
41+
* config/aarch64/aarch64-simd-pragma-builtins.def: Likewise.
42+
43+
2024-12-05 Richard Sandiford <[email protected]>
44+
45+
* config/aarch64/aarch64-builtins.cc (FLAG_AUTO_FP): Rename to...
46+
(FLAG_QUIET): ...this and update all references.
47+
* config/aarch64/aarch64-simd-builtins.def: Update all references
48+
here too.
49+
50+
2024-12-05 Pan Li <[email protected]>
51+
52+
* match.pd: Refactor sorts of unsigned SAT_TRUNC match patterns.
53+
54+
2024-12-05 Richard Biener <[email protected]>
55+
56+
PR middle-end/117801
57+
* tree-outof-ssa.cc (ssa_is_replaceable_p): Make
58+
direct internal function calls replaceable.
59+
* expr.cc (get_def_for_expr): Handle replacements with calls.
60+
(get_def_for_expr_class): Likewise.
61+
(optimize_bitfield_assignment_op): Likewise.
62+
(expand_expr_real_1): Likewise. Properly expand direct
63+
internal function defs.
64+
* cfgexpand.cc (expand_call_stmt): Handle replacements with calls.
65+
(avoid_deep_ter_for_debug): Likewise, always create a debug temp
66+
for calls.
67+
(expand_debug_expr): Likewise, give up for calls.
68+
(expand_gimple_basic_block): Likewise.
69+
* ccmp.cc (ccmp_candidate_p): Likewise.
70+
(get_compare_parts): Likewise.
71+
72+
2024-12-05 Arvin Zhong <[email protected]>
73+
74+
* config/arm/arm-cpus.in (star-mc1): Add CDE options.
75+
* doc/invoke.texi (cdecp options): Document for star-mc1.
76+
77+
2024-12-05 Jakub Jelinek <[email protected]>
78+
79+
PR rtl-optimization/113994
80+
PR rtl-optimization/116799
81+
* loop-doloop.cc: Include targhooks.h.
82+
(doloop_optimize): Also punt on intersection of modified
83+
with df_get_live_in (desc->out_edge->dest).
84+
(doloop_optimize_loops): Call df_analyze. Use
85+
LI_ONLY_INNERMOST or LI_FROM_INNERMOST instead of 0 as
86+
second loops_list argument.
87+
88+
2024-12-05 Jakub Jelinek <[email protected]>
89+
90+
PR c/107980
91+
* ginclude/stdarg.h (va_start): For C23+ change parameters from
92+
v, ... to just ... and define to __builtin_c23_va_start(__VA_ARGS__)
93+
rather than __builtin_va_start(v, 0).
94+
95+
2024-12-05 Georg-Johann Lay <[email protected]>
96+
97+
PR target/107957
98+
* config/avr/avr-passes-fuse-move.h (bbinfo_t) <try_mem0_p>:
99+
Add static property.
100+
* config/avr/avr-passes.cc (bbinfo_t::try_mem0_p): Define it.
101+
(optimize_data_t::try_mem0): New method.
102+
(bbinfo_t::optimize_one_block) [bbinfo_t::try_mem0_p]: Run try_mem0.
103+
(bbinfo_t::optimize_one_function): Set bbinfo_t::try_mem0_p.
104+
* config/avr/avr.md (pushhi1_insn): Also allow zero as source.
105+
(define_split) [avropt_split_ldst]: Only run avr_split_ldst()
106+
when avr-fuse-move has been run at least once.
107+
* doc/invoke.texi (AVR Options) <-msplit-ldst>: Document it.
108+
109+
2024-12-05 Georg-Johann Lay <[email protected]>
110+
111+
PR target/107957
112+
* config/avr/avr.opt (-msplit-ldst, avropt_split_ldst):
113+
New option and associated var.
114+
* common/config/avr/avr-common.cc (avr_option_optimization_table)
115+
[OPT_LEVELS_2_PLUS]: Turn on -msplit_ldst.
116+
* config/avr/avr-passes.cc (splittable_address_p)
117+
(avr_byte_maybe_mem, avr_split_ldst): New functions.
118+
* config/avr/avr-protos.h (avr_split_ldst): New proto.
119+
* config/avr/avr.md (define_split) [avropt_split_ldst]: Run
120+
avr_split_ldst().
121+
122+
2024-12-05 Georg-Johann Lay <[email protected]>
123+
124+
PR target/64242
125+
* config/avr/avr.md (nonlocal_goto): Don't restore
126+
hard_frame_pointer_rtx directly, but copy it to local
127+
register, and only set hard_frame_pointer_rtx from it
128+
after emit_stack_restore().
129+
130+
2024-12-05 Georg-Johann Lay <[email protected]>
131+
132+
* config/avr/avr-protos.h (avr_out_add_msb): New proto.
133+
* config/avr/avr.cc (avr_out_add_msb): New function.
134+
(avr_adjust_insn_length) [ADJUST_LEN_ADD_GE0,
135+
ADJUST_LEN_ADD_LT0]: Handle cases.
136+
* config/avr/avr.md (adjust_len) <add_lt0, add_ge0>: New attr values.
137+
(QISI2): New mode iterator.
138+
(C_MSB): New mode_attr.
139+
(*add<mode>3...msb_split, *add<mode>3.ge0, *add<mode>3.lt0)
140+
(*sub<mode>3...msb_split, *sub<mode>3.ge0, *sub<mode>3.lt0): New
141+
patterns replacing old ones, but with iterators and
142+
using avr_out_add_msb() for asm out.
143+
144+
2024-12-05 Filip Kastl <[email protected]>
145+
146+
* doc/invoke.texi: Add store-forwarding-max-distance.
147+
148+
2024-12-05 Filip Kastl <[email protected]>
149+
150+
* params.opt: Add missing '=' after -param=cycle-accurate-model.
151+
152+
2024-12-05 Jakub Jelinek <[email protected]>
153+
154+
PR c/41045
155+
* output.h (insn_noperands): Declare.
156+
* final.cc (insn_noperands): No longer static.
157+
* varasm.cc (assemble_asm): Handle ASM_EXPR.
158+
* lto-streamer-out.cc (lto_output_toplevel_asms): Add sorry_at
159+
for non-STRING_CST toplevel asm for now.
160+
* doc/extend.texi (Basic @code{asm}, Extended @code{asm}): Document
161+
that extended asm is now allowed outside of functions with certain
162+
restrictions.
163+
164+
2024-12-05 Kito Cheng <[email protected]>
165+
166+
* config/riscv/riscv-vector-builtins-shapes.cc
167+
(vsetvl_def::get_name): Adjust return type.
168+
(loadstore_def::get_name): Ditto.
169+
(indexed_loadstore_def::get_name): Ditto.
170+
(th_loadstore_width_def::get_name): Ditto.
171+
(th_indexed_loadstore_width_def::get_name): Ditto.
172+
(alu_def::get_name): Ditto.
173+
(alu_frm_def::get_name): Ditto.
174+
(widen_alu_frm_def::get_name): Ditto.
175+
(narrow_alu_frm_def::get_name): Ditto.
176+
(reduc_alu_frm_def::get_name): Ditto.
177+
(widen_alu_def::get_name): Ditto.
178+
(no_mask_policy_def::get_name): Ditto.
179+
(return_mask_def::get_name): Ditto.
180+
(narrow_alu_def::get_name): Ditto.
181+
(move_def::get_name): Ditto.
182+
(mask_alu_def::get_name): Ditto.
183+
(reduc_alu_def::get_name): Ditto.
184+
(th_extract_def::get_name): Ditto.
185+
(scalar_move_def::get_name): Ditto.
186+
(vundefined_def::get_name): Ditto.
187+
(misc_def::get_name): Ditto.
188+
(vset_def::get_name): Ditto.
189+
(vcreate_def: Ditto.::get_name): Ditto.
190+
(read_vl_def::get_name): Ditto.
191+
(fault_load_def::get_name): Ditto.
192+
(vlenb_def::get_name): Ditto.
193+
(seg_loadstore_def::get_name): Ditto.
194+
(seg_indexed_loadstore_def::get_name): Ditto.
195+
(seg_fault_load_def::get_name): Ditto.
196+
(crypto_vv_def::get_name): Ditto.
197+
(crypto_vi_def::get_name): Ditto.
198+
(crypto_vv_no_op_type_def::get_name): Ditto.
199+
(sf_vqmacc_def::get_name): Ditto.
200+
(sf_vqmacc_def::get_name): Ditto.
201+
(sf_vfnrclip_def::get_name): Ditto.
202+
* config/riscv/riscv-vector-builtins.cc
203+
(function_builder::add_unique_function): Adjust the type for the
204+
function name holder.
205+
(function_builder::add_overloaded_function): Ditto.
206+
* config/riscv/riscv-vector-builtins.h (function_shape::get_name): Add
207+
const to the return type.
208+
1209
2024-12-04 David Malcolm <[email protected]>
2210

3211
* doc/libgdiagnostics/topics/execution-paths.rst: Add '§' before

gcc/DATESTAMP

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20241205
1+
20241206

gcc/c-family/ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2024-12-05 Jakub Jelinek <[email protected]>
2+
3+
PR c/107980
4+
* c-common.h (enum rid): Add RID_C23_VA_START.
5+
* c-common.cc (c_common_reswords): Add __builtin_c23_va_start.
6+
17
2024-11-30 Jakub Jelinek <[email protected]>
28

39
* c.opt (Wdeprecated-variadic-comma-omission): New option.

gcc/c/ChangeLog

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
2024-12-05 Jakub Jelinek <[email protected]>
2+
3+
PR c/107980
4+
* c-parser.cc (c_parser_postfix_expression): Handle RID_C23_VA_START.
5+
6+
2024-12-05 Jakub Jelinek <[email protected]>
7+
8+
PR c/41045
9+
* c-parser.cc (c_parser_asm_string_literal): Add forward declaration.
10+
(c_parser_asm_definition): Parse also extended asm without
11+
clobbers/labels.
12+
* c-typeck.cc (build_asm_expr): Allow extended asm outside of
13+
functions and check extra restrictions.
14+
115
2024-12-03 Tobias Burnus <[email protected]>
216

317
* c-parser.cc (c_parser_omp_allocate): Only check scope if

gcc/cp/ChangeLog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2024-12-05 Jakub Jelinek <[email protected]>
2+
3+
PR c/41045
4+
* cp-tree.h (finish_asm_stmt): Add TOPLEV_P argument.
5+
* parser.cc (cp_parser_asm_definition): Parse also extended asm
6+
without clobbers/labels outside of functions.
7+
* semantics.cc (finish_asm_stmt): Add TOPLEV_P argument, if set,
8+
check extra restrictions for extended asm outside of functions.
9+
* pt.cc (tsubst_stmt): Adjust finish_asm_stmt caller.
10+
111
2024-12-04 David Malcolm <[email protected]>
212

313
PR c++/116771

gcc/m2/ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2024-12-05 Gaius Mulley <[email protected]>
2+
3+
PR modula2/117904
4+
* gm2-compiler/M2GenGCC.mod (PerformLastForIterator): Add call to
5+
BuildConvert when increment is > 0.
6+
17
2024-11-25 Gaius Mulley <[email protected]>
28

39
PR modula2/117777

gcc/testsuite/ChangeLog

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
2024-12-05 Gaius Mulley <[email protected]>
2+
3+
PR modula2/117904
4+
* gm2/iso/pass/forloopbyconst.mod: New test.
5+
6+
2024-12-05 Uros Bizjak <[email protected]>
7+
8+
PR target/117860
9+
* gcc.target/i386/pr117860.c: New test.
10+
11+
2024-12-05 Jakub Jelinek <[email protected]>
12+
13+
PR rtl-optimization/113994
14+
PR rtl-optimization/116799
15+
* gcc.c-torture/execute/pr116799.c: New test.
16+
* g++.dg/torture/pr113994.C: New test.
17+
18+
2024-12-05 Jakub Jelinek <[email protected]>
19+
20+
PR c/107980
21+
* gcc.dg/c23-stdarg-4.c: Expect extra warning.
22+
* gcc.dg/c23-stdarg-6.c: Likewise.
23+
* gcc.dg/c23-stdarg-7.c: Likewise.
24+
* gcc.dg/c23-stdarg-8.c: Likewise.
25+
* gcc.dg/c23-stdarg-10.c: New test.
26+
* gcc.dg/c23-stdarg-11.c: New test.
27+
* gcc.dg/torture/c23-stdarg-split-1a.c: Expect extra warning.
28+
* gcc.dg/torture/c23-stdarg-split-1b.c: Likewise.
29+
30+
2024-12-05 Jakub Jelinek <[email protected]>
31+
32+
PR c/41045
33+
* c-c++-common/toplevel-asm-1.c: New test.
34+
* c-c++-common/toplevel-asm-2.c: New test.
35+
* c-c++-common/toplevel-asm-3.c: New test.
36+
137
2024-12-04 David Malcolm <[email protected]>
238

339
PR c++/116771

libstdc++-v3/ChangeLog

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2024-12-05 Jonathan Wakely <[email protected]>
2+
3+
PR libstdc++/117921
4+
* include/bits/hashtable_policy.h (_Hash_code_base::_M_swap):
5+
Use ADL swap for Hash members.
6+
(_Hashtable_base::_M_swap): Use ADL swap for _Equal members.
7+
* include/bits/stl_tree.h (_Rb_tree::swap): Use ADL swap for
8+
_Compare members.
9+
* testsuite/23_containers/set/modifiers/swap/adl.cc: New test.
10+
* testsuite/23_containers/unordered_set/modifiers/swap-2.cc: New
11+
test.
12+
113
2024-12-03 Jonathan Wakely <[email protected]>
214

315
PR libstdc++/108236

0 commit comments

Comments
 (0)