CACAO
Functions
lifetimes.cpp File Reference

Go to the source code of this file.

Functions

void _lt_scanlifetimes (jitdata *jd, graphdata *gd, basicblock *bptr, int)
 
void lt_usage (jitdata *, s4, int, int, int)
 
void lt_lifeoutatblock (lsradata *ls, graphdata *gd, int *M, int b_index, struct lifetime *lt, worklist *W)
 
void lt_lifeatstatement (lsradata *ls, graphdata *gd, int b_index, int iindex, struct lifetime *lt, bool life_in, worklist *W)
 
void lt_get_nesting (lsradata *ls, graphdata *gd, dominatordata *dd)
 
void lt_set_use_site (struct lifetime *lt, struct site *use_site)
 
struct sitelt_get_first_use_site (struct lifetime *lt, lt_iterator *iter)
 
struct sitelt_get_next_site (lt_iterator *iter)
 
struct sitelt_get_first_def_site (struct lifetime *lt, lt_iterator *iter)
 
bool lt_v_is_defined_at_s (lsradata *ls, int b_index, int iindex, struct lifetime *lt)
 
void lt_scanlifetimes (jitdata *jd, graphdata *gd, dominatordata *dd)
 
bool lt_is_simple_lt (struct lifetime *lt)
 
void lt_is_live (lsradata *ls, struct lifetime *lt, int b_index, int iindex)
 
void lt_set_simple_use (lsradata *ls, struct lifetime *lt)
 
void lt_lifeness_analysis (jitdata *jd, graphdata *gd)
 
void lt_move_use_sites (struct lifetime *from, struct lifetime *to)
 
void lt_add_use_site (struct lifetime *lt, int block, int iindex)
 
void lt_remove_use_site (struct lifetime *lt, int block, int iindex)
 
void lt_add_def_site (struct lifetime *lt, int block, int iindex)
 
bool dominates (dominatordata *dd, int i, int j)
 

Function Documentation

void _lt_scanlifetimes ( jitdata jd,
graphdata gd,
basicblock bptr,
int  b_index 
)

Definition at line 693 of file lifetimes.cpp.

bool dominates ( dominatordata dd,
int  i,
int  j 
)

Definition at line 830 of file lifetimes.cpp.

void lt_add_def_site ( struct lifetime lt,
int  block,
int  iindex 
)

Definition at line 631 of file lifetimes.cpp.

void lt_add_use_site ( struct lifetime lt,
int  block,
int  iindex 
)

Definition at line 590 of file lifetimes.cpp.

struct site* lt_get_first_def_site ( struct lifetime lt,
lt_iterator iter 
)

Definition at line 90 of file lifetimes.cpp.

struct site* lt_get_first_use_site ( struct lifetime lt,
lt_iterator iter 
)

Definition at line 79 of file lifetimes.cpp.

void lt_get_nesting ( lsradata ls,
graphdata gd,
dominatordata dd 
)

Definition at line 850 of file lifetimes.cpp.

struct site* lt_get_next_site ( lt_iterator iter)

Definition at line 83 of file lifetimes.cpp.

void lt_is_live ( lsradata ls,
struct lifetime lt,
int  b_index,
int  iindex 
)

Definition at line 191 of file lifetimes.cpp.

bool lt_is_simple_lt ( struct lifetime lt)

Definition at line 174 of file lifetimes.cpp.

void lt_lifeatstatement ( lsradata ls,
graphdata gd,
int  b_index,
int  iindex,
struct lifetime lt,
bool  life_in,
worklist W 
)

Definition at line 429 of file lifetimes.cpp.

void lt_lifeness_analysis ( jitdata jd,
graphdata gd 
)

Definition at line 230 of file lifetimes.cpp.

void lt_lifeoutatblock ( lsradata ls,
graphdata gd,
int *  M,
int  b_index,
struct lifetime lt,
worklist W 
)

Definition at line 547 of file lifetimes.cpp.

void lt_move_use_sites ( struct lifetime from,
struct lifetime to 
)

Definition at line 574 of file lifetimes.cpp.

void lt_remove_use_site ( struct lifetime lt,
int  block,
int  iindex 
)

Definition at line 606 of file lifetimes.cpp.

void lt_scanlifetimes ( jitdata jd,
graphdata gd,
dominatordata dd 
)

Definition at line 108 of file lifetimes.cpp.

void lt_set_simple_use ( lsradata ls,
struct lifetime lt 
)

Definition at line 208 of file lifetimes.cpp.

void lt_set_use_site ( struct lifetime lt,
struct site use_site 
)

Definition at line 76 of file lifetimes.cpp.

void lt_usage ( jitdata jd,
s4  v_index,
int  block,
int  instr,
int  store 
)

Definition at line 644 of file lifetimes.cpp.

bool lt_v_is_defined_at_s ( lsradata ls,
int  b_index,
int  iindex,
struct lifetime lt 
)

Definition at line 94 of file lifetimes.cpp.