X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fempty.c;h=156abd57b883da2670d5655f2d3d739295331e64;hb=c6d21550f87a446bc5195dc4e8d4a72a38006c8c;hp=7a26984e749aa33681277d04d29fb8c4de11c766;hpb=8a828c064c24643f30d68b67808a62e8a7ae1d80;p=libfirm diff --git a/testprograms/empty.c b/testprograms/empty.c index 7a26984e7..156abd57b 100644 --- a/testprograms/empty.c +++ b/testprograms/empty.c @@ -1,9 +1,15 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -* All rights reserved. -* -* Authors: Christian Schaefer, Goetz Lindenmaier -* -*/ +/* + * Project: libFIRM + * File name: testprograms/empty.c + * Purpose: The smallest possible firm graph. + * Author: Christian Schaefer, Goetz Lindenmaier + * Modified by: + * Created: + * CVS-ID: $Id$ + * Copyright: (c) 1999-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ + # include # include @@ -35,7 +41,7 @@ int main(int argc, char **argv) printf("\nCreating an IR graph: EMPTY...\n"); /* init library */ - init_firm (); + init_firm (NULL); /** Build type information for the procedure. **/ @@ -50,12 +56,12 @@ int main(int argc, char **argv) #define NRARGS 0 #define NRES 0 /* The type of the method */ - proc_main = new_type_method(id_from_str(METHODNAME, strlen(METHODNAME)), + proc_main = new_type_method(new_id_from_chars(METHODNAME, strlen(METHODNAME)), NRARGS, NRES); /* An entity representing the method. Owner of the entity is the global class type mentioned above. */ ent = new_entity ((type *)owner, - id_from_str (METHODNAME, strlen(METHODNAME)), + new_id_from_chars (METHODNAME, strlen(METHODNAME)), (type *)proc_main); /** Build code for the procedure. **/ @@ -73,26 +79,23 @@ int main(int argc, char **argv) * it is not matured. * Generate the return node into this region. The Return node is needed to * return at least the memory. */ - { - ir_node *in[0]; /* this is the array containing the return parameters */ - x = new_Return (get_store(), 0, in); - } + x = new_Return (get_store(), 0, NULL); /* Now we generated all instructions for this block and all its predecessor * blocks so we can mature it. (There are not too much.) */ - mature_block (get_irg_current_block(irg)); + mature_immBlock (get_irg_current_block(irg)); /* This adds the in edge of the end block which originates at the return statement. * The return node passes controlflow to the end block. */ - add_in_edge (get_irg_end_block(irg), x); + add_immBlock_pred (get_irg_end_block(irg), x); /* Now we can mature the end block as all it's predecessors are known. */ - mature_block (get_irg_end_block(irg)); + mature_immBlock (get_irg_end_block(irg)); /* Verify the graph. Finds some very bad errors in the graph. */ irg_vrfy(irg); finalize_cons (irg); printf("Done building the graph. Dumping it.\n"); - dump_ir_block_graph (irg); + dump_ir_block_graph (irg, 0); printf("use xvcg to view this graph:\n"); printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n");