#include <HDLType.h>
|
| HDLType () |
|
| ~HDLType () |
|
void | SCtype2hcode (string prefix, Tree< TemplateType > *template_argtp, std::vector< llvm::APInt > *arr_sizes, hNode::hdlopsEnum h_op, hNodep &h_info) |
|
void | generatetype (systemc_clang::TreeNode< systemc_clang::TemplateType > *const &node, systemc_clang::Tree< systemc_clang::TemplateType > *const &treehead, hNodep &h_info, bool generate_initial_htype=true) |
|
bool | checkusertype (systemc_clang::TreeNode< systemc_clang::TemplateType > *const &node, systemc_clang::Tree< systemc_clang::TemplateType > *const &treehead, string &tmps) |
|
hNodep | addtype (string typname, QualType qtyp, ASTContext &astcontext) |
|
void | addfieldtype (const FieldDecl *fld, hNodep &h_typdef) |
|
void | print (llvm::raw_ostream &modelout=llvm::outs(), unsigned int indnt=2) |
|
void | print () |
|
Definition at line 16 of file HDLType.h.
◆ userrectype_map_t
◆ usertype_map_t
◆ HDLType()
◆ ~HDLType()
◆ addfieldtype()
void HDLType::addfieldtype |
( |
const FieldDecl * | fld, |
|
|
hNodep & | h_typdef ) |
◆ addtype()
hNodep HDLType::addtype |
( |
string | typname, |
|
|
QualType | qtyp, |
|
|
ASTContext & | astcontext ) |
◆ checkusertype()
◆ generatetype()
◆ print() [1/2]
◆ print() [2/2]
void HDLType::print |
( |
llvm::raw_ostream & | modelout = llvm::outs(), |
|
|
unsigned int | indnt = 2 ) |
|
inline |
◆ SCtype2hcode()
Resolve types of systemc variables, signals, and ports including templated types and generate primitive type declarations Relies on TemplateTree matcher provided by front end and can handle structured types.
Definition at line 29 of file HDLType.cpp.
◆ tutil
◆ usertype_info
The documentation for this class was generated from the following files: