Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector Class Referencefinal
Collaboration diagram for jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector:
Collaboration graph
[legend]

Public Member Functions

 InterProceduralGraphToRvsdgStatisticsCollector (util::StatisticsCollector &statisticsCollector, util::FilePath sourceFileName)
 
void CollectControlFlowRestructuringStatistics (const std::function< void(ControlFlowGraph *)> &restructureControlFlowGraph, ControlFlowGraph &cfg, std::string functionName)
 
std::unique_ptr< AggregationNodeCollectAggregationStatistics (const std::function< std::unique_ptr< AggregationNode >(ControlFlowGraph &)> &aggregateControlFlowGraph, ControlFlowGraph &cfg, std::string functionName)
 
std::unique_ptr< AnnotationMapCollectAnnotationStatistics (const std::function< std::unique_ptr< AnnotationMap >(const AggregationNode &)> &annotateAggregationTree, const AggregationNode &aggregationTreeRoot, std::string functionName)
 
void CollectAggregationTreeToLambdaStatistics (const std::function< void()> &convertAggregationTreeToLambda, std::string functionName)
 
rvsdg::OutputCollectDataNodeToDeltaStatistics (const std::function< rvsdg::Output *()> &convertDataNodeToDelta, std::string dataNodeName, size_t NumInitializationThreeAddressCodes)
 
std::unique_ptr< LlvmRvsdgModuleCollectInterProceduralGraphToRvsdgStatistics (const std::function< std::unique_ptr< LlvmRvsdgModule >(InterProceduralGraphModule &)> &convertInterProceduralGraphModule, InterProceduralGraphModule &interProceduralGraphModule)
 

Private Attributes

const util::FilePath SourceFileName_
 
util::StatisticsCollectorStatisticsCollector_
 

Detailed Description

Definition at line 321 of file InterProceduralGraphConversion.cpp.

Constructor & Destructor Documentation

◆ InterProceduralGraphToRvsdgStatisticsCollector()

jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::InterProceduralGraphToRvsdgStatisticsCollector ( util::StatisticsCollector statisticsCollector,
util::FilePath  sourceFileName 
)
inline

Definition at line 324 of file InterProceduralGraphConversion.cpp.

Member Function Documentation

◆ CollectAggregationStatistics()

std::unique_ptr<AggregationNode> jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectAggregationStatistics ( const std::function< std::unique_ptr< AggregationNode >(ControlFlowGraph &)> &  aggregateControlFlowGraph,
ControlFlowGraph cfg,
std::string  functionName 
)
inline

Definition at line 354 of file InterProceduralGraphConversion.cpp.

◆ CollectAggregationTreeToLambdaStatistics()

void jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectAggregationTreeToLambdaStatistics ( const std::function< void()> &  convertAggregationTreeToLambda,
std::string  functionName 
)
inline

Definition at line 396 of file InterProceduralGraphConversion.cpp.

◆ CollectAnnotationStatistics()

std::unique_ptr<AnnotationMap> jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectAnnotationStatistics ( const std::function< std::unique_ptr< AnnotationMap >(const AggregationNode &)> &  annotateAggregationTree,
const AggregationNode aggregationTreeRoot,
std::string  functionName 
)
inline

Definition at line 375 of file InterProceduralGraphConversion.cpp.

◆ CollectControlFlowRestructuringStatistics()

void jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectControlFlowRestructuringStatistics ( const std::function< void(ControlFlowGraph *)> &  restructureControlFlowGraph,
ControlFlowGraph cfg,
std::string  functionName 
)
inline

Definition at line 332 of file InterProceduralGraphConversion.cpp.

◆ CollectDataNodeToDeltaStatistics()

rvsdg::Output* jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectDataNodeToDeltaStatistics ( const std::function< rvsdg::Output *()> &  convertDataNodeToDelta,
std::string  dataNodeName,
size_t  NumInitializationThreeAddressCodes 
)
inline

Definition at line 414 of file InterProceduralGraphConversion.cpp.

◆ CollectInterProceduralGraphToRvsdgStatistics()

std::unique_ptr<LlvmRvsdgModule> jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::CollectInterProceduralGraphToRvsdgStatistics ( const std::function< std::unique_ptr< LlvmRvsdgModule >(InterProceduralGraphModule &)> &  convertInterProceduralGraphModule,
InterProceduralGraphModule interProceduralGraphModule 
)
inline

Definition at line 434 of file InterProceduralGraphConversion.cpp.

Member Data Documentation

◆ SourceFileName_

const util::FilePath jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::SourceFileName_
private

Definition at line 454 of file InterProceduralGraphConversion.cpp.

◆ StatisticsCollector_

util::StatisticsCollector& jlm::llvm::InterProceduralGraphToRvsdgStatisticsCollector::StatisticsCollector_
private

Definition at line 455 of file InterProceduralGraphConversion.cpp.


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