![]() |
PandA-2024.02
|
Load parsed protocol interface attributes. More...
#include "InterfaceInfer.hpp"#include "config_PANDA_DATA_INSTALLDIR.hpp"#include "Parameter.hpp"#include "application_manager.hpp"#include "area_info.hpp"#include "behavioral_helper.hpp"#include "call_graph.hpp"#include "call_graph_manager.hpp"#include "compiler_wrapper.hpp"#include "constant_strings.hpp"#include "copyrights_strings.hpp"#include "dbgPrintHelper.hpp"#include "design_flow_graph.hpp"#include "design_flow_manager.hpp"#include "function_behavior.hpp"#include "hls_device.hpp"#include "hls_manager.hpp"#include "hls_step.hpp"#include "language_writer.hpp"#include "library_manager.hpp"#include "math_function.hpp"#include "string_manipulation.hpp"#include "structural_manager.hpp"#include "structural_objects.hpp"#include "technology_flow_step.hpp"#include "technology_flow_step_factory.hpp"#include "technology_manager.hpp"#include "technology_node.hpp"#include "time_info.hpp"#include "token_interface.hpp"#include "tree_basic_block.hpp"#include "tree_helper.hpp"#include "tree_manager.hpp"#include "tree_manipulation.hpp"#include "tree_node.hpp"#include "tree_reindex.hpp"#include "var_pp_functor.hpp"#include <regex>
Go to the source code of this file.
Data Structures | |
| struct | InterfaceInfer::interface_info |
Macros | |
| #define | EPSILON 0.000000001 |
| #define | ENCODE_FDNAME(arg_name, MODE, interface_type) ((arg_name) + STR_CST_interface_parameter_keyword + (MODE) + (interface_type)) |
Functions | |
| static const std::regex | signature_param_typename ("((?:\+\*)+(?:<[^>]*>)?\*[\&\]*\*)") |
| static std::string | get_decl_name (tree_nodeRef tn) |
| static std::vector< unsigned int > | GetSortedRoots (const CallGraphManagerConstRef &CGM) |
| static std::tuple< unsigned int, unsigned int > | GetCallStmt (const CallGraphManagerConstRef &CGM, unsigned int fid) |
| static std::vector< tree_nodeRef > | GetCallArgs (tree_nodeRef stmt) |
| static tree_nodeConstRef | ResolvePointerAlias (const CallGraphManagerConstRef &CGM, const tree_managerConstRef &TM, const tree_nodeConstRef &var, unsigned int fid) |
Load parsed protocol interface attributes.
Definition in file InterfaceInfer.cpp.
| #define ENCODE_FDNAME | ( | arg_name, | |
| MODE, | |||
| interface_type | |||
| ) | ((arg_name) + STR_CST_interface_parameter_keyword + (MODE) + (interface_type)) |
Definition at line 84 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), InterfaceInfer::Exec(), InterfaceInfer::setReadInterface(), and InterfaceInfer::setWriteInterface().
| #define EPSILON 0.000000001 |
Definition at line 83 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), and InterfaceInfer::create_resource_Write_simple().
|
static |
Definition at line 196 of file InterfaceInfer.cpp.
References GET_CONST_NODE, and THROW_ASSERT.
Referenced by InterfaceInfer::Exec(), and InterfaceInfer::forwardInterface().

|
static |
Definition at line 244 of file InterfaceInfer.cpp.
References GET_CONST_NODE, and THROW_UNREACHABLE.
Referenced by InterfaceInfer::Exec(), and ResolvePointerAlias().

|
static |
Definition at line 227 of file InterfaceInfer.cpp.
References distance().
Referenced by InterfaceInfer::Exec(), and ResolvePointerAlias().


|
static |
Definition at line 204 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::Exec().

|
static |
Definition at line 259 of file InterfaceInfer.cpp.
References tree_manager::CGetTreeNode(), tree_manager::CGetTreeReindex(), distance(), GET_CONST_NODE, GET_INDEX_CONST_NODE, tree_helper::GetBaseVariable(), GetCallArgs(), GetCallStmt(), and THROW_ASSERT.
Referenced by InterfaceInfer::Exec().


|
static |
Referenced by InterfaceInfer::Exec(), and InterfaceInfer::interface_info::update().

1.8.13