Tensor Comprehensions
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
tc::autotune::TuningParameterFixer Class Reference

#include <parameters.h>

Public Member Functions

TuningParameterFixerfixOuterScheduleFusionStrategy (const FusionStrategy &fs)
 
TuningParameterFixerfixIntraTileScheduleFusionStrategy (const FusionStrategy &fs)
 
TuningParameterFixerfixFixParametersBeforeScheduling (bool val)
 
TuningParameterFixerfixUnrollFactor (size_t val)
 
TuningParameterFixerfixTilingParameters (std::vector< size_t > vals)
 
TuningParameterFixerfixBlockParameters (std::vector< size_t > vals)
 
TuningParameterFixerfixGridParameters (std::vector< size_t > vals)
 
TuningParameterFixerfixTileImperfectlyNested (bool val)
 
TuningParameterFixerfixUseSharedMemory (bool val)
 
TuningParameterFixerfixUsePrivateMemory (bool val)
 
TuningParameterFixerfixUnrollCopyShared (bool val)
 
TuningParameterFixerfixMatchLibraryCalls (bool val)
 

Private Attributes

llvm::Optional< FusionStrategy > outerScheduleFusionStrategy
 
llvm::Optional< FusionStrategy > intraTileScheduleFusionStrategy
 
llvm::Optional< bool > fixParametersBeforeScheduling
 
llvm::Optional< size_t > unrollFactor
 
llvm::Optional< std::vector
< size_t > > 
tilingParameters
 
llvm::Optional< std::vector
< size_t > > 
blockParameters
 
llvm::Optional< std::vector
< size_t > > 
gridParameters
 
llvm::Optional< bool > tileImperfectlyNested
 
llvm::Optional< bool > useSharedMemory
 
llvm::Optional< bool > usePrivateMemory
 
llvm::Optional< bool > unrollCopyShared
 
llvm::Optional< bool > matchLibraryCalls
 

Friends

class TuningConfiguration
 

Member Function Documentation

TuningParameterFixer& tc::autotune::TuningParameterFixer::fixBlockParameters ( std::vector< size_t >  vals)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixFixParametersBeforeScheduling ( bool  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixGridParameters ( std::vector< size_t >  vals)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixIntraTileScheduleFusionStrategy ( const FusionStrategy &  fs)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixMatchLibraryCalls ( bool  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixOuterScheduleFusionStrategy ( const FusionStrategy &  fs)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixTileImperfectlyNested ( bool  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixTilingParameters ( std::vector< size_t >  vals)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixUnrollCopyShared ( bool  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixUnrollFactor ( size_t  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixUsePrivateMemory ( bool  val)
TuningParameterFixer& tc::autotune::TuningParameterFixer::fixUseSharedMemory ( bool  val)

Friends And Related Function Documentation

friend class TuningConfiguration
friend

Member Data Documentation

llvm::Optional<std::vector<size_t> > tc::autotune::TuningParameterFixer::blockParameters
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::fixParametersBeforeScheduling
private
llvm::Optional<std::vector<size_t> > tc::autotune::TuningParameterFixer::gridParameters
private
llvm::Optional<FusionStrategy> tc::autotune::TuningParameterFixer::intraTileScheduleFusionStrategy
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::matchLibraryCalls
private
llvm::Optional<FusionStrategy> tc::autotune::TuningParameterFixer::outerScheduleFusionStrategy
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::tileImperfectlyNested
private
llvm::Optional<std::vector<size_t> > tc::autotune::TuningParameterFixer::tilingParameters
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::unrollCopyShared
private
llvm::Optional<size_t> tc::autotune::TuningParameterFixer::unrollFactor
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::usePrivateMemory
private
llvm::Optional<bool> tc::autotune::TuningParameterFixer::useSharedMemory
private

The documentation for this class was generated from the following file: