edges_deactivate_kind(irg, i);
DEL_ARR_F(irg->idx_irn_map);
free(ptr - additional_graph_data_size);
edges_deactivate_kind(irg, i);
DEL_ARR_F(irg->idx_irn_map);
free(ptr - additional_graph_data_size);
results (X, M, P, Tuple).
- The end block containing an end node. This block is not matured after
new_ir_graph as predecessors need to be added to it.
results (X, M, P, Tuple).
- The end block containing an end node. This block is not matured after
new_ir_graph as predecessors need to be added to it.
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, ent);
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, ent);
- set_irg_end_block (res, new_immBlock());
- end = new_r_End(get_irg_end_block(res));
+ set_irg_end_block (res, new_r_immBlock(res));
+ end = new_r_End(res, 0, NULL);
- bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
- bad->attr.irg.irg = res;
- set_irg_no_mem (res, new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL));
- start = new_r_Start(start_block);
+ set_irg_no_mem (res, new_r_NoMem(res));
+ start = new_r_Start(res);
set_irg_start (res, start);
/* Proj results of start node */
projX = new_r_Proj(start, mode_X, pn_Start_X_initial_exec);
set_irg_initial_exec (res, projX);
set_irg_frame (res, new_r_Proj(start, mode_P_data, pn_Start_P_frame_base));
set_irg_start (res, start);
/* Proj results of start node */
projX = new_r_Proj(start, mode_X, pn_Start_X_initial_exec);
set_irg_initial_exec (res, projX);
set_irg_frame (res, new_r_Proj(start, mode_P_data, pn_Start_P_frame_base));
set_irg_args (res, new_r_Proj(start, mode_T, pn_Start_T_args));
initial_mem = new_r_Proj(start, mode_M, pn_Start_M);
set_irg_initial_mem(res, initial_mem);
set_irg_args (res, new_r_Proj(start, mode_T, pn_Start_T_args));
initial_mem = new_r_Proj(start, mode_M, pn_Start_M);
set_irg_initial_mem(res, initial_mem);
- first_block = new_immBlock();
- set_cur_block(first_block);
+ first_block = new_r_immBlock(res);
+ set_r_cur_block(res, first_block);
add_immBlock_pred(first_block, projX);
res->method_execution_frequency = -1.0;
add_immBlock_pred(first_block, projX);
res->method_execution_frequency = -1.0;
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, NULL);
/* inform statistics here, as blocks will be already build on this graph */
hook_new_graph(res, NULL);
res->n_loc = 1; /* Only the memory. */
res->visited = 0; /* visited flag, for the ir walker */
res->block_visited = 0; /* visited flag, for the 'block'-walker */
res->n_loc = 1; /* Only the memory. */
res->visited = 0; /* visited flag, for the ir walker */
res->block_visited = 0; /* visited flag, for the 'block'-walker */
- bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
- bad->attr.irg.irg = res;
- no_mem = new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL);
+ no_mem = new_r_NoMem(res);
set_irg_start(res, start);
/* Proj results of start node */
set_irg_initial_mem(res, new_r_Proj(start, mode_M, pn_Start_M));
projX = new_r_Proj(start, mode_X, pn_Start_X_initial_exec);
set_irg_start(res, start);
/* Proj results of start node */
set_irg_initial_mem(res, new_r_Proj(start, mode_M, pn_Start_M));
projX = new_r_Proj(start, mode_X, pn_Start_X_initial_exec);
- body_block = new_immBlock();
- add_immBlock_pred(body_block, projX);
- mature_immBlock(body_block); /* mature the 'body' block for expressions */
- set_cur_block(body_block);
+ body_block = new_r_Block(res, 1, &projX);
+
+ set_r_cur_block(res, body_block);
/* Set the visited flag high enough that the blocks will never be visited. */
set_irn_visited(body_block, -1);
/* Set the visited flag high enough that the blocks will never be visited. */
set_irn_visited(body_block, -1);
ir_node *new_node = irn_copy_into_irg(node, irg);
set_irn_link(node, new_node);
ir_node *new_node = irn_copy_into_irg(node, irg);
set_irn_link(node, new_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_current_block)(const ir_graph *irg)
-{
- return _get_irg_current_block(irg);
-}
-
-void (set_irg_current_block)(ir_graph *irg, ir_node *node)
-{
- _set_irg_current_block(irg, node);
-}
-