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

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

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

Public Attributes

u32 pass_layers
 
u32 num_threads
 
bool enforce_type_consistency
 
bool has_known_groups = false
 

Detailed Description

The configuration of the processing phase of dataflow analysis, e.g., the number of pass layers and worker threads.

Definition at line 39 of file configuration.h.

Member Data Documentation

◆ enforce_type_consistency

bool hal::dataflow::processing::Configuration::enforce_type_consistency

◆ has_known_groups

bool hal::dataflow::processing::Configuration::has_known_groups = false

Set true if the analysis was seeded with previously known groups, false otherwise.

Definition at line 51 of file configuration.h.

Referenced by hal::dataflow::analyze().

◆ num_threads

u32 hal::dataflow::processing::Configuration::num_threads

The number of worker threads that passes are executed on in parallel.

Definition at line 45 of file configuration.h.

Referenced by hal::dataflow::analyze(), and hal::dataflow::processing::run().

◆ pass_layers

u32 hal::dataflow::processing::Configuration::pass_layers

The number of pass layers, i.e., how often the set of passes is applied one after another.

Definition at line 42 of file configuration.h.

Referenced by hal::dataflow::analyze(), and hal::dataflow::processing::run().


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