junrushao1994 edited a comment on pull request #5585:
URL: https://github.com/apache/incubator-tvm/pull/5585#issuecomment-631147088


   Given the fact that `dmlc::LogMessageFatal` causes significant amount of 
increase in stack size, we investigated into dmlc-core.
   
   Our initial result: if we change `dmlc::LogMessageFatal` to 
`std::unique_ptr<dmlc::LogMessageFatal>`: in `CommonSubexprEliminator`,  we can 
reduce (upper bound of) the stack frame size from 4720 to 560:
   
   ```
   # master
   virtual tvm::relay::Expr 
tvm::relay::CommonSubexprEliminator::VisitExpr_(const tvm::relay::CallNode*)    
    1072    static
   # before patch dmlc-core
   virtual tvm::relay::Expr 
tvm::relay::CommonSubexprEliminator::VisitExpr_(const tvm::relay::CallNode*)    
    4720    dynamic,bounded
   # after patch dmlc-core
   virtual tvm::relay::Expr 
tvm::relay::CommonSubexprEliminator::VisitExpr_(const tvm::relay::CallNode*)    
    560     dynamic,bounded
   ```
   


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


Reply via email to