FreeTensor
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
freetensor::Mutator Class Reference

#include <mutator.h>

Inheritance diagram for freetensor::Mutator:
Inheritance graph
[legend]

Public Types

typedef Expr ExprRetType
 
typedef Stmt StmtRetType
 

Public Member Functions

virtual ~Mutator ()
 
virtual Stmt operator() (const Stmt &op) final
 
virtual Expr operator() (const Expr &op) final
 

Protected Member Functions

virtual Expr visitExpr (const Expr &op)
 
virtual Stmt visitStmt (const Stmt &op)
 
virtual Stmt visit (const Any &op)
 
virtual Stmt visit (const StmtSeq &op)
 
virtual Stmt visit (const VarDef &op)
 
virtual Expr visit (const Var &op)
 
virtual Stmt visit (const Store &op)
 
virtual Stmt visit (const Alloc &op)
 
virtual Stmt visit (const Free &op)
 
virtual Expr visit (const Load &op)
 
virtual Stmt visit (const ReduceTo &op)
 
virtual Expr visit (const AnyExpr &op)
 
virtual Expr visit (const IntConst &op)
 
virtual Expr visit (const FloatConst &op)
 
virtual Expr visit (const BoolConst &op)
 
virtual Expr visit (const Add &op)
 
virtual Expr visit (const Sub &op)
 
virtual Expr visit (const Mul &op)
 
virtual Expr visit (const RealDiv &op)
 
virtual Expr visit (const FloorDiv &op)
 
virtual Expr visit (const CeilDiv &op)
 
virtual Expr visit (const RoundTowards0Div &op)
 
virtual Expr visit (const Mod &op)
 
virtual Expr visit (const Remainder &op)
 
virtual Expr visit (const Min &op)
 
virtual Expr visit (const Max &op)
 
virtual Expr visit (const LT &op)
 
virtual Expr visit (const LE &op)
 
virtual Expr visit (const GT &op)
 
virtual Expr visit (const GE &op)
 
virtual Expr visit (const EQ &op)
 
virtual Expr visit (const NE &op)
 
virtual Expr visit (const LAnd &op)
 
virtual Expr visit (const LOr &op)
 
virtual Expr visit (const LNot &op)
 
virtual Expr visit (const Sqrt &op)
 
virtual Expr visit (const Exp &op)
 
virtual Expr visit (const Ln &op)
 
virtual Expr visit (const Square &op)
 
virtual Expr visit (const Sigmoid &op)
 
virtual Expr visit (const Sin &op)
 
virtual Expr visit (const Cos &op)
 
virtual Expr visit (const Tan &op)
 
virtual Expr visit (const Tanh &op)
 
virtual Expr visit (const Abs &op)
 
virtual Expr visit (const Floor &op)
 
virtual Expr visit (const Ceil &op)
 
virtual Expr visit (const Unbound &op)
 
virtual Stmt visit (const For &op)
 
virtual Stmt visit (const If &op)
 
virtual Stmt visit (const Assert &op)
 
virtual Stmt visit (const Assume &op)
 
virtual Expr visit (const IfExpr &op)
 
virtual Expr visit (const Cast &op)
 
virtual Expr visit (const Intrinsic &op)
 
virtual Stmt visit (const Eval &op)
 
virtual Stmt visit (const MatMul &op)
 
virtual Stmt visit (const MarkVersion &op)
 
virtual Expr visit (const LoadAtVersion &op)
 

Member Typedef Documentation

◆ ExprRetType

◆ StmtRetType

Constructor & Destructor Documentation

◆ ~Mutator()

virtual freetensor::Mutator::~Mutator ( )
inlinevirtual

Member Function Documentation

◆ operator()() [1/2]

Expr freetensor::Mutator::operator() ( const Expr op)
finalvirtual

◆ operator()() [2/2]

Stmt freetensor::Mutator::operator() ( const Stmt op)
finalvirtual

