77
77
)
78
78
from mypyc .irbuild .builder import IRBuilder
79
79
from mypyc .irbuild .for_helpers import (
80
- _create_iterable_lexpr ,
81
- _is_supported_forloop_iter ,
82
80
comprehension_helper ,
81
+ create_synthetic_nameexpr ,
82
+ expr_has_specialized_for_helper ,
83
83
for_loop_helper ,
84
84
sequence_from_generator_preallocate_helper ,
85
85
translate_list_comprehension ,
@@ -416,7 +416,7 @@ def translate_any_call(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> V
416
416
arg = expr .args [0 ]
417
417
if isinstance (arg , GeneratorExpr ):
418
418
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 ):
420
420
retval = Register (bool_rprimitive )
421
421
builder .assign (retval , builder .false (), - 1 )
422
422
loop_exit = BasicBlock ()
@@ -432,7 +432,7 @@ def body_insts() -> None:
432
432
builder .activate_block (false_block )
433
433
434
434
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 )
436
436
index_reg = builder .add_local_reg (index .node , builder .type_to_rtype (index_type )) # type: ignore [arg-type]
437
437
438
438
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
454
454
builder .false ,
455
455
)
456
456
457
- elif _is_supported_forloop_iter (builder , arg ):
457
+ elif expr_has_specialized_for_helper (builder , arg ):
458
458
retval = Register (bool_rprimitive )
459
459
builder .assign (retval , builder .true (), - 1 )
460
460
loop_exit = BasicBlock ()
@@ -470,7 +470,7 @@ def body_insts() -> None:
470
470
builder .activate_block (true_block )
471
471
472
472
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 )
474
474
index_reg = builder .add_local_reg (index .node , builder .type_to_rtype (index_type )) # type: ignore [arg-type]
475
475
476
476
for_loop_helper (builder , index , arg , body_insts , None , is_async = False , line = expr .line )
0 commit comments