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

   Vtcm allocations were being moved inside loops even if they were originally 
allocated outside of the loops. Normally PlanAndUpdateBufferAllocationLocation 
moves allocations as close to use as possible and then StorageRewrite moves 
them back out as far as possible. However, with Vtcm allocation, 
PlanAndUpdateBufferAllocationLocation would move the Vtcm allocation close to 
the compute, then LowerVtcm would convert the allocation to a LetStmt. 
StorageRewrite would not move this LetStmt as it only handles allocations. 
Moving LowerVtcmAlloc to after StorageRewrite ensures that the vtcm allocations 
are in their final spot before converting them to a LetStmt.
   
   @csullivan @Lunderberg 
   


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