PandA-2024.02
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 NboostThis algorithm is to find coloring of a graph Algorithm: Let G = (V,E) be a graph with vertices v_1, v_2, ..., v_n
 NflopocoForward declarations of FloPoCo classes
 NstdDefinition of hash function for EdgeDescriptor
 Ntest_panda
 C_brick
 C_entity
 C_obj_description
 C_random_state_t
 CAadlFlexLexer
 CAadlInformation
 CAadlParser
 CAadlParserData
 CAadlParserNodeSTD include
 CAbsControlStepAbsolute Control step First field is the basic block Second field is the relative control step
 Caction_oThis class describes a generic systemC action
 CActorGraphBackend
 Cadd_library
 CAddArtificialCallFlowEdgesSuperclass include
 CAddBbEcfgEdgesClass to extend basic block cfg
 Cadder_conn_objThis class is used when pointers arithmetic is implicitly performed
 CAddLibrarySpecializationInformation about speciaization of add_library
 CAddOpExitFlowEdgesClass to perform adding of flow edges to operation graph
 CAddOpLoopFlowEdgesClass to perform adding of flow edges to operation graph
 CAddOpPhiFlowEdgesSuperclass include
 Caddress_var_pp_functorAddress version functor that returns the name of a variable with "&" in front
 Caes256_context
 Caggr_init_exprAGGR_INIT_EXPRs have a variably-sized representation similar to that of CALL_EXPRs
 Caggregate
 CalgorithmThis structure records a sequence of operations
 CallocationThis wrapper collects all the methods used by the High-level synthesis classes to retrieve information about the functional units
 CAllocationInformation
 CAlteraBackendFlowSuperclass include
 CAlteraWrapper
 CAPInt
 Capplication_manager
 CApplicationFrontendFlowStep
 Carea_info
 Carray_typeStruct definition of the array_type tree node
 CASLAPClass managing ALAP and ASAP algorithms
 CASMModuleGenerator
 CAsnFlexLexer
 CAsnParser
 CAsnParserData
 CAsnParserNodeData associated with a node of the asn parser
 CAsnType
 CattrStruct definition of the field attr on function_decl, field_decl, var_decl tree node
 Cattribute
 Cattribute_sequence
 CAugmentedVector
 CAuxDesignFlowStepClass describing auxiliary steps in design flow
 CAvgIterationsMap storing number of average iterations
 CBackendFlow
 CBackendStep
 CBambuFrontendFlow
 CBambuParameter
 CbaselinkThis struct represents a reference to a member function or member functions from a base class
 Cbash_flow_wrapperMain class for wrapping bash_flow tool by NANOXPLORE
 CBashBackendFlow
 CBasicBlocksCfgComputationSuperclass include
 CBasicBlocksGraphConstructorClass providing methods to manage a basic blocks graph
 CBasicBlocksProfilingClass to perform profiling
 CBasicBlocksProfilingCWriterClass use to write the C code with instruented edges for basic blocks profiling
 CBB_based_stg
 Cbb_feedback_edges_computationCompute the feedback edges of the basic block control flow graph
 Cbb_vertex_order_by_mapThe key comparison function for vertices set based on levels
 CBBCdgComputationSuperclass include
 CBBEdgeExecutionsMap storing number of executions of each basic block edge
 CBBEdgeInfoInformation associated with a basic block edge
 CBBEdgeSorter
 CBBEdgeWriterClass which prints the edge of a basic block graph in dot format
 CBBExecutionsMap storing number of executions of each basic block
 CBBGraphClass used to describe a particular graph with basic blocks as nodes
 CBBGraphInfoInformation associated with the whole basic-block graph
 CBBGraphsCollectionThis structure defines graphs where nodes are basic_blocks
 CBBNodeInfoDefinition of the node_info object for the basic_block graph
 CBBOrderComputationSuperclass include
 CBBReachabilityComputationSuperclass include
 CBBVertexSorter
 CBBWriter
 CBehavioralHelper
 Cbench_args_t
 Cbin_tree
 Cbinary_exprStruct definition of the binary node structures
 CBinaryOpNodeA constraint like sink = source1 operation source2 intersect [l, u]
 CbinfoThis struct specifies the binfo node
 Cbipartite_matching_clique_coveringClique covering based on bipartite matching procedure
 CBit_ValueFull implementation of Bit Value analysis as described in BitValue Inference: Detecting and Exploiting Narrow Bitwidth Computations Mihai Budiu Seth Copen Goldstein http://www.cs.cmu.edu/~seth/papers/budiu-tr00.pdf
 CBit_Value_optClass performing some optimizations on the IR exploiting Bit Value analysis
 CBitLatticeManipulator
 CBitValueIPAInter-Procedural extension of the Bit Value analysis as described in BitValue Inference: Detecting and Exploiting Narrow Bitwidth Computations Mihai Budiu Seth Copen Goldstein http://www.cs.cmu.edu/~seth/papers/budiu-tr00.pdf
 CBitValueRange
 Cblackbox_pragma
 CblocThis struct specifies the field bloc (basic block)
 CblockThis struct specifies the block node
 CBlockFixRestructure the tree control flow graph
 CBooleanAsnType
 Cbuffer_state
 CBuildVirtualPhi
 CBuiltinWaitCallModuleGenerator
 CBuiltinWaitCallNModuleGenerator
 Cbus_connection_oThis class describes a generic bus connection
 Ccall_exprThis struct specifies the call_expr node
 Ccall_expr_fixRestructure the tree control flow graph
 Ccall_graph_computationBuild call graph structures starting from the tree_manager
 Ccall_hw_pragmaDirective represinting mapping of a software function on a component
 Ccall_point_hw_pragmaDirective represinting mapping of a function call on a component
 CCalledFunctionsVisitorVisitor to identify the list of called functions
 CCallGraphThis class is the view of a call graph
 CCallGraphBuiltinCallPass to add function called through pointers to the call graph
 CCallGraphInfoThe info associated with the call graph
 CCallGraphManagerThis class manages the accesses to the CallGraph
 CCallGraphsCollectionThis class collects information concerning the set of functions that will be analyzed by the PandA framework
 CCallGraphUnfolding
 CCallSitesCollectorVisitor
 CCallSitesInfo
 Ccase_label_exprThis struct specifies the case_label_expr node
 Ccast_exprThis struct specifies the cast_expr node
 CCBackendClass simply used to drive the backend in order to print C code
 CCBackendInformationBase class to pass information to a c backend
 CCBackendStepFactory
 CCbcBranchUserDecisionBranching decision user class
 CCbcSimpleIntegerFixedDefine a single integer class where branching is forced until fixed
 Ccc_compatibility_graph_edge_selectorPredicate functor object used to select the proper set of edges
 Ccc_compatibility_graph_vertex_selectorGraph includes
 Ccdfc_graph_edge_selectorPredicate functor object used to select the proper set of edges
 Ccdfc_graph_vertex_selectorPredicate functor object used to select the proper set of vertices
 Ccdfc_module_bindingClass managing the module allocation
 Ccdfc_resource_ordering_functorFunctor used to compare which of two resources has to be considered first during the binding
 CCdfcEdgeInfo
 CCdfcEdgeWriter
 CCdfcGraphCdfc graph
 CCdfcGraphInfoThe info associated with a cdfc graph
 CCdfcGraphsCollectionCdfc collection of graphs
 CCDFCModuleBindingSpecialization
 CCdfcWriter
 CCdfgEdgeInfoInformation associated with an operation or basic block graph
 Ccg_edge_infoInformation associated with a circuit graph edge
 Ccg_edge_writer
 Ccg_graph_infoInformation associated with the whole graph of a circuit
 Ccg_label_writer
 Ccg_node_infoInformation associated with a circuit graph node
 Cchaining
 CChainingInformation
 CChainingSetHeader include
 Cchannel_oThis class describes a generic channel
 Ccheck_clique
 Ccheck_long_doubleConcept checking class This class is used to check that an object can be converted into long double
 CCheckSystemTypeClass which system_flag to tree_node of variables and types when necessary
 CChoiceAsnType
 Cchordal_coloring_registerClass containing the chordal coloring algorithm implementation
 CCInitializationFlexLexer
 CCInitializationParser
 CCInitializationParserFunctorSTD include
 CCInitializationParserNodeSTD include
 Cclassic_datapath
 CClassicalHLSSynthesisFlowSuperclass include
 Cclique_covering
 Ccoloring_based_clique_covering
 Ccommandport_objThis class manages command ports into datapath
 Ccommutative_expr_restructuring
 Ccompare_vertex_by_nameFunctor to sort vertex by node name
 Ccompatibility_based_register
 Ccompatibility_edge_writerFunctor used by boost::write_graphviz to write the edge info
 Ccompatibility_node_info_writerFunctor used by boost::write_graphviz to write the node info
 CCompilerWrapperMain class for wrapping the frontend compiler
 CCompleteBBGraph
 CCompleteCallGraph
 Ccomplex_cstThis struct specifies the complex_cst node
 Ccomplex_t
 Ccomplex_typeStruct definition of the complex_type tree node
 Ccomponent_oThis class describes a generic component
 Ccompute_implicit_calls
 CComputeReservedMemoryFunctor used to compute size of memory objects
 CCondExprRestructuring
 CConditionalValueRange
 Cconflict_based_register
 Cconn_bindingClass managing the interconnection binding
 Cconn_binding_creatorGeneric class managing interconnection binding algorithms
 Cconn_binding_cs
 Cconnection_objGeneric class managing elements used to interconnect generic objects into datapath
 Cconst_declStruct definition of the const_decl tree node
 Cconstant_oThis class describes a constant value
 CconstructorConstructor: return an aggregate value made from specified components
 CControlDepNodeSpecific type of OpNode used in Nuutila's strongly connected components algorithm
 CControlFlowChecker
 Ccontroller_cs
 CControllerCreatorBaseStepGeneric class managing controller creation algorithms
 Ccreate_tree_managerClass that creates the tree_manager starting from the source code files
 CCreateAddressTranslationClass which creates source code of hdl module to translate addresses from pci address space to bambu address space
 Ccs_interface
 Ccs_ordering_functorFunctor used to compare two vertices with respect to an order based on the control steps associated with the vertices
 CCSECSE analysis
 Ccst_nodeThis struct specifies super class for constant nodes
 CCTestbenchExecution
 CCustomOrderedSet
 CCustomUnorderedSet
 CCWriterClass used to write the C code representing a program, this class can't be directly instantiated since the backend is not specified yet
 Ccyclic_topological_sort_visitor
 Cdata_oThis class describes a generic data declaration object
 CDataDependenceComputation
 Cdataflow_cg_ext
 Cdatapath_creatorGeneric class managing datapath creation algorithms
 Cdatapath_cs
 Cdatapath_parallel_cs
 Cdataport_objPrimary ports of datapath
 Cdataset_t
 CDataXmlParserThis class collects information about generic data
 Cdead_code_elimination
 Cdead_code_eliminationIPAInter-procedural dead code elimination analysis
 Cdecl_nodeStruct definition of the declaration node structures
 CDesignFlow
 CDesignFlowDependenceInfo
 CDesignFlowEdgeWriterFunctor used to write the content of the design flow edge to dotty file
 CDesignFlowFactory
 CDesignFlowGraph
 CDesignFlowGraphInfo
 CDesignFlowGraphsCollection
 CDesignFlowManager
 CDesignFlowStepThe base class for design step
 CDesignFlowStepFactory
 CDesignFlowStepInfo
 CDesignFlowStepNecessitySorterThe key comparison functor for design flow step; it puts necessary steps before unnecessary ones; in this way steps which depend on unnecessary steps are executed later
 CDesignFlowStepSet
 CDesignFlowStepSorterA set of design flow step
 CDesignFlowStepWriterFunctor used to write the content of the design flow step to dotty file
 CDesignParameters
 Cdetermine_memory_accesses
 CDFSInfo
 Cdirect_connClass to represent direct connections
 CDiscrepancy
 Cdiscrepancy_instruction_writer
 CDiscrepancyAnalysisCWriter
 CDiscrepancyFlexLexer
 CDiscrepancyLog
 CDiscrepancyOpInfo
 Cdjgraph_dfs_tree_visitorHeader include
 CDLContextA Device context for Tensor and operator
 CDLDataTypeThe data type the tensor can hold
 CDLManagedTensorC Tensor object, manage memory of DLTensor. This data structure is intended to faciliate the borrowing of DLTensor by another framework. It is not meant to transfer the tensor. When the borrowing framework doesn't need the tensor, it should call the deleter to notify the host that the resource is no longer needed
 CDLTensorPlain C Tensor object, does not manage memory
 Cdom_infoStore the intermediate information used to compute dominator or post dominator information
 Cdom_post_dom_computationLoops computation analysis step
 CdominanceDominator o post-dominator data structure
 Cdominator_allocation
 CDryRunEvaluationBase class include
 Cdvector_t
 Ceasy_module_bindingSuperclass include
 CEdge
 Cedge_cdfc_selector
 Cedge_compatibility_selector
 Cedge_integer_order_by_mapThe key comparison function for edge-integer set based on levels
 Cedge_t_struct
 CEdgeCWriterClass use to write the C code with instrumented edges
 CEdgeInfoBase class storing user data information
 CEdgePropertyThe property associated with edge
 CEdgeWriterFunctor used to write the content of the edges to a dotty file
 Cenumeral_typeStruct definition of the integer_type tree node
 CEnumeratedAsnType
 Cerror_markAny erroneous construct is parsed into a node of this type
 CeSSA
 CEucalyptusParameter
 CEvaluation
 CevaluationClass definition for high level synthesis result evaluationThis class is the abstract class for all kind of result evaluations
 CEvaluationBaseStepSuperclass include
 Cevent_oThis class describes a generic event
 Cexpr_nodeStruct definition of the common part of an expression
 Cexpr_pack_expansionRepresents an expression that will be expanded into a list of expressions when instantiated with one or more argument packs
 Cexpr_stmtThis struct represent a statement expression
 Cextract_patternsClass extracting patterns extending the GCC/CLANG IR
 CExtractGimpleCondOpSuperclass include
 CExtractOmpAtomicSuperclass include
 CExtractOmpForSuperclass include
 Cf_assign_conn_objThis class is used to specify the type of a connection object: REAL
 CFactory
 Cfanout_optFanout_opt analysis
 Cff_conv_conn_objThis class is used to convert real into real
 Cfield_declStruct definition of the field_decl tree node
 Cfilter_cliqueFunctor used to reduce the size of clique: the rationale of filtering is that too many sharing may create problem to the timing closure of the design
 Cfind_eq_moduleUsed to test if a component has been already inserted into the component list
 CFindMaxTransformationsClass to find the maximum admissible value of max-transformations
 CfirFixedClass
 CFixCharacterizationStep which fixes characterization
 CFixStructsPassedByValue
 CFixVdefCompute the control flow graph for the operations
 CFloatFormat
 Cflopoco_wrapperMain class for wrapping the FloPoCo code generator
 Cfor_each_functorFunctor used to traverse sequences with std::for_each
 CFrontendFlowStep
 CFrontendFlowStepFactory
 Cfsm_controller
 CFSM_NI_SSA_liveness
 Cfu_bindingClass managing the functional-unit binding
 Cfu_binding_creatorGeneric class managing module binding algorithms
 Cfu_binding_cs
 Cfun_dominator_allocation
 Cfunction_allocationAllocation function class
 Cfunction_declStruct definition of the function_decl tree node
 Cfunction_decl_refs
 Cfunction_typeStruct definition of the function_type tree node
 Cfunctional_unitThis class specifies the characteristic of a particular functional unit
 Cfunctional_unit_templateThis class describe a functional unit template
 CFunctionalUnitStepStep which loads device dependent technology information
 CFunctionArchitecture
 CFunctionBehavior
 CFunctionCallOpt
 CFunctionCallTypeCleanup
 CFunctionEdgeInfoInformation associated with a call_graph edge
 CFunctionEdgeWriterFunctor used by write_graphviz to write the edges of a function graph
 CFunctionExpanderUsed to avoid expansion of c library function or type
 CFunctionFrontendFlowStep
 CFunctionInfoInformation associated with a call_graph node
 Cfunctions
 CFunctionVersion
 CFunctionWriterFunctor used by write_graphviz to write the label of the vertices of a function graph
 Cfunit_objClass representing functional units in the datapath
 Cgenerate_hdl
 CGenerateFuList
 CGenerateSimulationScriptsSuperclass include
 CGenerateSynthesisScriptsSuperclass include
 CGenerateTasteHDLArchitectureSuperclass include
 CGenerateTasteSynthesisScriptSuperclass include
 Cgeneric_deviceGeneric device description
 Cgeneric_objGeneric class managing all resources into datapath
 CGenericObjSorter
 CGenericObjUnsignedIntSorter
 Cgimple_asmThis struct specifies the gimple_asm node
 Cgimple_assignThis struct specifies the gimple_assign node (GCC 4.3 tree node)
 Cgimple_bindGIMPLE_BIND <VARS, BLOCK, BODY> represents a lexical scope
 Cgimple_callThis struct specifies the gimple_call node
 Cgimple_condThis struct specifies the gimple_cond node
 Cgimple_forThis struct specifies the for expression Used to represent a for construct
 Cgimple_gotoThis struct specifies the gimple_goto node
 Cgimple_labelThis struct specifies the gimple_label node
 Cgimple_multi_way_ifThis struct specifies a multi-way-if construct
 Cgimple_nodeStruct definition of the common part of a gimple with virtual operands
 Cgimple_nop
 Cgimple_phiThis struct specifies the gimple_phi node
 Cgimple_pragma
 Cgimple_predictThis struct specifies a hint for branch prediction
 Cgimple_resx
 Cgimple_returnThis struct specifies the gimple_return node
 Cgimple_switchGIMPLE_SWITCH <INDEX, DEFAULT_LAB, LAB1, ..., LABN> represents the multiway branch:
 Cgimple_whileThis struct specifies the while expression Used to represent a while construct
 CGimpleWriter
 Cglpk_solverAutoheader include
 CGraph
 CgraphGeneral class used to describe a graph in PandA
 Cgraph_info_tCustom graph property: GraphInfo
 CGraphInfoBase class storing user data information to the whole graph
 Cgraphs_collectionBulk graph
 CGraphWriterFunctor used to write the content of the property of a graph to a dotty file
 Cgzstreambase
 CgzstreambufThe big change with respect to the original code is a refactoring for a header based library
 ChandlerA HANDLER wraps a catch handler for the HANDLER_TYPE
 CHDL_manager
 CHDLFunctionDeclFixSuperclass include
 CHDLVarDeclFixPre-analysis step
 ChlsData structure that contains all information about high level synthesis process
 CHLS_constraintsData structure used to store all the HLS constraints
 CHLS_device
 Chls_div_cg_extAdd to the call graph the function calls associated with the integer division and modulus operations
 CHLS_manager
 CHLS_step
 CHLSCWriter
 CHLSFlowStepFactory
 CHLSFlowStepSpecializationAbstract class containing information about specialization of the single steps
 CHLSFunctionBitValueSuperclass include
 CHLSFunctionIR
 CHLSFunctionStepSuperclass include
 CHLSInstructionWriter
 CHLSIR
 CHLSSynthesisFlow
 CHostProfilingClass to perform profiling
 CHWCallInjection
 CHWCallPathCalculator
 CHWDiscrepancyAnalysis
 CHWDiscrepancyInfo
 CHWPathComputation
 Ci_assign_conn_objThis class is used to specify the type of a connection object: INT
 Cidentifier_nodeStruct definition of the function_decl tree node
 Cigzstream

