Lunderberg opened a new pull request, #13041:
URL: https://github.com/apache/tvm/pull/13041

   Implements `tvm::arith::NarrowPredicateExpression`, a utility that removes 
free parameters from a boolean expression, such that the resulting expression 
being true implies that the original expression is true.  For example, the 
predicate `(0 <= i+f) && (i+f < 16)`, where `f` is a free parameter on the 
range `0 <= f < 2)`, can be narrowed to the expression `(0 <= i+0) && (i+2 < 
16)`.
   
   In effect, `NarrowPredicateExpression` functions as a context-sentive 
`tvm::tir::Substitute`, where the value substituted is selected such that the 
resulting expression errs on the side of being false.  This is an internal 
utility used as part of the simplifications for layout transformations 
([tracking issue link](https://github.com/apache/tvm/issues/12261)).


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to