|
FreeTensor
|
#include <unordered_map>#include <vector>#include <analyze/symbol_table.h>#include <analyze/track_stmt.h>#include <visitor.h>

Go to the source code of this file.
Classes | |
| class | freetensor::InitExprVari |
| class | freetensor::MarkStores |
| class | freetensor::FindLoopVariance |
Namespaces | |
| namespace | freetensor |
Typedefs | |
| typedef std::unordered_map< std::string, std::unordered_map< ID, LoopVariability > > | freetensor::LoopVariTransVarMap |
| typedef std::unordered_map< ID, std::unordered_map< ID, LoopVariability > > | freetensor::LoopVariUniqVarMap |
| typedef std::unordered_map< StmtOrExprID, std::unordered_map< ID, LoopVariability > > | freetensor::LoopVariExprMap |
Enumerations | |
| enum class | freetensor::LoopVariability : int { freetensor::Unknown , freetensor::Variant } |
Functions | |
| bool | freetensor::isVariant (const LoopVariExprMap &exprInfo, const StmtOrExprID &expr, const ID &loop) |
| bool | freetensor::isVariant (const LoopVariUniqVarMap &varInfo, const VarDef &def, const ID &loop) |
| bool | freetensor::isVariant (const LoopVariUniqVarMap &varInfo, const ID &defId, const ID &loop) |
| std::pair< LoopVariExprMap, LoopVariUniqVarMap > | freetensor::findLoopVariance (const Stmt &op) |