|
tvm
|
Base expression and primitive type nodes. More...
#include <tvm/ffi/cast.h>#include <tvm/ffi/dtype.h>#include <tvm/ffi/extra/structural_mutate.h>#include <tvm/ffi/extra/structural_visit.h>#include <tvm/ffi/reflection/registry.h>#include <tvm/ffi/string.h>#include <tvm/ir/location.h>#include <cstddef>#include <cstdint>#include <optional>#include <type_traits>Go to the source code of this file.
Classes | |
| class | tvm::TypeNode |
| Type is the base type of all types. More... | |
| class | tvm::Type |
| Managed reference to TypeNode. More... | |
| class | tvm::MissingTypeNode |
| Type information that has not been supplied or computed. More... | |
| class | tvm::MissingType |
| Managed reference to the MissingTypeNode singleton. More... | |
| class | tvm::OpaqueTypeNode |
| Type marker for opaque construction-time expressions. More... | |
| class | tvm::OpaqueType |
| Managed reference to OpaqueTypeNode. More... | |
| class | tvm::PrimTypeNode |
| Primitive data types used in the low-level IR. More... | |
| class | tvm::PrimType |
| class | tvm::ExprNode |
| Base type of all the expressions. More... | |
| class | tvm::Expr |
| Managed reference to ExprNode. More... | |
| class | tvm::StagingExprNode |
| Base node for traversable expressions eliminated during compilation. More... | |
| class | tvm::StagingExpr |
| Managed reference to a staging expression. More... | |
| class | tvm::OpaqueExprNode |
| Base node for opaque construction-time expressions. More... | |
| class | tvm::OpaqueExpr |
| Managed reference to OpaqueExprNode. More... | |
| class | tvm::TypedExpr< ExpectedType > |
| Typed reference/view over an expression whose result type is a specific Type subtype. More... | |
| class | tvm::PrimExpr |
Typed reference/view over any Expr whose ExprNode::ty is PrimType. More... | |
| class | tvm::IntExpr |
| View over a scalar signed or unsigned integer expression of any bit width. More... | |
| struct | tvm::ffi::TypeTraits< PrimType > |
| struct | tvm::ffi::TypeTraits< TypedExpr< ExpectedType > > |
Namespaces | |
| namespace | tvm |
| An object that builds and maintains block scope and StmtSref mapping for Dependence analysis. | |
| namespace | tvm::ffi |
Functions | |
| bool | tvm::operator== (const PrimType &lhs, const PrimType &rhs) |
| bool | tvm::operator!= (const PrimType &lhs, const PrimType &rhs) |
Variables | |
| template<> | |
| constexpr bool | tvm::ffi::use_default_type_traits_v< PrimType > = false |
| template<typename ExpectedType > | |
| constexpr bool | tvm::ffi::use_default_type_traits_v< TypedExpr< ExpectedType > > = false |
Base expression and primitive type nodes.