@@ -253,6 +253,32 @@ macro _terminates_globally_meta()
253253        #= :noub=# false ,
254254        #= :noub_if_noinbounds=# false ))
255255end 
256+ #  can be used in place of `@assume_effects :terminates_globally :notaskstate` (supposed to be used for bootstrapping)
257+ macro  _terminates_globally_notaskstate_meta ()
258+     return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
259+         #= :consistent=# false ,
260+         #= :effect_free=# false ,
261+         #= :nothrow=# false ,
262+         #= :terminates_globally=# true ,
263+         #= :terminates_locally=# true ,
264+         #= :notaskstate=# true ,
265+         #= :inaccessiblememonly=# false ,
266+         #= :noub=# false ,
267+         #= :noub_if_noinbounds=# false ))
268+ end 
269+ #  can be used in place of `@assume_effects :terminates_globally :noub` (supposed to be used for bootstrapping)
270+ macro  _terminates_globally_noub_meta ()
271+     return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
272+         #= :consistent=# false ,
273+         #= :effect_free=# false ,
274+         #= :nothrow=# false ,
275+         #= :terminates_globally=# true ,
276+         #= :terminates_locally=# true ,
277+         #= :notaskstate=# false ,
278+         #= :inaccessiblememonly=# false ,
279+         #= :noub=# true ,
280+         #= :noub_if_noinbounds=# false ))
281+ end 
256282#  can be used in place of `@assume_effects :effect_free :terminates_locally` (supposed to be used for bootstrapping)
257283macro  _effect_free_terminates_locally_meta ()
258284    return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
@@ -279,6 +305,45 @@ macro _nothrow_noub_meta()
279305        #= :noub=# true ,
280306        #= :noub_if_noinbounds=# false ))
281307end 
308+ #  can be used in place of `@assume_effects :nothrow` (supposed to be used for bootstrapping)
309+ macro  _nothrow_meta ()
310+     return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
311+         #= :consistent=# false ,
312+         #= :effect_free=# false ,
313+         #= :nothrow=# true ,
314+         #= :terminates_globally=# false ,
315+         #= :terminates_locally=# false ,
316+         #= :notaskstate=# false ,
317+         #= :inaccessiblememonly=# false ,
318+         #= :noub=# false ,
319+         #= :noub_if_noinbounds=# false ))
320+ end 
321+ #  can be used in place of `@assume_effects :nothrow` (supposed to be used for bootstrapping)
322+ macro  _noub_meta ()
323+     return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
324+         #= :consistent=# false ,
325+         #= :effect_free=# false ,
326+         #= :nothrow=# false ,
327+         #= :terminates_globally=# false ,
328+         #= :terminates_locally=# false ,
329+         #= :notaskstate=# false ,
330+         #= :inaccessiblememonly=# false ,
331+         #= :noub=# true ,
332+         #= :noub_if_noinbounds=# false ))
333+ end 
334+ #  can be used in place of `@assume_effects :notaskstate` (supposed to be used for bootstrapping)
335+ macro  _notaskstate_meta ()
336+     return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
337+         #= :consistent=# false ,
338+         #= :effect_free=# false ,
339+         #= :nothrow=# false ,
340+         #= :terminates_globally=# false ,
341+         #= :terminates_locally=# false ,
342+         #= :notaskstate=# true ,
343+         #= :inaccessiblememonly=# false ,
344+         #= :noub=# false ,
345+         #= :noub_if_noinbounds=# false ))
346+ end 
282347#  can be used in place of `@assume_effects :noub_if_noinbounds` (supposed to be used for bootstrapping)
283348macro  _noub_if_noinbounds_meta ()
284349    return  _is_internal (__module__) &&  Expr (:meta , Expr (:purity ,
0 commit comments