PandA-2024.02
|
Public Member Functions | |
interface_info (const std::string &_arg_id, const std::string &_interface_fname, bool fixed_size, FunctionArchitecture::parm_attrs &_parm_attrs, FunctionArchitecture::iface_attrs &_iface_attrs) | |
void | update (const tree_nodeRef &tn, const std::string &_type_name, ParameterConstRef parameters) |
Data Fields | |
bool | _fixed_size |
std::string | name |
const std::string | arg_id |
const std::string | interface_fname |
unsigned | alignment |
unsigned long long | bitwidth |
unsigned long long | factor |
datatype | type |
FunctionArchitecture::parm_attrs & | parm_attrs |
FunctionArchitecture::iface_attrs & | iface_attrs |
Definition at line 100 of file InterfaceInfer.cpp.
|
inline |
Definition at line 116 of file InterfaceInfer.cpp.
|
inline |
Definition at line 131 of file InterfaceInfer.cpp.
References InterfaceInfer::ac_type, ac_type_bitwidth(), tree_helper::CGetArrayBaseType(), CompilerWrapper::CGetPointerSize(), tree_helper::CGetType(), InterfaceInfer::generic, get_aligned_ac_bitsize(), get_aligned_bitsize(), tree_helper::IsArrayEquivType(), tree_helper::IsPointerType(), tree_helper::IsStructType(), max, signature_param_typename(), tree_helper::Size(), STR, and THROW_ERROR.
Referenced by InterfaceInfer::ChasePointerInterfaceRecurse(), and InterfaceInfer::Exec().
bool InterfaceInfer::interface_info::_fixed_size |
Definition at line 102 of file InterfaceInfer.cpp.
unsigned InterfaceInfer::interface_info::alignment |
Definition at line 108 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), and InterfaceInfer::Exec().
const std::string InterfaceInfer::interface_info::arg_id |
unsigned long long InterfaceInfer::interface_info::bitwidth |
Definition at line 109 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(), and InterfaceInfer::Exec().
unsigned long long InterfaceInfer::interface_info::factor |
Definition at line 110 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::Exec().
FunctionArchitecture::iface_attrs& InterfaceInfer::interface_info::iface_attrs |
Definition at line 114 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::forwardInterface().
const std::string InterfaceInfer::interface_info::interface_fname |
Definition at line 107 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::ChasePointerInterfaceRecurse().
std::string InterfaceInfer::interface_info::name |
Definition at line 105 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::create_resource(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), and InterfaceInfer::Exec().
FunctionArchitecture::parm_attrs& InterfaceInfer::interface_info::parm_attrs |
Definition at line 113 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::forwardInterface().
datatype InterfaceInfer::interface_info::type |
Definition at line 111 of file InterfaceInfer.cpp.
Referenced by InterfaceInfer::Exec().