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.
Remove the previous change.
Roll back optimize.py to previous version
Merge pull request #199 from fegin/master

Fix the bug that automatical tiling algorithm can't handle AsArray if the val is a np.ndarray.