main(void)
{
ir_graph *irg;
- type_class *owner;
- type_method *method; /* the type of this method */
- entity *ent;
- ir_node *a, *b, *x, *y, *r;
+ type *owner;
+ type *method; /* the type of this method */
+ entity *ent;
+ ir_node *a, *b, *x, *y, *r;
printf("\nCreating an IR graph: MEMORY_EXAMPLE...\n");
/* a class to get started with, containing the main procedure */
owner = new_type_class (id_from_str ("MEMORY_EXAMPLE", 14));
method = new_type_method (id_from_str("main", 4), 0, 2);
- ent = new_entity ((type *)owner, id_from_str ("main", 4), (type *)method);
+ ent = new_entity (owner, id_from_str ("main", 4), method);
/* Generates start and end blocks and nodes and a first, initial block */
irg = new_ir_graph (ent, 4);
/* finish this first block */
x = new_Jmp ();
- mature_block (irg->current_block);
+ mature_block (get_irg_current_block(irg));
/* a loop body */
- r = new_Block ();
+ r = new_immBlock ();
add_in_edge (r, x);
/* exchange the content of the two variables. Exceptions not cached. */
mature_block(r);
/* generate the block the loop exits to */
- r = new_Block ();
+ r = new_immBlock ();
add_in_edge (r, x);
/* generate the return block and return the content of VAR_A */
x = new_Return (new_Proj(x, mode_M, 0), 1, in);
}
mature_block (r);
- add_in_edge (irg->end_block, x);
- mature_block (irg->end_block);
+ add_in_edge (get_irg_end_block(irg), x);
+ mature_block (get_irg_end_block(irg));
printf("Optimizing ...\n");
dead_node_elimination(irg);