(ast:UOp, renderer:Renderer)
| 202 | |
| 203 | to_program_cache: dict[tuple, UOp] = {} |
| 204 | def to_program(ast:UOp, renderer:Renderer) -> UOp: |
| 205 | config = (NOOPT, EMULATED_DTYPES, NOLOCALS, USE_TC, IMAGE, DISABLE_FAST_IDIV, TRANSCENDENTAL, ALLOW_TF32) |
| 206 | key = (ast.key, type(renderer), renderer.target, *[x.value for x in config]) |
| 207 | if (prg:=to_program_cache.get(key)) is None: to_program_cache[key] = prg = do_to_program(ast, renderer) |
| 208 | return prg |
searching dependent graphs…