X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Foo_program_example.c;h=22fe94a3f741f3854e79a227722baa7f419454e5;hb=679646fa6698429ad5e2b295e9a0d1db1ccd1e74;hp=6ef326330cc17a89242775e76dd3d2cb9d93ddb6;hpb=b2c33621e7f6a9c267d683e0f08efb9d7c1447e7;p=libfirm diff --git a/testprograms/oo_program_example.c b/testprograms/oo_program_example.c index 6ef326330..22fe94a3f 100644 --- a/testprograms/oo_program_example.c +++ b/testprograms/oo_program_example.c @@ -73,7 +73,7 @@ main(void) class_prima = new_type_class(new_id_from_chars ("PRIMA", 5)); /* We need type information for pointers to the class: */ class_p_ptr = new_type_pointer (new_id_from_chars("class_prima_ptr", 15), - class_prima); + class_prima, mode_P); /* An entity for the field (a). The entity constructor automatically adds the entity as member of the owner. */ a_e = new_entity(class_prima, new_id_from_chars ("a", 1), prim_t_int); @@ -120,7 +120,7 @@ main(void) /* There is only one block in main, it contains the allocation and the calls. */ /* Allocate the defined object and generate the type information. */ symconst_symbol sym = {class_prima}; - obj_size = new_SymConst(sym, symconst_size); + obj_size = new_SymConst(sym, symconst_type_size); obj_o = new_Alloc(get_store(), obj_size, class_prima, heap_alloc); set_store(new_Proj(obj_o, mode_M, 0)); /* make the changed memory visible */ obj_o = new_Proj(obj_o, mode_P, 2); /* remember the pointer to the object */ @@ -170,7 +170,7 @@ main(void) mature_immBlock (get_irg_end_block(main_irg)); irg_vrfy(main_irg); - finalize_cons (main_irg); + irg_finalize_cons (main_irg); /****************************************************************************/ @@ -200,7 +200,7 @@ main(void) /* verify the graph */ irg_vrfy(set_a_irg); - finalize_cons (set_a_irg); + irg_finalize_cons (set_a_irg); /****************************************************************************/ @@ -234,7 +234,7 @@ main(void) /* verify the graph */ irg_vrfy(c_irg); - finalize_cons (c_irg); + irg_finalize_cons (c_irg); /****************************************************************************/ @@ -257,15 +257,16 @@ main(void) dump_all_ir_graphs(dump_ir_graph_w_types, ""); dump_all_ir_graphs(dump_ir_block_graph_w_types, ""); dump_all_ir_graphs(dump_type_graph, ""); + dump_all_ir_graphs(dump_graph_as_text, ""); dump_all_types(""); - dump_class_hierarchy (true, ""); + dump_class_hierarchy (1, ""); entity **free_methods; int arr_len; cgana(&arr_len, &free_methods); cg_construct(arr_len, free_methods); - set_interprocedural_view(true); + set_interprocedural_view(1); dump_ir_graph(main_irg, ""); dump_ir_block_graph(main_irg, ""); dump_ir_graph_w_types(main_irg, "");