#include <sp_head.h>
Inheritance diagram for sp_instr_opt_meta:


Public Member Functions | |
| sp_instr_opt_meta (uint ip, sp_pcontext *ctx) | |
| sp_instr_opt_meta (uint ip, sp_pcontext *ctx, uint dest) | |
| virtual | ~sp_instr_opt_meta () |
| virtual void | set_destination (uint old_dest, uint new_dest)=0 |
Public Attributes | |
| uint | m_dest |
| uint | m_cont_dest |
Protected Attributes | |
| sp_instr * | m_optdest |
| sp_instr * | m_cont_optdest |
Definition at line 703 of file sp_head.h.
| sp_instr_opt_meta::sp_instr_opt_meta | ( | uint | ip, | |
| sp_pcontext * | ctx | |||
| ) | [inline] |
Definition at line 710 of file sp_head.h.
00711 : sp_instr(ip, ctx), 00712 m_dest(0), m_cont_dest(0), m_optdest(0), m_cont_optdest(0) 00713 {}
| sp_instr_opt_meta::sp_instr_opt_meta | ( | uint | ip, | |
| sp_pcontext * | ctx, | |||
| uint | dest | |||
| ) | [inline] |
Definition at line 715 of file sp_head.h.
00716 : sp_instr(ip, ctx), 00717 m_dest(dest), m_cont_dest(0), m_optdest(0), m_cont_optdest(0) 00718 {}
| virtual sp_instr_opt_meta::~sp_instr_opt_meta | ( | ) | [inline, virtual] |
Implemented in sp_instr_jump, sp_instr_jump_if_not, and sp_instr_set_case_expr.
Referenced by sp_head::optimize().
Here is the caller graph for this function:

Definition at line 708 of file sp_head.h.
Referenced by sp_head::add_cont_backpatch(), sp_head::do_cont_backpatch(), sp_instr_set_case_expr::exec_core(), sp_instr_jump_if_not::exec_core(), sp_head::new_cont_backpatch(), sp_instr_set_case_expr::opt_mark(), sp_instr_jump_if_not::opt_mark(), sp_instr_set_case_expr::opt_move(), sp_instr_jump_if_not::opt_move(), sp_instr_set_case_expr::print(), sp_instr_jump_if_not::print(), sp_instr_set_case_expr::set_destination(), and sp_instr_jump_if_not::set_destination().
sp_instr* sp_instr_opt_meta::m_cont_optdest [protected] |
Definition at line 729 of file sp_head.h.
Referenced by sp_instr_set_case_expr::opt_mark(), sp_instr_jump_if_not::opt_mark(), sp_instr_set_case_expr::opt_move(), and sp_instr_jump_if_not::opt_move().
Definition at line 707 of file sp_head.h.
Referenced by sp_instr_jump::backpatch(), sp_instr_jump_if_not::exec_core(), sp_instr_hreturn::execute(), sp_instr_hpush_jump::execute(), sp_instr_jump_if_not::execute(), sp_instr_jump::execute(), sp_instr_hreturn::opt_mark(), sp_instr_hpush_jump::opt_mark(), sp_instr_jump_if_not::opt_mark(), sp_instr_jump::opt_mark(), sp_instr_jump_if_not::opt_move(), sp_instr_jump::opt_move(), sp_instr_jump::opt_shortcut_jump(), sp_instr_hreturn::print(), sp_instr_hpush_jump::print(), sp_instr_jump_if_not::print(), sp_instr_jump::print(), and sp_instr_jump::set_destination().
sp_instr* sp_instr_opt_meta::m_optdest [protected] |
Definition at line 728 of file sp_head.h.
Referenced by sp_instr_hpush_jump::opt_mark(), sp_instr_jump_if_not::opt_mark(), sp_instr_jump::opt_mark(), and sp_instr_jump::opt_move().
1.4.7

