Class LoopTransformInterface#
Defined in File LoopTransformInterface.h
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)#
-
static inline void set_aliasInfo(AliasAnalysisInterface *alias)#