From e3a646dce3c6281f3eb73c1f0c9df2ca795aa5ec Mon Sep 17 00:00:00 2001 From: qazal <77887910+Qazalin@users.noreply.github.com> Date: Wed, 24 Dec 2025 23:16:59 +0900 Subject: [PATCH] viz: skip plaintext disassemble for cfg (#13821) --- tinygrad/viz/serve.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tinygrad/viz/serve.py b/tinygrad/viz/serve.py index 896b31357b..023bf217ff 100755 --- a/tinygrad/viz/serve.py +++ b/tinygrad/viz/serve.py @@ -428,12 +428,12 @@ def get_render(i:int, j:int, fmt:str) -> dict: if fmt == "code": return {"src":data.src, "lang":"cpp"} if fmt == "asm": compiler = Device[data.device].compiler - disasm_str = get_stdout(lambda: compiler.disassemble(compiler.compile(data.src))) - ret:dict = {"src":disasm_str} + ret:dict = {"metadata":[]} if data.device.startswith("AMD"): with soft_err(lambda err: ret.update(err)): - metadata = amd_readelf(lib:=compiler.compile(data.src)) - ret = {"data":amdgpu_cfg(lib, getattr(compiler, "arch")), "metadata":[metadata]} + ret["data"] = amdgpu_cfg(lib:=compiler.compile(data.src), getattr(compiler, "arch")) + with soft_err(lambda err: ret["metadata"].append(err)): ret["metadata"].append(amd_readelf(lib)) + else: ret["src"] = get_stdout(lambda: compiler.disassemble(compiler.compile(data.src))) return ret if fmt == "all-pmc": durations, pmc = data