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().