#include <ucfunc.h>
Collaboration diagram for UCFunc:
Public Member Functions | |
UCFunc () | |
bool | output_list (std::ostream &o, unsigned int funcno, const UCOptions &options) |
bool | output_ucs (std::ostream &o, const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics, const UCOptions &options) |
std::ostream & | output_ucs_funcname (std::ostream &o, const FuncMap &funcmap) |
std::ostream & | output_ucs_funcname (std::ostream &o, const FuncMap &funcmap, unsigned int funcid, unsigned int numargs, bool return_var) |
void | output_ucs_node (std::ostream &o, const FuncMap &funcmap, UCNode *ucn, const std::map< unsigned int, std::string > &intrinsics, unsigned int indent, const UCOptions &options) |
void | output_ucs_data (std::ostream &o, const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics, const UCOptions &options, unsigned int indent) |
void | output_ucs_opcode (std::ostream &o, const FuncMap &funcmap, const std::vector< UCOpcodeData > &optab, const UCc &op, const std::map< unsigned int, std::string > &intrinsics, unsigned int indent) |
void | parse_ucs (const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics, const UCOptions &options) |
void | parse_ucs_pass1 (std::vector< UCNode * > &nodes) |
void | parse_ucs_pass2 (std::vector< GotoSet > &gotoset, const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics) |
std::vector< UCc * > | parse_ucs_pass2a (std::vector< std::pair< UCc *, bool > >::reverse_iterator current, std::vector< std::pair< UCc *, bool > > &vec, unsigned int opsneeded, const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics) |
void | parse_ucs_pass3 (std::vector< GotoSet > &gotoset, const std::map< unsigned int, std::string > &intrinsics) |
bool | output_asm (std::ostream &o, const FuncMap &funcmap, const std::map< unsigned int, std::string > &intrinsics, const UCOptions &options) |
void | output_asm_data (std::ostream &o) |
void | output_asm_opcode (std::ostream &o, const FuncMap &funcmap, const std::vector< UCOpcodeData > &optab, const std::map< unsigned int, std::string > &intrinsics, const UCc &op, const UCOptions &options) |
void | output_raw_opcodes (std::ostream &o, const UCc &op) |
bool | output_tt (std::ostream &o) |
unsigned int | codesize () const |
Public Attributes | |
std::vector< GotoSet > | gotoset |
std::streampos | _offset |
unsigned int | _funcid |
unsigned int | _funcsize |
std::streampos | _bodyoffset |
unsigned int | _datasize |
std::map< unsigned int, std::string, std::less< unsigned int > > | _data |
std::streampos | _codeoffset |
unsigned int | _num_args |
unsigned int | _num_locals |
unsigned int | _num_externs |
std::vector< unsigned int > | _externs |
std::vector< UCc > | _opcodes |
bool | return_var |
bool | debugging_info |
unsigned int | debugging_offset |
std::string | funcname |
bool | ext32 |
UCNode | node |
Definition at line 199 of file ucfunc.h.
bool UCFunc::output_list | ( | std::ostream & | o, | |
unsigned int | funcno, | |||
const UCOptions & | options | |||
) |
bool UCFunc::output_ucs | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
const UCOptions & | options | |||
) |
std::ostream& UCFunc::output_ucs_funcname | ( | std::ostream & | o, | |
const FuncMap & | funcmap | |||
) |
std::ostream& UCFunc::output_ucs_funcname | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
unsigned int | funcid, | |||
unsigned int | numargs, | |||
bool | return_var | |||
) |
void UCFunc::output_ucs_node | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
UCNode * | ucn, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
unsigned int | indent, | |||
const UCOptions & | options | |||
) |
void UCFunc::output_ucs_data | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
const UCOptions & | options, | |||
unsigned int | indent | |||
) |
void UCFunc::output_ucs_opcode | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
const std::vector< UCOpcodeData > & | optab, | |||
const UCc & | op, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
unsigned int | indent | |||
) |
void UCFunc::parse_ucs | ( | const FuncMap & | funcmap, | |
const std::map< unsigned int, std::string > & | intrinsics, | |||
const UCOptions & | options | |||
) |
void UCFunc::parse_ucs_pass1 | ( | std::vector< UCNode * > & | nodes | ) |
void UCFunc::parse_ucs_pass2 | ( | std::vector< GotoSet > & | gotoset, | |
const FuncMap & | funcmap, | |||
const std::map< unsigned int, std::string > & | intrinsics | |||
) |
std::vector<UCc *> UCFunc::parse_ucs_pass2a | ( | std::vector< std::pair< UCc *, bool > >::reverse_iterator | current, | |
std::vector< std::pair< UCc *, bool > > & | vec, | |||
unsigned int | opsneeded, | |||
const FuncMap & | funcmap, | |||
const std::map< unsigned int, std::string > & | intrinsics | |||
) |
void UCFunc::parse_ucs_pass3 | ( | std::vector< GotoSet > & | gotoset, | |
const std::map< unsigned int, std::string > & | intrinsics | |||
) |
bool UCFunc::output_asm | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
const UCOptions & | options | |||
) |
void UCFunc::output_asm_data | ( | std::ostream & | o | ) |
void UCFunc::output_asm_opcode | ( | std::ostream & | o, | |
const FuncMap & | funcmap, | |||
const std::vector< UCOpcodeData > & | optab, | |||
const std::map< unsigned int, std::string > & | intrinsics, | |||
const UCc & | op, | |||
const UCOptions & | options | |||
) |
void UCFunc::output_raw_opcodes | ( | std::ostream & | o, | |
const UCc & | op | |||
) |
bool UCFunc::output_tt | ( | std::ostream & | o | ) |
std::vector<GotoSet> UCFunc::gotoset |
std::streampos UCFunc::_offset |
unsigned int UCFunc::_funcid |
Definition at line 237 of file ucfunc.h.
Referenced by demunge_ocstring(), output_tt(), and readbin_U7UCFunc().
unsigned int UCFunc::_funcsize |
std::streampos UCFunc::_bodyoffset |
unsigned int UCFunc::_datasize |
std::map<unsigned int, std::string, std::less<unsigned int> > UCFunc::_data |
Definition at line 243 of file ucfunc.h.
Referenced by demunge_ocstring(), output_tt(), and readbin_U7UCFunc().
std::streampos UCFunc::_codeoffset |
unsigned int UCFunc::_num_args |
unsigned int UCFunc::_num_locals |
unsigned int UCFunc::_num_externs |
std::vector<unsigned int> UCFunc::_externs |
std::vector<UCc> UCFunc::_opcodes |
bool UCFunc::return_var |
unsigned int UCFunc::debugging_offset |
std::string UCFunc::funcname |
bool UCFunc::ext32 |
Definition at line 260 of file ucfunc.h.
Referenced by UCData::load_funcs(), and readbin_U7UCFunc().