My Project
|
#include <sp_instr.h>
Public Member Functions | |
virtual void | set_destination (uint old_dest, uint new_dest)=0 |
virtual void | backpatch (uint dest)=0 |
An interface for all SP-instructions with destinations that need to be updated by the SP-optimizer.
virtual void sp_branch_instr::backpatch | ( | uint | dest | ) | [pure virtual] |
Update all instruction with the given label in the backpatch list to the specified instruction pointer.
dest | destination instruction pointer. |
Implemented in sp_instr_hpush_jump, sp_instr_set_case_expr, sp_lex_branch_instr, and sp_instr_jump.
virtual void sp_branch_instr::set_destination | ( | uint | old_dest, |
uint | new_dest | ||
) | [pure virtual] |
Update the destination; used by the SP-instruction-optimizer.
old_dest | current (old) destination (instruction pointer). |
new_dest | new destination (instruction pointer). |
Implemented in sp_instr_set_case_expr, sp_lex_branch_instr, and sp_instr_jump.