Class LoopTransformInterface#

Class Documentation#

class LoopTransformInterface#

Public Static Functions

static inline void set_aliasInfo(AliasAnalysisInterface *alias)#
static inline void set_sideEffectInfo(FunctionSideEffectInterface *func)#
static inline void set_arrayInfo(ArrayAbstractionInterface *array)#
static void set_astInterface(AstInterface &_fa)#
static void set_tuningInterface(AutoTuningInterface *_tuning)#
static void cmdline_configure(std::vector<std::string> &argv)#
static inline AstInterface &getAstInterface()#
static inline AliasAnalysisInterface *getAliasInfo()#
static inline FunctionSideEffectInterface *getSideEffectInterface()#
static inline AutoTuningInterface *getAutoTuningInterface()#
static inline bool IsAliasedRef(const AstNodePtr &r1, const AstNodePtr &r2)#
static bool GetFunctionCallSideEffect(const AstNodePtr &fc, CollectObject<AstNodePtr> &collectmod, CollectObject<AstNodePtr> &collectread)#
static inline bool IsMemoryAccess(const AstNodePtr &s)#
static bool IsLoop(const AstNodePtr &s, SymbolicVal *init = 0, SymbolicVal *cond = 0, SymbolicVal *incr = 0, AstNodePtr *body = 0)#
static inline bool IsUniqueArray(const AstNodePtr &array)#
static inline bool IsArrayAccess(const AstNodePtr &s, AstNodePtr *array = 0, AstInterface::AstNodeList *index = 0)#
static AstNodePtr CreateArrayAccess(const AstNodePtr &arr, AstInterface::AstList &index)#
static AstNodePtr CreateArrayAccess(const std::string &arrname, const std::vector<SymbolicVal> &arrindex)#
static inline bool GetArrayBound(const AstNodePtr &array, int dim, int &lb, int &ub)#
static AstNodePtr CreateDynamicFusionConfig(const AstNodePtr &groupNum, AstInterface::AstNodeList &args, int &id)#
static AstNodePtr CreateDynamicFusionEnd(int id)#
static bool IsDynamicFusionConfig(const AstNodePtr &n, AstNodePtr *configvar = 0, int *configID = 0, AstInterface::AstNodeList *params = 0)#
static bool IsDynamicFusionEnd(const AstNodePtr &n)#
static AstNodePtr TransformTraverse(AstInterfaceImpl &scope, const AstNodePtr &head)#
static void PrintTransformUsage(std::ostream &out)#