MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sp_branch_instr Class Reference

#include <sp_instr.h>

Inheritance diagram for sp_branch_instr:

Public Member Functions

virtual void set_destination (uint old_dest, uint new_dest)=0
virtual void backpatch (uint dest)=0

Detailed Description

An interface for all SP-instructions with destinations that need to be updated by the SP-optimizer.

Definition at line 32 of file sp_instr.h.

Member Function Documentation

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.

Parameters
destdestination 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.

Parameters
old_destcurrent (old) destination (instruction pointer).
new_destnew destination (instruction pointer).

Implemented in sp_instr_set_case_expr, sp_lex_branch_instr, and sp_instr_jump.

Here is the caller graph for this function:


The documentation for this class was generated from the following file: