/*
* Project: libFIRM
* File name: testprograms/indentify_types.c
- * Purpose: Shows use of type identification
+ * Purpose: Shows use of ir_type identification
* Author: Christian Schaefer, Goetz Lindenmaier
* Modified by:
* Created:
* Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
*/
-# include <stdio.h>
-# include <string.h>
+#include <stdio.h>
+#include <string.h>
-# include "irvrfy.h"
-# include "irdump.h"
-# include "firm.h"
-# include "type_identify.h"
+#include <libfirm/firm.h>
-
-
-int main(int argc, char **argv)
+int main(void)
{
ident *i1, *i2;
- type *t1, *t2, *t3;
-
- printf("\nCreating type information for IDENTIFY_TYPES ...\n");
+ ir_type *t1, *t2, *t3;
+ firm_parameter_t params;
+ type_identify_if_t params2;
-
- compare_types_func = compare_names;
+ printf("\nCreating ir_type information for IDENTIFY_TYPES ...\n");
/** init library */
- init_firm (NULL);
+ memset (¶ms, 0, sizeof(params));
+ params.size = sizeof(params);
+ params2.cmp = compare_names;
+ params2.hash = NULL;
+ params.ti_if = ¶ms2;
+ init_firm(¶ms);
+
i1 = new_id_from_str("type1");
i2 = new_id_from_str("type2");
*/
printf("Done building the graph. Dumping it.\n");
- dump_all_types();
+ dump_all_types(0);
- printf("use xvcg to view this graph:\n");
- printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n");
+ printf("Use ycomp to view this graph:\n");
+ printf("ycomp GRAPHNAME\n\n");
return (0);
}