Skip to content

Commit 264e3ad

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent ad0f4ef commit 264e3ad

File tree

11 files changed

+446
-1
lines changed

11 files changed

+446
-1
lines changed

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-03-04 demin.han <[email protected]>
2+
3+
* MAINTAINERS: Add myself
4+
15
2024-02-28 Fangrui Song <[email protected]>
26

37
* MAINTAINERS: Add myself.

gcc/ChangeLog

+323
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,326 @@
1+
2024-03-04 David Faust <[email protected]>
2+
3+
* config/bpf/bpf-protos.h (bpf_expand_setmem): New prototype.
4+
* config/bpf/bpf.cc (bpf_expand_setmem): New.
5+
* config/bpf/bpf.md (setmemdi): New define_expand.
6+
7+
2024-03-04 Jakub Jelinek <[email protected]>
8+
9+
PR rtl-optimization/113010
10+
* combine.cc (simplify_comparison): Guard the
11+
WORD_REGISTER_OPERATIONS check on scalar_int_mode of SUBREG_REG
12+
and initialize inner_mode.
13+
14+
2024-03-04 Andre Vieira <[email protected]>
15+
16+
* config/arm/iterators.md (supf): Remove VMLALDAVXQ_U, VMLALDAVXQ_P_U,
17+
VMLALDAVAXQ_U cases.
18+
(VMLALDAVXQ): Remove iterator.
19+
(VMLALDAVXQ_P): Likewise.
20+
(VMLALDAVAXQ): Likewise.
21+
* config/arm/mve.md (mve_vstrwq_p_fv4sf): Replace use of <MVE_VPRED>
22+
mode iterator attribute with V4BI mode.
23+
* config/arm/unspecs.md (VMLALDAVXQ_U, VMLALDAVXQ_P_U,
24+
VMLALDAVAXQ_U): Remove unused unspecs.
25+
26+
2024-03-04 Andre Vieira <[email protected]>
27+
28+
* config/arm/arm.md (mve_safe_imp_xlane_pred): New attribute.
29+
* config/arm/iterators.md (mve_vmaxmin_safe_imp): New iterator
30+
attribute.
31+
* config/arm/mve.md (vaddvq_s, vaddvq_u, vaddlvq_s, vaddlvq_u,
32+
vaddvaq_s, vaddvaq_u, vmaxavq_s, vmaxvq_u, vmladavq_s, vmladavq_u,
33+
vmladavxq_s, vmlsdavq_s, vmlsdavxq_s, vaddlvaq_s, vaddlvaq_u,
34+
vmlaldavq_u, vmlaldavq_s, vmlaldavq_u, vmlaldavxq_s, vmlsldavq_s,
35+
vmlsldavxq_s, vrmlaldavhq_u, vrmlaldavhq_s, vrmlaldavhxq_s,
36+
vrmlsldavhq_s, vrmlsldavhxq_s, vrmlaldavhaq_s, vrmlaldavhaq_u,
37+
vrmlaldavhaxq_s, vrmlsldavhaq_s, vrmlsldavhaxq_s, vabavq_s, vabavq_u,
38+
vmladavaq_u, vmladavaq_s, vmladavaxq_s, vmlsdavaq_s, vmlsdavaxq_s,
39+
vmlaldavaq_s, vmlaldavaq_u, vmlaldavaxq_s, vmlsldavaq_s,
40+
vmlsldavaxq_s): Added mve_safe_imp_xlane_pred.
41+
42+
2024-03-04 Stam Markianos-Wright <[email protected]>
43+
44+
* config/arm/arm.md (mve_unpredicated_insn): New attribute.
45+
* config/arm/arm.h (MVE_VPT_PREDICATED_INSN_P): New define.
46+
(MVE_VPT_UNPREDICATED_INSN_P): Likewise.
47+
(MVE_VPT_PREDICABLE_INSN_P): Likewise.
48+
* config/arm/vec-common.md (mve_vshlq_<supf><mode>): Add attribute.
49+
* config/arm/mve.md (arm_vcx1q<a>_p_v16qi): Add attribute.
50+
(arm_vcx1q<a>v16qi): Likewise.
51+
(arm_vcx1qav16qi): Likewise.
52+
(arm_vcx1qv16qi): Likewise.
53+
(arm_vcx2q<a>_p_v16qi): Likewise.
54+
(arm_vcx2q<a>v16qi): Likewise.
55+
(arm_vcx2qav16qi): Likewise.
56+
(arm_vcx2qv16qi): Likewise.
57+
(arm_vcx3q<a>_p_v16qi): Likewise.
58+
(arm_vcx3q<a>v16qi): Likewise.
59+
(arm_vcx3qav16qi): Likewise.
60+
(arm_vcx3qv16qi): Likewise.
61+
(@mve_<mve_insn>q_<supf><mode>): Likewise.
62+
(@mve_<mve_insn>q_int_<supf><mode>): Likewise.
63+
(@mve_<mve_insn>q_<supf>v4si): Likewise.
64+
(@mve_<mve_insn>q_n_<supf><mode>): Likewise.
65+
(@mve_<mve_insn>q_r_<supf><mode>): Likewise.
66+
(@mve_<mve_insn>q_f<mode>): Likewise.
67+
(@mve_<mve_insn>q_m_<supf><mode>): Likewise.
68+
(@mve_<mve_insn>q_m_n_<supf><mode>): Likewise.
69+
(@mve_<mve_insn>q_m_r_<supf><mode>): Likewise.
70+
(@mve_<mve_insn>q_m_f<mode>): Likewise.
71+
(@mve_<mve_insn>q_int_m_<supf><mode>): Likewise.
72+
(@mve_<mve_insn>q_p_<supf>v4si): Likewise.
73+
(@mve_<mve_insn>q_p_<supf><mode>): Likewise.
74+
(@mve_<mve_insn>q<mve_rot>_<supf><mode>): Likewise.
75+
(@mve_<mve_insn>q<mve_rot>_f<mode>): Likewise.
76+
(@mve_<mve_insn>q<mve_rot>_m_<supf><mode>): Likewise.
77+
(@mve_<mve_insn>q<mve_rot>_m_f<mode>): Likewise.
78+
(mve_v<absneg_str>q_f<mode>): Likewise.
79+
(mve_<mve_addsubmul>q<mode>): Likewise.
80+
(mve_<mve_addsubmul>q_f<mode>): Likewise.
81+
(mve_vadciq_<supf>v4si): Likewise.
82+
(mve_vadciq_m_<supf>v4si): Likewise.
83+
(mve_vadcq_<supf>v4si): Likewise.
84+
(mve_vadcq_m_<supf>v4si): Likewise.
85+
(mve_vandq_<supf><mode>): Likewise.
86+
(mve_vandq_f<mode>): Likewise.
87+
(mve_vandq_m_<supf><mode>): Likewise.
88+
(mve_vandq_m_f<mode>): Likewise.
89+
(mve_vandq_s<mode>): Likewise.
90+
(mve_vandq_u<mode>): Likewise.
91+
(mve_vbicq_<supf><mode>): Likewise.
92+
(mve_vbicq_f<mode>): Likewise.
93+
(mve_vbicq_m_<supf><mode>): Likewise.
94+
(mve_vbicq_m_f<mode>): Likewise.
95+
(mve_vbicq_m_n_<supf><mode>): Likewise.
96+
(mve_vbicq_n_<supf><mode>): Likewise.
97+
(mve_vbicq_s<mode>): Likewise.
98+
(mve_vbicq_u<mode>): Likewise.
99+
(@mve_vclzq_s<mode>): Likewise.
100+
(mve_vclzq_u<mode>): Likewise.
101+
(@mve_vcmp_<mve_cmp_op>q_<mode>): Likewise.
102+
(@mve_vcmp_<mve_cmp_op>q_n_<mode>): Likewise.
103+
(@mve_vcmp_<mve_cmp_op>q_f<mode>): Likewise.
104+
(@mve_vcmp_<mve_cmp_op>q_n_f<mode>): Likewise.
105+
(@mve_vcmp_<mve_cmp_op1>q_m_f<mode>): Likewise.
106+
(@mve_vcmp_<mve_cmp_op1>q_m_n_<supf><mode>): Likewise.
107+
(@mve_vcmp_<mve_cmp_op1>q_m_<supf><mode>): Likewise.
108+
(@mve_vcmp_<mve_cmp_op1>q_m_n_f<mode>): Likewise.
109+
(mve_vctp<MVE_vctp>q<MVE_vpred>): Likewise.
110+
(mve_vctp<MVE_vctp>q_m<MVE_vpred>): Likewise.
111+
(mve_vcvtaq_<supf><mode>): Likewise.
112+
(mve_vcvtaq_m_<supf><mode>): Likewise.
113+
(mve_vcvtbq_f16_f32v8hf): Likewise.
114+
(mve_vcvtbq_f32_f16v4sf): Likewise.
115+
(mve_vcvtbq_m_f16_f32v8hf): Likewise.
116+
(mve_vcvtbq_m_f32_f16v4sf): Likewise.
117+
(mve_vcvtmq_<supf><mode>): Likewise.
118+
(mve_vcvtmq_m_<supf><mode>): Likewise.
119+
(mve_vcvtnq_<supf><mode>): Likewise.
120+
(mve_vcvtnq_m_<supf><mode>): Likewise.
121+
(mve_vcvtpq_<supf><mode>): Likewise.
122+
(mve_vcvtpq_m_<supf><mode>): Likewise.
123+
(mve_vcvtq_from_f_<supf><mode>): Likewise.
124+
(mve_vcvtq_m_from_f_<supf><mode>): Likewise.
125+
(mve_vcvtq_m_n_from_f_<supf><mode>): Likewise.
126+
(mve_vcvtq_m_n_to_f_<supf><mode>): Likewise.
127+
(mve_vcvtq_m_to_f_<supf><mode>): Likewise.
128+
(mve_vcvtq_n_from_f_<supf><mode>): Likewise.
129+
(mve_vcvtq_n_to_f_<supf><mode>): Likewise.
130+
(mve_vcvtq_to_f_<supf><mode>): Likewise.
131+
(mve_vcvttq_f16_f32v8hf): Likewise.
132+
(mve_vcvttq_f32_f16v4sf): Likewise.
133+
(mve_vcvttq_m_f16_f32v8hf): Likewise.
134+
(mve_vcvttq_m_f32_f16v4sf): Likewise.
135+
(mve_vdwdupq_m_wb_u<mode>_insn): Likewise.
136+
(mve_vdwdupq_wb_u<mode>_insn): Likewise.
137+
(mve_veorq_s><mode>): Likewise.
138+
(mve_veorq_u><mode>): Likewise.
139+
(mve_veorq_f<mode>): Likewise.
140+
(mve_vidupq_m_wb_u<mode>_insn): Likewise.
141+
(mve_vidupq_u<mode>_insn): Likewise.
142+
(mve_viwdupq_m_wb_u<mode>_insn): Likewise.
143+
(mve_viwdupq_wb_u<mode>_insn): Likewise.
144+
(mve_vldrbq_<supf><mode>): Likewise.
145+
(mve_vldrbq_gather_offset_<supf><mode>): Likewise.
146+
(mve_vldrbq_gather_offset_z_<supf><mode>): Likewise.
147+
(mve_vldrbq_z_<supf><mode>): Likewise.
148+
(mve_vldrdq_gather_base_<supf>v2di): Likewise.
149+
(mve_vldrdq_gather_base_wb_<supf>v2di_insn): Likewise.
150+
(mve_vldrdq_gather_base_wb_z_<supf>v2di_insn): Likewise.
151+
(mve_vldrdq_gather_base_z_<supf>v2di): Likewise.
152+
(mve_vldrdq_gather_offset_<supf>v2di): Likewise.
153+
(mve_vldrdq_gather_offset_z_<supf>v2di): Likewise.
154+
(mve_vldrdq_gather_shifted_offset_<supf>v2di): Likewise.
155+
(mve_vldrdq_gather_shifted_offset_z_<supf>v2di): Likewise.
156+
(mve_vldrhq_<supf><mode>): Likewise.
157+
(mve_vldrhq_fv8hf): Likewise.
158+
(mve_vldrhq_gather_offset_<supf><mode>): Likewise.
159+
(mve_vldrhq_gather_offset_fv8hf): Likewise.
160+
(mve_vldrhq_gather_offset_z_<supf><mode>): Likewise.
161+
(mve_vldrhq_gather_offset_z_fv8hf): Likewise.
162+
(mve_vldrhq_gather_shifted_offset_<supf><mode>): Likewise.
163+
(mve_vldrhq_gather_shifted_offset_fv8hf): Likewise.
164+
(mve_vldrhq_gather_shifted_offset_z_<supf><mode>): Likewise.
165+
(mve_vldrhq_gather_shifted_offset_z_fv8hf): Likewise.
166+
(mve_vldrhq_z_<supf><mode>): Likewise.
167+
(mve_vldrhq_z_fv8hf): Likewise.
168+
(mve_vldrwq_<supf>v4si): Likewise.
169+
(mve_vldrwq_fv4sf): Likewise.
170+
(mve_vldrwq_gather_base_<supf>v4si): Likewise.
171+
(mve_vldrwq_gather_base_fv4sf): Likewise.
172+
(mve_vldrwq_gather_base_wb_<supf>v4si_insn): Likewise.
173+
(mve_vldrwq_gather_base_wb_fv4sf_insn): Likewise.
174+
(mve_vldrwq_gather_base_wb_z_<supf>v4si_insn): Likewise.
175+
(mve_vldrwq_gather_base_wb_z_fv4sf_insn): Likewise.
176+
(mve_vldrwq_gather_base_z_<supf>v4si): Likewise.
177+
(mve_vldrwq_gather_base_z_fv4sf): Likewise.
178+
(mve_vldrwq_gather_offset_<supf>v4si): Likewise.
179+
(mve_vldrwq_gather_offset_fv4sf): Likewise.
180+
(mve_vldrwq_gather_offset_z_<supf>v4si): Likewise.
181+
(mve_vldrwq_gather_offset_z_fv4sf): Likewise.
182+
(mve_vldrwq_gather_shifted_offset_<supf>v4si): Likewise.
183+
(mve_vldrwq_gather_shifted_offset_fv4sf): Likewise.
184+
(mve_vldrwq_gather_shifted_offset_z_<supf>v4si): Likewise.
185+
(mve_vldrwq_gather_shifted_offset_z_fv4sf): Likewise.
186+
(mve_vldrwq_z_<supf>v4si): Likewise.
187+
(mve_vldrwq_z_fv4sf): Likewise.
188+
(mve_vmvnq_s<mode>): Likewise.
189+
(mve_vmvnq_u<mode>): Likewise.
190+
(mve_vornq_<supf><mode>): Likewise.
191+
(mve_vornq_f<mode>): Likewise.
192+
(mve_vornq_m_<supf><mode>): Likewise.
193+
(mve_vornq_m_f<mode>): Likewise.
194+
(mve_vornq_s<mode>): Likewise.
195+
(mve_vornq_u<mode>): Likewise.
196+
(mve_vorrq_<supf><mode>): Likewise.
197+
(mve_vorrq_f<mode>): Likewise.
198+
(mve_vorrq_m_<supf><mode>): Likewise.
199+
(mve_vorrq_m_f<mode>): Likewise.
200+
(mve_vorrq_m_n_<supf><mode>): Likewise.
201+
(mve_vorrq_n_<supf><mode>): Likewise.
202+
(mve_vorrq_s<mode>): Likewise.
203+
(mve_vorrq_s<mode>): Likewise.
204+
(mve_vsbciq_<supf>v4si): Likewise.
205+
(mve_vsbciq_m_<supf>v4si): Likewise.
206+
(mve_vsbcq_<supf>v4si): Likewise.
207+
(mve_vsbcq_m_<supf>v4si): Likewise.
208+
(mve_vshlcq_<supf><mode>): Likewise.
209+
(mve_vshlcq_m_<supf><mode>): Likewise.
210+
(mve_vshrq_m_n_<supf><mode>): Likewise.
211+
(mve_vshrq_n_<supf><mode>): Likewise.
212+
(mve_vstrbq_<supf><mode>): Likewise.
213+
(mve_vstrbq_p_<supf><mode>): Likewise.
214+
(mve_vstrbq_scatter_offset_<supf><mode>_insn): Likewise.
215+
(mve_vstrbq_scatter_offset_p_<supf><mode>_insn): Likewise.
216+
(mve_vstrdq_scatter_base_<supf>v2di): Likewise.
217+
(mve_vstrdq_scatter_base_p_<supf>v2di): Likewise.
218+
(mve_vstrdq_scatter_base_wb_<supf>v2di): Likewise.
219+
(mve_vstrdq_scatter_base_wb_p_<supf>v2di): Likewise.
220+
(mve_vstrdq_scatter_offset_<supf>v2di_insn): Likewise.
221+
(mve_vstrdq_scatter_offset_p_<supf>v2di_insn): Likewise.
222+
(mve_vstrdq_scatter_shifted_offset_<supf>v2di_insn): Likewise.
223+
(mve_vstrdq_scatter_shifted_offset_p_<supf>v2di_insn): Likewise.
224+
(mve_vstrhq_<supf><mode>): Likewise.
225+
(mve_vstrhq_fv8hf): Likewise.
226+
(mve_vstrhq_p_<supf><mode>): Likewise.
227+
(mve_vstrhq_p_fv8hf): Likewise.
228+
(mve_vstrhq_scatter_offset_<supf><mode>_insn): Likewise.
229+
(mve_vstrhq_scatter_offset_fv8hf_insn): Likewise.
230+
(mve_vstrhq_scatter_offset_p_<supf><mode>_insn): Likewise.
231+
(mve_vstrhq_scatter_offset_p_fv8hf_insn): Likewise.
232+
(mve_vstrhq_scatter_shifted_offset_<supf><mode>_insn): Likewise.
233+
(mve_vstrhq_scatter_shifted_offset_fv8hf_insn): Likewise.
234+
(mve_vstrhq_scatter_shifted_offset_p_<supf><mode>_insn): Likewise.
235+
(mve_vstrhq_scatter_shifted_offset_p_fv8hf_insn): Likewise.
236+
(mve_vstrwq_<supf>v4si): Likewise.
237+
(mve_vstrwq_fv4sf): Likewise.
238+
(mve_vstrwq_p_<supf>v4si): Likewise.
239+
(mve_vstrwq_p_fv4sf): Likewise.
240+
(mve_vstrwq_scatter_base_<supf>v4si): Likewise.
241+
(mve_vstrwq_scatter_base_fv4sf): Likewise.
242+
(mve_vstrwq_scatter_base_p_<supf>v4si): Likewise.
243+
(mve_vstrwq_scatter_base_p_fv4sf): Likewise.
244+
(mve_vstrwq_scatter_base_wb_<supf>v4si): Likewise.
245+
(mve_vstrwq_scatter_base_wb_fv4sf): Likewise.
246+
(mve_vstrwq_scatter_base_wb_p_<supf>v4si): Likewise.
247+
(mve_vstrwq_scatter_base_wb_p_fv4sf): Likewise.
248+
(mve_vstrwq_scatter_offset_<supf>v4si_insn): Likewise.
249+
(mve_vstrwq_scatter_offset_fv4sf_insn): Likewise.
250+
(mve_vstrwq_scatter_offset_p_<supf>v4si_insn): Likewise.
251+
(mve_vstrwq_scatter_offset_p_fv4sf_insn): Likewise.
252+
(mve_vstrwq_scatter_shifted_offset_<supf>v4si_insn): Likewise.
253+
(mve_vstrwq_scatter_shifted_offset_fv4sf_insn): Likewise.
254+
(mve_vstrwq_scatter_shifted_offset_p_<supf>v4si_insn): Likewise.
255+
(mve_vstrwq_scatter_shifted_offset_p_fv4sf_insn): Likewise.
256+
257+
2024-03-04 Marek Polacek <[email protected]>
258+
259+
* doc/extend.texi: Update [[gnu::no_dangling]].
260+
261+
2024-03-04 Andrew Stubbs <[email protected]>
262+
263+
* dojump.cc (do_compare_and_jump): Use full-width integers for shifts.
264+
* expr.cc (store_constructor): Likewise.
265+
(do_store_flag): Likewise.
266+
267+
2024-03-04 Mark Wielaard <[email protected]>
268+
269+
* common.opt.urls: Regenerate.
270+
* config/avr/avr.opt.urls: Likewise.
271+
* config/i386/i386.opt.urls: Likewise.
272+
* config/pru/pru.opt.urls: Likewise.
273+
* config/riscv/riscv.opt.urls: Likewise.
274+
* config/rs6000/rs6000.opt.urls: Likewise.
275+
276+
2024-03-04 Richard Biener <[email protected]>
277+
278+
PR tree-optimization/114197
279+
* tree-if-conv.cc (bitfields_to_lower_p): Do not lower if
280+
there are volatile bitfield accesses.
281+
(pass_if_conversion::execute): Throw away result if the
282+
if-converted and original loops are not nested as expected.
283+
284+
2024-03-04 Richard Biener <[email protected]>
285+
286+
PR tree-optimization/114164
287+
* tree-vect-stmts.cc (vectorizable_simd_clone_call): Fail if
288+
the code generated for mask argument setup is not supported.
289+
290+
2024-03-04 Richard Biener <[email protected]>
291+
292+
PR tree-optimization/114203
293+
* tree-ssa-loop-niter.cc (build_cltz_expr): Apply CTZ->CLZ
294+
adjustment before making the result defined at zero.
295+
296+
2024-03-04 Richard Biener <[email protected]>
297+
298+
PR tree-optimization/114192
299+
* tree-vect-loop.cc (vect_create_epilog_for_reduction): Use the
300+
appropriate def for the live out stmt in case of an alternate
301+
exit.
302+
303+
2024-03-04 Jakub Jelinek <[email protected]>
304+
305+
PR middle-end/114209
306+
* gimple-lower-bitint.cc (bitint_large_huge::limb_access): Call
307+
unshare_expr when creating a MEM_REF from MEM_REF.
308+
(bitint_large_huge::lower_stmt): Call unshare_expr.
309+
310+
2024-03-04 Jakub Jelinek <[email protected]>
311+
312+
PR target/114184
313+
* config/i386/i386-expand.cc (ix86_expand_move): If XFmode op1
314+
is SUBREG of CONSTANT_P, force the SUBREG_REG into memory or
315+
register.
316+
317+
2024-03-04 Roger Sayle <[email protected]>
318+
319+
PR target/114187
320+
* simplify-rtx.cc (simplify_context::simplify_subreg): Call
321+
lowpart_subreg to perform type conversion, to avoid confusion
322+
over the offset to use in the call to simplify_reg_subreg.
323+
1324
2024-03-03 Greg McGary <[email protected]>
2325

