Fix the bug that automatical tiling algorithm can't handle AsArray if the val is a np.ndarray.
Add a special case `add a new dimension` to reshape. Since this is the
most common use for reshape. This can help us get rid of `column fetch`
issue of reshape. But it doesn't fix the issue for all cases.