From aadc95c2b082ca631f8fa0f43c8cfdf0535a3619 Mon Sep 17 00:00:00 2001 From: qazal <77887910+Qazalin@users.noreply.github.com> Date: Wed, 16 Oct 2024 08:43:19 +0300 Subject: [PATCH] don't recreate st uop [pr] (#7092) --- tinygrad/engine/schedule.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinygrad/engine/schedule.py b/tinygrad/engine/schedule.py index cb82e5d7e6..b3fc4b1ba6 100644 --- a/tinygrad/engine/schedule.py +++ b/tinygrad/engine/schedule.py @@ -126,7 +126,7 @@ def simplify_and_unbind(ctx, x:UOp) -> Optional[UOp]: st, var_vals = st.simplify().unbind() ctx[0].update(var_vals) ctx[2].add(st) - return st.to_uop() + return st.to_uop() if st != x.st else None append_vars = PatternMatcher([(UPat(UOps.VIEW, name="x"), simplify_and_unbind)]) enumerate_bufs = PatternMatcher([(UPat(UOps.BUFFER, name="x"), lambda ctx,x: UOp(UOps.DEFINE_GLOBAL, x.dtype, (), ctx[1].index(x.arg[0])))])