/* 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());
- set_cur_block(get_irg_end_block(res));
- end = new_End();
- set_irg_end (res, end);
+ set_irg_end_block (res, new_r_immBlock(res));
+ end = new_r_End(res);
+ set_irg_end(res, end);
set_irg_start_block(res, start_block);
bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
bad->attr.irg.irg = res;
set_irg_bad (res, bad);
set_irg_no_mem (res, new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL));
set_irg_start_block(res, start_block);
bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
bad->attr.irg.irg = res;
set_irg_bad (res, bad);
set_irg_no_mem (res, new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL));
set_irg_start (res, start);
/* Proj results of start node */
set_irg_start (res, start);
/* Proj results of start node */
- set_irg_frame (res, new_Proj(start, mode_P_data, pn_Start_P_frame_base));
- 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_frame (res, new_r_Proj(start, mode_P_data, pn_Start_P_frame_base));
+ set_irg_tls (res, new_r_Proj(start, mode_P_data, pn_Start_P_tls));
+ 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);
- 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 */
set_irg_start_block(res, start_block);
bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
bad->attr.irg.irg = res;
set_irg_bad(res, bad);
no_mem = new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL);
set_irg_no_mem(res, no_mem);
set_irg_start_block(res, start_block);
bad = new_ir_node(NULL, res, start_block, op_Bad, mode_T, 0, NULL);
bad->attr.irg.irg = res;
set_irg_bad(res, bad);
no_mem = new_ir_node(NULL, res, start_block, op_NoMem, mode_M, 0, NULL);
set_irg_no_mem(res, no_mem);
set_irg_start(res, start);
/* Proj results of start node */
set_irg_start(res, start);
/* Proj results of start node */
- set_irg_initial_mem(res, new_Proj(start, mode_M, pn_Start_M));
- projX = new_Proj(start, mode_X, pn_Start_X_initial_exec);
- mature_immBlock(start_block);
+ 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_r_Block(res, 1, &projX);
- 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);
+ 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);
set_irn_visited(bad, -1);
set_irn_visited(no_mem, -1);
set_irn_visited(bad, -1);
set_irn_visited(no_mem, -1);
-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);
-}
-