1111 get_uop_cache_depths ,
1212 Uop ,
1313 MAX_CACHED_REGISTER ,
14+ MIN_GENERATED_CACHED_REGISTER ,
1415 MAX_GENERATED_CACHED_REGISTER ,
1516)
1617from generators_common import (
@@ -82,7 +83,7 @@ def emit_runtime_tables(out: CWriter, max_cached_register: int) -> None:
8283def emit_runtime_table_selector (out : CWriter ) -> None :
8384 first = True
8485 for max_cached_register in range (
85- MAX_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
86+ MIN_GENERATED_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
8687 ):
8788 directive = "#if" if first else "#elif"
8889 out .emit (f"{ directive } MAX_CACHED_REGISTER == { max_cached_register } \n " )
@@ -135,7 +136,7 @@ def emit_exact_match_dispatch(
135136) -> None :
136137 first = True
137138 for max_cached_register in range (
138- MAX_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
139+ MIN_GENERATED_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
139140 ):
140141 directive = "#if" if first else "#elif"
141142 out .emit (f"{ directive } MAX_CACHED_REGISTER == { max_cached_register } \n " )
@@ -154,7 +155,7 @@ def generate_names_and_flags(analysis: Analysis, out: CWriter) -> None:
154155 out .emit ("extern int _PyUop_num_popped(int opcode, int oparg);\n " )
155156 out .emit (CACHING_INFO_DECL )
156157 for max_cached_register in range (
157- MAX_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
158+ MIN_GENERATED_CACHED_REGISTER , MAX_GENERATED_CACHED_REGISTER + 1
158159 ):
159160 emit_runtime_tables (out , max_cached_register )
160161 emit_runtime_table_selector (out )
0 commit comments