Class ExprObj#

Inheritance Relationships#

Base Type#

  • public ffi::Object

Derived Types#

Class Documentation#

class ExprObj : public ffi::Object#

Base type of all the expressions.

See also

Expr

Subclassed by tvm::prim::BinaryOpObj< AddObj >, tvm::prim::BinaryOpObj< BitwiseAndObj >, tvm::prim::BinaryOpObj< BitwiseOrObj >, tvm::prim::BinaryOpObj< BitwiseXorObj >, tvm::prim::BinaryOpObj< DivObj >, tvm::prim::BinaryOpObj< FloorDivObj >, tvm::prim::BinaryOpObj< FloorModObj >, tvm::prim::BinaryOpObj< LShiftObj >, tvm::prim::BinaryOpObj< MaxObj >, tvm::prim::BinaryOpObj< MinObj >, tvm::prim::BinaryOpObj< ModObj >, tvm::prim::BinaryOpObj< MulObj >, tvm::prim::BinaryOpObj< RShiftObj >, tvm::prim::BinaryOpObj< SubObj >, tvm::prim::CmpOpObj< EQObj >, tvm::prim::CmpOpObj< GEObj >, tvm::prim::CmpOpObj< GTObj >, tvm::prim::CmpOpObj< LEObj >, tvm::prim::CmpOpObj< LTObj >, tvm::prim::CmpOpObj< NEObj >, tvm::BaseFuncObj, tvm::CallObj, tvm::ConstantObj, tvm::GlobalVarObj, tvm::OpObj, tvm::OpaqueExprObj, tvm::StagingExprObj, tvm::TensorLoadObj, tvm::TensorRegionObj, tvm::TupleGetItemObj, tvm::TupleObj, tvm::VarObj, tvm::prim::AndObj, tvm::prim::BinaryOpObj< T >, tvm::prim::BitwiseNotObj, tvm::prim::BroadcastObj, tvm::prim::CastObj, tvm::prim::CmpOpObj< T >, tvm::prim::LetObj, tvm::prim::NotObj, tvm::prim::OrObj, tvm::prim::RampObj, tvm::prim::SelectObj, tvm::prim::ShuffleObj, tvm::sym::IterMapExprObj

Public Members

mutable Location loc = UnknownLoc()#

Location that points to the original source code. Reserved debug information.

mutable Type ty = MissingType()#

The deduced or annotated type of the expression.

MissingType() denotes type information that will be populated by later analysis passes instead of expression constructors.

Public Static Functions

static inline void RegisterReflection()#
static inline int32_t _GetOrAllocRuntimeTypeIndex()#
static inline int32_t RuntimeTypeIndex() noexcept#