X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstat_liveness.c;h=ac4ce949d6336262ae76dbac7cdfce8045a55c8b;hb=04321ea9f9ac1185bd7092813c34683aa15cd05f;hp=0ea833fe9422fa7af1391415ab180f9a8587d978;hpb=6a4b9102668449bea6e3c0905df74f7ffff2768b;p=libfirm diff --git a/ir/stat/stat_liveness.c b/ir/stat/stat_liveness.c index 0ea833fe9..ac4ce949d 100644 --- a/ir/stat/stat_liveness.c +++ b/ir/stat/stat_liveness.c @@ -52,7 +52,8 @@ static environment_t *env; /** * Get the block entry or allocate one if not yet assigned. */ -static block_entry_t *get_block_entry(ir_node *block) { +static block_entry_t *get_block_entry(ir_node *block) +{ block_entry_t *entry = get_irn_link(block); if (entry == NULL) { @@ -67,7 +68,8 @@ static block_entry_t *get_block_entry(ir_node *block) { return entry; } -static void add_entry(ir_node ***arr, ir_node *irn) { +static void add_entry(ir_node ***arr, ir_node *irn) +{ ir_node **list = *arr; int i; @@ -80,13 +82,15 @@ static void add_entry(ir_node ***arr, ir_node *irn) { ARR_APP1(ir_node *, *arr, irn); } -static void add_live_in(ir_node *block, ir_node *irn) { +static void add_live_in(ir_node *block, ir_node *irn) +{ block_entry_t *entry = get_block_entry(block); add_entry(&entry->live_ins, irn); } -static void add_live_out(ir_node *block, ir_node *irn) { +static void add_live_out(ir_node *block, ir_node *irn) +{ block_entry_t *entry = get_block_entry(block); add_entry(&entry->live_outs, irn); @@ -100,7 +104,8 @@ static void add_live_out(ir_node *block, ir_node *irn) { * @param def The node (value). * @param block The block to mark the value live out of. */ -static void live_end_at_block(ir_node *def, ir_node *block) { +static void live_end_at_block(ir_node *def, ir_node *block) +{ add_live_out(block, def); if (is_irn_constlike(def)) { @@ -188,7 +193,8 @@ static void find_live_outs(ir_node *irn, void *ctx) * Calculate the live-in and live out of blocks for datab nodes. * Use it to estimate register pressure. */ -void stat_liveness(ir_graph *irg) { +void stat_liveness(ir_graph *irg) +{ environment_t genv; block_entry_t *p;