mbs-octoml opened a new pull request, #11442:
URL: https://github.com/apache/tvm/pull/11442

   (See 
https://discuss.tvm.apache.org/t/byoc-supporting-cutlass-byoc-with-collage/12796/6
 for
   context, which in turn is part of Collage 
(https://github.com/apache/tvm-rfcs/blob/main/rfcs/0062-collage.md).
   
   This adds a new 'DSO exportable' runtime module representing the contents of 
a .o file. It
   allows external codegen toolchains to yield a result which:
    - Like CSource modules, can be conveyed directly to the final 
export_library compilation
      step for linking into the final .so and saved to a know location without 
risk the
      underlying code artifact will be lost.
    - Like DSOLibrary modules, are self contained so that no additional 
compile-time arguments
      need be conveyed from the CSource module to the final export_library 
command line
   
   Since this is the third flavor of 'DSO exportable' module, add a 
Module::IsDSOExportable.
   
   Since adding the above, can't resist also adding a 
Module::ImplementsFunction virtual and
   calling it from TEComplier to check if an external codegen function actually 
provided the
   implementation it promised.
   
   Note:
    - I've left the existing implementation of runtime.load_module alone which
      relinks .o files to .so files.
    - Though also contained in the .o metadata, I require static libraries to 
always
      carry their list of exported function names.
   
   This is all pretty stop gap pending a good rework of TVM to supoprt the 
notion of artifacts
   and, perhaps, build rules.
   
   Thanks for contributing to TVM!   Please refer to guideline 
https://tvm.apache.org/docs/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.

To unsubscribe, e-mail: [email protected]

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

Reply via email to