Class BlockSpec#

Inheritance Relationships#

Base Type#

Class Documentation#

class BlockSpec : public OptSpec#

Public Functions

BlockSpec(HandleMap &handleMap, LocalVar *outerHandle, LoopTreeNode *innerLoop, LoopBlocking *config, const std::vector<FuseLoopInfo> *nonperfect = 0)#
inline virtual OptEnum get_enum() const#
inline virtual OptLevel get_opt_level() const#
inline virtual std::string get_opt_prefix(OptLevel optLevel)#
virtual std::string to_string(OptLevel level)#
inline unsigned get_loopnum() const#
inline const LoopInfo &get_loop(int i) const#
virtual POETCode *insert_paramDecl(AutoTuningInterface &tune, POETProgram &poet, OptLevel optlevel, int &lineno)#
virtual void insert_xformDecl(POETProgram &poet, LocalVar *top, POETCode *&traceMod, int &lineNo)#
virtual POETCode *gen_xformEval(POETProgram &poet, LocalVar *top, POETCode *traceMod, OptLevel optLevel, int &lineNo)#

Public Static Functions

static LocalVar *get_blockSizeVar(const std::string &handleName)#
static LocalVar *get_unrollJamSizeVar(const std::string &handleName)#
static LocalVar *get_blockDimVar(const std::string &handleName)#
static LocalVar *get_blockTileVar(const std::string &handleName)#
static LocalVar *get_blockSplitVar(const std::string &handleName)#
static POETCode *get_blockSize(const std::string &handleName, int level)#
static POETCode *get_ujSize(const std::string &handleName, int level)#