HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::dataflow::processing::Result Struct Reference

#include </home/runner/work/hal/hal/plugins/dataflow_analysis/include/dataflow_analysis/processing/result.h>

Collaboration diagram for hal::dataflow::processing::Result:
Collaboration graph

Public Attributes

std::vector< std::shared_ptr< Grouping > > unique_groupings
 
std::map< std::shared_ptr< Grouping >, std::vector< std::vector< pass_id > > > pass_combinations_leading_to_grouping
 
std::map< std::vector< pass_id >, std::shared_ptr< Grouping > > groupings
 

Detailed Description

The outcome of the processing phase, i.e., all unique groupings that were produced and the pass combinations that led to them.

Definition at line 46 of file result.h.

Member Data Documentation

◆ groupings

std::map<std::vector<pass_id>, std::shared_ptr<Grouping> > hal::dataflow::processing::Result::groupings

A map from each sequence of passes to the grouping that it produces.

Definition at line 55 of file result.h.

Referenced by hal::dataflow::processing::run().

◆ pass_combinations_leading_to_grouping

std::map<std::shared_ptr<Grouping>, std::vector<std::vector<pass_id> > > hal::dataflow::processing::Result::pass_combinations_leading_to_grouping

A map from each unique grouping to all sequences of passes that produce it.

Definition at line 52 of file result.h.

Referenced by hal::dataflow::processing::run().

◆ unique_groupings

std::vector<std::shared_ptr<Grouping> > hal::dataflow::processing::Result::unique_groupings

All groupings that were produced, with duplicates removed.

Definition at line 49 of file result.h.

Referenced by hal::dataflow::processing::run().


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