◆ visit() [1/57]

virtual Expr freetensor::Mutator::visit ( const Abs op)
inlineprotectedvirtual

◆ visit() [2/57]

virtual Expr freetensor::Mutator::visit ( const Add op)
inlineprotectedvirtual

◆ visit() [3/57]

virtual Stmt freetensor::Mutator::visit ( const Alloc op)
inlineprotectedvirtual

◆ visit() [4/57]

virtual Stmt freetensor::Mutator::visit ( const Any op)
inlineprotectedvirtual

◆ visit() [5/57]

virtual Expr freetensor::Mutator::visit ( const AnyExpr op)
inlineprotectedvirtual

◆ visit() [6/57]

virtual Stmt freetensor::Mutator::visit ( const Assert op)
inlineprotectedvirtual

◆ visit() [7/57]

virtual Stmt freetensor::Mutator::visit ( const Assume op)
inlineprotectedvirtual

◆ visit() [8/57]

virtual Expr freetensor::Mutator::visit ( const BoolConst op)
inlineprotectedvirtual

◆ visit() [9/57]

virtual Expr freetensor::Mutator::visit ( const Cast op)
inlineprotectedvirtual

◆ visit() [10/57]

virtual Expr freetensor::Mutator::visit ( const Ceil op)
inlineprotectedvirtual

◆ visit() [11/57]

virtual Expr freetensor::Mutator::visit ( const CeilDiv op)
inlineprotectedvirtual

◆ visit() [12/57]

virtual Expr freetensor::Mutator::visit ( const Cos op)
inlineprotectedvirtual

◆ visit() [13/57]

virtual Expr freetensor::Mutator::visit ( const EQ op)
inlineprotectedvirtual

◆ visit() [14/57]

virtual Stmt freetensor::Mutator::visit ( const Eval op)
inlineprotectedvirtual

◆ visit() [15/57]

virtual Expr freetensor::Mutator::visit ( const Exp op)
inlineprotectedvirtual

◆ visit() [16/57]

virtual Expr freetensor::Mutator::visit ( const FloatConst op)
inlineprotectedvirtual

◆ visit() [17/57]

virtual Expr freetensor::Mutator::visit ( const Floor op)
inlineprotectedvirtual

◆ visit() [18/57]

virtual Expr freetensor::Mutator::visit ( const FloorDiv op)
inlineprotectedvirtual

◆ visit() [19/57]

virtual Stmt freetensor::Mutator::visit ( const For op)
inlineprotectedvirtual

◆ visit() [20/57]

virtual Stmt freetensor::Mutator::visit ( const Free op)
inlineprotectedvirtual

◆ visit() [21/57]

virtual Expr freetensor::Mutator::visit ( const GE op)
inlineprotectedvirtual

◆ visit() [22/57]

virtual Expr freetensor::Mutator::visit ( const GT op)
inlineprotectedvirtual

◆ visit() [23/57]

virtual Stmt freetensor::Mutator::visit ( const If op)
inlineprotectedvirtual

◆ visit() [24/57]

virtual Expr freetensor::Mutator::visit ( const IfExpr op)
inlineprotectedvirtual

◆ visit() [25/57]

virtual Expr freetensor::Mutator::visit ( const IntConst op)
inlineprotectedvirtual

◆ visit() [26/57]

virtual Expr freetensor::Mutator::visit ( const Intrinsic op)
inlineprotectedvirtual

◆ visit() [27/57]

virtual Expr freetensor::Mutator::visit ( const LAnd op)
inlineprotectedvirtual

◆ visit() [28/57]

virtual Expr freetensor::Mutator::visit ( const LE op)
inlineprotectedvirtual

◆ visit() [29/57]

virtual Expr freetensor::Mutator::visit ( const Ln op)
inlineprotectedvirtual

◆ visit() [30/57]

