Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

HppaFunc Class Reference

#include <yula_pa_mine_globals.h>

List of all members.

Public Member Functions

 HppaFunc (uint i, Symbol *s)
 ~HppaFunc (void)
 append_CB (HppaCB *newcb)
HppaCB * get_first_cb ()
HppaCB * get_last_cb ()
HppaFuncget_next ()
 build_CFG (void)
 HppaFunc (uint i, Symbol *s)
 ~HppaFunc (void)
 append_CB (HppaCB *newcb)
HppaCB * get_first_cb ()
HppaCB * get_last_cb ()
HppaFuncget_next ()
 build_CFG (void)

Private Member Functions

 parse_insns_into_CBs (void)
 detect_CB_outflows (void)
 detect_switch_jmp_tables (void)
 detect_CB_inflows (void)
 detect_proccall_through_poiners (void)
 parse_insns_into_CBs (void)
 detect_CB_outflows (void)
 detect_switch_jmp_tables (void)
 detect_CB_inflows (void)
 detect_proccall_through_poiners (void)

Private Attributes

uint id
uint next_hppacb_id
Symbol * sym
HppaFuncprev
HppaFuncnext
HppaCB * firstcb
HppaCB * lastcb
Symbol * sym
HppaFuncprev
HppaFuncnext
HppaCB * firstcb
HppaCB * lastcb

Friends

class SymbolList
class HppaFuncList
class LegoFunc
class LegoFuncList


Constructor & Destructor Documentation

HppaFunc::HppaFunc uint  i,
Symbol *  s
 

HppaFunc::~HppaFunc void   ) 
 

HppaFunc::HppaFunc uint  i,
Symbol *  s
 

HppaFunc::~HppaFunc void   ) 
 


Member Function Documentation

HppaFunc::append_CB HppaCB *  newcb  ) 
 

HppaFunc::append_CB HppaCB *  newcb  ) 
 

HppaFunc::build_CFG void   ) 
 

HppaFunc::build_CFG void   ) 
 

HppaFunc::detect_CB_inflows void   )  [private]
 

HppaFunc::detect_CB_inflows void   )  [private]
 

HppaFunc::detect_CB_outflows void   )  [private]
 

HppaFunc::detect_CB_outflows void   )  [private]
 

HppaFunc::detect_proccall_through_poiners void   )  [private]
 

HppaFunc::detect_proccall_through_poiners void   )  [private]
 

HppaFunc::detect_switch_jmp_tables void   )  [private]
 

HppaFunc::detect_switch_jmp_tables void   )  [private]
 

HppaCB* HppaFunc::get_first_cb  )  [inline]
 

Definition at line 50 of file src/yula_pa_mine_globals.h.

References firstcb.

HppaCB* HppaFunc::get_first_cb  )  [inline]
 

Definition at line 50 of file include/yula_pa_mine_globals.h.

References firstcb.

HppaCB* HppaFunc::get_last_cb  )  [inline]
 

Definition at line 51 of file src/yula_pa_mine_globals.h.

References lastcb.

HppaCB* HppaFunc::get_last_cb  )  [inline]
 

Definition at line 51 of file include/yula_pa_mine_globals.h.

References lastcb.

HppaFunc* HppaFunc::get_next  )  [inline]
 

Definition at line 52 of file src/yula_pa_mine_globals.h.

References next.

HppaFunc* HppaFunc::get_next  )  [inline]
 

Definition at line 52 of file include/yula_pa_mine_globals.h.

References next.

Referenced by main().

HppaFunc::parse_insns_into_CBs void   )  [private]
 

HppaFunc::parse_insns_into_CBs void   )  [private]
 


Friends And Related Function Documentation

HppaFuncList [friend]
 

Definition at line 15 of file include/yula_pa_mine_globals.h.

LegoFunc [friend]
 

Definition at line 16 of file include/yula_pa_mine_globals.h.

LegoFuncList [friend]
 

Definition at line 17 of file include/yula_pa_mine_globals.h.

SymbolList [friend]
 

Definition at line 14 of file include/yula_pa_mine_globals.h.


Member Data Documentation

HppaCB* HppaFunc::firstcb [private]
 

Definition at line 31 of file src/yula_pa_mine_globals.h.

HppaCB* HppaFunc::firstcb [private]
 

Definition at line 31 of file include/yula_pa_mine_globals.h.

Referenced by get_first_cb().

uint HppaFunc::id [private]
 

Definition at line 19 of file src/yula_pa_mine_globals.h.

HppaCB* HppaFunc::lastcb [private]
 

Definition at line 32 of file src/yula_pa_mine_globals.h.

HppaCB* HppaFunc::lastcb [private]
 

Definition at line 32 of file include/yula_pa_mine_globals.h.

Referenced by get_last_cb().

HppaFunc* HppaFunc::next [private]
 

Definition at line 28 of file src/yula_pa_mine_globals.h.

HppaFunc* HppaFunc::next [private]
 

Definition at line 28 of file include/yula_pa_mine_globals.h.

Referenced by get_next(), and HppaFuncList::get_next_function().

uint HppaFunc::next_hppacb_id [private]
 

Definition at line 21 of file src/yula_pa_mine_globals.h.

HppaFunc* HppaFunc::prev [private]
 

Definition at line 27 of file src/yula_pa_mine_globals.h.

HppaFunc* HppaFunc::prev [private]
 

Definition at line 27 of file include/yula_pa_mine_globals.h.

Symbol* HppaFunc::sym [private]
 

Definition at line 24 of file src/yula_pa_mine_globals.h.

Symbol* HppaFunc::sym [private]
 

Definition at line 24 of file include/yula_pa_mine_globals.h.


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:02 2003 for TINKER LEGO DOC by doxygen 1.3.2