3326
PR rtl-optimization/113010

gcc/DATESTAMP

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240304
1+
20240305

gcc/c-family/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-03-04 Mark Wielaard <[email protected]>
2+
3+
* c.opt.urls: Regenerate.
4+
15
2024-02-22 Jakub Jelinek <[email protected]>
26

37
PR c/114007

gcc/cp/ChangeLog

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2024-03-04 Nathaniel Shead <[email protected]>
2+
3+
* name-lookup.cc (walk_module_binding): Remove completed FIXME.
4+
(do_nonmember_using_decl): Mark redeclared entities as exported
5+
when needed. Check for re-exporting internal linkage types.
6+
17
2024-03-01 Patrick Palka <[email protected]>
28

39
PR c++/104919

gcc/m2/ChangeLog

+36
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
2024-03-04 Gaius Mulley <[email protected]>
2+
3+
PR modula2/114227
4+
* gm2-libs-iso/M2RTS.mod (ProcedureChain): Remove.
5+
(ProcedureList): Remove.
6+
(ExecuteReverse): Remove.
7+
(ExecuteTerminationProcedures): Rewrite.
8+
(ExecuteInitialProcedures): Rewrite.
9+
(AppendProc): Remove.
10+
(InstallTerminationProcedure): Rewrite.
11+
(InstallInitialProcedure): Rewrite.
12+
(InitProcList): Remove.
13+
* gm2-libs/M2Dependent.def (InstallTerminationProcedure):
14+
New procedure.
15+
(ExecuteTerminationProcedures): New procedure.
16+
(InstallInitialProcedure): New procedure.
17+
(ExecuteInitialProcedures): New procedure.
18+
* gm2-libs/M2Dependent.mod (ProcedureChain): New type.
19+
(ProcedureList): New type.
20+
(ExecuteReverse): New procedure.
21+
(ExecuteTerminationProcedures): New procedure.
22+
(ExecuteInitialProcedures): New procedure.
23+
(AppendProc): New procedure.
24+
(InstallTerminationProcedure): New procedure.
25+
(InstallInitialProcedure): New procedure.
26+
(InitProcList): New procedure.
27+
* gm2-libs/M2RTS.mod (ProcedureChain): Remove.
28+
(ProcedureList): Remove.
29+
(ExecuteReverse): Remove.
30+
(ExecuteTerminationProcedures): Rewrite.
31+
(ExecuteInitialProcedures): Rewrite.
32+
(AppendProc): Remove.
33+
(InstallTerminationProcedure): Rewrite.
34+
(InstallInitialProcedure): Rewrite.
35+
(InitProcList): Remove.
36+
137
2024-02-25 Gaius Mulley <[email protected]>
238

339
PR modula2/113749

0 commit comments

Comments
 (0)