tqchen opened a new pull request, #20248: URL: https://github.com/apache/tvm/pull/20248
## Rationale Python expression operators should have one shared base-layer protocol instead of parallel TIRx and Relax mixins. A single surface keeps proxy realization and type-directed dispatch consistent while leaving dialect implementations behind their existing hooks. ## Changes - expose public `ExprOperand` and `ExprWithOp` base-layer classes - route TIRx and Relax expression nodes through the shared operator surface - preserve unresolved Relax operator chains and TE equality with primitive expressions - propagate `NotImplemented` for unsupported binary operators so Python reflected dispatch remains available - keep subscription and `SubscriptProxy` behavior outside this change ## Validation - incremental RelWithDebInfo build - 516 existing affected IR/TIRx/Relax/TE tests - 362 parser/printer/round-trip tests - touched-file pre-commit hooks and compact scope audit -- 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
