tvm_tirx.script.ir_builder.parser_protocol.module_member_

Contents

tvm_tirx.script.ir_builder.parser_protocol.module_member_#

tvm_tirx.script.ir_builder.parser_protocol.module_member_(name, value)#

Register a concrete function member or retain ordinary class setup.

Parameters:
  • name (str) – Source class member identifier.

  • value (Any) – Already-evaluated class member value; a BaseFunc is declared and defined as a module function.

Returns:

Any – The reserved GlobalVar for a concrete BaseFunc, otherwise the exact original value.

Return type:

Any

Notes

Concrete function registration requires an active module frame and follows native duplicate/type checks. Other values need no frame and cause no IR emission or renaming. Shared source class setup runs before function signatures so module attributes/global info are available.

# Source
class Module:
    helper = existing_function
# Generated builder, inside I.ir_module
helper = I.module_member_("helper", existing_function)