|
FreeTensor
|
#include <for_property.h>


Public Member Functions | |
| ForProperty () | |
| Ref< ForProperty > | withParallel (const ParallelScope ¶llel) |
| Ref< ForProperty > | withUnroll (bool unroll=true) |
| Ref< ForProperty > | withVectorize (bool vectorize=true) |
| Ref< ForProperty > | withNoDeps (const std::vector< std::string > &noDeps) |
| Ref< ForProperty > | withPreferLibs (bool preferLibs=true) |
| void | compHash () override |
Public Member Functions inherited from freetensor::ASTPart | |
| virtual | ~ASTPart () |
| ASTPart (ASTPart &&other) | |
| ASTPart (const ASTPart &other) | |
| ASTPart & | operator= (ASTPart &&) |
| ASTPart & | operator= (const ASTPart &) |
| bool | trySetParent (const Ref< ASTPart > &parent) |
| void | resetParent () |
| Ref< ASTPart > | parent () const |
| bool | isSubTree () const |
| int | depth () const |
| virtual void | modifiedHook () |
| size_t | hash () |
| virtual bool | isAST () const |
Public Member Functions inherited from freetensor::EnableSelf< ASTPart > | |
| Ref< ASTPart > | self () const |
Public Attributes | |
| ParallelScope | parallel_ |
| bool | unroll_ |
| bool | vectorize_ |
| SubTreeList< ReductionItem > | reductions_ = ChildOf{this} |
| std::vector< std::string > | noDeps_ |
| bool | preferLibs_ |
Additional Inherited Members | |
Public Types inherited from freetensor::EnableSelf< ASTPart > | |
| typedef ASTPart | Self |
Protected Member Functions inherited from freetensor::ASTPart | |
| void | lock () |
| void | unlock () |
| virtual void | compHash ()=0 |
| void | resetHash () |
Protected Attributes inherited from freetensor::ASTPart | |
| size_t | hash_ = ~0ull |
| std::atomic_flag | lock_ = ATOMIC_FLAG_INIT |
|
inline |
|
overridevirtual |
Implements freetensor::ASTPart.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::vector<std::string> freetensor::ForProperty::noDeps_ |
| ParallelScope freetensor::ForProperty::parallel_ |
| bool freetensor::ForProperty::preferLibs_ |
| SubTreeList<ReductionItem> freetensor::ForProperty::reductions_ = ChildOf{this} |
| bool freetensor::ForProperty::unroll_ |
| bool freetensor::ForProperty::vectorize_ |