-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-** All rights reserved.
-**
-** Authors: Christian Schaefer, Goetz Lindenmaier
-**
-*/
-
-#include <stdio.h>
-
+/*
+ * 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 <stdio.h>
+# include <string.h>
+
+# include "irvrfy.h"
# include "irdump.h"
# include "firm.h"
/**
-*** An empty Firm program.
-***
-*** This file constructs the ir for the following pseudo-program:
-***
-*** main() {
-*** return;
-*** }
-***
-***
+* An empty Firm program.
+*
+* This file constructs the ir for the following pseudo-program:
+*
+* main() {
+* return;
+* }
+*
+*
**/
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. **/
*/
owner = get_glob_type();
-#define METHODNAME "main"
+#define METHODNAME "EMPTY_main"
#define NRARGS 0
#define NRES 0
/* The type of the method */
* 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));
/* 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);