PandA-2024.02
Public Types | Public Member Functions | Protected Attributes
DesignFlowStep Class Referenceabstract

The base class for design step. More...

#include <design_flow_step.hpp>

Inheritance diagram for DesignFlowStep:
Inheritance graph
[legend]
Collaboration diagram for DesignFlowStep:
Collaboration graph
[legend]

Public Types

enum  RelationshipType { DEPENDENCE_RELATIONSHIP, INVALIDATION_RELATIONSHIP, PRECEDENCE_RELATIONSHIP }
 The relationship type. More...
 

Public Member Functions

 DesignFlowStep (const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
 Constructor. More...
 
virtual ~DesignFlowStep ()
 Destructor. More...
 
virtual DesignFlowStep_Status Exec ()=0
 Execute the step. More...
 
virtual bool HasToBeExecuted () const =0
 Check if this step has actually to be executed. More...
 
virtual void Initialize ()
 Initialize the step (i.e., like a constructor, but executed just before exec. More...
 
virtual std::string GetSignature () const =0
 Return a unified identifier of this design step. More...
 
virtual std::string GetName () const =0
 Return the name of this design step. More...
 
DesignFlowStep_Status GetStatus () const
 Return the status of this design step. More...
 
virtual void ComputeRelationships (DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type)=0
 Compute the relationships of a step with other steps. More...
 
virtual void WriteDot (std::ostream &out) const
 Write the label for a dot graph. More...
 
virtual DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory () const =0
 Return the factory to create this type of steps. More...
 
bool IsComposed () const
 Returns if this step is composed. More...
 
int CGetDebugLevel () const
 Return the debug level of the step. More...
 
virtual void PrintInitialIR () const
 Dump the initial intermediate representation. More...
 
virtual void PrintFinalIR () const
 Dump the final intermediate representation. More...
 

Protected Attributes

bool composed
 True if this step represents a composition of design flow steps (e.g., a flow); must be set by specialized constructors. More...
 
const Wrefcount< const DesignFlowManagerdesign_flow_manager
 The design flow manager. More...
 
const ParameterConstRef parameters
 Set of input parameters. More...
 
int debug_level
 The debug level. More...
 
const int output_level
 The output level. More...
 

Detailed Description

The base class for design step.

Definition at line 112 of file design_flow_step.hpp.

Member Enumeration Documentation

◆ RelationshipType

The relationship type.

Enumerator
DEPENDENCE_RELATIONSHIP 
INVALIDATION_RELATIONSHIP 

Source must be executed to satisfy target.

PRECEDENCE_RELATIONSHIP 

Target must be reexecuted.

Source must be executed before target

Definition at line 135 of file design_flow_step.hpp.

Constructor & Destructor Documentation

◆ DesignFlowStep()

DesignFlowStep::DesignFlowStep ( const DesignFlowManagerConstRef  design_flow_manager,
const ParameterConstRef  parameters 
)

Constructor.

Parameters
design_flow_manageris the design flow manager
parametersis the set of input parameters

Definition at line 48 of file design_flow_step.cpp.

References ~DesignFlowStep().

Here is the call graph for this function:

◆ ~DesignFlowStep()

DesignFlowStep::~DesignFlowStep ( )
virtualdefault

Destructor.

Referenced by DesignFlowStep().

Here is the caller graph for this function:

Member Function Documentation

◆ CGetDebugLevel()

int DesignFlowStep::CGetDebugLevel ( ) const

Return the debug level of the step.

Returns
the debug level of the step

Definition at line 75 of file design_flow_step.cpp.

References debug_level.

◆ CGetDesignFlowStepFactory()

virtual DesignFlowStepFactoryConstRef DesignFlowStep::CGetDesignFlowStepFactory ( ) const
pure virtual

◆ ComputeRelationships()

virtual void DesignFlowStep::ComputeRelationships ( DesignFlowStepSet relationship,
const DesignFlowStep::RelationshipType  relationship_type 
)
pure virtual

◆ Exec()

virtual DesignFlowStep_Status DesignFlowStep::Exec ( )
pure virtual

◆ GetName()

virtual std::string DesignFlowStep::GetName ( ) const
pure virtual

Return the name of this design step.

Returns
the name of the pass (for debug purpose)

Implemented in HLS_step, RTLCharacterization, CBackend, TechnologyFlowStep, HLSFunctionStep, FunctionFrontendFlowStep, ToDataFileStep, AuxDesignFlowStep, GenerateFuList, ParserFlowStep, DesignFlow, and ApplicationFrontendFlowStep.

Referenced by FrontendFlowStep::PrintTreeManager(), and WriteDot().

Here is the caller graph for this function:

◆ GetSignature()

virtual std::string DesignFlowStep::GetSignature ( ) const
pure virtual

Return a unified identifier of this design step.

Returns
the signature of the design step

Implemented in HLS_step, RTLCharacterization, CBackend, TechnologyFlowStep, FunctionFrontendFlowStep, HLSFunctionStep, AuxDesignFlowStep, SymbolicApplicationFrontendFlowStep, GenerateFuList, ParserFlowStep, DesignFlow, ToDataFileStep, and ApplicationFrontendFlowStep.

Referenced by GetStatus(), and WriteDot().

Here is the caller graph for this function:

◆ GetStatus()

DesignFlowStep_Status DesignFlowStep::GetStatus ( ) const

◆ HasToBeExecuted()

virtual bool DesignFlowStep::HasToBeExecuted ( ) const
pure virtual

◆ Initialize()

void DesignFlowStep::Initialize ( )
virtual

Initialize the step (i.e., like a constructor, but executed just before exec.

Reimplemented in parametric_list_based, Bit_Value, allocation, RTLCharacterization, PhiOpt, mux_connection_binding, IR_lowering, operations_cfg_computation, CBackend, lut_transformation, MultipleEntryIfReduction, multi_way_if, CSE, FunctionCallOpt, short_circuit_taf, simple_code_motion, Scheduling, VarComputation, FunctionalUnitStep, RemoveEndingIf, SDCScheduling, commutative_expr_restructuring, TopEntityMemoryMapped, RangeAnalysis, CondExprRestructuring, TestbenchGeneration, FunctionCallTypeCleanup, HLSFunctionStep, DataDependenceComputation, ControllerCreatorBaseStep, NI_SSA_liveness, fanout_opt, CreateAddressTranslation, FixCharacterization, dom_post_dom_computation, eSSA, AddOpLoopFlowEdges, mem_dominator_allocation, HLSFunctionBitValue, loops_computation, AddOpExitFlowEdges, UpdateSchedule, ScalarSsaDataDependenceComputation, CallGraphBuiltinCall, ExtractGimpleCondOp, values_scheme, weighted_clique_register, BasicBlocksCfgComputation, BBOrderComputation, OpOrderComputation, ExtractOmpFor, BBCdgComputation, OpCdgComputation, easy_module_binding, fu_binding_creator, AddOpPhiFlowEdges, storage_value_insertion, BBReachabilityComputation, OpReachabilityComputation, VirtualAggregateDataFlowAnalysis, function_allocation, FSM_NI_SSA_liveness, BB_based_stg, OmpFunctionAllocation, OmpFunctionAllocationCS, BasicBlocksProfiling, chaining, sched_based_chaining_computation, and InitializeHLS.

Definition at line 71 of file design_flow_step.cpp.

Referenced by OmpFunctionAllocation::Initialize(), OmpFunctionAllocationCS::Initialize(), function_allocation::Initialize(), CreateAddressTranslation::Initialize(), HLSFunctionStep::Initialize(), CondExprRestructuring::Initialize(), and commutative_expr_restructuring::Initialize().

Here is the caller graph for this function:

◆ IsComposed()

bool DesignFlowStep::IsComposed ( ) const

Returns if this step is composed.

Returns
if this step is composed

Definition at line 66 of file design_flow_step.cpp.

References composed.

◆ PrintFinalIR()

void DesignFlowStep::PrintFinalIR ( ) const
virtual

Dump the final intermediate representation.

Reimplemented in FrontendFlowStep, FunctionFrontendFlowStep, and LoadTechnology.

Definition at line 89 of file design_flow_step.cpp.

References DesignFlowStepSet::DesignFlowStepSet(), DesignFlowStepSorter::DesignFlowStepSorter(), DesignFlowStepSorter::operator()(), and x.

Here is the call graph for this function:

◆ PrintInitialIR()

void DesignFlowStep::PrintInitialIR ( ) const
virtual

Dump the initial intermediate representation.

Reimplemented in FrontendFlowStep, allocation, and FunctionFrontendFlowStep.

Definition at line 85 of file design_flow_step.cpp.

◆ WriteDot()

void DesignFlowStep::WriteDot ( std::ostream &  out) const
virtual

Write the label for a dot graph.

Parameters
outis the stream where label has to be printed

Reimplemented in AuxDesignFlowStep.

Definition at line 60 of file design_flow_step.cpp.

References GetName(), and GetSignature().

Here is the call graph for this function:

Field Documentation

◆ composed

bool DesignFlowStep::composed
protected

◆ debug_level

int DesignFlowStep::debug_level
protected

The debug level.

Definition at line 126 of file design_flow_step.hpp.

Referenced by AadlParser::AadlParser(), classic_datapath::add_clock_reset(), ControlFlowChecker::add_clock_reset(), ControllerCreatorBaseStep::add_clock_reset(), ControllerCreatorBaseStep::add_command_ports(), controller_cs::add_common_ports(), ControlFlowChecker::add_common_ports(), ControllerCreatorBaseStep::add_common_ports(), top_entity_cs::add_context_switch_port(), top_entity_cs::add_context_switch_port_kernel(), ControlFlowChecker::add_done_port(), ControllerCreatorBaseStep::add_done_port(), top_entity_cs::add_input_register(), add_library::add_library(), ControlFlowChecker::add_notifiers(), cs_interface::add_parameter_port(), conn_binding_creator::add_parameter_ports(), datapath_cs::add_ports(), top_entity::add_ports(), classic_datapath::add_ports(), datapath_parallel_cs::add_ports(), ControlFlowChecker::add_present_state(), allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), controller_cs::add_selector_register_file_port(), ControlFlowChecker::add_start_port(), ControllerCreatorBaseStep::add_start_port(), allocation::add_tech_constraint(), parametric_list_based::add_to_priority_queues(), AddArtificialCallFlowEdges::AddArtificialCallFlowEdges(), AddBbEcfgEdges::AddBbEcfgEdges(), module_interface::AddConnection(), module_interface::AddConstant(), SDCScheduling::AddDelayConstraints(), SDCScheduling::AddDependenceConstraint(), Vectorize::AddGuards(), AddOpExitFlowEdges::AddOpExitFlowEdges(), AddOpLoopFlowEdges::AddOpLoopFlowEdges(), AddOpPhiFlowEdges::AddOpPhiFlowEdges(), module_interface::AddSignal(), allocation::allocation(), determine_memory_accesses::analyze_node(), GenerateFuList::AnalyzeCell(), FunctionalUnitStep::AnalyzeFu(), CBackend::AnalyzeInclude(), ApplicationFrontendFlowStep::ApplicationFrontendFlowStep(), PhiOpt::ApplyDiffNothing(), PhiOpt::ApplyGimpleNothing(), PhiOpt::ApplyIfMerge(), PhiOpt::ApplyIfNothing(), PhiOpt::ApplyIfRemove(), PhiOpt::ApplyMultiMerge(), PhiOpt::ApplyMultiNothing(), PhiOpt::ApplyMultiRemove(), IR_lowering::array_ref_lowering(), AsnParser::AsnParser(), Bit_Value::backward(), Bit_Value::backward_chain(), Bit_Value::backward_transfer(), BambuFrontendFlow::BambuFrontendFlow(), BasicBlocksCfgComputation::BasicBlocksCfgComputation(), BasicBlocksProfiling::BasicBlocksProfiling(), BB_based_stg::BB_based_stg(), bb_feedback_edges_computation::bb_feedback_edges_computation(), BBOrderComputation::BBOrderComputation(), BBReachabilityComputation::BBReachabilityComputation(), Bit_Value::Bit_Value(), Bit_Value_opt::Bit_Value_opt(), BitValueIPA::BitValueIPA(), BitValueRange::BitValueRange(), BlockFix::BlockFix(), operations_cfg_computation::build_operation_recursive(), WB4_interface::build_WB4_complete_logic(), HWCallInjection::buildBuiltinCall(), CallGraphBuiltinCall::buildTypeToDeclaration(), BuildVirtualPhi::BuildVirtualPhi(), call_expr_fix::call_expr_fix(), call_graph_computation::call_graph_computation(), CallGraphBuiltinCall::CallGraphBuiltinCall(), CBackend::CBackend(), cdfc_module_binding::cdfc_module_binding(), CGetDebugLevel(), PhiOpt::ChainOptimization(), InterfaceInfer::ChasePointerInterface(), InterfaceInfer::ChasePointerInterfaceRecurse(), short_circuit_taf::check_merging_candidate(), allocation::check_templated_units(), allocation::check_type_and_precision(), lut_transformation::CheckIfPO(), lut_transformation::CheckIfProcessable(), simple_code_motion::CheckMovable(), parametric_list_based::CheckSchedulabilityConditions(), CheckSystemType::CheckSystemType(), classic_datapath::classic_datapath(), Vectorize::ClassifyLoop(), Vectorize::ClassifyTreeNode(), commutative_expr_restructuring::commutative_expr_restructuring(), CompleteBBGraph::CompleteBBGraph(), CompleteCallGraph::CompleteCallGraph(), BB_based_stg::compute_EPP_edge_increments(), parametric_list_based::compute_exec_stage_time(), parametric_list_based::compute_function_topological_order(), compute_implicit_calls::compute_implicit_calls(), parametric_list_based::compute_starting_ending_time_asap(), CreateAddressTranslation::ComputeAddress(), DataDependenceComputation::Computedependencies(), HLSFunctionStep::ComputeRelationships(), GenerateFuList::ComputeRelationships(), HLS_step::ComputeRelationships(), LoadTechnology::ComputeTechnologyRelationships(), CondExprRestructuring::CondExprRestructuring(), datapath_parallel_cs::connect_i_module_kernel(), datapath_parallel_cs::connect_module_kernel(), operations_cfg_computation::connect_start_nodes(), mux_connection_binding::connect_to_registers(), ControlFlowChecker::ControlFlowChecker(), mux_connection_binding::create_connections(), create_control_flow_checker(), short_circuit_taf::create_gimple_cond(), PragmaAnalysis::create_map_pragma(), PragmaAnalysis::create_omp_pragma(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), mux_connection_binding::create_single_conn(), fsm_controller::create_state_machine(), create_tree_manager::create_tree_manager(), CreateAddressTranslation::CreateAddressTranslation(), cs_interface::cs_interface(), CSE::CSE(), CTestbenchExecution::CTestbenchExecution(), dataflow_cg_ext::dataflow_cg_ext(), datapath_cs::datapath_cs(), datapath_parallel_cs::datapath_parallel_cs(), dead_code_elimination::dead_code_elimination(), dead_code_eliminationIPA::dead_code_eliminationIPA(), mux_connection_binding::determine_connection(), determine_memory_accesses::determine_memory_accesses(), IR_lowering::division_by_a_constant(), DataDependenceComputation::do_dependence_reduction(), dom_post_dom_computation::dom_post_dom_computation(), DryRunEvaluation::DryRunEvaluation(), Vectorize::DuplicateIncrement(), easy_module_binding::easy_module_binding(), eSSA::eSSA(), Evaluation::Evaluation(), HWDiscrepancyAnalysis::Exec(), OmpFunctionAllocation::Exec(), OmpFunctionAllocationCS::Exec(), CTestbenchExecution::Exec(), BasicBlocksProfiling::Exec(), TestVectorParser::Exec(), GenerateSimulationScripts::Exec(), fun_dominator_allocation::Exec(), BambuFrontendFlow::Exec(), SimulationEvaluation::Exec(), PragmaSubstitution::Exec(), call_graph_computation::Exec(), LoadDeviceTechnology::Exec(), BitValueIPA::Exec(), dead_code_eliminationIPA::Exec(), FixCharacterization::Exec(), vcd_utility::Exec(), PragmaAnalysis::Exec(), create_tree_manager::Exec(), AadlParser::Exec(), TestbenchGeneration::Exec(), CreateAddressTranslation::Exec(), InterfaceInfer::Exec(), CBackend::Exec(), VcdSignalSelection::Exec(), parametric_list_based::exec(), FindMaxTransformations::ExecuteBambu(), NonDeterministicFlows::ExecuteTool(), IR_lowering::expand_mult_const(), IR_lowering::expand_target_mem_ref(), CallGraphBuiltinCall::ExtendCallGraph(), extract_patterns::extract_patterns(), ExtractGimpleCondOp::ExtractGimpleCondOp(), ExtractOmpAtomic::ExtractOmpAtomic(), ExtractOmpFor::ExtractOmpFor(), fanout_opt::fanout_opt(), memory_allocation::finalize_memory_allocation(), FindMaxTransformations::FindMaxTransformations(), multi_way_if::FixCfg(), FixCharacterization::FixCharacterization(), Vectorize::FixPhis(), FixStructsPassedByValue::FixStructsPassedByValue(), FixVdef::FixVdef(), Bit_Value::forward(), Bit_Value::forward_transfer(), FrontendFlowStep::FrontendFlowStep(), fsm_controller::fsm_controller(), FSM_NI_SSA_liveness::FSM_NI_SSA_liveness(), fun_dominator_allocation::fun_dominator_allocation(), FunctionCallOpt::FunctionCallOpt(), FunctionCallTypeCleanup::FunctionCallTypeCleanup(), FunctionFrontendFlowStep::FunctionFrontendFlowStep(), soft_float_cg_ext::generate_interface(), GenerateFuList::GenerateFuList(), GenerateSimulationScripts::GenerateSimulationScripts(), GenerateSynthesisScripts::GenerateSynthesisScripts(), PragmaAnalysis::get_call_parameter(), MultipleEntryIfReduction::GetAreaCost(), CSE::hash_check(), HDLFunctionDeclFix::HDLFunctionDeclFix(), HDLVarDeclFix::HDLVarDeclFix(), hls_div_cg_ext::hls_div_cg_ext(), HLSFunctionBitValue::HLSFunctionBitValue(), HostProfiling::HostProfiling(), HWCallInjection::HWCallInjection(), HWDiscrepancyAnalysis::HWDiscrepancyAnalysis(), PhiOpt::IdentifyPattern(), mem_dominator_allocation::Initialize(), SDCScheduling::Initialize(), Bit_Value::initialize(), mux_connection_binding::input_logic(), datapath_parallel_cs::instantiate_component_parallel(), cs_interface::instantiate_component_parallel(), allocation::IntegrateTechnologyLibraries(), InterfaceInfer::InterfaceInfer(), parm_decl_taken_address_fix::InternalExec(), FixStructsPassedByValue::InternalExec(), dataflow_cg_ext::InternalExec(), HWCallInjection::InternalExec(), pipeline_controller::InternalExec(), BB_based_stg::InternalExec(), unique_binding::InternalExec(), FSM_NI_SSA_liveness::InternalExec(), sched_based_chaining_computation::InternalExec(), fsm_controller::InternalExec(), PredicateStatements::InternalExec(), SerializeMutualExclusions::InternalExec(), UnComparisonLowering::InternalExec(), ExtractOmpAtomic::InternalExec(), OpCdgComputation::InternalExec(), SDCCodeMotion::InternalExec(), BBOrderComputation::InternalExec(), TasteInterfaceGeneration::InternalExec(), OpOrderComputation::InternalExec(), ExtractOmpFor::InternalExec(), BasicBlocksCfgComputation::InternalExec(), use_counting::InternalExec(), AddArtificialCallFlowEdges::InternalExec(), SwitchFix::InternalExec(), FixVdef::InternalExec(), ExtractGimpleCondOp::InternalExec(), top_entity_parallel_cs::InternalExec(), UpdateSchedule::InternalExec(), classic_datapath::InternalExec(), BBReachabilityComputation::InternalExec(), LoopsAnalysisBambu::InternalExec(), extract_patterns::InternalExec(), BuildVirtualPhi::InternalExec(), TopEntityMemoryMapped::InternalExec(), AddOpPhiFlowEdges::InternalExec(), call_expr_fix::InternalExec(), ControlFlowChecker::InternalExec(), CallGraphBuiltinCall::InternalExec(), mem_dominator_allocation::InternalExec(), bb_feedback_edges_computation::InternalExec(), op_feedback_edges_computation::InternalExec(), AddOpLoopFlowEdges::InternalExec(), AddBbEcfgEdges::InternalExec(), eSSA::InternalExec(), dom_post_dom_computation::InternalExec(), rebuild_initialization::InternalExec(), fanout_opt::InternalExec(), loops_computation::InternalExec(), NI_SSA_liveness::InternalExec(), BlockFix::InternalExec(), parm2ssa::InternalExec(), SplitReturn::InternalExec(), compute_implicit_calls::InternalExec(), FunctionCallTypeCleanup::InternalExec(), Bit_Value_opt::InternalExec(), hls_div_cg_ext::InternalExec(), determine_memory_accesses::InternalExec(), top_entity::InternalExec(), add_library::InternalExec(), CondExprRestructuring::InternalExec(), commutative_expr_restructuring::InternalExec(), RemoveEndingIf::InternalExec(), virtual_phi_nodes_split::InternalExec(), simple_code_motion::InternalExec(), datapath_parallel_cs::InternalExec(), short_circuit_taf::InternalExec(), dead_code_elimination::InternalExec(), CSE::InternalExec(), FunctionCallOpt::InternalExec(), multi_way_if::InternalExec(), MultipleEntryIfReduction::InternalExec(), operations_cfg_computation::InternalExec(), IR_lowering::InternalExec(), port_swapping::InternalExec(), Vectorize::InternalExec(), SDCScheduling::InternalExec(), PhiOpt::InternalExec(), soft_float_cg_ext::InternalExec(), allocation::InternalExec(), Bit_Value::InternalExec(), parametric_list_based::InternalExec(), cdfc_module_binding::InternalExec(), IR_lowering::IR_lowering(), CheckSystemType::is_system_include(), dead_code_elimination::kill_uses(), LoadFileTechnology::LoadFileTechnology(), LoadTechnology::LoadTechnology(), rebuild_initialization2::look_for_ROMs(), CallGraphBuiltinCall::lookForBuiltinCall(), loops_computation::loops_computation(), LoopsAnalysisBambu::LoopsAnalysisBambu(), lut_transformation::lut_transformation(), datapath_parallel_cs::manage_extern_global_port_parallel(), cs_interface::manage_extern_global_port_top(), mem_dominator_allocation::mem_dominator_allocation(), mem_dominator_allocation_cs::mem_dominator_allocation_cs(), memory_allocation::memory_allocation(), multi_way_if::MergeCondCond(), multi_way_if::MergeCondMulti(), multi_way_if::MergeMultiCond(), multi_way_if::MergeMultiMulti(), PhiOpt::MergePhi(), dead_code_elimination::move2emptyBB(), BB_based_stg::move_with_duplication(), BB_based_stg::move_without_duplication(), multi_way_if::multi_way_if(), MultipleEntryIfReduction::MultipleEntryIfReduction(), mux_connection_binding::mux_connection_binding(), mux_connection_binding::mux_interconnection(), NI_SSA_liveness::NI_SSA_liveness(), HostProfiling::normalize(), OmpAllocation::OmpAllocation(), OmpFunctionAllocation::OmpFunctionAllocation(), OmpFunctionAllocationCS::OmpFunctionAllocationCS(), op_feedback_edges_computation::op_feedback_edges_computation(), OpCdgComputation::OpCdgComputation(), operations_cfg_computation::operations_cfg_computation(), OpOrderComputation::OpOrderComputation(), OpReachabilityComputation::OpReachabilityComputation(), Bit_Value_opt::optimize(), BB_based_stg::optimize_cycles(), FunctionCallTypeCleanup::ParametersTypeCleanup(), parametric_list_based::parametric_list_based(), parm2ssa::parm2ssa(), parm_decl_taken_address_fix::parm_decl_taken_address_fix(), TestVectorParser::ParseUserString(), TestVectorParser::ParseXMLFile(), PhiOpt::PhiOpt(), pipeline_controller::pipeline_controller(), Bit_Value::pointer_resizing(), port_swapping::port_swapping(), PragmaAnalysis::PragmaAnalysis(), PragmaSubstitution::PragmaSubstitution(), PredicateStatements::PredicateStatements(), Bit_Value::print_bitstring_map(), lut_transformation::ProcessBasicBlock(), Bit_Value_opt::propagateValue(), rebuild_initialization::rebuild_initialization(), rebuild_initialization2::rebuild_initialization2(), parm2ssa::recursive_analysis(), string_cst_fix::recursive_analysis(), hls_div_cg_ext::recursive_examinate(), VarDeclFix::recursive_examinate(), CheckSystemType::recursive_examinate(), soft_float_cg_ext::RecursiveExaminate(), VarComputation::RecursivelyAnalyze(), remove_clobber_ga::remove_clobber_ga(), PhiOpt::RemoveCondExpr(), RemoveEndingIf::RemoveEndingIf(), compute_implicit_calls::replace_with_memcpy(), compute_implicit_calls::replace_with_memset(), PhiOpt::ReplaceVirtualUses(), soft_float_cg_ext::replaceWithCall(), TopEntityMemoryMapped::resizing_IO(), short_circuit_taf::restructure_CFG(), RTLCharacterization::RTLCharacterization(), ScalarSsaDataDependenceComputation::ScalarSsaDataDependenceComputation(), sched_based_chaining_computation::sched_based_chaining_computation(), SDCCodeMotion::SDCCodeMotion(), SDCScheduling::SDCScheduling(), SerializeMutualExclusions::SerializeMutualExclusions(), Vectorize::SetPredication(), InterfaceInfer::setReadInterface(), InterfaceInfer::setWriteInterface(), short_circuit_taf::short_circuit_taf(), soft_float_cg_ext::signature_lowering(), dead_code_eliminationIPA::signature_opt(), simple_code_motion::simple_code_motion(), SimulationEvaluation::SimulationEvaluation(), PhiOpt::SinglePhiOptimization(), soft_float_cg_ext::soft_float_cg_ext(), SplitReturn::SplitReturn(), soft_float_cg_ext::ssa_lowering(), string_cst_fix::string_cst_fix(), SwitchFix::SwitchFix(), SymbolicApplicationFrontendFlowStep::SymbolicApplicationFrontendFlowStep(), TasteInterfaceGeneration::TasteInterfaceGeneration(), TestbenchGeneration::TestbenchGeneration(), TestVectorParser::TestVectorParser(), top_entity::top_entity(), top_entity_cs::top_entity_cs(), top_entity_parallel_cs::top_entity_parallel_cs(), TopEntityMemoryMapped::TopEntityMemoryMapped(), Vectorize::Transform(), UnComparisonLowering::UnComparisonLowering(), Bit_Value::update_IR(), cdfc_module_binding::update_slack_starting_time(), multi_way_if::UpdateCfg(), UpdateSchedule::UpdateSchedule(), use_counting::use_counting(), VarComputation::VarComputation(), VarDeclFix::VarDeclFix(), vcd_utility::vcd_utility(), VcdSignalSelection::VcdSignalSelection(), Vectorize::Vectorize(), virtual_hls::virtual_hls(), virtual_phi_nodes_split::virtual_phi_nodes_split(), virtual_phi_nodes_split::virtual_split_phi(), VirtualAggregateDataFlowAnalysis::VirtualAggregateDataFlowAnalysis(), cdfc_module_binding::weight_computation(), FunctionFrontendFlowStep::WriteBBGraphDot(), CBackend::WriteGlobalDeclarations(), CBackend::writeImplementations(), CBackend::writeIncludes(), and functional_unit::xload().

◆ design_flow_manager

const Wrefcount<const DesignFlowManager> DesignFlowStep::design_flow_manager
protected

The design flow manager.

Definition at line 120 of file design_flow_step.hpp.

Referenced by DesignFlow::CGetDesignFlowStepFactory(), ToDataFileStep::CGetDesignFlowStepFactory(), ParserFlowStep::CGetDesignFlowStepFactory(), TechnologyFlowStep::CGetDesignFlowStepFactory(), CBackend::CGetDesignFlowStepFactory(), HLS_step::CGetDesignFlowStepFactory(), FrontendFlowStep::CGetDesignFlowStepFactory(), CondExprRestructuring::ComputeFrontendRelationships(), commutative_expr_restructuring::ComputeFrontendRelationships(), RemoveEndingIf::ComputeFrontendRelationships(), CreateAddressTranslation::ComputeFrontendRelationships(), short_circuit_taf::ComputeFrontendRelationships(), multi_way_if::ComputeFrontendRelationships(), HLSSynthesisFlow::ComputeHLSRelationships(), InitializeHLS::ComputeRelationships(), BasicBlocksProfiling::ComputeRelationships(), CTestbenchExecution::ComputeRelationships(), HLSFunctionBitValue::ComputeRelationships(), HLSFunctionStep::ComputeRelationships(), dead_code_eliminationIPA::ComputeRelationships(), InterfaceInfer::ComputeRelationships(), BitValueIPA::ComputeRelationships(), create_tree_manager::ComputeRelationships(), fun_dominator_allocation::ComputeRelationships(), GenerateFuList::ComputeRelationships(), TasteInterfaceGeneration::ComputeRelationships(), FixVdef::ComputeRelationships(), BuildVirtualPhi::ComputeRelationships(), TestbenchGeneration::ComputeRelationships(), FunctionFrontendFlowStep::ComputeRelationships(), CBackend::ComputeRelationships(), TechnologyFlowStep::ComputeRelationships(), SDCScheduling::ComputeRelationships(), lut_transformation::ComputeRelationships(), IR_lowering::ComputeRelationships(), allocation::ComputeRelationships(), RTLCharacterization::ComputeRelationships(), FrontendFlowStep::ComputeRelationships(), HLS_step::ComputeRelationships(), dead_code_elimination::fix_sdc_motion(), create_tree_manager::getCostTable(), GetStatus(), CondExprRestructuring::HasToBeExecuted(), commutative_expr_restructuring::HasToBeExecuted(), short_circuit_taf::HasToBeExecuted(), multi_way_if::HasToBeExecuted(), MultipleEntryIfReduction::HasToBeExecuted(), Bit_Value::Initialize(), SDCCodeMotion::InternalExec(), BitValueRange::InternalExec(), HLSFunctionBitValue::InternalExec(), and cdfc_module_binding::InternalExec().

◆ output_level

const int DesignFlowStep::output_level
protected

The output level.

Definition at line 129 of file design_flow_step.hpp.

Referenced by memory_allocation::allocate_parameters(), determine_memory_accesses::analyze_node(), RTLCharacterization::AnalyzeCell(), ClassicalHLSSynthesisFlow::ComputeHLSRelationships(), IR_lowering::division_by_a_constant(), HWPathComputation::Exec(), CallGraphUnfolding::Exec(), HWDiscrepancyAnalysis::Exec(), BasicBlocksProfiling::Exec(), WriteHLSSummary::Exec(), fun_dominator_allocation::Exec(), WriteTechnology::Exec(), LoadFileTechnology::Exec(), FindMaxTransformations::Exec(), Evaluation::Exec(), vcd_utility::Exec(), create_tree_manager::Exec(), InterfaceInfer::Exec(), VcdSignalSelection::Exec(), memory_allocation::finalize_memory_allocation(), PhiOpt::IdentifyPattern(), FunctionCallOpt::Initialize(), BB_based_stg::InternalExec(), easy_module_binding::InternalExec(), values_scheme::InternalExec(), mem_dominator_allocation::InternalExec(), commutative_expr_restructuring::InternalExec(), IR_lowering::InternalExec(), port_swapping::InternalExec(), mux_connection_binding::InternalExec(), allocation::InternalExec(), parametric_list_based::InternalExec(), cdfc_module_binding::InternalExec(), Bit_Value_opt::optimize(), vcd_utility::print_discrepancy(), vcd_utility::print_failed_vcd_head(), vertex_coloring_register::RegisterBinding(), unique_binding_register::RegisterBinding(), chordal_coloring_register::RegisterBinding(), weighted_clique_register::RegisterBinding(), and soft_float_cg_ext::soft_float_cg_ext().

◆ parameters

const ParameterConstRef DesignFlowStep::parameters
protected

Set of input parameters.

Definition at line 123 of file design_flow_step.hpp.

Referenced by top_entity_cs::add_context_switch_port(), top_entity_cs::add_context_switch_port_kernel(), mux_connection_binding::add_conversion(), add_library::add_library(), datapath_cs::add_ports(), datapath_parallel_cs::add_ports(), allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), controller_cs::add_selector_register_file_port(), AddArtificialCallFlowEdges::AddArtificialCallFlowEdges(), AddBbEcfgEdges::AddBbEcfgEdges(), module_interface::AddConstant(), AddOpExitFlowEdges::AddOpExitFlowEdges(), AddOpLoopFlowEdges::AddOpLoopFlowEdges(), AddOpPhiFlowEdges::AddOpPhiFlowEdges(), OmpAllocation::AddPandaPthreadMutex(), determine_memory_accesses::analyze_node(), RTLCharacterization::AnalyzeCell(), CBackend::AnalyzeInclude(), ApplicationFrontendFlowStep::ApplicationFrontendFlowStep(), BambuFrontendFlow::BambuFrontendFlow(), BasicBlocksCfgComputation::BasicBlocksCfgComputation(), BasicBlocksProfiling::BasicBlocksProfiling(), bb_feedback_edges_computation::bb_feedback_edges_computation(), BBOrderComputation::BBOrderComputation(), Bit_Value::Bit_Value(), Bit_Value_opt::Bit_Value_opt(), BitValueIPA::BitValueIPA(), BitValueRange::BitValueRange(), WB4_interface::build_WB4_complete_logic(), minimal_interface::build_wrapper(), HWCallInjection::buildBuiltinCall(), allocation::BuildProxyFunction(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), BuildVirtualPhi::BuildVirtualPhi(), call_graph_computation::call_graph_computation(), lut_transformation::cannotBeLUT(), CBackend::CBackend(), InterfaceInfer::ChasePointerInterfaceRecurse(), lut_transformation::CHECK_BIN_EXPR_INT_SIZE(), allocation::check_for_memory_compliancy(), parametric_list_based::check_non_direct_operation_chaining(), parametric_list_based::CheckSchedulabilityConditions(), CheckSystemType::CheckSystemType(), classic_datapath::classic_datapath(), Vectorize::ClassifyLoop(), commutative_expr_restructuring::commutative_expr_restructuring(), CompleteBBGraph::CompleteBBGraph(), CompleteCallGraph::CompleteCallGraph(), BB_based_stg::compute_EPP_edge_increments(), parametric_list_based::compute_exec_stage_time(), compute_implicit_calls::compute_implicit_calls(), parametric_list_based::compute_starting_ending_time_asap(), NonDeterministicFlows::ComputeArgString(), FindMaxTransformations::ComputeArgString(), DataDependenceComputation::Computedependencies(), PredicateStatements::ComputeFrontendRelationships(), BambuFrontendFlow::ComputeFrontendRelationships(), CompleteBBGraph::ComputeFrontendRelationships(), CompleteCallGraph::ComputeFrontendRelationships(), BasicBlocksCfgComputation::ComputeFrontendRelationships(), BitValueRange::ComputeFrontendRelationships(), Bit_Value_opt::ComputeFrontendRelationships(), dead_code_eliminationIPA::ComputeFrontendRelationships(), fanout_opt::ComputeFrontendRelationships(), BitValueIPA::ComputeFrontendRelationships(), FunctionCallOpt::ComputeFrontendRelationships(), HostProfiling::ComputeFrontendRelationships(), determine_memory_accesses::ComputeFrontendRelationships(), dead_code_elimination::ComputeFrontendRelationships(), CondExprRestructuring::ComputeFrontendRelationships(), commutative_expr_restructuring::ComputeFrontendRelationships(), CSE::ComputeFrontendRelationships(), short_circuit_taf::ComputeFrontendRelationships(), multi_way_if::ComputeFrontendRelationships(), lut_transformation::ComputeFrontendRelationships(), operations_cfg_computation::ComputeFrontendRelationships(), Bit_Value::ComputeFrontendRelationships(), GenerateTasteHDLArchitecture::ComputeHLSRelationships(), dominator_allocation::ComputeHLSRelationships(), HLSSynthesisFlow::ComputeHLSRelationships(), BB_based_stg::ComputeHLSRelationships(), standard_hls::ComputeHLSRelationships(), virtual_hls::ComputeHLSRelationships(), generate_hdl::ComputeHLSRelationships(), liveness_computer::ComputeHLSRelationships(), ControlFlowChecker::ComputeHLSRelationships(), fu_binding_creator::ComputeHLSRelationships(), chaining::ComputeHLSRelationships(), ClassicalHLSSynthesisFlow::ComputeHLSRelationships(), reg_binding_creator::ComputeHLSRelationships(), SynthesisEvaluation::ComputeHLSRelationships(), HLSFunctionBitValue::ComputeHLSRelationships(), datapath_creator::ComputeHLSRelationships(), HWDiscrepancyAnalysis::ComputeHLSRelationships(), top_entity::ComputeHLSRelationships(), Evaluation::ComputeHLSRelationships(), port_swapping::ComputeHLSRelationships(), ControllerCreatorBaseStep::ComputeHLSRelationships(), conn_binding_creator::ComputeHLSRelationships(), add_library::ComputeHLSRelationships(), Scheduling::ComputeHLSRelationships(), TestbenchGeneration::ComputeHLSRelationships(), module_interface::ComputeHLSRelationships(), vcd_utility::ComputeHLSRelationships(), memory_allocation::ComputeHLSRelationships(), SDCScheduling::ComputeHLSRelationships(), allocation::ComputeHLSRelationships(), parametric_list_based::ComputeHLSRelationships(), HLSFunctionBitValue::ComputeRelationships(), dead_code_eliminationIPA::ComputeRelationships(), create_tree_manager::ComputeRelationships(), CBackend::ComputeRelationships(), allocation::ComputeRelationships(), LoadTechnology::ComputeTechnologyRelationships(), CondExprRestructuring::CondExprRestructuring(), top_entity_parallel_cs::connect_loop_iter(), top_entity_parallel_cs::connect_port_parallel(), ControlFlowChecker::ControlFlowChecker(), mux_connection_binding::create_connections(), short_circuit_taf::create_gimple_cond(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fsm_controller::create_state_machine(), FunctionalUnitStep::create_template_instance(), create_tree_manager::create_tree_manager(), CreateAddressTranslation::CreateAddressTranslation(), create_tree_manager::createCostTable(), cs_interface::cs_interface(), CSE::CSE(), CTestbenchExecution::CTestbenchExecution(), dataflow_cg_ext::dataflow_cg_ext(), datapath_parallel_cs::datapath_parallel_cs(), dead_code_elimination::dead_code_elimination(), dead_code_eliminationIPA::dead_code_eliminationIPA(), vcd_utility::detect_binary_double_mismatch(), vcd_utility::detect_binary_float_mismatch(), FunctionCallOpt::detect_loops(), vcd_utility::detect_mismatch(), determine_memory_accesses::determine_memory_accesses(), DataDependenceComputation::do_dependence_reduction(), dom_post_dom_computation::dom_post_dom_computation(), DryRunEvaluation::DryRunEvaluation(), eSSA::eSSA(), Evaluation::Evaluation(), HWDiscrepancyAnalysis::Exec(), WB4Intercon_interface::exec(), OmpFunctionAllocation::Exec(), OmpFunctionAllocationCS::Exec(), CTestbenchExecution::Exec(), mem_dominator_allocation_cs::Exec(), GenerateTasteHDLArchitecture::Exec(), DryRunEvaluation::Exec(), BasicBlocksProfiling::Exec(), TestVectorParser::Exec(), GenerateSimulationScripts::Exec(), GenerateSynthesisScripts::Exec(), generate_hdl::Exec(), fun_dominator_allocation::Exec(), BambuFrontendFlow::Exec(), HDLFunctionDeclFix::Exec(), GenerateFuList::Exec(), SimulationEvaluation::Exec(), SynthesisEvaluation::Exec(), PragmaSubstitution::Exec(), LoadFileTechnology::Exec(), NonDeterministicFlows::Exec(), WriteTechnology::Exec(), call_graph_computation::Exec(), LoadBuiltinTechnology::Exec(), LoadDeviceTechnology::Exec(), BitValueIPA::Exec(), dead_code_eliminationIPA::Exec(), FindMaxTransformations::Exec(), Evaluation::Exec(), AsnParser::Exec(), vcd_utility::Exec(), create_tree_manager::Exec(), AadlParser::Exec(), TestbenchGeneration::Exec(), CreateAddressTranslation::Exec(), InterfaceInfer::Exec(), CBackend::Exec(), VcdSignalSelection::Exec(), parametric_list_based::exec(), FindMaxTransformations::ExecuteBambu(), NonDeterministicFlows::ExecuteTool(), extract_patterns::extract_patterns(), ExtractGimpleCondOp::ExtractGimpleCondOp(), ExtractOmpAtomic::ExtractOmpAtomic(), ExtractOmpFor::ExtractOmpFor(), fanout_opt::fanout_opt(), memory_allocation::finalize_memory_allocation(), FindMaxTransformations::FindMaxTransformations(), RTLCharacterization::fix_execution_time_std(), RTLCharacterization::fix_proxies_execution_time_std(), FixCharacterization::FixCharacterization(), FixStructsPassedByValue::FixStructsPassedByValue(), FixVdef::FixVdef(), Bit_Value::forward_transfer(), fsm_controller::fsm_controller(), FSM_NI_SSA_liveness::FSM_NI_SSA_liveness(), fun_dominator_allocation::fun_dominator_allocation(), FunctionFrontendFlowStep::FunctionFrontendFlowStep(), GenerateFuList::GenerateFuList(), allocation::get_compliant_pipelined_unit(), get_data_bus_bitsize(), CSE::hash_check(), SDCCodeMotion::HasToBeExecuted(), UpdateSchedule::HasToBeExecuted(), SplitReturn::HasToBeExecuted(), CondExprRestructuring::HasToBeExecuted(), commutative_expr_restructuring::HasToBeExecuted(), RemoveEndingIf::HasToBeExecuted(), short_circuit_taf::HasToBeExecuted(), multi_way_if::HasToBeExecuted(), MultipleEntryIfReduction::HasToBeExecuted(), HDLFunctionDeclFix::HDLFunctionDeclFix(), HDLVarDeclFix::HDLVarDeclFix(), hls_div_cg_ext::hls_div_cg_ext(), HostProfiling::HostProfiling(), HWCallInjection::HWCallInjection(), HWDiscrepancyAnalysis::HWDiscrepancyAnalysis(), BB_based_stg::Initialize(), FSM_NI_SSA_liveness::Initialize(), easy_module_binding::Initialize(), fu_binding_creator::Initialize(), mem_dominator_allocation::Initialize(), FixCharacterization::Initialize(), TestbenchGeneration::Initialize(), TopEntityMemoryMapped::Initialize(), RemoveEndingIf::Initialize(), Scheduling::Initialize(), simple_code_motion::Initialize(), FunctionCallOpt::Initialize(), multi_way_if::Initialize(), MultipleEntryIfReduction::Initialize(), lut_transformation::Initialize(), IR_lowering::Initialize(), PhiOpt::Initialize(), allocation::Initialize(), Bit_Value::Initialize(), VcdSignalSelection::InitialSsaIsAddress(), datapath_parallel_cs::instantiate_component_parallel(), cs_interface::instantiate_component_parallel(), allocation::IntegrateTechnologyLibraries(), InterfaceInfer::InterfaceInfer(), parm_decl_taken_address_fix::InternalExec(), FixStructsPassedByValue::InternalExec(), InitializeHLS::InternalExec(), dataflow_cg_ext::InternalExec(), HWCallInjection::InternalExec(), cs_interface::InternalExec(), BB_based_stg::InternalExec(), PredicateStatements::InternalExec(), SerializeMutualExclusions::InternalExec(), minimal_interface::InternalExec(), ExtractOmpAtomic::InternalExec(), UnComparisonLowering::InternalExec(), easy_module_binding::InternalExec(), BBCdgComputation::InternalExec(), OpCdgComputation::InternalExec(), TasteInterfaceGeneration::InternalExec(), ExtractOmpFor::InternalExec(), AddArtificialCallFlowEdges::InternalExec(), BasicBlocksCfgComputation::InternalExec(), SwitchFix::InternalExec(), top_entity_parallel_cs::InternalExec(), ExtractGimpleCondOp::InternalExec(), HDLVarDeclFix::InternalExec(), classic_datapath::InternalExec(), LoopsAnalysisBambu::InternalExec(), extract_patterns::InternalExec(), HLSFunctionBitValue::InternalExec(), BuildVirtualPhi::InternalExec(), TopEntityMemoryMapped::InternalExec(), CallGraphBuiltinCall::InternalExec(), mem_dominator_allocation::InternalExec(), bb_feedback_edges_computation::InternalExec(), op_feedback_edges_computation::InternalExec(), AddBbEcfgEdges::InternalExec(), AddOpLoopFlowEdges::InternalExec(), eSSA::InternalExec(), dom_post_dom_computation::InternalExec(), AddOpExitFlowEdges::InternalExec(), rebuild_initialization::InternalExec(), fanout_opt::InternalExec(), loops_computation::InternalExec(), parm2ssa::InternalExec(), compute_implicit_calls::InternalExec(), SplitReturn::InternalExec(), FunctionCallTypeCleanup::InternalExec(), Bit_Value_opt::InternalExec(), hls_div_cg_ext::InternalExec(), determine_memory_accesses::InternalExec(), top_entity::InternalExec(), add_library::InternalExec(), CondExprRestructuring::InternalExec(), WB4_interface::InternalExec(), commutative_expr_restructuring::InternalExec(), virtual_phi_nodes_split::InternalExec(), simple_code_motion::InternalExec(), short_circuit_taf::InternalExec(), datapath_parallel_cs::InternalExec(), VarComputation::InternalExec(), dead_code_elimination::InternalExec(), CSE::InternalExec(), FunctionCallOpt::InternalExec(), multi_way_if::InternalExec(), MultipleEntryIfReduction::InternalExec(), lut_transformation::InternalExec(), operations_cfg_computation::InternalExec(), IR_lowering::InternalExec(), Vectorize::InternalExec(), SDCScheduling::InternalExec(), PhiOpt::InternalExec(), soft_float_cg_ext::InternalExec(), allocation::InternalExec(), Bit_Value::InternalExec(), parametric_list_based::InternalExec(), cdfc_module_binding::InternalExec(), IR_lowering::IR_lowering(), allocation::is_ram_not_timing_compliant(), dead_code_elimination::kill_uses(), LoadFileTechnology::LoadFileTechnology(), LoadTechnology::LoadTechnology(), rebuild_initialization2::look_for_ROMs(), loops_computation::loops_computation(), LoopsAnalysisBambu::LoopsAnalysisBambu(), cs_interface::manage_extern_global_port_top(), memory_allocation::memory_allocation(), multi_way_if::multi_way_if(), MultipleEntryIfReduction::MultipleEntryIfReduction(), NI_SSA_liveness::NI_SSA_liveness(), OmpAllocation::OmpAllocation(), OmpFunctionAllocation::OmpFunctionAllocation(), OmpFunctionAllocationCS::OmpFunctionAllocationCS(), op_feedback_edges_computation::op_feedback_edges_computation(), OpCdgComputation::OpCdgComputation(), operations_cfg_computation::operations_cfg_computation(), OpOrderComputation::OpOrderComputation(), Bit_Value_opt::optimize(), BB_based_stg::optimize_cycles(), parametric_list_based::parametric_list_based(), parm2ssa::parm2ssa(), parm_decl_taken_address_fix::parm_decl_taken_address_fix(), TestVectorParser::ParseXMLFile(), pipeline_controller::pipeline_controller(), Bit_Value::pointer_resizing(), port_swapping::port_swapping_algorithm(), PragmaAnalysis::PragmaAnalysis(), PragmaSubstitution::PragmaSubstitution(), PredicateStatements::PredicateStatements(), LoadTechnology::PrintFinalIR(), FunctionFrontendFlowStep::PrintFinalIR(), FrontendFlowStep::PrintFinalIR(), FunctionFrontendFlowStep::PrintInitialIR(), allocation::PrintInitialIR(), FrontendFlowStep::PrintInitialIR(), FrontendFlowStep::PrintTreeManager(), lut_transformation::ProcessBasicBlock(), string_cst_fix::recursive_analysis(), CheckSystemType::recursive_examinate(), soft_float_cg_ext::RecursiveExaminate(), weighted_clique_register::RegisterBinding(), RemoveEndingIf::RemoveEndingIf(), top_entity_parallel_cs::resize_controller_parallel(), datapath_parallel_cs::resize_ctrl_parallel_ports(), cs_interface::resize_memory_ctrl_ports(), RTLCharacterization::RTLCharacterization(), ScalarSsaDataDependenceComputation::ScalarSsaDataDependenceComputation(), sched_based_chaining_computation::sched_based_chaining_computation(), SDCCodeMotion::SDCCodeMotion(), SDCScheduling::SDCScheduling(), SerializeMutualExclusions::SerializeMutualExclusions(), short_circuit_taf::short_circuit_taf(), dead_code_eliminationIPA::signature_opt(), soft_float_cg_ext::soft_float_cg_ext(), SplitReturn::SplitReturn(), string_cst_fix::string_cst_fix(), SymbolicApplicationFrontendFlowStep::SymbolicApplicationFrontendFlowStep(), TasteInterfaceGeneration::TasteInterfaceGeneration(), TestbenchGeneration::TestbenchGeneration(), TestVectorParser::TestVectorParser(), top_entity::top_entity(), top_entity_cs::top_entity_cs(), top_entity_parallel_cs::top_entity_parallel_cs(), TopEntityMemoryMapped::TopEntityMemoryMapped(), UnComparisonLowering::UnComparisonLowering(), vcd_utility::update_discr_list(), UpdateSchedule::UpdateSchedule(), use_counting::use_counting(), VarComputation::VarComputation(), VarDeclFix::VarDeclFix(), vcd_utility::vcd_utility(), VcdSignalSelection::VcdSignalSelection(), virtual_hls::virtual_hls(), virtual_phi_nodes_split::virtual_phi_nodes_split(), VirtualAggregateDataFlowAnalysis::VirtualAggregateDataFlowAnalysis(), FunctionFrontendFlowStep::WriteBBGraphDot(), CBackend::WriteGlobalDeclarations(), and RTLCharacterization::xwrite_characterization().


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

Generated on Mon Feb 12 2024 13:03:50 for PandA-2024.02 by doxygen 1.8.13