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

   Prior to the implementation of `Variant<...>` in 
https://github.com/apache/tvm/pull/15672, functions that were polymorphic over 
an argument type would typically accept an `ObjectRef` argument, then downcast 
to an allowed type.  This delays the catching of an error, and can accidentally 
omit automatic conversions applied by the FFI.
   
   This commit updates several locations using this pattern to instead accept a 
`Variant`, templated over the allowed types.  This enables C++ type checking 
for C++ callers, standardizes the type-checking in the FFI for non-C++ callers, 
and ensures that FFI type conversions are uniformly applied.


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