7777)
7878from mypyc .irbuild .builder import IRBuilder
7979from mypyc .irbuild .for_helpers import (
80- _create_iterable_lexpr ,
81- _is_supported_forloop_iter ,
8280 comprehension_helper ,
81+ create_synthetic_nameexpr ,
82+ expr_has_specialized_for_helper ,
8383 for_loop_helper ,
8484 sequence_from_generator_preallocate_helper ,
8585 translate_list_comprehension ,
@@ -416,7 +416,7 @@ def translate_any_call(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> V
416416 arg = expr .args [0 ]
417417 if isinstance (arg , GeneratorExpr ):
418418 return any_all_helper (builder , arg , builder .false , lambda x : x , builder .true )
419- elif _is_supported_forloop_iter (builder , arg ):
419+ elif expr_has_specialized_for_helper (builder , arg ):
420420 retval = Register (bool_rprimitive )
421421 builder .assign (retval , builder .false (), - 1 )
422422 loop_exit = BasicBlock ()
@@ -432,7 +432,7 @@ def body_insts() -> None:
432432 builder .activate_block (false_block )
433433
434434 index_type = builder ._analyze_iterable_item_type (arg )
435- index = _create_iterable_lexpr (index_name , index_type )
435+ index = create_synthetic_nameexpr (index_name , index_type )
436436 index_reg = builder .add_local_reg (index .node , builder .type_to_rtype (index_type )) # type: ignore [arg-type]
437437
438438 for_loop_helper (builder , index , arg , body_insts , None , is_async = False , line = expr .line )
@@ -454,7 +454,7 @@ def translate_all_call(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> V
454454 builder .false ,
455455 )
456456
457- elif _is_supported_forloop_iter (builder , arg ):
457+ elif expr_has_specialized_for_helper (builder , arg ):
458458 retval = Register (bool_rprimitive )
459459 builder .assign (retval , builder .true (), - 1 )
460460 loop_exit = BasicBlock ()
@@ -470,7 +470,7 @@ def body_insts() -> None:
470470 builder .activate_block (true_block )
471471
472472 index_type = builder ._analyze_iterable_item_type (arg )
473- index = _create_iterable_lexpr (index_name , index_type )
473+ index = create_synthetic_nameexpr (index_name , index_type )
474474 index_reg = builder .add_local_reg (index .node , builder .type_to_rtype (index_type )) # type: ignore [arg-type]
475475
476476 for_loop_helper (builder , index , arg , body_insts , None , is_async = False , line = expr .line )
0 commit comments