CACAO
Data Structures | Macros | Typedefs | Functions
ssa2.cpp File Reference

Go to the source code of this file.

Data Structures

struct  phi_function
 
struct  basicblock_info
 
struct  var_info
 
struct  ssa_info
 

Macros

#define printf(...)   do { if (getenv("VERB")) printf(__VA_ARGS__); } while (0)
 
#define show_method(...)   do { if (getenv("VERB")) show_method(__VA_ARGS__); } while (0)
 
#define return   ret=
 

Typedefs

typedef struct phi_function phi_function
 
typedef struct basicblock_info basicblock_info
 
typedef struct var_info var_info
 
typedef struct ssa_info ssa_info
 

Functions

static basicblock_infobb_info (basicblock *bb)
 
static ssa_infossa_init (jitdata *jd)
 
static void ssa_place_phi_functions (ssa_info *ssa)
 
static void ssa_create_phi_functions (ssa_info *ssa)
 
static void ssa_calculate_offsets (ssa_info *ssa)
 
static s4 ssa_rename_var (ssa_info *ssa, s4 var, unsigned index)
 
static void ssa_rename_uses (ssa_info *ssa, s4 *uses, unsigned uses_count)
 
static void ssa_rename_definition (ssa_info *ssa, s4 *pdef)
 
static void ssa_rename_block (ssa_info *ssa, basicblock *bptr)
 
static void ssa_rename (ssa_info *ssa)
 
static void ssa_export (ssa_info *ssa)
 
static unsigned get_predecessor_index (basicblock *from, basicblock *to)
 
static basicblockcreate_block (ssa_info *ssa, basicblock *from, basicblock *to)
 
static void crate_fallthrough (ssa_info *ssa, basicblock *bptr)
 
static void ssa_create_phi_moves (ssa_info *ssa)
 
void xssa (jitdata *jd)
 

Macro Definition Documentation

#define printf (   ...)    do { if (getenv("VERB")) printf(__VA_ARGS__); } while (0)

Definition at line 40 of file ssa2.cpp.

#define return   ret=
#define show_method (   ...)    do { if (getenv("VERB")) show_method(__VA_ARGS__); } while (0)

Definition at line 41 of file ssa2.cpp.

Typedef Documentation

typedef struct phi_function phi_function
typedef struct ssa_info ssa_info
typedef struct var_info var_info

Function Documentation

static basicblock_info* bb_info ( basicblock bb)
inlinestatic

Definition at line 75 of file ssa2.cpp.

static void crate_fallthrough ( ssa_info ssa,
basicblock bptr 
)
static

Definition at line 539 of file ssa2.cpp.

static basicblock* create_block ( ssa_info ssa,
basicblock from,
basicblock to 
)
static

Definition at line 497 of file ssa2.cpp.

static unsigned get_predecessor_index ( basicblock from,
basicblock to 
)
static

Definition at line 480 of file ssa2.cpp.

static void ssa_calculate_offsets ( ssa_info ssa)
static

Definition at line 186 of file ssa2.cpp.

static void ssa_create_phi_functions ( ssa_info ssa)
static

Definition at line 161 of file ssa2.cpp.

static void ssa_create_phi_moves ( ssa_info ssa)
static

Definition at line 567 of file ssa2.cpp.

static void ssa_export ( ssa_info ssa)
static

Definition at line 424 of file ssa2.cpp.

static ssa_info* ssa_init ( jitdata jd)
static

Definition at line 79 of file ssa2.cpp.

static void ssa_place_phi_functions ( ssa_info ssa)
static

Definition at line 96 of file ssa2.cpp.

static void ssa_rename ( ssa_info ssa)
static

Definition at line 412 of file ssa2.cpp.

static void ssa_rename_block ( ssa_info ssa,
basicblock bptr 
)
static

Definition at line 250 of file ssa2.cpp.

static void ssa_rename_definition ( ssa_info ssa,
s4 pdef 
)
static

Definition at line 236 of file ssa2.cpp.

static void ssa_rename_uses ( ssa_info ssa,
s4 uses,
unsigned  uses_count 
)
static

Definition at line 224 of file ssa2.cpp.

static s4 ssa_rename_var ( ssa_info ssa,
s4  var,
unsigned  index 
)
static

Definition at line 205 of file ssa2.cpp.

void xssa ( jitdata jd)

Definition at line 627 of file ssa2.cpp.