#include <atomic>
#include <functional>
#include <iostream>
#include <optional>
#include <source_location>
#include <string>
#include <id.h>
#include <metadata.h>
#include <ref.h>
#include <serialize/to_string.h>
#include <sub_tree.h>
#include <type/data_type.h>
Go to the source code of this file.
|
| enum class | freetensor::ASTNodeType : int {
freetensor::Any
, freetensor::AnyExpr
, freetensor::Func
, freetensor::Store
,
freetensor::ReduceTo
, freetensor::Load
, freetensor::Alloc
, freetensor::Free
,
freetensor::StmtSeq
, freetensor::VarDef
, freetensor::For
, freetensor::If
,
freetensor::Assert
, freetensor::Assume
, freetensor::MatMul
, freetensor::Eval
,
freetensor::Var
, freetensor::IntConst
, freetensor::FloatConst
, freetensor::BoolConst
,
freetensor::Add
, freetensor::Sub
, freetensor::Mul
, freetensor::RealDiv
,
freetensor::FloorDiv
, freetensor::CeilDiv
, freetensor::RoundTowards0Div
, freetensor::Mod
,
freetensor::Remainder
, freetensor::Min
, freetensor::Max
, freetensor::LT
,
freetensor::LE
, freetensor::GT
, freetensor::GE
, freetensor::EQ
,
freetensor::NE
, freetensor::LAnd
, freetensor::LOr
, freetensor::LNot
,
freetensor::Sqrt
, freetensor::Exp
, freetensor::Ln
, freetensor::Square
,
freetensor::Sigmoid
, freetensor::Sin
, freetensor::Cos
, freetensor::Tan
,
freetensor::Tanh
, freetensor::Abs
, freetensor::Floor
, freetensor::Ceil
,
freetensor::Unbound
, freetensor::IfExpr
, freetensor::Cast
, freetensor::Intrinsic
,
freetensor::MarkVersion
, freetensor::LoadAtVersion
} |
| |
◆ DEFINE_NODE_ACCESS
◆ DEFINE_NODE_TRAIT
| #define DEFINE_NODE_TRAIT |
( |
|
name | ) |
|
Value:
public: \
virtual ASTNodeType nodeType() const override { return ASTNodeType::name; }
#define DEFINE_NODE_ACCESS(name)
Definition: ast.h:104