Class OptSpec#
Defined in File AutoTuningInterface.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Derived Types#
public BlockSpec(Class BlockSpec)public CopyArraySpec(Class CopyArraySpec)public ParLoopSpec(Class ParLoopSpec)public UnrollSpec(Class UnrollSpec)
Class Documentation#
-
class OptSpec#
Subclassed by BlockSpec, CopyArraySpec, ParLoopSpec, UnrollSpec
Public Types
-
enum OptEnum#
Values:
-
enumerator PARLOOP#
-
enumerator BLOCK#
-
enumerator UNROLL#
-
enumerator COPY_ARRAY#
-
enumerator BLOCK_COPY_ARRAY#
-
enumerator FINITE_DIFF#
-
enumerator OPT_ENUM_SIZE#
-
enumerator PARLOOP#
-
enum OptLevel#
Values:
-
enumerator OPT_NONE#
-
enumerator OPT_PAR_LEVEL#
-
enumerator OPT_CACHE_LEVEL#
-
enumerator OPT_PAR_CACHE_LEVEL#
-
enumerator OPT_REG_LEVEL#
-
enumerator OPT_CACHE_REG_LEVEL#
-
enumerator OPT_PROC_LEVEL#
-
enumerator OPT_POST_PAR_LEVEL#
-
enumerator OPT_CLEANUP_LEVEL#
-
enumerator OPT_CACHE_CLEANUP_LEVEL#
-
enumerator OPT_CACHE_REG_CLEANUP_LEVEL#
-
enumerator OPT_CACHE_PROC_CLEANUP_LEVEL#
-
enumerator OPT_ALL#
-
enumerator OPT_LEVEL_MAX#
-
enumerator OPT_NONE#
Public Functions
-
inline POETCode *get_target() const#
-
inline std::string get_targetName() const#
-
inline virtual ~OptSpec()#
-
inline 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) = 0#
-
inline virtual POETCode *insert_paramDecl(AutoTuningInterface &tune, POETProgram &poet, OptLevel optLevel, int &lineNo)#
Protected Functions
-
inline OptSpec(POETCode *_target, const std::string &_name)#
Friends
- friend class AutoTuningInterface
-
enum OptEnum#