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])