User classes

 Cii_conv_conn_objThis class is used to convert signed into signed int
 CIndentedOutputStreamClass to print indented code
 CInitializeHLS
 CInstructionWriter
 Cinteger_cstThis struct specifies the integer_cst node
 Cinteger_typeStruct definition of the integer_type tree node
 CIntegerAsnType
 CInterfaceInfer
 CIntermediateRepresentation
 CIntersection
 CIR_loweringCompute the control flow graph for the operations
 Cisolated_var_pp_functor
 Cissue_pragma
 CIterationsMap storing number of abs/max iterations
 Ciu_conv_conn_objThis class is used to convert signed into unsigned int
 Civector_t
 Cjms_sorter
 Cklut_network_extklut_network_ext class provides operations derived from the one already existing in mockturtle::klut_network
 Cklut_network_nodeHelper structure that better represents a mockturtle::klut_network's node
 Clanguage_writerHDL writer base class used to specify the interface of the different language writers
 Clast_intermediate_state
 Clattice_flow_wrapperMain class for wrapping lattice_flow tool by Lattice
 CLatticeBackendFlowSuperclass include
 CLatticeWrapper
 Clevel_constructorLevel manager
 Clibrary_managerThis class manages the specific library structure
 Cliveness
 Cliveness_computer
 CLoadBuiltinTechnologyTechnology steps which loads builtin components
 CLoadDefaultTechnologyStep which loads default technology libraries
 CLoadDeviceTechnologyStep which loads device dependent technology information
 CLoadFileTechnologyStep which loads technology library from file
 CLoadOpNode
 CLoadTechnologyStep which loads device dependent technology information
 CLoop
 CLoops
 Cloops_computationLoops computation analysis step
 CLoopsAnalysisBambuLoops computation analysis step
 Clt_tree_reindexFunctor used to correctly compare two tree_reindex
 CltedgeFunctor used to sort edges
 Clut_exprThis struct specifies the lut_expr node
 Clut_transformation
 Cmap_pragma
 Cmap_wrapperMain class for wrapping ISE tools by Xilinx
 CMeet
 Cmeilp_solverBase class providing several methods to encapsulate the interface to several ilp solver
 Cmem_dominator_allocation
 Cmem_dominator_allocation_cs
 Cmemory
 Cmemory_accessStruct representing memory information
 Cmemory_allocationAllocation memory class
 Cmemory_cs
 Cmemory_symbol
 Cmemory_tagMemory tags used in tree-ssa to represent memory locations in virtual SSA
 CMemoryAllocationSpecializationThe information about how memory allocation has to be specialized
 CMemoryInitializationCWriterFunctor used to write initialization of the memory throw C instructions added to values.c
 CMemoryInitializationWriterFunctor used to write initialization of the memory writer
 CMemoryInitializationWriterBaseFunctor used to write initialization of the memory writer
 Cmethod_typeStruct definition of the method_type tree node
 Cminimal_interfaceClass generating minimal interfaces
 CmodelsimWrapperSTD include
 CmoduleThis class describes a generic module
 Cmodule1_output_t
 Cmodule2_output_t
 Cmodule_binding_check
 Cmodule_binding_check_no_filter
 Cmodule_interface
 Cmodule_register_binding_spec
 CModuleArchitecture
 CModuleGenerator
 CModuleGeneratorManager
 Cmult_costThis structure holds the "cost" of a multiply sequence
 Cmulti_unbounded_objClass modeling a register object
 Cmulti_way_ifStructure the original short circuit
 CMultipleEntryIfReductionClass performing some optimizations exploiting the reduction of BB with n inputs and m outputs
 Cmux_connThis class is used to represent a connection through multiplexers
 Cmux_connection_bindingClass managing the connection binding of datapath
 Cmux_objThis class is a specialization of generic_obj class to represent a multiplexer into the datapath
 Cnamespace_declStruct definition of the label_decl tree node
 CNanoXploreBackendFlow
 CNanoXploreWrapper
 Cneighbor_t
 Cnetwork_flow
 Cnext_unique_state
 Cngdbuild_wrapperMain class for wrapping ISE tools by Xilinx
 CNI_SSA_liveness
 Cno_check_clique
 Cno_filter_clique
 CNode
 Cnode_kind_prec_infoThis structure collect the information of input and output precision of nodes and the node kind
 Cnode_t_struct
 CNodeContainer
 CNodeInfo
 CNonDeterministicFlowsClass to test non deterministic flows
 Cnontype_argument_pack
 CNP_functionalityNot parsed functionality descriptor of a module
 Cnull_deleterNull deleter
 Cnull_node
 CNuutila
 Cnxpython_flow_wrapperMain class for wrapping nxpython_flow tool by NANOXPLORE
 Cobject_visitorObject visitor template
 Cobjective_function
 COctetStringAsnType
 Cogzstream
 Comp_atomic_pragma
 Comp_critical_pragma
 Comp_declare_simd_pragma
 Comp_for_pragma
 Comp_parallel_pragma
 Comp_parallel_sections_pragma
 Comp_pragma
 Comp_section_pragma
 Comp_sections_pragma
 Comp_simd_pragma
 Comp_target_pragma
 Comp_task_pragma
 COmpAllocationSuperclass include
 COmpBodyLoopSynthesisFlow
 COmpForWrapperCSSynthesisFlow
 COmpFunctionAllocationSuperclass include
 COmpFunctionAllocationCSSuperclass include
 COmpFunctions
 Cop_feedback_edges_computationCompute the feedback edges of the operations graphs
 Cop_vertex_order_by_mapThe key comparison function for vertices set based on levels
 COpCdgComputationSuperclass include
 COpEdgeInfoThe info associated with an edge of operation graph
 COpEdgeSet
 COpEdgeSorter
 COpEdgeWriterEdge writer for operation graph
 COpenCSModuleGenerator
 COpenModuleGenerator
 COpenNModuleGenerator
 COpenP1NModuleGenerator
 COperand
 CoperationThis class specifies the characteristic of a particular operation working on a given functional unit
 Coperations_cfg_computationCompute the control flow graph for the operations
 Coperations_graph_constructorClass providing methods to manage an operations graph
 COpGraphClass used to describe a particular graph with operations as nodes
 COpGraphInfoInformation associated with the whole graph
 COpGraphsCollectionThis structure defines graphs where nodes are operations
 COpNodeThis class represents a generic operation in our analysis
 COpNodeInfoInformation associated with a generic operation node
 COpOrderComputationSuperclass include
 COpReachabilityComputationSuperclass include
 COptionMap
 COpVertexMapMap from operation vertices to value
 COpVertexSchedSorter
 COpVertexSetA set of operation vertices
 COpVertexSorter
 COpWriter
 COrderedBasicBlock
 COrderedInstructions
 CoverloadThis struct represents a list-like node for chaining overloading candidates
 Cp_update_checkTerminate function used during improve_ASAP_with_constraints visiting and updating of ASAP_p vector
 Cpar_wrapperMain class for wrapping ISE tools by Xilinx
 CParallelMemoryConnBindingSuperclass include
 CParallelMemoryFuBindingSuperclass include
 CParameter
 Cparametric_list_basedClass managing list based scheduling algorithms
 CParametricListBasedSpecializationInformation about specialization of parametric list based step
 Cparm2ssaPre-analysis step
 Cparm_declStruct definition of the parm_decl tree node
 Cparm_decl_taken_address_fix
 CParserFlowStep
 CParserFlowStepFactory
 CPathProfilingInformationMap storing path profiling information
 CPhiOpNodeA constraint like sink = phi(src1, src2, ..., srcN)
 CPhiOptRestructure the tree control flow graph
 Cphoton
 Cpipeline_controller
 Cpointer_typeStruct definition of the pointer_type tree node
 Cpointer_var_pp_functorPointer version functor that returns the name of a variable with a star in front
 CPointToSolutionThis struct specifies a point-to solution
 Cpolybench_data_ptrs
 Cport_oThis class describes a port associated with a component or a channel
 Cport_swappingSuperclass include
 Cpragma_managerThis class is used to manage the pragma directives found in the source code
 CPragmaAnalysisRestructure the tree control flow graph
 CPragmaParserMain class for parsing: contains the context associated with a parsing action and the methods to retrieve all the information
 CPragmaSubstitutionSuperclass include
 CPredicateBase
 CPredicateStatementsSuperclass include
 CPredicateWithEdge
 CprettyPrintVertexClass used to print a vertex of a graph
 CPrintfCSModuleGenerator
 CPrintfModuleGenerator
 CPrintfNModuleGenerator
 CPrintfP1NModuleGenerator
 Cpriority_compare_functorFunctor used to compare two vertices with respect to a priority object
 Cpriority_dataBase class used to define the priority associated with each vertex of a list base scheduling problem
 Cpriority_dynamic_mobilityThis is a specialization based on mobility
 Cpriority_fixedThis is a specialization based on a given fixed priority value
 Cpriority_static_mobilityThis is a specialization based on mobility
 CPrioritySorterSorter for connection
 Cprng_rand_t
 Cproblem_dim
 Cprofiling_pragma
 CProfilingInformationDefinition of the profiling information class
 CQuartus13ReportWrapperMain class for wrapping quartus_report tool by Altera
 CQuartus13Wrapper
 CQuartusPowerWrapperMain class for wrapping quartus_pow tool by Altera
 CQuartusReportWrapperMain class for wrapping quartus_report tool by Altera
 CQuartusWrapper
 Cquaternary_exprStruct definition of the Quaternary node structures
 CRange
 CRangeAnalysis
 Craw_writer
 CRawGraph
 CRead_acknowledgeModuleGenerator
 CRead_axisModuleGenerator
 CRead_fifoModuleGenerator
 CRead_handshakeModuleGenerator
 CRead_noneModuleGenerator
 CRead_validModuleGenerator
 CReadWrite_arrayModuleGenerator
 CReadWrite_m_axiModuleGenerator
 CReadWriteDP_arrayModuleGenerator
 Creal_cstThis struct specifies the real_cst node
 Creal_typeStruct definition of the real_type tree node
 CRealAsnType
 CRealRange
 Crebuild_initializationRebuild initialization function flow front-end step
 Crebuild_initialization2Rebuild initialization function flow front-end step done after IR_lowering
 Crecord_typeStruct definition of the record_type tree node
 CRedefineAsnType
 CrefcountTemplate borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: http://www.antlr.org/license.html)
 CRefCountOrderThe key comparison function for refcount
 Creference_typeStruct definition of the reference_type tree node
 Creg_bindingClass managing the register binding
 Creg_binding_creatorGeneric class managing the different register allocation algorithms
 Creg_binding_cs
 Cregister_objClass modeling a register object
 Crehashed_heapClass used to represent a priority queue of vertex with rehash
 Cremove_clobber_gaSuperclass include
 CRemoveEndingIfSTL include
 Cresource_ordering_functorFunctor used to compare which of two resources has to be considered first in the scheduling
 Cresult_declStruct definition of the result_decl tree node
 Creturn_stmtThis struct represent a 'return' statement
 CRTLCharacterization
 CRTS_based_clique_covering
 CScalarSsaDataDependenceComputationSsa data flow analysis step
 Csched_based_chaining_computation
 CScheduleClass managing the schedule of the operations
 CScheduleWriter
 CSchedulingGeneric class managing scheduling algorithms
 Cscope_refThis struct specifies reference to particular overloaded struct method The tree walker structure of this node is: #(TOK_SCOPE_REF)
 CSDCCodeMotionSuperclass include
 CSDCScheduling
 CSDCSorterClass used to sort operation using ALAP in ascending order as primary key and ASAP ascending order as secondary key
 CSelectEdgePredicate functor object used to select the proper set of edges
 CSelectVertexPredicate functor object used to select the proper set of vertexes
 CSequenceAsnType
 CSequenceOfAsnType
 CSerializeMutualExclusionsSuperclass include
 CSetAsnType
 CSetOfAsnType
 Cshort_circuit_tafSTL include
 Csig_variationThis class models a single variation of a signal in vcd
 CSigmaOpNodeSpecific type of UnaryOp used to represent sigma functions
 Csignal_oThis class describes a simple logic/RTL signal
 Csimple_code_motionRestructure the tree control flow graph
 Csimple_indentVery simple pretty printer functor
 CSimulationEvaluation
 CSimulationInformation
 CSimulationTool
 Cslack_based_filtering
 Csoft_float_cg_extAdd to the call graph the function calls associated with the floating point primitive operations
 CSpiderParameterSuperclass include
 CSplitReturnSTL include
 CsrcpStruct definition of the source position
 Cssa_nameThis struct specifies the ssa_name node
 Cstack
 Cstack_node
 Cstandard_hls
 CStartingTimeSorter
 CStateInfoStructure holding information about a node into graph
 Cstatement_listThis struct specifies the statement_list node
 CStateTransitionGraphClass used to describe a state transition graph
 CStateTransitionGraph_constructor
 CStateTransitionGraphInfoStructure holding information about the whole graph
 CStateTransitionGraphManagerClass used to manage a graph into finite state machine representation; it contains methods to build the graph, to add nodes, edges..
 CStateTransitionGraphsCollectionThis structure defines the bulk for the state transition graph
 CStateWriterFunctor template used to write the content of the nodes to a dotty file
 Cstatistical_profiling
 Cstd_var_pp_functorStandard functor that returns the name of a variable
 CSTG_creatorGeneric class managing all the stg creation algorithms
 Cstorage_value_insertion
 CStorageValueInformation
 CStorageValueInformationFsm
 CStorageValueInformationPipeline
 Cstring_cstThis struct specifies the string_cst node
 Cstring_cst_fixPre-analysis step
 Cstring_separatorFunctor to tokenize string used with boost::tokenizer
 Cstructural_managerThis class manages the circuit structures
 Cstructural_objectBase object for all the structural objects
 Cstructural_type_descriptorStructure representing the most relevant information about the type of a structural object
 CSwitchFixSuperclass include
 CSymbolicApplicationFrontendFlowStep
 CSymbRangeThis is an interval that contains a symbolic limit, which is given by the bounds of a program name, e.g
 CSynthesisEvaluationSuperclass include
 CSynthesisTool
 Csystem_verilog_writer
 Ctarget_exprThis struct implements the target_expr node
 Ctarget_mem_refLow-level memory addressing
 Ctarget_mem_ref461Low-level memory addressing
 CTasteInterfaceGenerationClass generating taste interfaces
 Ctechnology_managerThis class manages the technology library structures
 Ctechnology_nodeAbstract pure class for the technology structure
 CTechnologyFlowStep
 CTechnologyFlowStepFactory
 Ctemplate_declStruct definition of the template_decl tree node
 Ctemplate_parm_index
 Cternary_exprStruct definition of the ternary node structures
 CTernaryOpNode
 CTestbenchAcknowledgeModuleGenerator
 CTestbenchArrayModuleGenerator
 CTestbenchAXIMModuleGenerator
 CTestbenchAxisModuleGenerator
 CTestbenchDUTModuleGenerator
 CTestbenchFifoModuleGenerator
 CTestbenchGeneration
 CTestbenchHandshakeModuleGenerator
 CTestbenchNoneModuleGenerator
 CTestbenchOvalidModuleGenerator
 CTestbenchValidModuleGenerator
 CTestVectorParser
 Cthread_data
 Ctime_info
 CTimeStampThe type used for timestamp
 CToDataFileStep
 CToDataFileStepFactory
 CToolManager
 Ctop_entity
 Ctop_entity_cs
 Ctop_entity_parallel_cs
 CTopEntityMemoryMappedBuild a wrapper layer on the top entity implementing the momory mapped interface
 Ctopological_based_sorting_visitor
 CTransitionInfoStructure holding the information about an edge into the graph
 CTransitionWriterFunctor used to write the content of the edges to a dotty file and it is used to write specific edge properties such as condition
 CTranslatorClass to translate data from a format to another one
 Ctrce_wrapperMain class for wrapping ISE tools by Xilinx
 Ctree_helperThis class collects some utility functions used to extract information from tree-based data structures
 Ctree_listThis struct specifies the tree_list node
 Ctree_managerThis class manages the tree structures extracted from the raw file
 Ctree_manipulationThis class creates a layer to add nodes and to manipulate the tree_nodes manager
 Ctree_nodeAbstract pure class for the tree structure
 Ctree_node_dup
 Ctree_node_factory
 Ctree_node_finder
 Ctree_node_index_factory
 Ctree_node_maskClass factorizing the mask initialization which is common to all visitor classes
 Ctree_node_reached
 Ctree_node_visitor
 Ctree_panda_gcc_parameterSuperclass include
 Ctree_rehashed_heapClass used to represent a tree of priority queues
 Ctree_reindexThis class is used to perform the re-index of all tree nodes
 Ctree_reindexCompare
 Ctree_vecThis struct specifies the tree_vec node
 CTreeFlexLexer
 CTreeNodeConstSetA set of const tree node
 CTreeNodeConstSorter
 CTreeNodeMapA map with key tree_nodeRef
 CTreeNodeSet
 CTreeNodeSorterA set of tree node
 CTreeNodesPairSet
 CTreeNodesPairSorter
 CtreeVocabularyTokenTypes
 Ctry_blockThis struct represents a try-block statement
 CTS_based_clique_covering
 CTTT_based_clique_covering
 CTTT_based_clique_covering_fastSecond fast version of the TTT_based_clique_covering
 CTTT_maximal_weighted_cliqueClass computing the maximal weighted clique from a generic graph
 CTTT_maximal_weighted_clique_fastFast version that just returns the first maximal clique found
 CTVMByteArrayByte array type used to pass in byte array When kBytes is used as data type
 CTVMParallelGroupEnvEnvironment for TVM parallel task
 CTVMValueUnion type of values being passed through API and function calls
 Ctype_argument_packRepresents an argument pack of types (or templates)
 Ctype_casting
 Ctype_declStruct definition of the type_decl tree node
 Ctype_nodeStruct definition of the type node structures
 Ctype_pack_expansionRepresents a type expression that will be expanded into a list of types when instantiated with one or more argument packs
 CTypedNodeInfo
 Cu_assign_conn_objThis class is used to specify the type of a connection object: UINT
 CUEdgeWriterFunctor used to write the content of the edges to a dotty file
 CugraphGeneral class used to describe a graph in PandA
 Cui_conv_conn_objThis class is used to convert unsigned into signed int
 Cunary_exprStruct definition of the unary node structures
 CUnaryOpNodeA constraint like sink = operation(source) [l, u] Examples: unary instructions such as truncation, sign extensions, zero extensions
 CUnComparisonLoweringSuperclass include
 Cundirected_graphs_collectionBulk graph
 CUnfoldedCallGraph
 CUnfoldedCallInfo
 CUnfoldedFunctionInfo
 Cunion_typeStruct definition of the union_type tree node
 Cunique_bindingClass managing the module allocation
 Cunique_binding_register
 Cupdatecopy_HLS_constraints_functorConstraint functor used by get_attribute_of_fu_per_op
 CUpdateScheduleUpdate schedule of all the instructions
 Cuse_countingSuperclass include
 Cuu_conv_conn_objThis class is used to convert unsigned into unsigned int
 CUVertexWriterFunctor used to write the content of a vertex to dotty file
 CValueDFS
 CValueDFS_Compare
 CValueInfo
 CValueRange
 Cvalues_scheme
 Cvar_declStruct definition of the label_decl tree node
 Cvar_pp_functorBase class functor used by prettyPrintVertex to print variables
 CVarComputation
 CVarDeclFixPre-analysis step
 Cvariable2objClass managing map of the storage values on a generic object
 CVarNode
 Cvc_t
 Cvcd_parser
 Cvcd_sig_info
 Cvcd_trace_head
 Cvcd_utility
 CvcDouble
 CVcdSignalSelection
 CvcFloat
 Cvector_cstThis struct specifies the vector_cst node
 Cvector_typeStruct definition of the vector_type tree node
 CVectorize
 CVerilatorWrapperMain class for wrapping Verilator
 Cverilog_writer
 Cvertex2float
 Cvertex2int
 Cvertex2objClass managing map of the vertexes on a generic object
 Cvertex_coloring_register
 CVertexWriterFunctor used to write the content of a vertex to dotty file
 CVHDL_writer
 Cvirtual_hls
 Cvirtual_phi_nodes_split
 CVirtualAggregateDataFlowAnalysisSuperclass include
 Cvivado_flow_wrapperMain class for wrapping vivado_flow tool by XILINX
 CVIVADO_xsim_wrapperMain class for wrapping VIVADO XSIM Xilinx
 CWB4_interface
 CWB4Intercon_interfaceClass generating the top WB4 module
 Cweak_dominanceClass used to compute weak dominance
 Cweighted_clique_register
 CWeightedCliqueRegisterBindingSpecialization
 CWeightedNodeStruct definition of common part of WeightedNode (gimple_assign, expr_node)
 CWrefcount
 CWrite_acknowledgeModuleGenerator
 CWrite_axisModuleGenerator
 CWrite_fifoModuleGenerator
 CWrite_handshakeModuleGenerator
 CWrite_none_registeredModuleGenerator
 CWrite_noneModuleGenerator
 CWrite_validModuleGenerator
 CWriteHLSSummarySuperclass include
 CWriteTechnologyStep which write technology information
 CXilinxBackendFlow
 CXilinxTasteBackendFlowSuperclass include
 CXilinxWrapper
 Cxml_att_decl_node
 Cxml_attribute
 Cxml_child
 Cxml_command_tCommand line of the synthesis tool
 Cxml_comment_node
 Cxml_document
 Cxml_element
 Cxml_foreach_tForeach block, where the set of script nodes is applied to each parameter
 Cxml_ite_block_tIf/Then/Else block, evaluated at compile-time
 Cxml_node
 Cxml_parameter_tCommand line parameter
 Cxml_script_node_tThis is the abstract class which describes a generic synthesis script node, and some static helper methods
 Cxml_set_entry_tString entry of a multiple values variable (set)
 Cxml_set_variable_tVariable assignment, either single value or multiple entries set
 Cxml_shell_tCommand line of the native shell
 Cxml_text_node
 CXMLDomParserXML DOM parser
 CXmlFlexLexer
 Cxst_wrapperMain class for wrapping ISE tools by Xilinx

Generated on Mon Feb 12 2024 13:04:14 for PandA-2024.02 by doxygen 1.8.13