virtual Expr freetensor::Mutator::visit ( const LNot op)
inlineprotectedvirtual

◆ visit() [31/57]

virtual Expr freetensor::Mutator::visit ( const Load op)
inlineprotectedvirtual

◆ visit() [32/57]

virtual Expr freetensor::Mutator::visit ( const LoadAtVersion op)
inlineprotectedvirtual

◆ visit() [33/57]

virtual Expr freetensor::Mutator::visit ( const LOr op)
inlineprotectedvirtual

◆ visit() [34/57]

virtual Expr freetensor::Mutator::visit ( const LT op)
inlineprotectedvirtual

◆ visit() [35/57]

virtual Stmt freetensor::Mutator::visit ( const MarkVersion op)
inlineprotectedvirtual

◆ visit() [36/57]

virtual Stmt freetensor::Mutator::visit ( const MatMul op)
inlineprotectedvirtual

◆ visit() [37/57]

virtual Expr freetensor::Mutator::visit ( const Max op)
inlineprotectedvirtual

◆ visit() [38/57]

virtual Expr freetensor::Mutator::visit ( const Min op)
inlineprotectedvirtual

◆ visit() [39/57]

virtual Expr freetensor::Mutator::visit ( const Mod op)
inlineprotectedvirtual

◆ visit() [40/57]

virtual Expr freetensor::Mutator::visit ( const Mul op)
inlineprotectedvirtual

◆ visit() [41/57]

virtual Expr freetensor::Mutator::visit ( const NE op)
inlineprotectedvirtual

◆ visit() [42/57]

virtual Expr freetensor::Mutator::visit ( const RealDiv op)
inlineprotectedvirtual

◆ visit() [43/57]

virtual Stmt freetensor::Mutator::visit ( const ReduceTo op)
inlineprotectedvirtual

◆ visit() [44/57]

virtual Expr freetensor::Mutator::visit ( const Remainder op)
inlineprotectedvirtual

◆ visit() [45/57]

virtual Expr freetensor::Mutator::visit ( const RoundTowards0Div op)
inlineprotectedvirtual

◆ visit() [46/57]

virtual Expr freetensor::Mutator::visit ( const Sigmoid op)
inlineprotectedvirtual

◆ visit() [47/57]

virtual Expr freetensor::Mutator::visit ( const Sin op)
inlineprotectedvirtual

◆ visit() [48/57]

virtual Expr freetensor::Mutator::visit ( const Sqrt op)
inlineprotectedvirtual

◆ visit() [49/57]

virtual Expr freetensor::Mutator::visit ( const Square op)
inlineprotectedvirtual

◆ visit() [50/57]

virtual Stmt freetensor::Mutator::visit ( const StmtSeq op)
inlineprotectedvirtual

◆ visit() [51/57]

virtual Stmt freetensor::Mutator::visit ( const Store op)
inlineprotectedvirtual

◆ visit() [52/57]

virtual Expr freetensor::Mutator::visit ( const Sub op)
inlineprotectedvirtual

◆ visit() [53/57]

virtual Expr freetensor::Mutator::visit ( const Tan op)
inlineprotectedvirtual

◆ visit() [54/57]

virtual Expr freetensor::Mutator::visit ( const Tanh op)
inlineprotectedvirtual

◆ visit() [55/57]

virtual Expr freetensor::Mutator::visit ( const Unbound op)
inlineprotectedvirtual

◆ visit() [56/57]

virtual Expr freetensor::Mutator::visit ( const Var op)
inlineprotectedvirtual

◆ visit() [57/57]

virtual Stmt freetensor::Mutator::visit ( const VarDef op)
inlineprotectedvirtual

◆ visitExpr()

Expr freetensor::Mutator::visitExpr ( const Expr op)
protectedvirtual

◆ visitStmt()

Stmt freetensor::Mutator::visitStmt ( const Stmt op)
protectedvirtual

The documentation for this class was generated from the following files: