CIRCT 23.0.0git
Loading...
Searching...
No Matches
Namespaces | Classes | Functions
circt::rtg Namespace Reference

Namespaces

namespace  detail
 

Classes

struct  DictEntry
 Defines an entry in an !rtg.dict. More...
 
struct  EmissionPipelineOptions
 Options for the RTG emission pipeline. More...
 
class  InstructionOpAdaptorTrait
 
struct  RandomizationPipelineOptions
 Options for the RTG randomization pipeline. More...
 
class  RTGOpVisitor
 This helps visit TypeOp nodes. More...
 
struct  RTGReducePatternDialectInterface
 A dialect interface to provide reduction patterns to a reducer tool. More...
 
class  RTGTypeVisitor
 This helps visit TypeOp nodes. More...
 

Functions

bool operator< (const DictEntry &entry, const DictEntry &other)
 
bool operator== (const DictEntry &entry, const DictEntry &other)
 
llvm::hash_code hash_value (const DictEntry &entry)
 
void registerReducePatternDialectInterface (mlir::DialectRegistry &registry)
 Register the RTG Reduction pattern dialect interface to the given registry.
 
void populateRandomizationPipeline (mlir::OpPassManager &pm, const RandomizationPipelineOptions &options)
 Adds the randomization pipeline to the OpPassManager.
 
void populateEmissionPipeline (mlir::OpPassManager &pm, const EmissionPipelineOptions &options)
 Adds the emission pipeline to the OpPassManager.
 
void registerPipelines ()
 Registers all pipelines for the rtg dialect.
 

Function Documentation

◆ hash_value()

llvm::hash_code circt::rtg::hash_value ( const DictEntry entry)
inline

Definition at line 33 of file RTGTypes.h.

References circt::rtg::DictEntry::name, and circt::rtg::DictEntry::type.

◆ operator<()

bool circt::rtg::operator< ( const DictEntry entry,
const DictEntry other 
)
inline

Definition at line 25 of file RTGTypes.h.

References circt::rtg::DictEntry::name.

◆ operator==()

bool circt::rtg::operator== ( const DictEntry entry,
const DictEntry other 
)
inline

Definition at line 29 of file RTGTypes.h.

References circt::rtg::DictEntry::name, and circt::rtg::DictEntry::type.

◆ populateEmissionPipeline()

void circt::rtg::populateEmissionPipeline ( mlir::OpPassManager &  pm,
const EmissionPipelineOptions options 
)

Adds the emission pipeline to the OpPassManager.

Referenced by registerPipelines().

◆ populateRandomizationPipeline()

void circt::rtg::populateRandomizationPipeline ( mlir::OpPassManager &  pm,
const RandomizationPipelineOptions options 
)

Adds the randomization pipeline to the OpPassManager.

Referenced by registerPipelines().

◆ registerPipelines()

void circt::rtg::registerPipelines ( )

Registers all pipelines for the rtg dialect.

Definition at line 71 of file RTGPassPipelines.cpp.

References populateEmissionPipeline(), and populateRandomizationPipeline().

Referenced by circt::registerAllPasses(), and registerRTGPipelines().

◆ registerReducePatternDialectInterface()

void circt::rtg::registerReducePatternDialectInterface ( mlir::DialectRegistry &  registry)

Register the RTG Reduction pattern dialect interface to the given registry.

Definition at line 57 of file RTGReductions.cpp.