FreeTensor
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
find_loop_variance.h File Reference
#include <unordered_map>
#include <vector>
#include <analyze/symbol_table.h>
#include <analyze/track_stmt.h>
#include <visitor.h>
Include dependency graph for find_loop_variance.h:
This graph shows which files directly or indirectly include this file:

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)