FreeTensor
Loading...
Searching...
No Matches
Protected Member Functions | Static Protected Member Functions | List of all members
freetensor::ConstFold Class Reference

#include <const_fold.h>

Inheritance diagram for freetensor::ConstFold:
Inheritance graph
[legend]
Collaboration diagram for freetensor::ConstFold:
Collaboration graph
[legend]

Protected Member Functions

Expr visit (const Add &op) override
 
Expr visit (const Sub &op) override
 
Expr visit (const Mul &op) override
 
Expr visit (const RealDiv &op) override
 
Expr visit (const FloorDiv &op) override
 
Expr visit (const CeilDiv &op) override
 
Expr visit (const RoundTowards0Div &op) override
 
Expr visit (const Mod &op) override
 
Expr visit (const Remainder &op) override
 
Expr visit (const Min &op) override
 
Expr visit (const Max &op) override
 
Expr visit (const LT &op) override
 
Expr visit (const LE &op) override
 
Expr visit (const GT &op) override
 
Expr visit (const GE &op) override
 
Expr visit (const EQ &op) override
 
Expr visit (const NE &op) override
 
Expr visit (const LAnd &op) override
 
Expr visit (const LOr &op) override
 
Expr visit (const LNot &op) override
 
Expr visit (const Sqrt &op) override
 
Expr visit (const Exp &op) override
 
Expr visit (const Square &op) override
 
Expr visit (const Sigmoid &op) override
 
Expr visit (const Sin &op) override
 
Expr visit (const Cos &op) override
 
Expr visit (const Tan &op) override
 
Expr visit (const Tanh &op) override
 
Expr visit (const Abs &op) override
 
Expr visit (const Floor &op) override
 
Expr visit (const Ceil &op) override
 
Expr visit (const Unbound &op) override
 
Expr visit (const Cast &op) override
 
Expr visit (const IfExpr &op) override
 
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)
 
- Protected Member Functions inherited from freetensor::Mutator
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)
 

Static Protected Member Functions

static Const castType (DataType type, const Const &val)
 Cast the data type of a Const node.
 

Additional Inherited Members

- Public Types inherited from freetensor::Mutator
typedef Expr ExprRetType
 
typedef Stmt StmtRetType
 
- Public Member Functions inherited from freetensor::Mutator
virtual ~Mutator ()
 
virtual Stmt operator() (const Stmt &op) final
 
virtual Expr operator() (const Expr &op) final
 

Detailed Description

Calculate constant (sub)expressions

For propagating constants among statements, please refer to pass/scalar_prop_const and pass/tensor_prop_const

This Mutator can be inherited

Member Function Documentation

◆ castType()

static Const freetensor::ConstFold::castType ( DataType  type,
const Const val 
)
inlinestaticprotected

Cast the data type of a Const node.

Parameters
typeTarget type
valConstant node to be casted
Returns
Const Casted constant node

◆ visit() [1/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [2/91]

Expr freetensor::ConstFold::visit ( const Abs op)
overrideprotectedvirtual

◆ visit() [3/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [4/91]

Expr freetensor::ConstFold::visit ( const Add op)
overrideprotectedvirtual

◆ visit() [5/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [6/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [7/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [8/91]

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

◆ visit() [9/91]

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

◆ visit() [10/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [11/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [12/91]

Expr freetensor::ConstFold::visit ( const Cast op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [13/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [14/91]

Expr freetensor::ConstFold::visit ( const Ceil op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [15/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [16/91]

Expr freetensor::ConstFold::visit ( const CeilDiv op)
overrideprotectedvirtual

◆ visit() [17/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [18/91]

Expr freetensor::ConstFold::visit ( const Cos op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [19/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [20/91]

Expr freetensor::ConstFold::visit ( const EQ op)
overrideprotectedvirtual

◆ visit() [21/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [22/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [23/91]

Expr freetensor::ConstFold::visit ( const Exp op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [24/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [25/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [26/91]

Expr freetensor::ConstFold::visit ( const Floor op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [27/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [28/91]

Expr freetensor::ConstFold::visit ( const FloorDiv op)
overrideprotectedvirtual

◆ visit() [29/91]

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

◆ visit() [30/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [31/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [32/91]

Expr freetensor::ConstFold::visit ( const GE op)
overrideprotectedvirtual

◆ visit() [33/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [34/91]

Expr freetensor::ConstFold::visit ( const GT op)
overrideprotectedvirtual

◆ visit() [35/91]

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

◆ visit() [36/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [37/91]

Expr freetensor::ConstFold::visit ( const IfExpr op)
overrideprotectedvirtual

◆ visit() [38/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [39/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [40/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [41/91]

Expr freetensor::ConstFold::visit ( const LAnd op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [42/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [43/91]

Expr freetensor::ConstFold::visit ( const LE op)
overrideprotectedvirtual

◆ visit() [44/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [45/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [46/91]

Expr freetensor::ConstFold::visit ( const LNot op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [47/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [48/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [49/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [50/91]

Expr freetensor::ConstFold::visit ( const LOr op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [51/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [52/91]

Expr freetensor::ConstFold::visit ( const LT op)
overrideprotectedvirtual

◆ visit() [53/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [54/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [55/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [56/91]

Expr freetensor::ConstFold::visit ( const Max op)
overrideprotectedvirtual

◆ visit() [57/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [58/91]

Expr freetensor::ConstFold::visit ( const Min op)
overrideprotectedvirtual

◆ visit() [59/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [60/91]

Expr freetensor::ConstFold::visit ( const Mod op)
overrideprotectedvirtual

◆ visit() [61/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [62/91]

Expr freetensor::ConstFold::visit ( const Mul op)
overrideprotectedvirtual

◆ visit() [63/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [64/91]

Expr freetensor::ConstFold::visit ( const NE op)
overrideprotectedvirtual

◆ visit() [65/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [66/91]

Expr freetensor::ConstFold::visit ( const RealDiv op)
overrideprotectedvirtual

◆ visit() [67/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [68/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [69/91]

Expr freetensor::ConstFold::visit ( const Remainder op)
overrideprotectedvirtual

◆ visit() [70/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [71/91]

Expr freetensor::ConstFold::visit ( const RoundTowards0Div op)
overrideprotectedvirtual

◆ visit() [72/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [73/91]

Expr freetensor::ConstFold::visit ( const Sigmoid op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [74/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [75/91]

Expr freetensor::ConstFold::visit ( const Sin op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [76/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [77/91]

Expr freetensor::ConstFold::visit ( const Sqrt op)
overrideprotectedvirtual

◆ visit() [78/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [79/91]

Expr freetensor::ConstFold::visit ( const Square op)
overrideprotectedvirtual

◆ visit() [80/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [81/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [82/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [83/91]

Expr freetensor::ConstFold::visit ( const Sub op)
overrideprotectedvirtual

◆ visit() [84/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [85/91]

Expr freetensor::ConstFold::visit ( const Tan op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [86/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [87/91]

Expr freetensor::ConstFold::visit ( const Tanh op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [88/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [89/91]

Expr freetensor::ConstFold::visit ( const Unbound op)
overrideprotectedvirtual

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc, and freetensor::MakeHeapAlloc.

◆ visit() [90/91]

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

Reimplemented from freetensor::Mutator.

Reimplemented in freetensor::MakeHeapAlloc.

◆ visit() [91/91]

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

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