|
FreeTensor
|
#include <functional>#include <iostream>#include <mutex>#include <string>#include <unordered_map>#include <unordered_set>#include <vector>#include <analyze/find_loop_variance.h>#include <analyze/find_stmt.h>#include <analyze/symbol_table.h>#include <analyze/track_stmt.h>#include <container_utils.h>#include <lazy.h>#include <math/gen_pb_expr.h>#include <math/presburger.h>#include <serialize/to_string.h>#include <sync_func.h>#include <visitor.h>

Go to the source code of this file.
Classes | |
| struct | freetensor::IterAxis |
| struct | freetensor::AccessPointBase |
| struct | freetensor::AccessPoint |
| class | freetensor::FindAllNoDeps |
| class | freetensor::FindAccessPoint |
| struct | freetensor::NodeIDOrParallelScope |
| struct | freetensor::Dependence |
| class | freetensor::AnalyzeDeps |
| class | freetensor::FindDeps |
Namespaces | |
| namespace | freetensor |
Typedefs | |
| typedef SyncFunc< bool(const AccessPointBase &)> | freetensor::FindDepsAccFilter |
| typedef std::function< bool(const AccessPoint &)> | freetensor::FindDepsAccPtFilter |
| typedef std::function< bool(const AccessPoint &later, const AccessPoint &earlier)> | freetensor::FindDepsFilter |
| typedef int | freetensor::DepType |
| typedef std::vector< std::pair< NodeIDOrParallelScope, DepDirection > > | freetensor::FindDepsDir |
| typedef SyncFunc< void(const Dependence &)> | freetensor::FindDepsCallback |
Enumerations | |
| enum class | freetensor::DepDirection : int { freetensor::Normal , freetensor::Inv , freetensor::Same , freetensor::Different } |
| enum class | freetensor::FindDepsMode : int { freetensor::Dep , freetensor::KillEarlier , freetensor::KillLater , freetensor::KillBoth } |
Functions | |
| std::ostream & | freetensor::operator<< (std::ostream &os, const Dependence &dep) |
Variables | |
| const DepType | freetensor::DEP_WAW = 0x1 |
| const DepType | freetensor::DEP_WAR = 0x2 |
| const DepType | freetensor::DEP_RAW = 0x4 |
| const DepType | freetensor::DEP_ALL = DEP_WAW | DEP_WAR | DEP_RAW |