X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph.c;h=c91e41ae7b7636bbdc78ac4c78754fa67f336a6e;hb=b78bdd4d94de46de4156272e6dbfe44e97933a5b;hp=810007bcb21dec3f69abbf4622cbc308f97ac299;hpb=6708a4bc2bbc035dcc84752a1e34c2edeef07c2d;p=libfirm diff --git a/ir/ir/irgraph.c b/ir/ir/irgraph.c index 810007bcb..c91e41ae7 100644 --- a/ir/ir/irgraph.c +++ b/ir/ir/irgraph.c @@ -227,6 +227,7 @@ new_r_ir_graph (entity *ent, int n_loc) projX = new_Proj(start, mode_X, pn_Start_X_initial_exec); set_irg_frame (res, new_Proj(start, mode_P_data, pn_Start_P_frame_base)); set_irg_globals (res, new_Proj(start, mode_P_data, pn_Start_P_globals)); + set_irg_tls (res, new_Proj(start, mode_P_data, pn_Start_P_tls)); set_irg_args (res, new_Proj(start, mode_T, pn_Start_T_args)); initial_mem = new_Proj(start, mode_M, pn_Start_M); set_irg_initial_mem(res, initial_mem); @@ -244,11 +245,11 @@ new_r_ir_graph (entity *ent, int n_loc) * Use of this edge is matter of discussion, unresolved. Also possible: * add_immBlock_pred(res->start_block, res->start_block), but invalid typed. */ - mature_immBlock (res->current_block); + mature_immBlock(res->current_block); /*-- Make a block to start with --*/ first_block = new_immBlock(); - add_immBlock_pred (first_block, projX); + add_immBlock_pred(first_block, projX); res->method_execution_frequency = -1; res->estimated_node_count = 0; @@ -258,9 +259,9 @@ new_r_ir_graph (entity *ent, int n_loc) ir_graph * -new_ir_graph (entity *ent, int n_loc) +new_ir_graph(entity *ent, int n_loc) { - ir_graph *res = new_r_ir_graph (ent, n_loc); + ir_graph *res = new_r_ir_graph(ent, n_loc); add_irp_irg(res); /* remember this graph global. */ return res; } @@ -478,6 +479,16 @@ void _set_irg_globals(irg, node); } +ir_node * +(get_irg_tls)(const ir_graph *irg) { + return _get_irg_tls(irg); +} + +void +(set_irg_tls)(ir_graph *irg, ir_node *node) { + _set_irg_tls(irg, node); +} + ir_node * (get_irg_initial_mem)(const ir_graph *irg) { return _get_irg_initial_mem(irg);