tvm
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
base_expr.h File Reference

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>
Include dependency graph for base_expr.h:
This graph shows which files directly or indirectly include this file:

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
 

Detailed Description

Base expression and primitive type nodes.