sdalvi-quic opened a new pull request, #17170:
URL: https://github.com/apache/tvm/pull/17170

   This C++ pass iterates through the primfunc and finds if there is an 
if_then_else branch related to layout specific padding where we can leverage 
from assume statement, remove the extra branch and over-compute.
   This pass works if the branch has the buffer present in its then_clause or 
else_clause for which buffer assumption exists. If there are intermediate 
buffers, then we need to inline the code to use the pass. This pass first 
parses the assume statement and then uses the information to simplify the 
expression in the then_clause and else_clause in then_condition_context and 
else_condition_context. It then decides to eliminate the branch if then_clause 
and else_clause evaluates to same value in then_condition_context (since 
then_clause will be true in this context and if else_clause is also evaluating 
to true then we can directly replace it with else_clause), it returns the 
then_clause if we are in the else_condition_context and then_clause and 
else_clause evaluates to same value.
   
   Please find the image for reference :
   
![image](https://github.com/user-attachments/assets/1cc5a2f4-9e09-47bd-bfda-8f7f398cb442)
   
![image](https://github.com/user-attachments/assets/eb10431b-cb64-49af-b7fa-8103b3c435d7)
   


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