int main(int argc, char **argv)
{
ir_graph *irg; /* this variable contains the irgraph */
- type_class *owner; /* the class in which this method is defined */
- type_method *proc_main; /* type information for the method main */
+ type *owner; /* the class in which this method is defined */
+ type *proc_main; /* type information for the method main */
entity *ent; /* represents this method as entity of owner */
ir_node *c1, *c2, *cond, *f, *t, *endBlock, *Block1, *jmp, *Block2,
*deadBlock, *x;
owner = new_type_class (id_from_str (CLASSNAME, strlen(CLASSNAME)));
proc_main = new_type_method(id_from_str(METHODNAME, strlen(METHODNAME)),
NRARGS, NRES);
- ent = new_entity ((type *)owner,
+ ent = new_entity (owner,
id_from_str (METHODNAME, strlen(METHODNAME)),
- (type *)proc_main);
+ proc_main);
#define NUM_OF_LOCAL_VARS 1
cond = new_Cond(new_Proj(new_Cmp(c1, c2), mode_b, Eq));
f = new_Proj(cond, mode_X, 0);
t = new_Proj(cond, mode_X, 1);
- mature_block(irg->current_block);
+ mature_block(get_irg_current_block(irg));
/* end block to add jmps */
- endBlock = new_Block();
+ endBlock = new_immBlock();
/* Block 1 */
- Block1 = new_Block();
+ Block1 = new_immBlock();
add_in_edge(Block1, t);
mature_block(Block1);
jmp = new_Jmp();
add_in_edge(endBlock, jmp);
/* Block 2 */
- Block2 = new_Block();
+ Block2 = new_immBlock();
add_in_edge(Block2, f);
mature_block(Block2);
jmp = new_Jmp();
add_in_edge(endBlock, jmp);
/* dead Block */
- deadBlock = new_Block();
+ deadBlock = new_immBlock();
mature_block(deadBlock);
jmp = new_Jmp();
add_in_edge(endBlock, jmp);
get_store();
x = new_Return (get_store(), 1, in);
}
- mature_block (irg->current_block);
+ mature_block (get_irg_current_block(irg));
- 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");
local_optimize_graph (irg);