PandA-2024.02
|
The base class for design step. More...
#include <design_flow_step.hpp>
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 DesignFlowManager > | design_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... | |
The base class for design step.
Definition at line 112 of file design_flow_step.hpp.
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.
DesignFlowStep::DesignFlowStep | ( | const DesignFlowManagerConstRef | design_flow_manager, |
const ParameterConstRef | parameters | ||
) |
Constructor.
design_flow_manager | is the design flow manager |
parameters | is the set of input parameters |
Definition at line 48 of file design_flow_step.cpp.
References ~DesignFlowStep().
|
virtualdefault |
int DesignFlowStep::CGetDebugLevel | ( | ) | const |
Return the debug level of the step.
Definition at line 75 of file design_flow_step.cpp.
References debug_level.
|
pure virtual |
Return the factory to create this type of steps.
Implemented in FrontendFlowStep, HLS_step, RTLCharacterization, CBackend, TechnologyFlowStep, AuxDesignFlowStep, ParserFlowStep, ToDataFileStep, DesignFlow, and GenerateFuList.
|
pure virtual |
Compute the relationships of a step with other steps.
dependencies | is where relationships will be stored |
relationship_type | is the type of relationship to be computed |
Implemented in HLS_step, FrontendFlowStep, RTLCharacterization, allocation, IR_lowering, lut_transformation, SDCScheduling, TechnologyFlowStep, CBackend, ParserFlowStep, FunctionFrontendFlowStep, ToDataFileStep, AuxDesignFlowStep, TestbenchGeneration, FixVdef, BuildVirtualPhi, RangeAnalysis, TasteInterfaceGeneration, GenerateFuList, fun_dominator_allocation, create_tree_manager, DesignFlow, BitValueIPA, InterfaceInfer, dead_code_eliminationIPA, HLSFunctionStep, HLSFunctionBitValue, CTestbenchExecution, BasicBlocksProfiling, and InitializeHLS.
|
pure virtual |
Execute the step.
Implemented in VcdSignalSelection, RTLCharacterization, memory_allocation, CBackend, HLSFunctionStep, FunctionFrontendFlowStep, InterfaceInfer, CreateAddressTranslation, TestbenchGeneration, AadlParser, create_tree_manager, PragmaAnalysis, RangeAnalysis, vcd_utility, string_cst_fix, Evaluation, AsnParser, HostProfiling, FindMaxTransformations, FixCharacterization, dead_code_eliminationIPA, BitValueIPA, SymbolicApplicationFrontendFlowStep, AuxDesignFlowStep, NonDeterministicFlows, LoadBuiltinTechnology, LoadDefaultTechnology, LoadDeviceTechnology, LoadFileTechnology, LoadTechnology, WriteTechnology, call_graph_computation, ClassicalHLSSynthesisFlow, PragmaSubstitution, SynthesisEvaluation, SimulationEvaluation, CompleteCallGraph, GenerateFuList, HDLFunctionDeclFix, BambuFrontendFlow, generate_hdl, fun_dominator_allocation, ApplicationFrontendFlowStep, WriteHLSSummary, GenerateSimulationScripts, GenerateSynthesisScripts, GenerateTasteSynthesisScript, BasicBlocksProfiling, TestVectorParser, GenerateTasteHDLArchitecture, DryRunEvaluation, mem_dominator_allocation_cs, OmpFunctionAllocation, OmpFunctionAllocationCS, CTestbenchExecution, dominator_allocation, HWDiscrepancyAnalysis, CallGraphUnfolding, and HWPathComputation.
|
pure virtual |
Return the name of this design step.
Implemented in HLS_step, RTLCharacterization, CBackend, TechnologyFlowStep, HLSFunctionStep, FunctionFrontendFlowStep, ToDataFileStep, AuxDesignFlowStep, GenerateFuList, ParserFlowStep, DesignFlow, and ApplicationFrontendFlowStep.
Referenced by FrontendFlowStep::PrintTreeManager(), and WriteDot().
|
pure virtual |
Return a unified identifier of this design step.
Implemented in HLS_step, RTLCharacterization, CBackend, TechnologyFlowStep, FunctionFrontendFlowStep, HLSFunctionStep, AuxDesignFlowStep, SymbolicApplicationFrontendFlowStep, GenerateFuList, ParserFlowStep, DesignFlow, ToDataFileStep, and ApplicationFrontendFlowStep.
Referenced by GetStatus(), and WriteDot().
DesignFlowStep_Status DesignFlowStep::GetStatus | ( | ) | const |
Return the status of this design step.
Definition at line 80 of file design_flow_step.cpp.
References design_flow_manager, GetSignature(), and Wrefcount< T >::lock().
Referenced by SerializeMutualExclusions::ComputeFrontendRelationships(), SDCCodeMotion::ComputeFrontendRelationships(), BitValueRange::ComputeFrontendRelationships(), Bit_Value_opt::ComputeFrontendRelationships(), fanout_opt::ComputeFrontendRelationships(), FunctionCallOpt::ComputeFrontendRelationships(), hls_div_cg_ext::ComputeFrontendRelationships(), simple_code_motion::ComputeFrontendRelationships(), dead_code_elimination::ComputeFrontendRelationships(), CondExprRestructuring::ComputeFrontendRelationships(), commutative_expr_restructuring::ComputeFrontendRelationships(), CSE::ComputeFrontendRelationships(), short_circuit_taf::ComputeFrontendRelationships(), multi_way_if::ComputeFrontendRelationships(), MultipleEntryIfReduction::ComputeFrontendRelationships(), lut_transformation::ComputeFrontendRelationships(), Vectorize::ComputeFrontendRelationships(), soft_float_cg_ext::ComputeFrontendRelationships(), HLSFunctionBitValue::ComputeRelationships(), and SDCScheduling::ComputeRelationships().
|
pure virtual |
Check if this step has actually to be executed.
Implemented in Bit_Value, soft_float_cg_ext, VcdSignalSelection, RTLCharacterization, Vectorize, memory_allocation, SDCScheduling, TechnologyFlowStep, CheckSystemType, MultipleEntryIfReduction, CBackend, multi_way_if, FunctionFrontendFlowStep, FunctionCallOpt, short_circuit_taf, dead_code_elimination, ToDataFileStep, InterfaceInfer, RemoveEndingIf, commutative_expr_restructuring, DesignFlow, RangeAnalysis, CondExprRestructuring, create_tree_manager, TestbenchGeneration, ParserFlowStep, vcd_utility, SymbolicApplicationFrontendFlowStep, Bit_Value_opt, SplitReturn, CreateAddressTranslation, HLSFunctionStep, ApplicationFrontendFlowStep, Evaluation, dead_code_eliminationIPA, UpdateSchedule, BitValueIPA, AuxDesignFlowStep, TasteInterfaceGeneration, GenerateFuList, ExtractOmpFor, BitValueRange, fun_dominator_allocation, ClassicalHLSSynthesisFlow, SDCCodeMotion, CompleteCallGraph, BambuFrontendFlow, generate_hdl, EvaluationBaseStep, PredicateStatements, SerializeMutualExclusions, WriteHLSSummary, GenerateSimulationScripts, GenerateSynthesisScripts, GenerateTasteSynthesisScript, GenerateTasteHDLArchitecture, TestVectorParser, CTestbenchExecution, HWCallInjection, dataflow_cg_ext, dominator_allocation, HWDiscrepancyAnalysis, CallGraphUnfolding, and HWPathComputation.
|
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().
bool DesignFlowStep::IsComposed | ( | ) | const |
Returns if this step is composed.
Definition at line 66 of file design_flow_step.cpp.
References composed.
|
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.
|
virtual |
Dump the initial intermediate representation.
Reimplemented in FrontendFlowStep, allocation, and FunctionFrontendFlowStep.
Definition at line 85 of file design_flow_step.cpp.
|
virtual |
Write the label for a dot graph.
out | is 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().
|
protected |
True if this step represents a composition of design flow steps (e.g., a flow); must be set by specialized constructors.
Definition at line 117 of file design_flow_step.hpp.
Referenced by ClassicalHLSSynthesisFlow::ClassicalHLSSynthesisFlow(), CompleteBBGraph::CompleteBBGraph(), CompleteCallGraph::CompleteCallGraph(), dominator_allocation::dominator_allocation(), HLSSynthesisFlow::HLSSynthesisFlow(), IsComposed(), LoadTechnology::LoadTechnology(), OmpBodyLoopSynthesisFlow::OmpBodyLoopSynthesisFlow(), OmpForWrapperCSSynthesisFlow::OmpForWrapperCSSynthesisFlow(), standard_hls::standard_hls(), SymbolicApplicationFrontendFlowStep::SymbolicApplicationFrontendFlowStep(), and virtual_hls::virtual_hls().
|
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().
|
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().
|
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().
|
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().