Class AutoTuningInterface#

Class Documentation#

class AutoTuningInterface#

Public Functions

inline AutoTuningInterface(const std::string &_fname)#
~AutoTuningInterface()#
void set_astInterface(AstInterface &fa)#
inline LocalVar *get_target()#
BlockSpec *LoopBlocked(LocalVar *loop, unsigned *index = 0)#
void UnrollLoop(AstInterface &fa, const AstNodePtr &loop, int unrollsize)#
void BlockLoops(LoopTreeNode *outerLoop, LoopTreeNode *innerLoop, LoopBlocking *config, const std::vector<FuseLoopInfo> *nonperfect = 0)#
void ParallelizeLoop(LoopTreeNode *outerLoop, int bsize)#
void CopyArray(CopyArrayConfig &config, LoopTreeNode *repl)#
bool ApplyOpt(LoopTreeNode *root)#
bool ApplyOpt(AstInterface &fa)#
void GenOutput()#
void gen_specification()#

Public Static Functions

static void set_arrayInfo(ArrayAbstractionInterface &arrayInfo)#
static POETCode *CreateArrayRef(POETProgram &poet, POETCode *arr, POETCode *subscript, int dim)#
static POETCode *Access2Subscript(POETProgram &poet, POETCode *ref, int dim)#
static POETCode *Access2Array(POETProgram &poet, POETCode *ref, int dim)#