tqchen opened a new pull request #4615: [REFACTOR][TYPE] Remove un-necessary 
var sub-field in TypeVars
URL: https://github.com/apache/incubator-tvm/pull/4615
 
 
   Currently, we use a tvm::Var to represent a placeholder for shapes in 
generic types.
   This is not necessary for GlobalTypeVar(as we never parameterize by shape 
var),
   and is a bit twisted for TypeVar.
   
   As we move to a unified type system, we want to break the dependency
   from the base TypeVar(which is shared across the languages) from the 
expression.
   Note that it is fine for TensorType to depend on Expr.
   
   One alternative solution to embed the Var would be to introduce a 
TypeVarExpr,
   which can wrap a TypeVar as Expr. However, this new alternative won't be
   natural until we migrate the type to the global scope.
   
   Lucikly, we have not yet start to depend on the shape parameterization 
heavily yet.
   
   This PR removes the tvm::Var from the typevars. We will follow up with 
another
   PR to migrate the types to a base location. After that, we should be able to
   use the more elegant approach via TypeVarExpr.
   
   Thanks for contributing to TVM!   Please refer to guideline 
https://docs.tvm.ai/contribute/ for useful information and tips. After the pull 
request is submitted, please request code reviews from 
[Reviewers](https://github.com/apache/incubator-tvm/blob/master/CONTRIBUTORS.md#reviewers)
 by @ them in the pull request thread.
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to