Fix issue mutating if expressions (#2601)
(cherry picked from commit f6be4d69703afac399072f36b8e000ebbe034f6b)
diff --git a/python/tvm/relay/expr_functor.py b/python/tvm/relay/expr_functor.py
index eafe5f0..57c5732 100644
--- a/python/tvm/relay/expr_functor.py
+++ b/python/tvm/relay/expr_functor.py
@@ -117,9 +117,9 @@
def visit_if(self, ite):
return If(
- self.visit(ite.guard),
- self.visit(ite.true_b),
- self.visit(ite.false_b))
+ self.visit(ite.cond),
+ self.visit(ite.true_branch),
+ self.visit(ite.false_branch))
def visit_tuple(self, tup):
return Tuple([self.visit(field) for field in tup.fields])