FreeTensor
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
deps.h File Reference
#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>
Include dependency graph for deps.h:
This graph shows which files directly or indirectly include this file:

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