[TensorExpr] Fuser: disallow aten::slice nodes. (#43365)

Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/43365

We don't have shape inference for them yet.

Test Plan: Imported from OSS

Reviewed By: eellison

Differential Revision: D23253418

Pulled By: ZolotukhinM

fbshipit-source-id: 9c38778b8a616e70f6b2cb5aab03d3c2013b34b0
diff --git a/test/test_tensorexpr.py b/test/test_tensorexpr.py
index a433f93..29a0c84 100644
--- a/test/test_tensorexpr.py
+++ b/test/test_tensorexpr.py
@@ -1072,6 +1072,7 @@
 #    r = test(x, y, z)
 #    assert llvm.elapsed_value == 1 or interp.elapsed_value() > 1
 
+    @unittest.skip("no shape inference for aten::slice yet")
     def test_slice(self):
         def easy(x, y):
             a = x[0:512:2]
diff --git a/torch/csrc/jit/passes/tensorexpr_fuser.cpp b/torch/csrc/jit/passes/tensorexpr_fuser.cpp
index 5fbaecd..8e96b78 100644
--- a/torch/csrc/jit/passes/tensorexpr_fuser.cpp
+++ b/torch/csrc/jit/passes/tensorexpr_fuser.cpp
@@ -69,7 +69,6 @@
     case aten::reciprocal:
     case aten::expm1:
     case aten::lgamma:
-    case aten::slice:
     case aten::unsqueeze:
     case aten::frac:
     // TODO: uncomment once we can handle rand+broadcasts
@@ -94,6 +93,9 @@
         return false;
       }
       return true;
+    case aten::slice:
+      // TODO: Shape inference is not implemented for this op yet
+      return false;
     default:
       return false;
   }