tilelang.backend.host_codegen¶
Host codegen registry shared by backend packages.
Attributes¶
Classes¶
Host codegen entry point for one host target variant. |
|
Device-backend hook applied before host codegen build. |
Functions¶
|
Create a host codegen callback backed by a TVM global function. |
|
Register a host codegen entry for a host target kind. |
|
Register a backend module to import when a host target kind is first used. |
|
Register a device-backend hook for host codegen preparation. |
|
Register a backend module to import before applying host codegen hooks. |
|
Return matching host codegen names for a host target. |
|
Apply device-backend host codegen hooks. |
|
Resolve a host codegen entry from a TVM host target. |
Module Contents¶
- tilelang.backend.host_codegen.HostCodegenFunc¶
- tilelang.backend.host_codegen.HostCodegenHookFunc¶
- tilelang.backend.host_codegen.TargetPredicate¶
- tilelang.backend.host_codegen.global_func_host_codegen(global_func_name)¶
Create a host codegen callback backed by a TVM global function.
- Parameters:
global_func_name (str)
- Return type:
HostCodegenFunc
- class tilelang.backend.host_codegen.HostCodegen¶
Host codegen entry point for one host target variant.
- name: str¶
- build: HostCodegenFunc¶
- supports_target: TargetPredicate | None = None¶
- lower(mod, target_host)¶
- Parameters:
mod (tvm.IRModule)
target_host (tvm.target.Target)
- Return type:
tvm.IRModule
- class tilelang.backend.host_codegen.HostCodegenHook¶
Device-backend hook applied before host codegen build.
- name: str¶
- apply: HostCodegenHookFunc¶
- supports_target: TargetPredicate | None = None¶
- lower(mod, target_host, target)¶
- Parameters:
mod (tvm.IRModule)
target_host (tvm.target.Target)
target (tvm.target.Target)
- Return type:
tvm.IRModule
- tilelang.backend.host_codegen.register_host_codegen(target_host_kind, codegen, *, override=False)¶
Register a host codegen entry for a host target kind.
- Parameters:
target_host_kind (str)
codegen (HostCodegen)
override (bool)
- Return type:
- tilelang.backend.host_codegen.register_lazy_host_codegen(target_host_kind, import_path)¶
Register a backend module to import when a host target kind is first used.
- Parameters:
target_host_kind (str)
import_path (str)
- Return type:
None
- tilelang.backend.host_codegen.register_host_codegen_hook(target_kind, hook, *, override=False)¶
Register a device-backend hook for host codegen preparation.
- Parameters:
target_kind (str)
hook (HostCodegenHook)
override (bool)
- Return type:
- tilelang.backend.host_codegen.register_lazy_host_codegen_hooks(target_kind, import_path)¶
Register a backend module to import before applying host codegen hooks.
- Parameters:
target_kind (str)
import_path (str)
- Return type:
None
- tilelang.backend.host_codegen.allowed_host_codegens_for_target(target_host)¶
Return matching host codegen names for a host target.
- Parameters:
target_host (tvm.target.Target)
- Return type:
list[str]
- tilelang.backend.host_codegen.apply_host_codegen_hooks(mod, target_host, target)¶
Apply device-backend host codegen hooks.
- Parameters:
mod (tvm.IRModule)
target_host (tvm.target.Target)
target (tvm.target.Target | None)
- Return type:
tvm.IRModule
- tilelang.backend.host_codegen.resolve_host_codegen(target_host)¶
Resolve a host codegen entry from a TVM host target.
- Parameters:
target_host (tvm.target.Target)
- Return type: