/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-** All rights reserved.
-**
-** Authors: Christian Schaefer, Goetz Lindenmaier
-**
-** testprogram.
+* All rights reserved.
+*
+* Authors: Christian Schaefer, Goetz Lindenmaier
+*
+* testprogram.
*/
-#include <stdio.h>
+# include <stdio.h>
+# include <string.h>
+# include "irvrfy.h"
# include "irdump.h"
# include "firm.h"
*/
/**
-*** This file constructs a control flow of following shape:
-***
-*** StartBlock
-*** |
-*** \|/
-*** Block ---> Block
-*** | |
-*** \|/ \|/
-*** Block ---> Block
-*** | |
-*** \|/ \|/
-*** Block ---> Block
-*** |
-*** \|/
-*** EndBlock
-***
-*** This is a program as, e.g.,
-***
-*** switch (expr){
-*** case 1:
-*** case 2:
-*** break;
-*** default:
-*** }
-*** return
+* This file constructs a control flow of following shape:
+*
+* StartBlock
+* |
+* \|/
+* Block ---> Block
+* | |
+* \|/ \|/
+* Block ---> Block
+* | |
+* \|/ \|/
+* Block ---> Block
+* |
+* \|/
+* EndBlock
+*
+* This is a program as, e.g.,
+*
+* switch (expr){
+* case 1:
+* case 2:
+* break;
+* default:
+* }
+* return
**/
int main(int argc, char **argv)
printf("\nCreating an IR graph: IRR_CF...\n");
/* init library */
- init_firm ();
+ init_firm (NULL);
set_opt_constant_folding(0); /* so that stupid test are not evaluated. */
/* FIRM was designed for oo languages where all methods belong to a class.
ent = new_entity ((type *)owner,
id_from_str (METHODNAME, strlen(METHODNAME)),
(type *)proc_main);
-
+ get_entity_ld_name(ent);
#define NUM_OF_LOCAL_VARS 0
irg = new_ir_graph (ent, NUM_OF_LOCAL_VARS);
/* two make two conditionals that represent a switch */
- expr = new_Const (mode_i, tarval_from_long (mode_i, 0));
- c1 = new_Const (mode_i, tarval_from_long (mode_i, 1));
- c2 = new_Const (mode_i, tarval_from_long (mode_i, 2));
+ expr = new_Const (mode_Is, new_tarval_from_long (0, mode_Is));
+ c1 = new_Const (mode_Is, new_tarval_from_long (1, mode_Is));
+ c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is));
cond = new_Cond(new_Proj(new_Cmp(expr, c1), mode_b, Eq));
f = new_Proj(cond, mode_X, 0);